SDK(Software Development Kit),即軟件開發工具包,用來開發適用於某個產品(好比 DJI Phantom 4)或某個平臺(好比 Windows)的軟件,一般由產品或平臺的廠商提供給開發者使用。在這個工具包裏一般包括各類各樣的調試工具、API 文檔、開發指南和模擬器。
而在大疆 SDK 裏(以 Mobile SDK 爲例),爲開發者提供的工具備:html
開發者能夠利用這些 SDK 的工具,從無人機的相機、雲臺、飛控狀態信息獲取等接口入手,經過大疆提供的代碼庫向無人機發送多種控制指令,完成特定的飛行任務。算法
P.S. 對於編程新手來講,可能也會常常聽到 API(Application Programming Interface)並想了解其與 SDK 的關係,鍾德夫恰好在網絡上找到這麼一張圖,很好地闡釋了各個名詞之間的關係:
編程
大疆官方提供了移動端、機載端和視覺導航系統的 SDK(Mobile SDK,Onboard SDK 和 Guidance SDK)。
安全
這取決於官方 SDK 提供的 API 種類,以及開發者的想象力。爲了推廣其 SDK 項目,大疆過去曾開展過 SDK 開發者大賽和編程馬拉松比賽。想了解在這些比賽中開發者利用大疆 SDK 都玩出了什麼「花樣」,能夠經過下方的文章連接進行回顧:網絡
另外,App Store 或 Google Play 上也有很多基於大疆 SDK 開發的 app,具體可參考鍾德夫以前推薦的部分軟件:框架
不一樣產品的需求和使用場景會對開發基礎有不一樣的要求,好比在測繪行業的,你須要瞭解有關 GIS 的知識,須要開發圖像識別的,則須要掌握如 OpenCV 等圖像處理的算法。這裏只針對廣泛的狀況進行歸納:工具
當一切都準備就緒後,即可以嘗試運行 SDK 提供的示例代碼了,具體操做流程參見:https://developer.dji.com/cn/mobile-sdk/documentation/quick-start/index.html開發工具
因爲安全緣由,大疆並不是徹底開源,在涉及到限高、禁飛區等安全問題,開發者仍是無法經過 SDK 來突破這些限制的。另外,對比開源飛控(如 Pixhawk),大疆飛行系統更爲穩定,也讓開發者更爲放心地進行開發。測試
雖然基於大疆(Mobile)SDK 的開發本質上仍是寫 app,但因其控制的產品須要在半空中移動,對公共安全仍是有必定的威脅,因此在真機測試前必定要先在模擬器上多番測試,對程序穩定性有較高的把握後,再找一個空曠少人的地方進行真機測試。
最後,祝你們順利寫出第一個無人機 app 的「Hello World」。