在WaypointMissionOperatorListener的onExecutionUpdate中 在EXEC...

Completed

Comments

13 comments

  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 在状态为READY_TO_EXECUTE时,您可以开始执行航点任务,当您点击开始时,状态会从READY_TO_EXECUTE变为EXECUTION_STARTING,任务开始执行后状态变为EXECUTING。在EXECUTION_STARTING状态,如果航点任务开始失败,则状态会变为READY_TO_EXECUTE。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 781316853

    如果航点任务开始失败,则状态会变为READY_TO_EXECUTE。

    可是航点任务成功执行了,他也会回调这个

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 很抱歉,经过我们的测试未能复现您的问题,在任务开始执行后,WaypointMissionOperatorListener的onExecutionUpdate回调方法中的当前状态一直为EXECUTING,在该状态下,是不会直接跳转到READY_TO_EXECUTE状态的。EXECUTING状态之后只会跳转到EXECUTION_PAUSING和EXECUTION_STOPPING,请问您是否执行了其他操作,能否详细描述一下具体细节,以便我们能够更好的解决您的问题。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 781316853

    不是航点设置的问题,因为任务是可以执行的

    我是在多次频繁的循环uploadmission-startmission-stopmission后

    发现某次的startmission后

    waypointMissionOperatorListener的
    这个接口
    onExecutionUpdate
    回调了
    READY_TO_EXECUTE
    0
    Comment actions Permalink
  • 781316853

    并且在失败的那一次开始时报错The waypoint request is running

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系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技术支持
    0
    Comment actions Permalink
  • 781316853

    抱歉 ,确实是loadMission-uploadmission-startmission-stopmission循环,少说了一个

    我在onUploadUpdate回调中判断了READY_TO_EXECUTE会startMission

    然后报错The waypoint request is running,接着航点任务开始执行了,飞机在确实在执行任务

    然后onExecutionUpdate回调了READY_TO_EXECUTE

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 请问您这个报错的频率是怎么样的?报错后飞机依旧执行任务,这个报错是否还影响了其他的工作? 由于我们测试无法复现您的问题,如果可以的话,能否将您的代码通过附件发送给我们进行测试,以便我们能够更好的解决您的问题。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • 781316853

    频率是基本可以复现,但不是每次开始都会出现

    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好,感谢您联系DJI 大疆创新。 经过我们反复测试,按照您的说法在onUploadUpdate()中如果状态为READY_TO_EXECUTE,直接调用startMission(),确实出现了在onExecutionUpdate()回调中发现状态返回的是READY_TO_EXECUTE,但是任务却是在执行过程中的问题。感谢您的反馈,我们将对该问题提交给开发进行修复。 感谢您的支持,如果还有什么问题,欢迎继续联系我们。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好, 关于在执行航点任务中,onExecutionUpdate() 回调状态返回的是 READY_TO_EXECUTE,但是任务却是在执行过程中的问题。 我们发现是由于在 onUploadUpdate() 方法回调中,有时候会出现两次状态为 READY_TO_EXECUTE 的情况,而您在匹配状态为 READY_TO_EXECUTE 时,就自动调用 startMission() 方法,导致该方法会调用两次,因此才会出现错误。 关于这个问题我们将会继续进行评估,我们建议您不要通过自动监听状态来实现自动调用方法。如果您还是想自动实现,建议您增加该方法的幂等性或者通过延时等方法来保证 startMission() 方法只调用一次。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好, 该问题已经修复,我们将会在 4.15.1 版本中进行更新,感谢您的反馈,之后有新消息我们将会继续联系您。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink
  • DJI Developer Support
    尊敬的开发者, 您好! 目前 MSDK 4.15.1已经修复了您的问题,并且已经发布,您可以使用最新版本试试。 如果还有什么问题,欢迎继续联系我们。 希望我们的解决方案能够帮到您,感谢您的邮件,祝您生活愉快! Best Regards, DJI 大疆创新SDK技术支持
    0
    Comment actions Permalink

Please sign in to leave a comment.