1. 程式人生 > >Ubuntu下PX4飛控開發環境搭建

Ubuntu下PX4飛控開發環境搭建

第一步:安裝Linux基礎軟體
第二步:下載原始碼
第三步: 安裝編譯工具
第四步:安裝python相關模組
第五步:編譯Firmware
第六步:安裝Qt 5.7.1(qmake)
第七步:編譯qgroundcontrol
第八步:安裝jmavsim模擬必需軟體
第九步:SITL方式飛控模擬
第十步:HITL方式飛控模擬

宣告:本文件由PX4中國編寫,僅限於Ubuntu amd64位系統,所有操作均在Ubuntu16.04中驗證無誤。
相關軟體可在PX4中國群檔案中找到。

第一步:安裝Linux基礎軟體
sudo apt install vim -y //安裝Linux下文字編譯工具
sudo apt install ctags vtags -y //安裝Linux下原始碼瀏覽工具

使用ssh構造git遠端伺服器和本地電腦的橋
CTRL+ALT+T開啟終端
ssh-keygen -t rsa -C “[email protected]
Enter file in which to save the key(/home/cugiaosheng/.ssh/id_rsa): 直接回車
Enter passphrase (empty for no passphrase):直接回車
Enter passphrase again:直接回車
你將會看到以 RSAA 2048 和 SHA256未成的長方形圖案。
cd ~/.ssh 你將會看到 id_rsa id_rsa.pub,
將id_rsa.pub中(ssh-rsa開頭)拷貝到遠端伺服器的Settings(右上角下拉) -> SSh keys中 (code.aliyun.com ->最左欄Profile->ssh Keys)

第三步: 安裝編譯工具
sudo apt install cmake gcc-arm-none-eabi -y

第四步:安裝python相關模組
sudo apt install python-argparse python-empy python-jinja2 build-essential genromfs -y
sudo apt install python-pip -y
pip install pyserial
(
備註:如果是python 3.5,執行命令以下
sudo apt-get install python3-pip
pip3 install pyserial

第五步:編譯Firmware
sudo apt install ninja-build -y(忍者可加快再次編譯速度)
cd Firmware
make px4fmu-v2_default
編譯完成。
下一步我們下載編譯好的韌體到飛控,下載前要設定udev許可權。步驟如下:
sudo gedit /etc/udev/rules.d/10-px4.rules
加入以下內容
SUBSYSTEM==”usb”, ATTRS{idVendor}==”26AC”, GROUP=”users”, MODE=”0666”
SUBSYSTEM==”usb”, ATTRS{idVendor}==”0483”, GROUP=”users”, MODE=”0666”
SUBSYSTEM==”usb”, ATTRS{idVendor}==”0403”, ATTRS{idProduct}==”6001”, GROUP=”users”, MODE=”0666”
儲存並關閉檔案,
重新啟動udev,sudo restart udev
重新插拔usb線。

第六步:安裝Qt 5.7.1(qmake)
sudo chmod a+x qt-opensource-linux-x64-5.7.1.run //新增可執行許可權
./qt-opensource-linux-x64-5.7.1.run -> 下一步 ->Skip -> 下一步
請指定將在其中安裝Qt5.7.1的資料夾 設為/opt/Qt5.7.1
-> 下一步 -> I have read and agree to 選中 -> 安裝

完成後,在/opt/Qt5.7.1/5.7/gcc_64/bin/中可以看到qmake。
新增qmake軟連線到/usr/local/bin/
sudo ln -s /opt/Qt5.7.1/5.7/gcc_64/bin/qmake /usr/local/bin/qmake
./qmake –version可以看到qmake版本號

第七步:編譯qgroundcontrol
安裝編譯qgroundcontrol所需支援模組
sudo apt install espeak libespeak-dev libudev-dev libsdl2-dev -y
安裝視訊流所需支援模組
sudo apt install gstreamer1.0* libgstreamer-plugins-base1.0-dev

cd qgroundcontrol
mkdir build
cd build
qmake ../qgroundcontrol.pro

如果沒有單獨設定環境, 採用下面命令~/Qt5.7.1/5.7/gcc_64/bin/qmake ../qgroundcontrol.pro

make 
cd /home/cuigaosheng/src/qgroundcontrol/build/release 
執行./QGroundcontrol

第八步:安裝jmavsim模擬必需軟體
//sudo add-apt-repository ppa:openjdk-r/ppa (可省略)
//sudo apt-get update (可省略)
sudo apt-get install ant protobuf-compiler libeigen3-dev libopencv-dev openjdk-8-jdk openjdk-8-jre clang-3.5 lldb-3.5 -y

第九步:SITL軟體在環模擬]方式飛控模擬
通過jmavsim軟體模擬飛控程式碼
1.關閉qgroundcontrol,確保串列埠可用。
2.開啟終端,cd Firmware && make posix_sitl_default jmavsim 。
3.等待jmavsim右下角出現init mavlink, 開啟qgroundcontrol。

第十步:HITL[硬體在環模擬]方式飛控模擬
通過jmavsim硬體模擬飛控程式碼
1.關閉qgroundcontrol,確保飛控串列埠可用。
2.開啟終端,cd Firmware/Tools ,並執行命令 ./jmavsim_run.sh -q -d /dev/ttyACM0
3.等待jmavsim右下角出現init mavlink, 開啟QGroundcontrol。

相關推薦

UbuntuPX4開發環境搭建

第一步:安裝Linux基礎軟體 第二步:下載原始碼 第三步: 安裝編譯工具 第四步:安裝python相關模組 第五步:編譯Firmware 第六步:安裝Qt 5.7.1(qmake) 第七步:編譯qgroundcontrol 第八步:安裝jmavs

Ubuntu 16.04Spark安裝與開發環境搭建

