DJI大疆無人機妙算初學者
安裝linux系統(需要配置主要環境gcc\g++\cmake\gdb),安裝qtcreator,官網下載下傳on_board osdk庫(需要自行編譯才能用),進行交叉編譯,安裝dji assistant2無人機模拟環境,檢視模拟情況。具體項目開發流程請檢視:https://developer.dji.com/onboard-sdk/
一、Linux系統入門語句(可安裝雙系統,查找公衆号軟體安裝管家)
(1)在ubuntu中切換終端ctrl+alt+t
解釋:終端指令提示符:目前使用者名@主機名 目前目錄 指令提示符。其中指令提示符$為
(2)普通使用者,#為超級使用者root(Sudo su:跳轉至超級使用者root,此時exit表示跳出超級使用者,…傳回上級目錄)
(3)Cd為跳轉指令,cd /為跳轉根目錄,cd ~為跳轉home目錄
(3)Exit:退出終端
(4)Sudo reboot:關機(需要輸密碼)poweroff關機;Shutdown -h now:立刻關機
(5)Locate gdb查找gdb檔案
(6)Cmake .編譯檔案
(7)Make整理編譯
(8)Cd …表示走上一級目錄:“…”代表上一級目錄、“~”代表HOME目錄、“-”代表前一目錄。
(9)Mkdir build表示建立build檔案夾
…/configure --target=arm-linux-gnueabihf --prefix=/opt/arm-gdb
(10)指令:gcc -v檢視是否安裝gcc
(10)在linux下安裝eigen
https://blog.csdn.net/qq_29997655/article/details/82745089
(11)在linux下的QtCreator進行與ARM的交叉編譯
https://blog.csdn.net/innocent_sheld/article/details/88983997
(12)安裝gdb
指令1:apt-get update
指令2:Apt-get install gdb
(13)安裝locate
指令1:sudo apt-get update
指令2:sudo apt-get install locate
(14)安裝可完成gcc\g++\make的安裝
指令1:apt-get install build essential
二、下載下傳QTCreator檔案網址
方法1:簡單粗暴一條指令行sudo apt-get install qt5-default qtcreator
方法2:http://download.qt.io/archive/qtcreate/
Cd 進去下載下傳包所屬的檔案夾中
下載下傳qt-creator-linux-x86-opensource-2.5.2.bin
擷取權限:輸入指令(chmod +x qt-creator-linux-x86-opensource-2.5.2.bin)
執行指令:./qt-creator-linux-x86-opensource-2.5.2.bin
配置環境變量:sudo gedit /etc/profile(gedit後又空格)
問題:sudo:gedit:找不到指令
解決:sudo apt-get install gedit,若指令無法安裝輸入sudo apt-get remove gedit,随後再輸入指令sudo apt-get install gedit
進入vim,sudo vim /usr/qt_default
Vim編輯器:i進入編輯狀态,輸入qmake的bin路徑,esc退出vim編輯狀态,:wq指令儲存并退出
指令行測試qmake,如果可實作則環境變量設定成功
三、DJI Onboard SDK文檔及API:
https://developer.dji.com/onboard-sdk/
下載下傳後進入到下載下傳目錄下執行
指令1:mkdir build
指令2:cd build
指令3:cmake
指令4:make
指令5:make install(系統固定生成至usr/local/include/djiosdk)
可用Onboard SDK/sample/linux/flight-control中的main函數做為主要test
四、使用QTCreator進行ARM交叉編譯和遠端調試
https://blog.csdn.net/innocent_sheld/article/details/88983997
五、個人建立項目步驟:
打開qtcreator
步驟1、檔案——建立檔案或項目——點選Non-QtProject——點選plain c++ aplication——點選choose——點選下一步(可修改檔案名和存儲路徑)——選擇build system中cmake——點選下一步——選擇建立的linux-arm交叉編譯的kit,若沒有可以先預設——點選完成
步驟2:跳出qtcreator,将Onboard SDK/sample/linux/flight-control的檔案均拷貝至qtcreator建立的untitle項目的untitle檔案下
步驟3:進入qtcreator,點選項目顯示框(選擇項目),對項目右鍵點選“執行cmake”,flight-controlde 相關檔案出現在目錄,修改bug,缺少檔案就添加
步驟4:修改cmakelist.txt
添加dji庫檔案:include_directories(/usr/local/include/djiosdk)
添加增加的cpp和hpp檔案:FILE(GLOB SOURCE_FILE *.hpp *.cpp dji_linux_helpers.cpp flight_control_sample.cpp flight_control_sample.hpp )
添加target_link_libraries(${PROJECT_NAME} djiosdk-core)