當(dāng)前位置:首頁 > IT技術(shù) > 系統(tǒng)服務(wù) > 正文

ubuntu18.04配置px4編譯環(huán)境及mavros環(huán)境
2021-09-02 14:18:18

ubuntu18.04配置px4編譯環(huán)境及mavros環(huán)境_github
換源
先安裝git
sudo apt-get install git
如果提示E: 無法修正錯誤,因?yàn)槟竽承┸浖3脂F(xiàn)狀,就是它們破壞了軟件包間的依賴關(guān)系。
則更新源
執(zhí)行sudo apt-get update

然后
git clone https://github.com/PX4/Firmware.git --recursive
cd Firmware
bash ./Tools/setup/ubuntu.sh
安裝完重啟電腦編譯
注意編譯的時候Firmware路徑不能不能有英文的括號,否則編譯會報錯或者一直循環(huán)config

如果報錯一般是網(wǎng)速問題,可以通過手機(jī)用usb共享網(wǎng)絡(luò)
重新執(zhí)行腳本
安裝ros
sudo wget https://raw.githubusercontent.com/PX4/Devguide/master/build_scripts/ubuntu_sim_ros_melodic.sh

如果在這一步時無法下載腳本,需要添加一下host文件
cd /etc
sudo gedit hosts

在末尾添加
151.101.84.133 raw.githubusercontent.com
保存退出
bash ubuntu_sim_ros_melodic.sh

用腳本安裝的時候一般ROS是可以安裝成功的,如果mavros沒有安裝成功的話
可以二進(jìn)制安裝mavros
sudo usermod -a -G dialout $USER

sudo apt-get install ros-melodic-mavros ros-melodic-mavros-extras

測試mavros
roslaunch mavros px4.launch

安裝好mavros后,需要添加一下px4源碼的路徑,否則不能使用px4的launch文件

gedit .bashrc
如果Firmware在home目錄下,則添加如下

source ~/Firmware/Tools/setup_gazebo.bash ~/Firmware/ ~/Firmware/build/px4_sitl_default
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/Firmware
export ROS_PACKAGE_PATH=$ROS_PACKAGE_PATH:~/Firmware/Tools/sitl_gazebo

注意這里的路徑是每次ros啟動的時候會從這里啟動無人機(jī)的模型,因此只有修改這個路徑下的固件,在通過roslaunch啟動無人機(jī)的時候,對應(yīng)的修改才會對仿真的無人機(jī)有效

保存后 source .bashrc

PX4學(xué)習(xí)交流群
943916446

本文摘自 :https://blog.51cto.com/u

開通會員,享受整站包年服務(wù)立即開通 >