0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

DJI OSDK二次開發(fā)的套件

云深之無跡 ? 來源:云深之無跡 ? 作者:云深之無跡 ? 2022-10-21 09:54 ? 次閱讀

一直是對無人機的二次開發(fā)具有濃厚的興趣,現(xiàn)在正好是手邊有著全套的無人機開發(fā)的套件,這種機會可不能浪費掉。

之前倒是寫過較為全面的SDK文章,但是過了太久了,有些遺忘,那么這篇文章算復(fù)習(xí),其次是現(xiàn)在OSDK已經(jīng)到了5的時代,很多東西都變換了。我對Linux下的開發(fā)其實是不熟悉的,那么這里就以STM32 串口控制無人機為一個路,從代碼層面對SDK來一個認識,等我寫完這些我就開一門叫OSDK二次開發(fā)入門的課。

因為最近在研究SLAM系統(tǒng),有一些SLAM是需要精確授時的,但是demo里面都是使用的RTK,太貴了,我后來發(fā)現(xiàn)其實飛控也控制發(fā)送這種硬件信號,我這里和時間混為一談了,其實就是多傳感器之間的同步問題。但是我發(fā)現(xiàn)我的A3飛控其實是不支持這樣輸出的,但是無妨, 也不妨礙我寫這個東西。

b1f88742-5092-11ed-a3b6-dac502259ad0.png

示意圖

pps英文全稱是 Pulse Per Second,中文解釋為秒脈沖,脈沖數(shù)/秒,PPS即每秒脈沖數(shù)的縮寫,一般出現(xiàn)在通信行業(yè)中。

獲取時間的時間同步信息: 獲取NMEA數(shù)據(jù):獲取無人機使用的定位系統(tǒng)的數(shù)據(jù),如GPS、伽利略、北斗及GLONASS 等 獲取PPS數(shù)據(jù):獲取無人機的硬件觸發(fā)脈沖信號 獲取UTC時間:獲取統(tǒng)一的UTC時間

運動控制功能:

航點任務(wù):控制DJI 的無人機按照預(yù)設(shè)的多個航點實現(xiàn)自主飛行 熱點任務(wù):控制無人機圍繞設(shè)置的興趣點環(huán)繞飛行 控制權(quán)限聲明 DJI 無人機的飛行控制器能夠根據(jù)實際的飛行狀態(tài)和用戶的需求,調(diào)整受控主體,無人機控制權(quán)限的等級由高至低依次為遙控器、基于MSDK 開發(fā)的移動端APP 和基于OSDK 開發(fā)的應(yīng)用程序。在DJI 的控制體系中,DJI 遙控器的控制權(quán)限最高,可隨時獲取控制DJI 無人機的控制權(quán)。

偏航是飛機繞機體坐標(biāo)系豎軸的短時旋轉(zhuǎn)運動。豎軸通過飛機重心在飛機對稱平面內(nèi)并垂直于縱軸。偏航運動的主要參數(shù)有偏航角、偏航角速度、偏航角加速度。偏航運動通過踩腳蹬使方向舵偏轉(zhuǎn)產(chǎn)生繞飛機重心的偏航力矩來實現(xiàn)。

b23b8df8-5092-11ed-a3b6-dac502259ad0.png

這個是從上到下的看視角

在航點任務(wù)中,用戶使用操縱桿能控制無人機的飛行速度和偏航角度; 熱點任務(wù):用戶使用操縱桿能控制無人機執(zhí)行任務(wù)的速度、飛行半徑(執(zhí)行熱點任務(wù))、飛行方向和偏航角度。 就是相當(dāng)于旋轉(zhuǎn)機身,然后就是一個油門。 在P 模式下,使用基于MSDK 開發(fā)的移動端APP 向無人機發(fā)送控制指令。 當(dāng)使用基于MSDK 開發(fā)的移動端APP 向無人機不再發(fā)送控制指令時,遙控器會獲得無人機控制權(quán)。嘿嘿,我又控制回來了。 基于OSDK 開發(fā)的應(yīng)用程序在控制無人機執(zhí)行指定的任務(wù)時,基于MSDK 開發(fā)的移動端APP 可搶占該應(yīng)用程序?qū)o人機的控制權(quán),優(yōu)先控制無人機執(zhí)行指定的動作,確保無人機和用戶的安全。

b2527fe0-5092-11ed-a3b6-dac502259ad0.png

這里使用的是妙算2G

方法1:使用Manifold 2 中的串口線連接無人機尾部的拓展接口和Manifold 2 的UART1 接口(Manifold 2 中的設(shè)備號為ttyTHS2); 方法2:使用USB轉(zhuǎn)串口線連接飛機尾部的拓展接口和Manifold 2 的USB 接口(Manifold 2 中的設(shè)備號為ttyUSBn,n為0、1、2.....)。

