Fork me on GitHub

DJI 体系无人机开发方案

DJI 体系无人机开发方案


一、DJI 开发体系详解

大疆为行业开发者提供三层开发架构,各司其职,不可混用。

1.1 三层 SDK 架构

┌─────────────────────────────────────────────────┐
│                  DJI 行业开发体系                   │
├─────────────────────────────────────────────────┤
│                                                   │
│  ┌─────────────────┐    ┌───────────────────┐   │
│  │   Cloud API      │    │    司空 2 平台      │   │
│  │  (上云 API)       │←──→│   (可选替代方案)     │   │
│  │  HTTPS+MQTT+WS   │    │                    │   │
│  │  自建云 → 飞行器   │    │  云端任务/直播/建图  │   │
│  └────────┬────────┘    └───────────────────┘   │
│           │                                      │
│  ┌────────┴────────────────────────────────┐    │
│  │              飞行器 + 机场                  │    │
│  │                                            │    │
│  │  ┌──────────┐  ┌──────────┐  ┌─────────┐ │    │
│  │  │  PSDK    │  │  MSDK    │  │  内置    │ │    │
│  │  │ 负载硬件  │  │ 移动App  │  │  功能    │ │    │
│  │  │ 开发     │  │ 开发     │  │  (不需   │ │    │
│  │  │          │  │          │  │  开发)   │ │    │
│  │  └──────────┘  └──────────┘  └─────────┘ │    │
│  └────────────────────────────────────────────┘    │
│                                                   │
└─────────────────────────────────────────────────┘

1.2 三种 SDK 对比

维度 Cloud API(上云 API) MSDK(Mobile SDK) PSDK(Payload SDK)
定位 云端 → 飞行器通信 移动端 App 开发 机载负载硬件开发
运行环境 自建服务器 / 云平台 Android / iOS 嵌入式 Linux / RTOS
协议 HTTPS + MQTT + WebSocket Native SDK API 串口 / USB-CAN
核心能力 航线下发、直播、媒体回传、机场控制 飞行控制、图传显示、航点规划 传感器数据采集、执行器控制
适用场景 无人值守巡检(本项目首选) 定制化飞控 App 自研挂载(气体检测、喊话器等)
开发难度 ★★☆(Web 后端技能) ★★★(移动端技能) ★★★★(嵌入式 + 硬件技能)
是否需要机载设备 否(飞行器/机场内置) 否(遥控器端) 是(需硬件开发板)
支持的机型 M30/M350/Dock/M4 系列 绝大多数行业机型 M30/M350/M300 系列

B23K 项目推荐:以 Cloud API 为主,覆盖 95% 需求。仅在需要自研特殊挂载时才引入 PSDK。项目文档中提到的"PSDK 开发环境搭建"几乎肯定应改为"Cloud API 开发环境搭建"。


二、工作框架与流程

2.1 系统架构

┌──────────────────────────────────────────────────────────┐
│                    司空 2 云平台(可选)                      │
│          任务管理 / 直播推流 / 云端建图 / 数据回放            │
└───────────────┬──────────────────────────────────────────┘
                │  Cloud API(HTTPS + MQTT + WebSocket)
                │
┌───────────────┴──────────────────────────────────────────┐
│                   自建云平台(Cloud API)                     │
│                                                          │
│  ┌──────────┐  ┌──────────┐  ┌──────────┐  ┌──────────┐│
│  │ 任务调度  │  │ 多机协同  │  │ 安全模块  │  │ AI 分析   ││
│  │ (下发航线)│  │ (冲突避让)│  │ (8大模块) │  │ (图像识别)││
│  └──────────┘  └──────────┘  └──────────┘  └──────────┘│
│                                                          │
└───────────────┬──────────────────────────────────────────┘
                │  4G/5G/以太网
                │
    ┌───────────┼───────────┬───────────────┐
    │           │           │               │
┌───┴────────┐ ┌┴─────────┐ ┌┴─────────┐   │
│  Dock 3 #1  │ │Dock 3 #2 │ │ M30T #1  │   │ (手动/应急)
│  (含 4TD)   │ │(含 4TD)  │ │ (便携式)  │   │
└─────────────┘ └──────────┘ └──────────┘   │
                                             │
                            ┌─────────────────┴──┐
                            │ M350 RTK(建模/高负载)│
                            └────────────────────┘

