大疆無人機Android版SDK開發踩坑之旅(一)----前言


  最近一段時間一直在做大疆無人機安卓版開發,這水也是挺深的,不仔細看官網SDK的介紹就會遇到各種各樣的坑,簡單記錄一下,希望可以讓其他人少走一些彎路。

  安卓端用到的SDK大概有兩種:Android SDK和Android UX SDK

  Android SDK(官網介紹):

  開發人員可以通過SDK訪問DJI的許多產品特性和功能。開發人員可以自動飛行,控制攝像機和雲台,接收實時視頻和傳感器數據,從產品下載保存的媒體,以及監控其他組件的狀態。

  DJI Mobile SDK允許三種方式來控制飛機飛行:

  • 手動:用戶使用遙控器駕駛飛機,而SDK則允許監控實時視頻和傳感器數據。
  • 虛擬搖桿命令:SDK允許生成虛擬遙控器搖桿來移動,模擬飛行員。
  • 任務:方便,易於實現飛機的高水平控制。例如,可以使用Waypoint任務執行定義的飛行路徑。

  虛擬操縱桿命令和任務允許簡單但強大的DJI飛機自動飛行控制。

相機和雲台功能具有高度可編程性,允許:

  • 相機模式:視頻和靜止圖像捕捉
  • 曝光:快門,ISO,光圈和曝光補償均可定制,以獲得最大的靈活性
  • 圖像參數:寬高比,對比度,色調,清晰度,飽和度和濾鏡
  • 視頻參數:分辨率和幀速率
  • 方向:使用雲台,攝像機方向和運動可以自動化

  飛機的實時視頻可通過DJI Mobile SDK獲得。即使相機正在將圖像或視頻捕獲到其存儲介質中,也可以使用實時視頻。

  SDK提供豐富的傳感器數據。GPS位置,指南針,氣壓計,飛行速度和高度是通過Mobile SDK以高達10 Hz的頻率提供的一些傳感器讀數。

  保存到相機存儲介質(SD卡或固態驅動器)的視頻可通過DJI Mobile SDK查看和下載。可以訪問預覽和完整圖像數據。

  可以通過SDK訪問遙控器,電池和無線鏈接。大多數這些組件提供狀態信息,但也可以進行一些控制。

  Android UX SDK(官網介紹): 

  許多使用DJI Mobile SDK控制DJI產品的應用程序具有相似的核心功能。他們通常會:

  • 顯示相機Feed的實時視圖
  • 顯示產品狀態(飛機遙測,電池電量,信號強度等)
  • 允許用戶查看和更改產品設置
  • 具有自動起飛,降落,回家等基本功能。

  要創建應用程序,開發人員通常必須在添加一些獨特的功能之前提供這組核心功能。

  DJI UX SDK提供具有這些核心功能的UI元素,因此可用於加快開發時間。事實上,通過使用默認的UX SDK,可以創建一個沒有額外代碼行的應用程序。

 

  以上為官網介紹。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM