选择开发平台

2020-05-084.0.0

请根据所选用的操作系统对OSDK 功能的支持差异和示例程序的资源占用情况,选择使用OSDK 开发应用程序的开发平台。

平台与编译链选择

  • 选择Linux

    • 操作系统版本:Ubuntu 16.04
    • 编译链工具:gcc/g++ 5.4.0
    • 推荐平台:Manifold 2-C/2-G
  • 选择ROS

    • 操作系统版本: kinetic
    • 编译链:gcc/g++ 5.4.0
    • 推荐平台:Manifold 2-C/2-G
  • 选择FreeRTOS

    • 操作系统版本:FreeRTOS v10.2.1
    • 编译链:armcc
    • 推荐平台:STM32F4 系列

功能支持对比

表1. 不同平台对OSDK 功能的支持

功能分类 功能名称 功能描述 Linux RTOS ROS 适配机型 备注
控制类 时间同步 获取无人机飞行控制器的时间戳,获取硬同步信号如NMEA 数据UTC 时间,订阅PPS 信号 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
-
基础控制 设置并获取飞行控制器的参数执行基本的飞行任务实现无人机基础控制 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
运动规划 航点任务热点任务 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
管理类 信息管理 获取无人机飞行控制器广播信息订阅无人机飞行控制器的数据 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
云台管理 控制云台转动和重置设置云台基本参数,获取云台当前的状态和基本信息 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
相机管理 控制相机执行拍照、录像及变焦等基础动作设置相机快门、光圈及ISO 等基本参数 ✓ ✓ ✓ M300 RTK
M200 RTK V2
M200 V2
拓展类 高级视觉功能 获取相机的图像和码流(获取原码流和H.264 码流)实现对象识别等功能 ✓ - ✓ M300 RTK
M200 RTK V2
M200 V2
M200 RTK V2 和M200 V2 无人机仅支持获取主相机原码流及H.264 码流
SDK 互联互通 MSDK、PSDK与OSDK 通信 ✓ ✓ 将要支持 M300 RTK
M200 RTK V2
-