為避免干擾無人機的正常工作,請確保機載計算機的電壓在18V~26V 間,電流恒定為2A。

b270b906-5092-11ed-a3b6-dac502259ad0.png明天去樓下偷一個

b2969f18-5092-11ed-a3b6-dac502259ad0.png

遙控器的搖桿

b2b309be-5092-11ed-a3b6-dac502259ad0.png

接收機

b2e98f70-5092-11ed-a3b6-dac502259ad0.png

參數(shù)

b309dfa0-5092-11ed-a3b6-dac502259ad0.png

b3306d1e-5092-11ed-a3b6-dac502259ad0.png

PPM就可以加多協(xié)議的高頻頭了

b3704f38-5092-11ed-a3b6-dac502259ad0.png

對頻

b38b567a-5092-11ed-a3b6-dac502259ad0.png

接收機的LED

b3e445a0-5092-11ed-a3b6-dac502259ad0.png

在OSDK的4.0之前的STM32 都是裸機執(zhí)行的程序,但是4.0以后就變成了這個RTOS,媽的,還是強制執(zhí)行哪種的。

不過有個優(yōu)點是,裸機的難度會更小,以及代碼量也會變少。

b4092474-5092-11ed-a3b6-dac502259ad0.png

其實還有一個版本是針對樹莓派2B的,別問我為什么知道

b41406c8-5092-11ed-a3b6-dac502259ad0.png

這個是幾個子項目之間的cmake文件

現(xiàn)在都11:30 了,這里給大家展示一個DJI的FPV天空端拆機:

b44eb94e-5092-11ed-a3b6-dac502259ad0.jpg

攝像頭開蓋

CMOS后面的芯片

b4acdbf0-5092-11ed-a3b6-dac502259ad0.jpg

接口

b4de4c08-5092-11ed-a3b6-dac502259ad0.jpg

鏡頭

b51640fe-5092-11ed-a3b6-dac502259ad0.jpg

CMOS的樣子

b560bbb6-5092-11ed-a3b6-dac502259ad0.jpg

也不知道是幾層板

b57a2920-5092-11ed-a3b6-dac502259ad0.jpg

天空蝸牛

b5924ffa-5092-11ed-a3b6-dac502259ad0.jpg

戰(zhàn)損發(fā)射機

b5b0c7e6-5092-11ed-a3b6-dac502259ad0.jpg

后面的接口和天線

b5d9b99e-5092-11ed-a3b6-dac502259ad0.jpg

開蓋

b603a0f6-5092-11ed-a3b6-dac502259ad0.jpg

審核編輯:彭靜
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11123

    瀏覽量

    207911
  • 無人機
    +關(guān)注

    關(guān)注

    226

    文章

    10199

    瀏覽量

    177513
  • SDK
    SDK
    +關(guān)注

    關(guān)注

    3

    文章

    1006

    瀏覽量

    45415

原文標(biāo)題:DJI OSDK開發(fā).1(回憶)

