一则小新闻,两个新产品。
美国时间 3 月 28 日,大疆在加州门洛帕克的消防局总局低调发布了两款新的产品,一款是此前与 FLIR 合作开发的热成像相机 Zenmuse XT 的升级产品,Zenmuse XT2,另一款则是钟德夫更为关注并且会在这篇文章里稍微介绍一下的新品 —— DJI Payload SDK。
新的 SDK 推出,也引发了开发者小伙伴们的讨论:
DJI Payload SDK 是什么?
Payload,即负载,说明这个 SDK 是为负载设备(或称为外接设备)而推出的开发者组件。它允许开发者将相机、传感器、机械装置等第三方外接设备整合至经纬 M200 系列,搭建外接设备与无人机双向通信的 「桥梁」,实现软硬件一体化控制。
要实现外接设备与无人机无缝对接,就必须要用到这次附属推出的 DJI Skyport,它是一个云台转接环,一端接入到经纬 M200 系列的云台接口,另一端则接入外接设备。
Skyport 可以让两端连接的设备「通电」,同时其内置的开发板也提供了 API 接口,方便开发者们能像控制大疆自家的一体化无人机那样,实时对设备(包括无人机和外接设备)收发指令和数据。
(不知道为何,我脑里浮现了一个来自中东的想法……)
从开发的角度看,Payload SDK 其实就是为开发者提供的「面向 Skyport(里面的开发板)开发」的组件。而无人机与外接设备的双向通信可以理解为 Mobile SDK 与 Payload SDK 之间的字节码传输与编译,而传输的方式分为两种:
- 基于 UART/CAN 端口的直接数据传输(适用传输数据量较小的情况,比如飞控指令)
- 基于 UDP 协议的网络流数据传输(适用于传输数据量较大的情况,比如视频流)
而其他的功能,参见官方文档的介绍截图:
虽然提供的功能接口数量上并不多,但如果在数据传输的部分做得差强人意,那还是很值得期待的。
用 DJI Payload SDK 可以干嘛?
我们先来看看大疆行业应用市场部负责人 Jan Gasparic 对 Payload SDK 的展望:
“Our new Payload SDK makes it possible for any manufacturer to create a payload specific to their customers’ needs that will work seamlessly with DJI’s aircraft. We believe these two advances will not only strengthen DJI’s leadership in the commercial drone industry, but will also provide a powerful, flexible and standardized platform which customers from different industries can build upon.”
可以看出大疆希望通过 Skyport 让其他硬件厂商自己研发的传感器、光谱仪、激光仪等外接设备接入到自家的硬件体系中,让自己的无人机生意涉猎到更多的专业领域上。而硬件厂商也可以借 Payload SDK 让自己设备与大疆的无人机「一体化」,从而更精确地指挥设备获取自己所需的数据。
在大疆此次的合作伙伴案例中,美国无人机农业数据分析公司 Sentera 给我们展示了「Skyport+Payload SDK」的潜在可能性:它把自家的 AGX710 传感器通过 Skyport 接入到大疆的无人机上并借助 Payload SDK,实现实时对庄稼进行 RGB 和 NDVI 分析,并将数据同步到自家的基于 DJI Mobile SDK 开发的 FieldAgent Mobile 的 app 上,最后输出分析报告 —— 完成一个软硬件协作的工作流。
小结
上文一直提到,Payload SDK 暂时只支持经纬 M200 系列(M200、M210、M210 RTK),至于这些设备的费用相信大家都有点数,很显然是面向行业应用的定位,所以目前不开放个人开发者的申请。另外,除了设备的费用,大疆也在其他的名目里收取费用,比如以下这个(摘录于 Payload SDK 的 Q&A):
Payload SDK 开发许可是否收费?
申请通过后您需要为首个产品系列支付10,000美元/年的开发许可费。同一开发者的每新增一个产品系列需要额外支付5,000美元/年。除了开发包与文档外,大疆还为开发者提供专门的技术支持(见下一个问题)。
以上,愚见。
最后欢迎更多的开发者加入「DJI SDK开发者交流群」交流分享各种天马行空的想法,关注 DroneDev 公众号(id:dronedev)了解入群方法,嘿嘿。