2.2 Cloud API(上云 API)核心能力

DJI Cloud API 是大疆为第三方云平台提供的标准接口,基于 HTTPS + MQTT + WebSocket 协议栈,无需开发移动端 App 或机载 SDK。

能力域 具体功能
飞行器管理 设备绑定/解绑、在线状态、固件版本、电池健康度
航线任务 远程下发航线、暂停/恢复/终止任务、航点飞行
直播推流 飞行器视频流实时推送到自建平台
媒体管理 照片/视频自动回传、云端存储
机场控制 远程开舱/关舱、充电状态、环境传感器(风速/雨量/温湿度)
事件订阅 实时推送飞行状态、告警信息、避障事件

2.3 标准巡检作业流程

                    ┌──────────────┐
                    │  1. 任务规划   │
                    │  Pilot 2 录制  │
                    │  巡检航线      │
                    └──────┬───────┘
                           │ 上传航线至云端
                           ▼
                    ┌──────────────┐
                    │ 2. 定时/触发   │
                    │  启动任务      │
                    │  (Cloud API)  │
                    └──────┬───────┘
                           │
                           ▼
                    ┌──────────────┐
                    │ 3. 机场自动   │
                    │  开舱起飞      │
                    │  自检 (RTK/电池│
                    │  风速/雨量)    │
                    └──────┬───────┘
                           │
                           ▼
                    ┌──────────────┐
                    │ 4. 航线巡检   │
                    │  自动拍照/录像 │
                    │  AI 实时检测   │
                    │  热成像扫描    │
                    └──────┬───────┘
                           │ 媒体实时回传
                           ▼
                    ┌──────────────┐
                    │ 5. AI 分析    │
                    │  缺陷识别     │
                    │  温度异常检测  │
                    │  生成报告     │
                    └──────┬───────┘
                           │
                           ▼
                    ┌──────────────┐
                    │ 6. 自动返航   │
                    │  降落 + 充电   │
                    │  数据归档     │
                    └──────────────┘

2.4 多机协同架构

┌─────────────────────────────────────────┐
│           Cloud API 调度中心              │
│                                         │
│  ┌───────────────────────────────────┐  │
│  │         协同调度引擎                │  │
│  │  - 任务队列管理                    │  │
│  │  - 冲突检测 (时空隔离)             │  │
│  │  - 优先级仲裁                      │  │
│  │  - 电量/天气感知调度               │  │
│  └───────────────────────────────────┘  │
│                                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐ │
│  │ Dock A  │  │ Dock B  │  │ Dock C  │ │
│  │ 4TD #1  │  │ 4TD #2  │  │ 4TD #3  │ │
│  │ 区域 A  │  │ 区域 B  │  │ 区域 C  │ │
│  └─────────┘  └─────────┘  └─────────┘ │
└─────────────────────────────────────────┘

多机协同核心逻辑:

  1. 任务下发:调度中心通过 Cloud API 向指定机场下发航线任务
  2. 时空隔离:多机同时飞行时,确保飞行区域/高度不重叠(或通过时间窗错开)
  3. 优先级仲裁:应急任务(如故障报警触发的巡检)优先级高于日常巡检
  4. 状态同步:通过 MQTT 实时获取所有设备状态,动态调整任务队列
  5. 故障接管:某台设备故障时,自动将任务分配给临近的可用设备

三、大疆整机方案 vs 开源飞控方案对比

3.1 开源飞控技术栈概述

PX4ArduPilot 为代表的开源飞控方案,核心特点:

  • PX4:采用 NuttX RTOS + uORB 发布/订阅架构,C++ 开发,模块化程度高,学术友好
  • ArduPilot:C++ 调度式循环架构,社区成熟度更高,多载体支持(船/车/潜艇)
  • 共同工具链:MAVLink 通信协议、QGroundControl / Mission Planner 地面站、Gazebo 仿真

3.2 技术栈差异

