DJI SDK是否与MAVLink协议通信?

时间:2016-10-15 10:00:43

标签: ios dronekit dji-sdk mavlink

我正在为Auto Boat系统制作一个应用程序,当我阅读Drone Kit API的Doc时。此API不适用于iOS。我搜索了另一个DJI SDK。

我正在使用pixhawk设备作为飞行控制器,它会监听MAVLink协议。

我只是想知道DJI能够与MAVLink协议进行通信。

先谢谢。

3 个答案:

答案 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的板载框架兼容:

https://developer.dji.com/onboard-sdk/documentation/github-platform-docs/ROS_Example/ros_dji2mav_0.2.1_package.html

该文件很新,所以现在应该可以使用。但Matrice系列无人机并不便宜。