【发布时间】:2016-10-15 10:00:43
【问题描述】:
我正在为 Auto Boat 系统制作应用程序,并且在阅读 Drone Kit API 文档时。此 API 不适用于 iOS。我已经搜索了另一个是 DJI SDK 。
我正在使用 pixhawk 设备作为飞行控制器,它监听 MAVLink 协议。
我只是想知道 DJI 是否可以使用 MAVLink 协议进行通信。
提前致谢。
【问题讨论】:
标签: ios dronekit dji-sdk mavlink
我正在为 Auto Boat 系统制作应用程序,并且在阅读 Drone Kit API 文档时。此 API 不适用于 iOS。我已经搜索了另一个是 DJI SDK 。
我正在使用 pixhawk 设备作为飞行控制器,它监听 MAVLink 协议。
我只是想知道 DJI 是否可以使用 MAVLink 协议进行通信。
提前致谢。
【问题讨论】:
标签: ios dronekit dji-sdk mavlink
DJI SDK 不支持 MAVlink。此外,DJI SDK 仅适用于 DJI 飞控。
【讨论】:
DJI SDK 仅适用于 DJI 飞控。他们很可能有自己的不同于 MAVLink 的无线协议。
不幸的是,据我所知,最好的办法是使用 MAVLink 代码生成器为 Objective-C 或 Swift 生成代码。这可以在这里找到:https://github.com/mavlink/mavlink
话虽如此,它不会像 DJI SDK 那样生成易于使用的 SDK。您将需要花费大量时间阅读 MAVLink 的文档,以了解要发送哪些消息以及何时发送它们。我建议您查看与它一起使用的开源地面控制站之一的源代码,例如:https://github.com/mavlink/qgroundcontrol
【讨论】:
据我所知,唯一的例外是 Matrice 系列无人机。它的扩展性很强,并且与可以读取 MAVLink 的板载框架兼容:
该文档很新,所以现在应该可以使用了。但Matrice系列无人机并不便宜。
【讨论】: