DJI SDK:到达点时暂停/恢复Waypoint任务?

时间:2019-04-18 16:33:39

标签: android dji-sdk

我尚未找到任何相关信息。我想建立一个这样的航点任务:

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

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

关于此的任何提示吗?

谢谢

1 个答案:

答案 0 :(得分:0)

此答案专门适用于android SDK,但iOS SDK也存在类似的概念。

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

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

您剩下的问题会涉及到一些设计哲学,这对于stackoverflow来说有点超出范围,但是请随时直接与我联系。