无人机应用技术开发(DJI Payload SDK)
定 价:59.8 元
丛书名:
抱歉,电子工业出版社不参与样书赠送活动!
- 作者:谢锋然
- 出版时间:2025/4/1
- ISBN:9787121499364
- 出 版 社:电子工业出版社
适用读者:本书是一本探讨无人机技术与应用开发的教材,适合作为无人机工程师、信息类专业的学生,以及无人机技术爱好者等人员的阅读材料。
- 中图法分类:V279
- 页码:296
- 纸张:
- 版次:01
- 开本:16开
- 字数:451(单位:千字)
本书遵循无人机工程师职业素养的要求和专业技能积累的规律进行内容组织,采用“项目化教学”“任务驱动”方式展开讲解。本书分为3篇,共计16个项目、19个任务,内容覆盖无人机与PSDK开发基础、Payload SDK功能模块和Payload SDK综合应用。第1篇共1个项目,即无人机与PSDK开发概述;第2篇共12个项目,即日志管理与电源管理、无人机信息管理、相机管理与云台管理、飞行控制与运动规划、自定义控件、时间同步与精准定位、SDK互联互通、视频流传输与回放下载、健康管理系统(HMS)、获取相机码流(liveview)、本地升级、相机实现与云台实现;第3篇共3个项目,即喊话器、空气质量检测仪、AI目标识别。
谢锋然,男,博士后,深圳市海外高层次人才,本硕博分别毕业于华南理工大学、浙江大学以及香港中文大学,2020年至2022年在中国科学院深圳先进技术研究院从事博士后研究。研究方向为仿生机器人,目前,以第一作者/通讯作者发表SCI收录期刊论文7篇,申请国家发明专利5项,PCT专利3项,主持国家自然科学基金、广东省基础与应用基础研究基金项目、深圳市高端人才科研启动项目等。相关研究成果获得过中央电台、广东省电视台等国内知名媒体的报导。
第1篇 无人机与PSDK开发基础
项目1 无人机与PSDK开发概述 2
1.1 无人机的应用与行业现状 2
1.1.1 无人机行业现状 2
1.1.2 无人机的组成 3
1.2 DJI无人机生态 3
1.2.1 DJI SDK介绍 3
1.2.2 PSDK 3.x版本 4
1.2.3 PSDK基础功能 4
1.2.4 PSDK应用场景 5
1.3 PSDK硬件环境 6
1.3.1 PSDK开发环境 6
1.3.2 PSDK拓展接口板 7
1.4 PSDK开发基础 8
1.4.1 通用结构 8
1.4.2 跨平台移植 10
1.4.3 硬件接口层 11
1.4.4 操作系统抽象层 12
1.4.5 注册适配层 14
1.4.6 系统初始化 17
1.4.7 构建项目 20
第2篇 Payload SDK功能模块
项目2 日志管理与电源管理 28
2.1 日志管理 28
2.1.1 日志管理功能 28
2.1.2 接口说明 29
2.2 电源管理 31
2.2.1 电源管理功能 32
2.2.2 接口说明 32
2.2.3 树莓派GPIO 34
2.3 代码模板 36
项目3 无人机信息管理 48
3.1 信息管理功能 48
3.2 接口说明 50
3.3 代码模板 51
项目4 相机管理与云台管理 60
任务1 相机管理 60
4.1 相机管理功能 60
4.2 接口说明 61
4.3 代码模板 63
任务2 云台管理 70
4.4 云台管理功能 70
4.5 接口说明 71
4.6 代码模板 72
项目5 飞行控制与运动规划 79
任务1 飞行控制 79
5.1 飞行控制功能 79
5.1.1 飞行控制概述 79
5.1.2 基础概念 80
5.2 接口说明 81
5.3 代码模板 82
任务2 运动规划 89
5.4 运动规划功能 90
5.4.1 航点任务 90
5.4.2 工作流程 91
5.5 Waypoint v2 92
5.6 接口说明 92
5.7 代码模板 93
项目6 自定义控件 102
6.1 App窗口功能组件 102
6.2 自定义控件UI 103
6.2.1 主界面控件 103
6.2.2 配置界面控件 103
6.2.3 控件配置文件 104
6.3 接口说明 107
6.4 模板代码 109
项目7 时间同步与精准定位 117
任务1 时间同步 117
7.1 时间同步功能 117
7.2 接口说明 118
7.3 代码模板 119
任务2 精准定位 129
7.4 精准定位功能 129
7.5 接口说明 130
7.6 代码模板 131
项目8 SDK互联互通 143
8.1 SDK互联互通功能 143
8.1.1 概述 143
8.1.2 基础概念 144
8.2 使用SDK互联互通功能 145
8.2.1 MSDK端 145
8.2.2 OSDK端 146
8.2.3 PSDK端 149
8.3 接口说明 151
项目9 视频流传输与回放下载 153
任务1 视频流文件传输与回放下载 153
9.1 概述 153
9.2 数据传输 154
9.3 配置网络参数 155
9.4 视频流传输 157
9.5 回放下载 161
9.6 代码模板 171
任务2 实时视频流传输与回放下载 187
9.7 概述 187
9.8 H.264编码 187
9.9 代码模板 189
?
项目10 健康管理系统(HMS) 200
10.1 健康管理系统的基本概念 200
10.2 接口说明 201
10.3 代码模板 201
项目11 获取相机码流(liveview) 209
11.1 实时视频流 209
11.2 接口说明 210
11.3 代码模板 211
项目12 本地升级 218
12.1 本地升级 218
12.2 固件版本 219
12.3 接口说明 221
12.3.1 本地升级模块 221
12.3.2 升级操作 222
项目13 相机实现与云台实现 234
13.1 概述 234
13.2 相机功能 234
13.2.1 基本概念 235
13.2.2 注册基础功能 236
13.2.3 拍照功能 238
13.2.4 存储照片 239
13.2.5 录像功能 240
13.3 云台功能 242
13.4 代码模板 243
第3篇 Payload SDK综合应用
项目14 喊话器 254
14.1 音频编码基础 254
14.2 ekho(余音) 256
14.3 喊话器控件 256
14.4 使用喊话器功能 257
14.6 代码模板 262
?
项目15 空气质量检测仪 269
15.1 硬件设计 269
15.2 模数转换 271
项目16 AI目标识别 279
16.1 实时视频流功能 279
16.2 人脸检测 279
16.3 代码模板 281