全过程记录PX4环境搭建(ROS+Gazebo+Mavros+PX4+QGC)
环境搭建
- 在PX4配置中本人参考了以下这个链接
- PX4环境配置
ROS环境安装
依赖安装
- 注意,不要一直使用一个终端进行配置,下面的都是,建议每配置完一个环境就重新新建一个终端。
- 打开终端
sudo apt install ninja-build exiftool ninja-build protobuf-compiler libeigen3-dev genromfs xmlstarlet libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev
pip2 install pandas jinja2 pyserial cerberus pyulog==0.7.0 numpy toml pyquaternion empy pyyaml
pip3 install packaging numpy empy toml pyyaml jinja2 pyargparse
ROS安装
配置Ubuntu源码库
设置key
报错则输入
安装ROS
设定环境
-
- echo “source /opt/ros/melodic/setup.bash” >> ~/.bashrc
source ~/.bashrc```
构建软件包依赖关系
启动ROS
-
roscore
-
-
出现此环境则为安装成功
新建工作空间
Gazebo安装
卸载之前安装的gazebo
设置计算机以接受来自package.osrfoundation.org的软件
设置密钥
安装gazebo指令
安装gazebo与ROS插件
MAVROS安装
PX4配置
注意:由于GitHub网址国内访问太慢,所以 我们采用gitee网站的方式
git clone https://gitee.com/bingobinlw/Firmware.git
这一步下载过后打开Firmware文件夹,勾选显示隐藏文件
找到如图所示选中的文件,双击打开
[submodule "mavlink/include/mavlink/v2.0"]
path = mavlink/include/mavlink/v2.0
url = https:
branch = master
[submodule "src/drivers/uavcan/libuavcan"]
path = src/drivers/uavcan/libuavcan
url = https:
branch = px4
[submodule "Tools/jMAVSim"]
path = Tools/jMAVSim
url = https:
branch = master
[submodule "Tools/sitl_gazebo"]
path = Tools/sitl_gazebo
url = https:
branch = master
[submodule "src/lib/matrix"]
path = src/lib/matrix
url = https:
branch = master
[submodule "src/lib/ecl"]
path = src/lib/ecl
url = https:
branch = master
[submodule "boards/atlflight/cmake_hexagon"]
path = boards/atlflight/cmake_hexagon
url = https:
branch = px4
[submodule "src/drivers/gps/devices"]
path = src/drivers/gps/devices
url = https:
branch = master
[submodule "src/modules/micrortps_bridge/micro-CDR"]
path = src/modules/micrortps_bridge/micro-CDR
url =https:
branch = px4
[submodule "platforms/nuttx/NuttX/nuttx"]
path = platforms/nuttx/NuttX/nuttx
url = https:
branch = px4_firmware_nuttx-8.2
[submodule "platforms/nuttx/NuttX/apps"]
path = platforms/nuttx/NuttX/apps
url = https:
branch = px4_firmware_nuttx-8.2
[submodule "cmake/configs/uavcan_board_ident"]
path = cmake/configs/uavcan_board_ident
url = https:
branch = master
[submodule "platforms/qurt/dspal"]
path = platforms/qurt/dspal
url = https:
将上面代码文件拷贝覆盖选中的文件的内容,并点击保存。
更新子模块组
git submodule update --init --recursive
安装必要的python依赖
编译PX4配置
新建终端,修改bashrc路径
sudo gedit ~/.bashrc
- 将打开的文件在最下面添加以下路径代码,然后保存
- ```
source ~/catkin_ws/devel/setup.bash
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
```
- ```
source ~/.bashrc
新建终端运行以下命令
QGC地面站安装
安装链接
-
https://docs.qgroundcontrol.com/en/getting_started/download_and_install.html
-
注意这个链接需要在Ubuntu系统中打开,并且下载在Ubuntu系统中
-
-
根据官网所给出的链接进行安装
-
打开终端,分别输入以上代码,然后运行
-
点击蓝色字体QGC进行下载
-
在下载好的QGC安装包文件夹位置打开终端,运行下一条命令
最终实现效果如图所示
- 至此,仿真平台配置完成。以上所有代码都跑过一遍,安装有效。
- PX4的环境配置了很久,因为会出现各种各样的问题,最后总结问题大概会出现在以下几点
- PX4源码尽量直接git clone GitHub网址或者gitee网站。本人之前直接利用PX4安装包去Ubuntu解压,效果有,但是最后的mavros通信不成功。
- 有些需要配置环境路径,需要一点耐心。如果出现错误,可以从错误地方直接复制到网上参考有关链接。
- 本次记录心得结束,感谢各位观看
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)