DJI SDK: Pause/Resume 到达点时的航点任务?
DJI SDK: Pause/Resume Waypoint mission when arriving on point?
我还没有找到这方面的任何信息。我想建立一个这样的航点任务:
- 无人机到达航路点
- 整个任务暂停,通知用户(是否有 waypoints 的侦听器?)
- app去另一个activity拍照
- 用户从照片回来activity
- 用户按下按钮,任务继续到下一个航路点。
我看到了航点动作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择执行诸如跳过 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
方法,它会给你关于你需要的任务状态的信息(
targetWaypointIndex
和 isWaypointReached
).
要在特定航点暂停任务,您可能需要在该航点添加等待。这使您的移动设备上的软件 运行 有时间检测飞机已到达航路点并发送任务暂停命令。
你的问题的其余部分涉及一些设计理念,这有点超出了 Whosebug 的范围,但请随时直接与我联系。
我还没有找到这方面的任何信息。我想建立一个这样的航点任务:
- 无人机到达航路点
- 整个任务暂停,通知用户(是否有 waypoints 的侦听器?)
- app去另一个activity拍照
- 用户从照片回来activity
- 用户按下按钮,任务继续到下一个航路点。
我看到了航点动作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择执行诸如跳过 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
方法,它会给你关于你需要的任务状态的信息(
targetWaypointIndex
和 isWaypointReached
).
要在特定航点暂停任务,您可能需要在该航点添加等待。这使您的移动设备上的软件 运行 有时间检测飞机已到达航路点并发送任务暂停命令。
你的问题的其余部分涉及一些设计理念,这有点超出了 Whosebug 的范围,但请随时直接与我联系。