本書梳理了大疆無人機 Mobile SDK V5和上云API的主要功能,結合作者的無人機行業開發經驗,詳細介紹了無人機移動開發的基本要點,用于開發各類無人機地面端應用程序。本書共8章。第1章介紹行業無人機的開發方案以及大疆SDK的基本體系;第2~4章介紹Mobile SDK和UX SDK開發的基礎知識,包括開發環境的搭建、樣例程序的基本結構等;第5~7章介紹如何通過Mobile SDK實現無人機的基本控制功能,包括無人機飛行控制、云臺相機的基本操作、飛行任務的創建和執行,以及負載控制等;第8章介紹上云API的基本概念、環境搭建及無人機狀態獲取、圖傳直播等基本功能的實現。
董昱,參與過多項移動開發與無人機相關的研發工作,具有多年的iOS與Android移動開發、地理信息系統二次開發與大疆無人機與采用APM或者Pixhawk飛行控制器的無人機的飛行與二次開發經驗,在Apple App Store上擁有國土寶、野外寶等一些列基于DJI Mobile SDK開發的移動應用程序。
目 錄
第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 大疆SDK27
1.3.1 大疆SDK體系27
1.3.2 Mobile SDK29
1.3.3 Payload SDK30
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 新版工程配置MSDK76
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 SDK91
4.1.1 UX SDK92
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章 初探上云API252
8.1 認識上云API252
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