Ubuntu18.04中PX4的失败问题总结

文章讲述了在运行px4相关launch文件时遇到gazebo_ros包缺失的问题,以及解决该问题的两个步骤:检查并修正.bashrc文件中的环境变量设置,以及下载并集成XTDrone来获取必要的包。按照提供的方法修改环境变量并执行相关git命令和文件复制操作后,可以在PX4_Firmware目录下成功运行makepx4_sitl_defaultgazebo及roslaunch命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

roslaunch px4 indoor1.launch

roslaunch px4 mavros_posix_sitl.launch

上面这两句实现不了的朋友看我这篇你就可以解决问题了

我在运行以上两句出现了老是运行不了的问题,报了下面的错

就是老是找不到gazebo_ros的包

 我找了网上所有的方法,终于我知道了有两个地方可能是这个问题出现的地方。

1.一个是环境变量的地方。在/home下你输入

sudo gedit ~/.bashrc

看看的环境变量是不是所有的都为下图这样,先是source,然后才是export,如果不是,则需要将你的所有source和export的这些行代码ctrl+x下来,放到你的本地随便一个txt或者有道云笔记里

   然后用这条指令sudo gedit ~/.bashrc打开后将一行source...代码放进去,然后点击保存,然后运行这行代码source ~/.bashrc,接着是下一行source...代码,这样一定要按照一行一次的顺序:打开(sudo gedit ~/.bashrc)-放入-保存-激活(source ~/.bashrc)

    总的排列顺序是所有的source...完了后,才轮到export...的代码

2.如果改完以上的还不行,那么就是真的没有gazebo-ros包,这个包需要你先下载XTDrone

先运行:

git clone https://gitee.com/robin_shaun/XTDrone.git
cd XTDrone
git submodule update --init --recursive

然后将XTDrone里的东西复制到PX4对应的路径下面:(还有要删掉一个地方在下面最后一行代码里)

cp sensing/gimbal/gazebo_gimbal_controller_plugin.cpp ~/PX4_Firmware/Tools/sitl_gazebo/src/
cp sitl_config/init.d-posix/rcS ~/PX4_Firmware/ROMFS/px4fmu_common/init.d-posix/
cp sitl_config/worlds/* ~/PX4_Firmware/Tools/sitl_gazebo/worlds/
cp -r sitl_config/models/* ~/PX4_Firmware/Tools/sitl_gazebo/models/
cp -r sitl_config/launch/* ~/PX4_Firmware/launch/
cd ~/.gazebo/models/
rm -r stereo_camera/ 3d_lidar/ 3d_gpu_lidar/ hokuyo_lidar/

根据自己的需要更改代码,运行完以上代码后,到PX4_Firmware下即可以运行下面的代码:

make px4_sitl_default gazebo

roslaunch px4 indoor1.launch

roslaunch px4 mavros_posix_sitl.launch

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值