https://blog.csdn.net/lengconglin/article/details/77847623     一、Spark執行環境     Spark是Scala寫的,執行在JVM上,所以執行環境Java7+,如果使用Python

Ubuntu 16.04Qt交叉編譯開發環境搭建

轉載地址:http://www.linuxidc.com/Linux/2017-03/141552.htm 一、環境及軟體包介紹: (一)系統環境 (二)軟體包  1、arm-Linux-gcc.tar.gz  我提供的包是arm-linux-gcc4.4.3版本,ar

Ubuntu安裝C/C++開發環境【!!!有更新!!!Ubuntu14.10使用eclipse搭建C語言開發環境

(1)第一步安裝Eclipse,有兩種方法,使用軟體市場搜尋即可得到,安裝即可 第二種是使用終端安裝,命令如下: sudo su進入root模式 輸入密碼 然後 輸入:sudo apt-get install eclipse  開始安裝!  至此已經完全安裝eclipse

[1] ubuntu 16.04ffmpeg+sdl的開發環境搭建及測試

日期:2016.09.28 作者:isshe github:https://github.com/isshe 郵箱:[email protected] 安裝ffmpeg:

《Node.js入門》Windows 7Node.js Web開發環境搭建筆記

基於 方法 一位 實時 ibm cal 項目 直觀 ear 近期想嘗試一下在IBM Bluemix上使用Node.js創建Web應用程序。所以須要在本地搭建Node.js Web的開發測試環境。這裏講的是Windows下的搭建方法,使用CentOS 的小夥伴請參考:《No

Node js入門 Windows 7Node js Web開發環境搭建筆記

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Mac OS Java Web /API 開發環境搭建:

Mac OS 下 Java Web /API 開發環境搭建: 1.下載 Eclipse Java EE IDE for Web Developers,下載地址: http://mirror.cc.columbia.edu/pub/software/eclipse/technology

ubuntu 16.04 go語言開發環境搭建以及helloworld執行

下載安裝golang 烏班圖的話下載安裝golang的過程比較容易。使用以下命令: sudo apt-get install golang 執行以上命令需要輸入使用者密碼。然後等著安裝完就可以了。 可以使用以下命令來確定安裝成功。 go version 配置環境變

配置整理——Ubuntu配置Java Spring開發環境

Spring是一個基於Java的開源框架,最近需要使用它來完成一個專案,現在將在Ubuntu下的開發環境配置過程記錄一遍。 安裝JDK 在Linux下,除了常用的Oracle的JDK外,還有一個OpenJDK可以選擇。一般情況下使用哪一個都沒有太大的問題,但考慮到通用性移

windows10python機器學習開發環境搭建

方法1:可從http://www.lfd.uci.edu/~gohlke/pythonlibs/  網址找到與python版本相對應WHL包(matplotlib-1.5.3-cp27-cp27m-win32.whl)(cp後面標識python版本,32\64也是python安裝的位數),可以下載到指定資料夾

EclipseAndroid自動化測試開發環境搭建

Android自動化測試開發環境搭建 1.   工具: 共有四個工具檔案,分別為Eclipse、翻牆軟體(自由門)、Java jdk檔案、Android SDK。 2.   步驟:安裝配置java jdk—開啟翻牆軟體—安裝配置Android SDK-- 在Eclipse安

Macjdk+tomcat+eclipse開發環境搭建

學習jsp第一件事情就是搭建開發環境。由於本人用的是mac電腦,所以介紹一下mac下的j s p開發環境的搭建。 第一步:下載j d k,配置j d k環境變數 開啟連結後我們可以看到頁面中有如上圖所示畫面,點選accept license agr

Ubuntu建立python虛擬開發環境

1.升級python包管理工具pip[非必須] pip install --upgrade pip2.python虛擬環境安裝 sudo apt-get install python-virtualenv sudo pip install virtualenvwrapper

PX4開發(1):ubuntupixhawk開發環境搭建

1. 介紹 之前買了個330的四軸,最近想利用起來,所以買了個pixhawk來玩。pixhawk是開源的,所以想看看能不能在其基礎上開發出什麼。 要做開發首先要配置環境,由於官方推薦在linux環境下開發,所以這裡介紹ubuntu下pixhawk的開發環境配

ubuntuzephyr開發環境搭建以及移植到iMX.7S的M4核心的過程

zephyr開發環境搭建 首先介紹如何在ubuntu16.04 Desktop環境下搭建Zephyr開發環境。構建Zephyr開發環境除了需要正確獲取Zephyr原始碼和Zephyr SDK,還需要正確安裝python3、cmake和git等工具。 更新軟體源 sudo apt-get

linux ubuntu系統基於eclipse的hadoop開發環境搭建

hadoop是基於linux作業系統的。 本文在linux ubuntu系統下,在eclipse下配置hadoop的開發環境。 這個開發環境對linux下的hadoop偽分散式配置有效,其他配置情況不明。 如果是完全分散式環境,需要重新設定core-site.xml,hdf

UbuntuJava開發環境搭建

1、安裝JDK (2)解壓檔案,開啟終端輸入:  sudo tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local/jdk/ (我安裝到/usr/loc

UbuntuAndroid Studio開發環境搭建

Ubuntu下Android開發環境搭建 Ubuntu系統下Android開發環境搭建,Google提出新的開發工具Android Studio,這裡就搭建Android Studio開發環境搭建。 一、Ubuntu下JDK處理 首先,需要安裝JDK,Ubuntu系統上Op

ubuntu環境java開發環境搭建

1.下載java安裝包。和eclipse安裝包 2.分別解壓安裝包(直接點開提取就行) 3.配置java的環境變數 輸入sudo gedit /etc/profile 在檔案末尾新增一下內容 #set java environment JAVA_HOME=/home/jer