android - DJI SDK:到达点时暂停/恢复航点任务?
问题描述
我还没有找到这方面的任何信息。我想建立一个像这样的航点任务:
- 无人机到达航路点
- 整个任务暂停,通知用户(是否有航点监听器?)
- 应用程序去另一个活动拍照
- 用户从照片活动中回来
- 用户按下按钮,任务继续到下一个航点。
我看到了航点动作,但这并不是我想要实现的。我想让用户手动控制任务,但可以选择跳过航路点等操作,还可以在无人机在航路点等待时进行其他活动。
对此有什么建议吗?
谢谢
解决方案
这个答案专门针对 android SDK,但 iOS SDK 也存在类似的概念。
在 Android 中,航点任务是通过WaypointMissionOperator类创建和控制的。此类的实例允许通过addListener
将在更新的飞机状态可用时调用的方法设置侦听器。您传递给该onExecutionUpdate
方法的WaypointMissionOperatorListener
方法将收到一个WaypointMissionExecutionEvent。该对象有一个getProgress
方法,可以为您提供有关您需要的任务状态的信息(
targetWaypointIndex
和isWaypointReached
)。
要在特定航点暂停任务,您可能需要在该航点添加暂停。这允许您在移动设备上运行的软件有时间检测飞机已到达航路点并发送任务暂停命令。
您的其余问题涉及一些设计理念,这有点超出了 stackoverflow 的范围,但请随时直接与我联系。
推荐阅读
- html - 如果布尔值为false,Angular 4 typescript会禁用按钮吗?
- java - Golang 与 Java 的速度
- java - Java 图像面板文件导入
- twitter-bootstrap - 当内容更宽时,如何将引导导航栏修复到视口?
- mysql - 汇总指定项目的总和
- monitoring - 使用元数据的 Zabbix 自动注册失败并显示“无法链接模板”错误消息
- entity-framework - 如何使用 Castle Windsor 注册 Ef 核心数据库上下文?
- swift - NSTextField 强制 becomeFirstResponder 删除文本
- python - 当我使用外键时,为什么 Django 会抛出 'invalid literal for int() with base 10' 错误?
- javafx - JavaFX8如何在使用TAB或其他键遍历时请求关注表格视图中的图形节点?