ros报错

在基于gazebo的ROSNoetic仿真过程中遇到报错,问题出在<param>标签中的xacro.py命令。由于新版本ROS使用的是xacro,而非xacro.py,通过修改这一部分并重新编译、配置环境后,成功运行仿真,达到预期效果。作者强调版本差异可能导致的问题及解决经验。
摘要由CSDN通过智能技术生成

在运行基于gazebo的仿真的时候出现了这样的报错:

找到报错文件对应的报错位置

报错代码为

    <param name="/car_2/robot_description" command="$(find xacro)/xacro.py --inorder $(arg model) gpu:=$(arg gpu) qingzhou_num:=$(arg ns_2)" />

中的xacro.py应该修改为xacro,因为在20.04 noetic对应的ROS中识别的是xacro

修改后如下

    <param name="/car_2/robot_description" command="$(find xacro)/xacro --inorder $(arg model) gpu:=$(arg gpu) qingzhou_num:=$(arg ns_2)" />

再编译,配置环境,运行后,成功得到预期效果

所以事实上很多问题都是版本的锅,版本之间差距太大真的难受,一路上从跟着教程到做实例依样画葫芦都是坐牢过来的 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值