大疆无人机三大SDK分别是什么?

99ANYc3cd6 无人机 7

DJI Mobile SDK (移动端SDK)

这是最广为人知、也是入门门槛最低的SDK,主要面向移动应用开发者,用于在iOS和Android平台上开发与无人机进行交互的应用程序。

大疆无人机三大SDK分别是什么?-第1张图片-广州国自机器人
(图片来源网络,侵删)
  • 目标平台: iOS (Swift/Objective-C) 和 Android (Java/Kotlin)
  • 核心功能与应用场景:
    • 航拍与FPV (第一人称视角): 开发类似DJI GO的应用,实现实时图传、相机参数调节(曝光、ISO、白平衡等)、拍摄照片/视频、智能飞行(航点飞行、兴趣点环绕等)。
    • 图流开发: 在自己的App中嵌入高清的实时视频流,适用于安防监控、直播推流、测绘勘测等场景。
    • 基础飞行控制: 提供起飞、降落、悬停、返航等核心飞行指令。
    • 数据获取: 获取无人机的实时遥测数据(如高度、速度、电量、GPS信号等)和相机信息。
  • 特点:
    • 易于上手: 提供了丰富的官方示例代码和详细的开发文档,是新手入门的首选。
    • 功能全面: 覆盖了消费级无人机(如Mavic、Air、Mini系列)和部分行业级无人机(如Phantom 4 RTK)的绝大多数常用功能。
    • 封装度高: 将复杂的底层通信协议(如WiFi、图传)进行了封装,开发者可以更专注于应用逻辑的开发。
  • 适用开发者:
    • 移动应用开发者
    • 摄影师、航拍爱好者
    • 需要快速集成无人机控制功能到App中的企业开发者
  • 官方文档:

DJI Onboard SDK (机载SDK)

这个SDK直接在无人机本身的飞控系统上进行开发,让无人机成为一个独立的、可自主决策的智能飞行平台,它不依赖遥控器或移动设备,直接与飞控硬件通信。

  • 目标平台: Linux (运行在飞控如N3、A3、M300/M350 RTK的内置计算机上)
  • 核心功能与应用场景:
    • 全自主飞行: 开发自定义的飞行任务,如自动巡检、自主航线规划、精准悬停和避障飞行。
    • 机载数据处理: 在无人机上直接处理传感器数据(如视觉、激光雷达),做出实时决策,而无需将数据传回地面站,机载AI识别、目标跟踪。
    • 行业级应用: 主要用于需要高自主性和独立性的专业领域,如电力巡检、石油管道巡查、农业测绘、安防巡逻等。
    • 与地面站协同: 可以与地面站(PC端)进行通信,实现更复杂的协同作业。
  • 特点:
    • 高性能与低延迟: 直接与飞控通信,指令响应速度快,延迟极低,是实现高精度自主飞行的关键。
    • 高度自主: 无人机可以脱离地面设备独立执行任务,适用于网络信号不佳或无人区作业。
    • 开发门槛高: 需要具备Linux系统、C/C++编程、嵌入式系统以及无人机飞控原理的知识。
    • 硬件要求: 通常需要大疆的智能飞行计算机(如N3、A3、M300/M350 RTK内置的计算机)。
  • 适用开发者:
    • 机器人学、嵌入式系统工程师
    • 从事无人机行业解决方案开发的资深开发者
    • 科研机构研究人员
  • 官方文档:

DJI Payload SDK (载荷SDK)

这个SDK专门用于开发和控制大疆无人机的“载荷”(Payload),即无人机上除了飞控和相机之外的各种任务设备,如云台、相机、变焦相机、喊话器、探照灯、货箱等。

  • 目标平台: Windows (PC端,用于地面站或上位机)
  • 核心功能与应用场景:
    • 载荷控制: 开发自定义的载荷控制软件,实现对云台(俯仰、旋转、跟随)的精确控制,控制相机变焦、拍照、录像,控制探照灯开关和亮度等。
    • 数据采集: 直接从载荷(如高变焦相机、激光雷达)获取原始数据,进行后续处理和分析。
    • 行业应用开发: 为特定行业定制载荷控制界面和工作流,在安防应用中,集成喊话器和探照灯的控制;在测绘应用中,控制激光雷达的扫描模式。
    • 与飞控协同: 将载荷的状态和任务信息与飞控系统联动,实现“飞载一体化”的协同作业,云台锁定目标后,无人机自动围绕目标飞行。
  • 特点:
    • 专业聚焦: 专注于载荷本身的功能,提供了比Mobile SDK更深入、更专业的载荷控制接口。
    • 平台独立: 主要用于开发PC端的地面站软件或上位机,实现复杂的载荷管理和数据处理。
    • 功能精细: 可以访问载荷的底层参数,进行精细化的调节和控制。
  • 适用开发者:
    • 地面站软件开发者
    • 行业解决方案提供商,需要为特定载荷开发定制化软件
    • 无人机数据分析师
  • 官方文档:

总结与对比

特性 DJI Mobile SDK (移动端) DJI Onboard SDK (机载) DJI Payload SDK (载荷)
目标平台 iOS, Android Linux (飞控上) Windows (PC)
核心作用 控制无人机 (通过移动App) 让无人机自主飞行 (直接在飞控上开发) 控制无人机载荷 (开发地面站软件)
开发语言 Swift, Objective-C, Java, Kotlin C/C++ C++, C#
开发难度
典型应用 航拍App、图流应用、FPV眼镜 电力巡检、自主测绘、安防巡逻 定制地面站、载荷数据采集、行业解决方案
依赖硬件 智能手机/平板 + 遥控器 大疆智能飞行计算机 (N3, A3等) PC + 遥控器/数传

这三者的关系可以这样理解:

  • Mobile SDK 是让你用手机玩转无人机。
  • Onboard SDK 是让无人机自己“思考”和飞行。
  • Payload SDK 是让你在电脑上精确控制无人机上的“工具箱”。

开发者可以根据自己的项目需求、技术背景和目标硬件,选择最适合的SDK进行开发。

大疆无人机三大SDK分别是什么?-第2张图片-广州国自机器人
(图片来源网络,侵删)
大疆无人机三大SDK分别是什么?-第3张图片-广州国自机器人
(图片来源网络,侵删)

标签: 大疆无人机SDK开发 大疆无人机三大SDK区别 大疆无人机SDK应用场景

抱歉,评论功能暂时关闭!