文章出處:【微信號:TT1827652464,微信公眾號:云深之無跡】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    CAXA2011二次開發(fā),CRX; CAX2007二次開發(fā)

    CAXA2011二次開發(fā),CRX; CAX2007二次開發(fā),EBA QQ:46841341 電話:*** 何生 標(biāo)題、明細、自動參數(shù)化產(chǎn)生圖紙,PDM、PLM集成系統(tǒng),面積、重量、各種個性化程序
    發(fā)表于 01-05 23:05

    手機模塊二次開發(fā)

    手機的wifi模塊、4g/3g通信模塊、藍牙模塊等固有模塊,在進行二次開發(fā)時,需不需要對硬件本身進行改造?或者是二次開發(fā)普遍都需要對硬件改造還是普遍都不需要對硬件改造??
    發(fā)表于 06-29 11:49

    手環(huán)二次開發(fā)

    深圳市云石智能科技開發(fā)有限公司主營健康穿戴手環(huán)(心率溫度血壓手環(huán))與定位采集基站二次定制開發(fā)SDK,應(yīng)用多種項目,有需要手環(huán)二次開發(fā)請聯(lián)系QQ:3072853807,電話:0755-2
    發(fā)表于 09-25 17:05

    面向?qū)ο蟮膮?shù)化CAD二次開發(fā)方法研究

    【摘要】通用CAD系統(tǒng)采用開放式結(jié)構(gòu)體系,提供相應(yīng)的二次開發(fā)手段和方法。研究了面向?qū)ο蟮膮?shù)化二次開發(fā)技術(shù)及方法,以期為CAD的二次開發(fā)提供指導(dǎo),并以Pro/Engineer為軟件
    發(fā)表于 03-19 21:37 ?34次下載

    AutoCAD的二次開發(fā)

    AutoCAD的二次開發(fā) AutoCAD的二次開發(fā)主要涉及以下內(nèi)容:(1) 編寫各種用戶自定義函數(shù)并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL
    發(fā)表于 02-14 16:59 ?1763次閱讀

    ANSYS的二次開發(fā)技術(shù)

    ANSYS的二次開發(fā)技術(shù) ANSYS提供的二次開發(fā)工具有三個:參數(shù)化設(shè)計語言(ANSYS Parametric Design Language,APDL),用戶界面設(shè)計語言(User Interface
    發(fā)表于 10-02 10:42 ?2009次閱讀

    基于VC的Cadence二次開發(fā)

    文中研究了用VC對Cadence做二次開發(fā),使用VC編寫操作界面,通過VC與SKILL語言通信,實現(xiàn)了VC界面對Cadence軟件的控制,完成特定操作,給出了實現(xiàn)的代碼。
    發(fā)表于 10-19 14:38 ?41次下載
    基于VC的Cadence<b class='flag-5'>二次開發(fā)</b>

    何謂CAD二次開發(fā)? AutoCAD都有哪些二次開發(fā)工具?

    AutoCAD的二次開發(fā)主要涉及以下內(nèi)容: (1)編寫各種用戶自定義函數(shù)并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。 (2)建立符合自己要求的菜單文件,一般可在AutoCAD原菜單文件
    發(fā)表于 10-24 16:31 ?4118次閱讀

    AutoCAD VBA二次開發(fā)教程

    AutoCAD VBA二次開發(fā)教程,學(xué)習(xí)二次開發(fā)的頂起
    發(fā)表于 11-02 16:16 ?0次下載

    二次開發(fā)串口通信協(xié)議

    lobot機器人二次開發(fā)
    發(fā)表于 05-09 08:55 ?7次下載

    可支持快速二次開發(fā)的zigbee核心板

    關(guān)于zigbee組網(wǎng)協(xié)議,我們是否發(fā)現(xiàn),只要涉及到二次開發(fā),總會遇到各種無法預(yù)料的問題。zigbee二次開發(fā)大家都在抱怨什么?
    發(fā)表于 05-17 17:57 ?2159次閱讀

    GIS 二次開發(fā)概述

    隨著地理信息系統(tǒng)應(yīng)用領(lǐng)域的擴展,應(yīng)用型GIS的開發(fā)工作日顯重要。如何針對不同的應(yīng)用目標(biāo),高效地開發(fā)出既合乎需要又具有方便美觀豐富的界面形式的地理信息系統(tǒng),是GIS開發(fā)者非常關(guān)心的問題。下面我將對GIS
    發(fā)表于 01-15 17:06 ?5934次閱讀
    GIS <b class='flag-5'>二次開發(fā)</b>概述

    對功率計進行二次開發(fā)

    功率計做二次開發(fā)首先要確認的就是通訊的接口,ZLG致遠電子PA300系列功率計提供USB、GPIB、以太網(wǎng)以及串口接口,4種接口免費標(biāo)配,都可以用于二次開發(fā)。
    的頭像 發(fā)表于 04-29 15:12 ?2899次閱讀

    空間光調(diào)制器的簡便控制方法:靈活應(yīng)用二次開發(fā)

    01.什么是二次開發(fā)模式? 二次開發(fā)模式實際上就是一組指令集,不同于一個有窗口的軟件,這組指令集更像一根管道,管道的一端可以和任意編程軟件對接,管道的另外一頭就可以將結(jié)果展現(xiàn)在特定設(shè)備上,管道完成
    的頭像 發(fā)表于 05-11 13:37 ?523次閱讀
    空間光調(diào)制器的簡便控制方法:靈活應(yīng)用<b class='flag-5'>二次開發(fā)</b>

    【產(chǎn)品應(yīng)用】LoRa網(wǎng)關(guān)與二次開發(fā)終端的神仙搭配

    LoRa項目開發(fā)時間緊?驅(qū)動開發(fā)困難?二次開發(fā)終端ZSL420提供了豐富的API接口,與LoRa網(wǎng)關(guān)搭配可以快速實現(xiàn)無線數(shù)據(jù)轉(zhuǎn)MQTT,有效降低產(chǎn)品成本、縮小開發(fā)周期,快速投入市場
    的頭像 發(fā)表于 02-02 10:57 ?617次閱讀
    【產(chǎn)品應(yīng)用】LoRa網(wǎng)關(guān)與<b class='flag-5'>二次開發(fā)</b>終端的神仙搭配