OSDK 功能概览

2020-05-084.0.0

为方便您使用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 功能有差异,详情请参见选择第三方开发平台