我正在为 Auto Boat 系统制作应用程序,并且在阅读 Drone Kit API 文档时。此 API 不适用于 iOS。我已经搜索了另一个 DJI SDK 。
我正在使用 pixhawk 设备作为飞行控制器,它监听 MAVLink 协议。
我只想知道 DJI 是否可以与 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系列无人机并不便宜。