在WaypointMissionOperatorListener的onExecutionUpdate中 在EXEC...
已完成
在WaypointMissionOperatorListener的onExecutionUpdate中
在EXECUTION_STARTING后偶尔会出现READY_TO_EXECUTE状态
-
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 很抱歉,经过我们的测试未能复现您的问题,在任务开始执行后,WaypointMissionOperatorListener的onExecutionUpdate回调方法中的当前状态一直为EXECUTING,在该状态下,是不会直接跳转到READY_TO_EXECUTE状态的。EXECUTING状态之后只会跳转到EXECUTION_PAUSING和EXECUTION_STOPPING,请问您是否执行了其他操作,能否详细描述一下具体细节,以便我们能够更好的解决您的问题。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 在状态为READY_TO_EXECUTE时,才能执行startmission()方法,执行该方法后,状态变为EXECUTION_STARTING。在这个状态下,如果执行开始失败,则状态会回退到READY_TO_EXECUTE,如果执行成功,则状态变为EXECUTING,由于您频繁的循环uploadmission-startmission-stopmission,当启动航点任务失败时,也会报The waypoint request is running错误,并且状态回退到了READY_TO_EXECUTE。 我们建议您在执行uploadmission()方法之前,先执行loadMission()方法,将循环变成loadMission-uploadmission-startmission-stopmission,如果还会出现问题,欢迎继续联系我们。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持 -
尊敬的开发者, 您好, 关于在执行航点任务中,onExecutionUpdate() 回调状态返回的是 READY_TO_EXECUTE,但是任务却是在执行过程中的问题。 我们发现是由于在 onUploadUpdate() 方法回调中,有时候会出现两次状态为 READY_TO_EXECUTE 的情况,而您在匹配状态为 READY_TO_EXECUTE 时,就自动调用 startMission() 方法,导致该方法会调用两次,因此才会出现错误。 关于这个问题我们将会继续进行评估,我们建议您不要通过自动监听状态来实现自动调用方法。如果您还是想自动实现,建议您增加该方法的幂等性或者通过延时等方法来保证 startMission() 方法只调用一次。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
请先登录再写评论。
评论
13 条评论