【发布时间】:2019-04-18 16:33:39
【问题描述】:
我没有找到这方面的任何信息。我想建立一个像这样的航点任务:
- 无人机到达航路点
- 整个任务暂停,通知用户(是否有航点监听器?)
- 应用去另一个活动拍照
- 用户从照片活动中回来
- 用户按下按钮,任务继续到下一个航路点。
我看到了航路点操作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择跳过航点等操作,还可以在无人机在航点等待时进行其他活动。
有什么建议吗?
谢谢
【问题讨论】:
我没有找到这方面的任何信息。我想建立一个像这样的航点任务:
我看到了航路点操作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择跳过航点等操作,还可以在无人机在航点等待时进行其他活动。
有什么建议吗?
谢谢
【问题讨论】:
此答案专门针对 android SDK,但 iOS SDK 也存在类似的概念。
在 Android 中,航点任务是通过 WaypointMissionOperator 类创建和控制的。此类的实例允许通过 addListener 方法设置侦听器,该方法将在更新的飞机状态可用时调用。您传递给该方法的WaypointMissionOperatorListener 的onExecutionUpdate 方法将收到WaypointMissionExecutionEvent。这个对象有一个getProgress 方法,它会给你关于你需要的任务状态的信息(
targetWaypointIndex 和 isWaypointReached)。
要在特定航点暂停任务,您可能需要在该航点添加暂停。这让您在移动设备上运行的软件有时间检测到飞机已到达航路点并发送任务暂停命令。
您的其余问题涉及一些设计理念,这有点超出了 stackoverflow 的范围,但请随时直接与我联系。
【讨论】: