美国时间3月28日,大疆在加州门洛帕克的消防局总局低调发布了两款新的产品,一款是此前与FLIR合作开发的热成像相机ZenmuseXT的升级产品,ZenmuseXT2,另一款则是钟德夫更为关注并且会在这篇文章里稍微介绍一下的新品——DJIPayloadSDK。
新的SDK推出,也引发了开发者小伙伴们的讨论:
DJIPayloadSDK是什么?
Payload,即负载,说明这个SDK是为负载设备(或称为外接设备)而推出的开发者组件。它允许开发者将相机、传感器、机械装置等第三方外接设备整合至经纬M200系列,搭建外接设备与无人机双向通信的「桥梁」,实现软硬件一体化控制。
要实现外接设备与无人机无缝对接,就必须要用到这次附属推出的DJISkyport,它是一个云台转接环,一端接入到经纬M200系列的云台接口,另一端则接入外接设备。
Skyport可以让两端连接的设备「通电」,同时其内置的开发板也提供了API接口,方便开发者们能像控制大疆自家的一体化无人机那样,实时对设备(包括无人机和外接设备)收发指令和数据。
(不知道为何,我脑里浮现了一个来自中东的想法……)
从开发的角度看,PayloadSDK其实就是为开发者提供的「面向Skyport(里面的开发板)开发」的组件。而无人机与外接设备的双向通信可以理解为MobileSDK与PayloadSDK之间的字节码传输与编译,而传输的方式分为两种:
基于UART/CAN端口的直接数据传输(适用传输数据量较小的情况,比如飞控指令)
基于UDP协议的网络流数据传输(适用于传输数据量较大的情况,比如视频流)
而其他的功能,参见官方文档的介绍截图:
虽然提供的功能接口数量上并不多,但如果在数据传输的部分做得差强人意,那还是很值得期待的。
用DJIPayloadSDK可以干嘛?
我们先来看看大疆行业应用市场部负责人JanGasparic对PayloadSDK的展望:
“OurnewPayloadSDKmakesitpossibleforanymanufacturertocreateapayloadspecifictotheircustomers’needsthatwillworkseamlesslywithDJI’saircraft.WebelievethesetwoadvanceswillnotonlystrengthenDJI’sleadershipinthecommercialdroneindustry,butwillalsoprovideapowerful,flexibleandstandardizedplatformwhichcustomersfromdifferentindustriescanbuildupon.”
可以看出大疆希望通过Skyport让其他硬件厂商自己研发的传感器、光谱仪、激光仪等外接设备接入到自家的硬件体系中,让自己的无人机生意涉猎到更多的专业领域上。而硬件厂商也可以借PayloadSDK让自己设备与大疆的无人机「一体化」,从而更精确地指挥设备获取自己所需的数据。
在大疆此次的合作伙伴案例中,美国无人机农业数据分析公司Sentera给我们展示了「Skyport+PayloadSDK」的潜在可能性:它把自家的AGX710传感器通过Skyport接入到大疆的无人机上并借助PayloadSDK,实现实时对庄稼进行RGB和NDVI分析,并将数据同步到自家的基于DJIMobileSDK开发的FieldAgentMobile的app上,最后输出分析报告——完成一个软硬件协作的工作流。
小结
上文一直提到,PayloadSDK暂时只支持经纬M200系列(M200、M210、M210RTK),至于这些设备的费用相信大家都有点数,很显然是面向行业应用的定位,所以目前不开放个人开发者的申请。另外,除了设备的费用,大疆也在其他的名目里收取费用,比如以下这个(摘录于PayloadSDK的Q&A):
PayloadSDK开发许可是否收费?
申请通过后您需要为首个产品系列支付10,000美元/年的开发许可费。同一开发者的每新增一个产品系列需要额外支付5,000美元/年。除了开发包与文档外,大疆还为开发者提供专门的技术支持(见下一个问题)。
以上,愚见。
本文转载自钟德夫 并不代表江苏启飞立场