首页 > 解决方案 > DJI SDK:到达点时暂停/恢复航点任务?

问题描述

我还没有找到这方面的任何信息。我想建立一个像这样的航点任务:

  1. 无人机到达航路点
  2. 整个任务暂停,通知用户(是否有航点监听器?)
  3. 应用程序去另一个活动拍照
  4. 用户从照片活动中回来
  5. 用户按下按钮,任务继续到下一个航点。

我看到了航点动作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择跳过航路点等操作,还可以在无人机在航路点等待时进行其他活动。

对此有什么建议吗?

谢谢

标签: androiddji-sdk

解决方案


这个答案专门针对 android SDK,但 iOS SDK 也存在类似的概念。

在 Android 中,航点任务是通过WaypointMissionOperator类创建和控制的。此类的实例允许通过addListener将在更新的飞机状态可用时调用的方法设置侦听器。您传递给该onExecutionUpdate方法的WaypointMissionOperatorListener方法将收到一个WaypointMissionExecutionEvent。该对象有一个getProgress方法,可以为您提供有关您需要的任务状态的信息( targetWaypointIndexisWaypointReached)。

要在特定航点暂停任务,您可能需要在该航点添加暂停。这允许您在移动设备上运行的软件有时间检测飞机已到达航路点并发送任务暂停命令。

您的其余问题涉及一些设计理念,这有点超出了 stackoverflow 的范围,但请随时直接与我联系。


推荐阅读