[亲测精选]从0在虚拟机搭建PX4+mavros+ROS仿真环境

环境ubuntu18.04 melodic

1、从下载ROS

wget http://fishros.com/install -O fishros && . fishros

2、安装gazebo9

sudo apt install ros-melodic-gazebo9*

3、初始化 rosdep

rosdep update

4、mavros安装

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

5、下不了这可以在任意位置直接touch 这个文件.sh然后运行

wget https://raw.githubusercontent.com/mavlink/mavros/master/mavros/scripts/install_geographiclib_datasets.sh
chmod +x install_geographiclib_datasets.sh
sudo ./install_geographiclib_datasets.sh

 安装ubuntu和px4配置文件

wget https://raw.githubusercontent.com/PX4/Firmware/master/Tools/setup/ubuntu.sh

wget https://raw.githubusercontent.com/PX4/Firmware/master/Tools/setup/requirements.txt
source ubuntu.sh

错误1.如果闪退可以:

bash ubuntu.sh

错误2:报错:Could not find a version that satisfies the requirement sympy>=1.10.1

更新sympy版本

pip3 install --upgrade sympy

如果还是版本太低,可以安装anaconda环境来更新sympy版本

ubuntu安装并使用Anaconda_ubuntu anaconda-CSDN博客

安装好环境后使用如下命令

conda install -c anaconda sympy

如果不进行px4代码的开发,只是进行ros下开发仿真的话,可以把ubuntu.sh里的INSTALL_NUTTX改为’false’,减少不必要的安装时间

INSTALL_NUTTX="false"

之间可能安装失败多次,请务必重新运行ubuntu.sh脚本,直至成功

参考于http://dev.px4.io/master/en/setup/dev_env_linux_ubuntu.html

下载源码:

git clone https://gitee.com/bingobinlw/volans

下载编译firmware

在此目录下下载px4源码并切换v1.11.0-beta1的固件

cd volans
git clone https://github.com/PX4/Firmware

或下载码云中的px4源码

cd volans
git clone https://gitee.com/bingobinlw/Firmware

然后更新submodule切换固件并编译

cd Firmware
git submodule update --init --recursive
git checkout v1.11.0-beta1
make distclean
make px4_sitl_default gazebo

可能报错1:

make px4_sitl_default gazebo命令报错:ninja: build stopped: subcommand failed

pip3 install empy==3.3.2
sudo apt-get update
sudo apt-get upgrade
sudo make clean

  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PX4 Gazebo无人机仿真是一种利用Gazebo仿真软件来模拟现实世界中无人机的行为和环境的方法。通过PX4的源代码,我们可以获得PX4无人机的Gazebo模型,通过运行launch文件,我们可以在Gazebo环境中模拟出一个无人机。这种仿真环境可以帮助开发者测试和调试无人机的控制算法和系统。它还可以用于学习ROS系统的基本操作和与无人机进行通讯,如使用MAVROS进行通讯。 在使用PX4 Gazebo无人机仿真的过程中,首先需要打开Gazebo环境,此时会显示一个地面上有一个无人机的场景。然后,我们可以通过使用rostopic echo /mavros/state命令来测试无人机的通讯状态。这个仿真环境可以帮助我们进行无人机的控制和跟踪移动物体等实验。 总结来说,PX4 Gazebo无人机仿真是一种通过Gazebo仿真软件来模拟无人机行为和环境的方法,可以用于测试和调试无人机的控制算法和系统,以及学习ROS系统的基本操作和与无人机进行通讯。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [PX4无人机-Gazebo仿真实现移动物体的跟踪](https://blog.csdn.net/qq_44939973/article/details/120965458)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值