DJI SDK: Pause/Resume 到达点时的航点任务?

DJI SDK: Pause/Resume Waypoint mission when arriving on point?

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

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

我看到了航点动作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择执行诸如跳过 waypoints 之类的操作,也可以在无人机在航路点等待时转到另一个 activity。

对此有什么建议吗?

谢谢

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

在Android中,航路点任务是通过WaypointMissionOperator class. Instances of this class allow for setting a listener through the addListener method that will be called when updated aircraft state is available. The onExecutionUpdate method of the WaypointMissionOperatorListener that you pass to that method will receive a WaypointMissionExecutionEvent创建和控制的。这个对象有一个 getProgress 方法,它会给你关于你需要的任务状态的信息( targetWaypointIndexisWaypointReached).

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

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