相關主題
商品描述
本書遵循無人機工程師職業素養的要求和專業技能積累的規律進行內容組織,採用“項目化教學”“任務驅動”方式展開講解。本書分為3篇,共計16個項目、19個任務,內容覆蓋無人機與PSDK開發基礎、Payload SDK功能模塊和Payload SDK綜合應用。第1篇共1個項目,即無人機與PSDK開發概述;第2篇共12個項目,即日誌管理與電源管理、無人機信息管理、相機管理與雲台管理、飛行控制與運動規劃、自定義控件、時間同步與精準定位、SDK互聯互通、視頻流傳輸與回放下載、健康管理系統(HMS)、獲取相機碼流(liveview)、本地升級、相機實現與雲台實現;第3篇共3個項目,即喊話器、空氣質量檢測儀、AI目標識別。
目錄大綱
第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