我正在为Auto Boat系统制作一个应用程序,当我阅读Drone Kit API的Doc时。此API不适用于iOS。我搜索了另一个DJI SDK。
我正在使用pixhawk设备作为飞行控制器,它会监听MAVLink协议。
我只是想知道DJI能够与MAVLink协议进行通信。
先谢谢。
答案 0 :(得分:3)
DJI SDK不支持MAVlink。除了DJI SDK,它只适用于DJI Flightcontrollers。
答案 1 :(得分:2)
DJI SDK仅适用于DJI飞行控制器。他们很可能拥有自己的无线协议,这与MAVLink不同。
不幸的是,据我所知,最好的办法是使用MAVLink代码生成器为Objective-C或Swift生成代码。这可以在这里找到:https://github.com/mavlink/mavlink
话虽如此,它并不像DJI SDK那样生成易于使用的SDK。您将需要花费大量时间阅读MAVLink的文档,以便了解要发送的消息以及何时发送它们。我建议你看看其中一个与之配合使用的开源地面控制站的源代码,例如:https://github.com/mavlink/qgroundcontrol
答案 2 :(得分:1)
我所知道的唯一例外是Matrice系列无人机。这是可扩展的并且与可以读取MAVLink的板载框架兼容:
该文件很新,所以现在应该可以使用。但Matrice系列无人机并不便宜。