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

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

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

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

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

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

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

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

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

示意圖

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

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

運(yùn)動控制功能:

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

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

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

這個(gè)是從上到下的看視角

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

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

這里使用的是妙算2G

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

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

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

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

遙控器的搖桿

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

接收機(jī)

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

接收機(jī)的LED

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

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

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

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

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

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

這個(gè)是幾個(gè)子項(xiàng)目之間的cmake文件

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

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ā)射機(jī)

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)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11161

    瀏覽量

    208459
  • 無人機(jī)
    +關(guān)注

    關(guān)注

    226

    文章

    10260

    瀏覽量

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

    關(guān)注

    3

    文章

    1015

    瀏覽量

    45597

原文標(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)題、明細(xì)、自動參數(shù)化產(chǎn)生圖紙,PDM、PLM集成系統(tǒng),面積、重量、各種個(gè)性化程序
    發(fā)表于 01-05 23:05

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

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

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

    深圳市云石智能科技開發(fā)有限公司主營健康穿戴手環(huán)(心率溫度血壓手環(huán))與定位采集基站二次定制開發(fā)SDK,應(yīng)用多種項(xià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 ?1784次閱讀

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

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

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

    文中研究了用VC對Cadence做二次開發(fā),使用VC編寫操作界面,通過VC與SKILL語言通信,實(shí)現(xiàn)了VC界面對Cadence軟件的控制,完成特定操作,給出了實(shí)現(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 ?4142次閱讀

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

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

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

    lobot機(jī)器人二次開發(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 ?2173次閱讀

    GIS 二次開發(fā)概述

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

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

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

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

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

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

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