维度 DJI 整机方案 开源飞控方案(PX4 + 自研)
飞控 DJI 自研飞控(闭源,出厂标定) PX4/ArduPilot(开源,需自行调参)
机载计算 机身内置(部分型号可接 PSDK 算力板) Jetson Orin / Raspberry Pi + 自研
图传 DJI O3/O4 行业版(专用协议,25km) 自建图传(4G/5G/WiFi 桥接)
定位 RTK + 视觉融合(出厂集成) 需自行集成 RTK 模块 + 融合算法
避障 全向双目视觉 + 毫米波雷达(出厂集成) 需自行选型传感器 + 开发融合算法
云平台 DJI Cloud API(HTTPS/MQTT/WebSocket) 自建(MAVLink → MQTT 桥接)
开发接口 Cloud API / PSDK / MSDK MAVSDK / MAVLink / ROS 2
负载扩展 PSDK(E-Port / SkyPort V2) 自由度高,可任意挂载

3.3 PX4 方案的典型硬件 BOM

如果采用 PX4 自研方案,一个可用的行业巡检无人机需要以下硬件:

组件 推荐型号 预估单价
飞控 Pixhawk 6C / Holybro Pixhawk 6X ¥2,000-3,500
机架 碳纤维 4 轴/6 轴机架 ¥1,500-5,000
电机 + 电调 T-Motor + 配套电调 ×4 ¥2,000-4,000
电池 6S LiPo 16000-22000mAh ×2 ¥1,500-3,000
RTK 模块 Here4 / CUAV C-RTK 9Ps ¥2,000-5,000
机载计算机 NVIDIA Jetson Orin NX ¥4,000-7,000
4G/5G 通信模块 Quectel RM500Q / 华为 5G 模组 ¥500-1,500
避障传感器 TFmini Plus 激光雷达 ×6 ¥1,500-3,000
相机(可见光) 工业相机 + 云台 ¥3,000-8,000
热成像 海康/高德红外机芯 ¥8,000-20,000
单机零件总成本 ¥25,000-60,000

注意:以上仅为零件成本,不含组装、调试、测试、认证费用。且该方案无 IP55 防护、无出厂可靠性验证。

3.4 关键维度对比

硬件可靠性

对比项 DJI 整机 开源飞控(PX4 自研)
防护等级 IP55(飞行器)/ IP56(机场) 取决于自研水平,通常 < IP54
工作温度 -30°C ~ 50°C 受限于自选元器件,通常 -10°C ~ 40°C
出厂测试 完整跌落/振动/盐雾/EMC 测试 无,需自行测试
冗余设计 IMU/指南针/气压计/GNSS 多冗余 可选但需自行集成和验证
平均无故障时间 高(成熟商用产品,百万台验证) 不确定(取决于组装和调校水平)
售后保障 DJI Care 行业无忧(1-2 年保修 + 意外置换) 无(自研自修)

开发与集成

对比项 DJI 整机 开源飞控(PX4 自研)
开发启动时间 1-2 周(注册开发者 → 对接 Cloud API → 联调) 3-6 个月(硬件选型 → 组装 → 飞控调参 → 通信搭建 → 云平台开发)
学习曲线 低(RESTful API + MQTT,Web 开发技能即可) 高(需飞控调参、嵌入式 Linux、ROS、MAVLink、通信协议)
文档与社区 完整中文文档 + 官方技术支持 + 10万+ 开发者 英文为主,社区分散,中文资料少
调试成本 低(硬件成熟,问题出在业务层) 高(硬件 + 飞控 + 通信都可能出问题)
可定制性 中等(受限于 DJI SDK 开放范围) 极高(完全自由)
技术风险 低(依赖大疆供应链,风险可控) 高(供应链分散,关键器件可能断供)

运营与维护

对比项 DJI 整机 开源飞控(PX4 自研)
运维人员要求 会操作遥控器 + 使用 Web 平台即可 需嵌入式/飞控/通信背景
备件供应 官方渠道,3-5 天到货 自行采购,供应链不稳定
固件升级 OTA 一键升级 需手动刷写,有变砖风险
合规性 已有型号合格证/适航经验 需自行申请(周期长、成本高)
单机年运维成本 ~¥5,000-10,000(保险 + 配件) 不确定,可能更高

3.5 成本对比(3 年 TCO)

