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

(图片来源网络,侵删)
- 目标平台: 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开发 大疆无人机三大SDK区别 大疆无人机SDK应用场景
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。