安装工具链:
如果没将软件源更改为国内软件源,需先将软件源改为国内软件源(建议改为阿里云)
Ctrl+Alt+T打开终端输入下面代码
git clone https://github.com/PX4/PX4-Autopilot.git --recursive
往往后面构建代码时出现问题大部分都是这一步因为外网的原因所导致的各子项目文件下载不全所导致的需要下载完整版源码(各子模块代码齐全)可在我主页上传的资源下载PX4-Autopilot.zip(网址:https://download.csdn.net/download/Iamsonice/24192244)然后解压到主目录下
2.运行ubuntu.sh以安装所有工具链:
终端输入
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh
3.完成后重启
环境配置验证
在完成上述环境的搭建之后,就可以开始仿真和固件的编译了
先进行编译环境的测试,打开终端输入
cd PX4-Autopilot
make px4_fmu-v3_default
错误1:Command 'make' not found

按照指示安装输入
sudo apt install make
?错误2:Configuring incomplete, errors occurred!

原因还是因为编译环境还未安装齐全再次输入(可多次运行以免安装不齐全)
cd ..
bash ./PX4-Autopilot/Tools/setup/ubuntu.sh
??错误3:You may need to install it using: pip3 install --user empy

原因还是因为编译环境还未安装齐全Python3,类似的错误(pip3 install --user numpy 、pip3 install --user toml、pip3 install --user packaging...等)按照提示终端输入
pip3 install --user empy
既可(如出现错误多是网络原因多尝试几次即可)
?编译成功

?进行仿真环境的测试(注意:如果此处使用的是虚拟机的话需要注意扩大分配的内存最小需分配4G)
终端输入
make px4_sitl jmavsim
Ubuntu18.04一般不会出现错误如Ubuntu20.04出现错误可参考我的这篇博客????????????????????????????????????????????????????????????????Ubuntu20.04配置PX4环境启动或编译jmavsim 出现的错误及解决办法_Iamsonice的博客-CSDN博客 https://blog.csdn.net/Iamsonice/article/details/120372120
成功编译和启动

终端输入
make px4_sitl gazebo
注意:如果此处使用的是虚拟机分配了4G内存以下将出现下面的错误(c++: fatal error: Killed signal terminated program cc1plus)因为内存过小直接杀死cc1plus程序

成功编译和启动

?
|