成本项 DJI 整机(Dock 3 + 4TD × 2) 开源飞控(PX4 自研 × 2 + 自建机场 × 2)
硬件采购 ~¥262,000(2 套) ~¥50,000-120,000(零件成本)
人力投入(开发) ~2 人月(Cloud API 对接 + 调度平台) ~12-24 人月(飞控 + 通信 + 云平台)
人力成本估算 ~¥60,000 ~¥360,000-720,000
测试与认证 0(出厂已完成) ~¥50,000-100,000
3 年运维 ~¥30,000-60,000 ~¥60,000-120,000
3 年总成本 ~¥352,000-382,000 ~¥550,000-1,060,000

结论: 硬件价格 DJI 更贵,但总拥有成本(TCO)DJI 远低于开源方案。开源方案的隐形人力成本是最大的开支项——需要嵌入式、飞控、通信、云平台多栈工程师协同,且调试周期难以预估。

3.6 DJI 方案的核心优势

  1. 开箱即用:飞行器、机场、图传、云平台全部出厂集成,1-2 周即可进入业务开发阶段
  2. 环境适应性:IP55/IP56 + -30°C~50°C,覆盖绝大多数户外巡检场景
  3. 安全冗余:多传感器冗余 + 全向避障 + 智能返航,降低炸机风险
  4. 合规优势:大疆产品已获型号合格证,无需自行申请适航审批
  5. 运维简单:OTA 升级 + 官方售后 + 标准化备件,非专业人员也可操作
  6. 开发门槛低:Cloud API 基于 HTTP/MQTT,Web 后端开发人员即可对接
  7. 生态成熟:10 万+ 开发者、3000+ 行业解决方案,踩坑成本极低

3.7 开源飞控(PX4)的适用场景

开源飞控并非全无价值,以下场景更适合开源路线:

  • 极高定制需求:如特殊气动布局(倾转旋翼、飞艇)、特殊通信协议
  • 安全敏感场景:涉密单位不能使用联网商用产品
  • 批量极大(> 100 台):硬件成本优势开始显现
  • 已有飞控团队:团队已具备 PX4 深度开发能力和量产经验
  • 学术研究:需要修改飞控底层算法进行论文实验

四、大疆各机型横向对比

指标 Dock 3 + 4TD M350 RTK M30T
发布年份 2025 2023 2022
定位 无人值守一体化 旗舰飞行平台 轻量化行业机
飞行时间 54 min 55 min 41 min
图传 O4+(25 km) O3(20 km) O3(15 km)
防护等级 IP55 / IP56(机场) IP55 IP55
热成像 640×512,-40~550°C 需外挂 H30 640×512,-20~500°C
最大载重 N/A(一体机) 2.7 kg N/A(一体机)
自动机场 ✅ 配套 Dock 3 ❌ 无官方配套 ❌ 无官方配套
Cloud API
PSDK
重量 1850 g ~6500 g 3770 g
单套价格 ¥130,999 ¥72,428 起 ¥69,000 起

五、8 大安全模块在 DJI 方案下的实现方式

规划了 8 大安全模块。在 DJI 整机方案下,多数模块的实现方式从"开发"变为"配置 + 策略编写":

安全模块 DJI 方案实现方式 开发量
地理围栏(Geofence) DJI Pilot 2 内置电子围栏 + Cloud API 禁飞区下发 配置
低电量保护 DJI 飞控内置三级低电量策略(提醒→返航→迫降) 配置
避障系统 全向双目视觉 + 毫米波雷达,出厂集成 零开发
失控返航(Failsafe) DJI 飞控内置,支持断连返航/原地降落/悬停 配置
RTK 高精度定位 D-RTK 3 基站,出厂即用 配置
风速/天气监测 Dock 3 内置风速+雨量传感器,Cloud API 获取 策略编写
多机冲突检测 Cloud API 层实现时空隔离逻辑 开发
应急降落 DJI 飞控支持迫降点预设 + 自动寻找安全降落点 配置

结论: 8 大模块中仅"多机冲突检测"需要从零开发,"风速/天气监测"需要编写策略逻辑,其余 6 项均为 DJI 出厂功能,配置即可。


posted @ 2026-06-30 21:26  秋夜雨巷  阅读(20)  评论(0)    收藏  举报