为方便您使用OSDK 提供的新功能开发出功能强大的应用程序,请持续关注DJI OSDK 的版本发布信息,及时使用最新版本的OSDK 开发包开发应用程序。
本文所指
- “移动端APP” 为使用MSDK 开发的移动端APP 或DJI Pilot。
- “负载设备” 为使用PSDK 开发的负载设备。
- “机载计算机” 为运行了基于OSDK 开发的无人机控制程序的计算平台,如Manifold。
控制类功能
时间同步
- 获取NMEA数据:获取无人机使用的定位系统的数据,如GPS、伽利略、北斗及GLONASS 等
- 获取PPS数据:获取无人机的硬件触发脉冲信号
- 获取UTC时间:获取统一的UTC时间
基础控制
- 设置或获取无人机飞行控制器的参数,如返航高度,避障状态等
- 执行基本的飞行任务,如起飞、降落及返航等
- 无人机基础控制功能,如速度控制、姿态控制和位置控制
运动规划
- 航点任务:控制DJI 的无人机按照预设的多个航点实现自主飞行
- 热点任务:控制无人机围绕设置的兴趣点环绕飞行
管理类功能
消息管理
- 广播:使用OSDK 开发的应用程序能够接收无人机主动推送给其他模块的数据,同时将第三方传感器的数据广播给第三方信息接收设备
- 消息订阅:使用OSDK 开发的应用程序能够记录用户所需订阅的数据
云台管理
- 云台控制:控制云台转动的角度和角速度
- 信息获取:获取云台当前的角度和角速度
相机管理
- 参数设置:设置相机如光圈、曝光时间及分辨率等各项参数
- 相机控制:控制相机实现拍照、录像及指点变焦等功能
- 码流获取:获取相机的RGB 码流和H.264 码流
拓展类功能
SDK 互联互通
- 与基于MSDK 开发的移动端APP 间通信
- 与基于PSDK 开发的负载设备间通信
高级视觉
说明: 不同的操作系统和开发平台所支持的OSDK 功能有差异,详情请参见选择第三方开发平台