内容简介
本书梳理了大疆无人机 Mobile SDK V5和上云API的主要功能,结合作者的无人机行业开发经验,详细介绍了无人机移动开发的基本要点,用于开发各类无人机地面端应用程序。本书共8章。第1章介绍行业无人机的开发方案以及大疆SDK的基本体系;第2~4章介绍Mobile SDK和UX SDK开发的基础知识,包括开发环境的搭建、样例程序的基本结构等;第5~7章介绍如何通过Mobile SDK实现无人机的基本控制功能,包括无人机飞行控制、云台相机的基本操作、飞行任务的创建和执行,以及负载控制等;第8章介绍上云API的基本概念、环境搭建及无人机状态获取、图传直播等基本功能的实现。
目录
目 录
第1章 无人机开发基础 1
1.1 初识无人机 1
1.1.1 无人机的历史和类型 1
1.1.2 无人机飞行原理 5
1.1.3 无人机应用 8
1.2 大疆无人机 11
1.2.1 大疆无人机系列 11
1.2.2 旋翼无人机系统 14
1.2.3 安全飞行 23
1.3 大疆SDK 27
1.3.1 大疆SDK体系 27
1.3.2 Mobile SDK 29
1.3.3 Payload SDK 30
1.4 本章小结 32
1.5 习题 32
第2章 开发前的准备工作 33
2.1 MSDK的基本框架 33
2.1.1 MSDK管理器“大家庭” 34
2.1.2 MSDK数据链路 35
2.2 准备工作 36
2.2.1 申请应用程序密钥 36
2.2.2 硬件准备 41
2.2.3 软件准备 42
2.2.4 设备连接和调试 47
2.3 MSDK学习资源 54
2.4 本章小结 56
2.5 习题 57
第3章 运行MSDK应用程序 58
3.1 MSDK样例程序 58
3.1.1 运行MSDK样例程序 58
3.1.2 进一步理解MSDK样例程序 61
3.2 MSDK应用程序 65
3.2.1 新建MSDK应用程序 65
3.2.2 新版工程配置MSDK 76
3.3 注册应用程序 77
3.3.1 注册应用程序和连接无人机 79
3.3.2 合规验证和无人机识别广播 84
3.3.3 DJI账号管理 88
3.4 本章小结 90
3.5 习题 90
第4章 UX SDK应用程序 91
4.1 初探UX SDK 91
4.1.1 UX SDK 92
4.1.2 UX SDK部件 94
4.2 运行UX SDK应用程序 98
4.2.1 设计高效、安全的用户界面 98
4.2.2 运行UX SDK应用界面 102
4.2.3 组装UX SDK部件 107
4.3 本章小结 116
4.4 习题 116
第5章 无人机基本飞行控制 117
5.1 键值管理器 117
5.1.1 键值管理器的相关概念 118
5.1.2 监听飞行状态 123
5.1.3 设置飞行参数 130
5.1.4 起飞、降落和返航 132
5.2 模拟飞行 135
5.3 虚拟摇杆 139
5.3.1 虚拟摇杆的控制方法 139
5.3.2 虚拟摇杆的设计实现 144
5.3.3 航路任务的实现 151
5.4 本章小结 158
5.5 习题 159
第6章 相机和云台控制 160
6.1 接收图传视频流 160
6.1.1 H.264编解码 161
6.1.2 获取相机码流 165
6.1.3 FPVWidget属性设置 176
6.2 相机控制 178
6.2.1 相机基础知识 178
6.2.2 相机控制的基本操作 182
6.3 云台控制 190
6.4 媒体文件管理 194
6.5 本章小结 206
6.6 习题 206
第7章 航点任务飞行与负载控制 207
7.1 设计航点任务 207
7.1.1 设计航点任务的基本概念 207
7.1.2 通过Pilot 2和司空2创建航点任务 218
7.1.3 通过MSDK创建和编辑航点任务 223
7.2 执行航点任务 232
7.2.1 监听航点任务执行状态 232
7.2.2 执行航点任务 235
7.3 负载控制 237
7.3.1 负载管理器 238
7.3.2 数据传输 248
7.4 本章小结 251
7.5 习题 251
第8章 初探上云API 252
8.1 认识上云API 252
8.1.1 上云API的基本概念 252
8.1.2 开发环境的搭建(常规) 253
8.1.3 开发环境的搭建(基于Docker) 267
8.2 上云API的基本操作 276
8.2.1 设备绑定 276
8.2.2 视频直播 280
8.3 本章小结 287
8.4 习题 287