ROS 20.04版本(noetic 版本 ) 出现No link elements found in urdf file问题

博客讨论了ROS noetic版本中遇到的URDF文件元素未链接错误,提到了两种可能的问题原因。一是检查.xacro文件内的函数名调用一致性,二是版本差异导致的宏调用格式变化。解决方案包括更新宏调用格式,如将`<mrobot_body/>`改为`<xacro:mrobot_body/>`。博主提供了文件示例并指出在某些ROS版本中需要在Gazebo文件中添加特定代码来解决该问题。

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

出现问题为:
[ERROR] [1606287586.296484659]: No link elements found in urdf file
[robot_state_publisher-3] process has died [pid 7071, exit code 1, cmd
/opt/ros/noetic/lib/robot_state_publisher/robot_state_publisher
__name:=robot_state_publisher __log:=/home/flen/.ros/log/cc5ac354-2eeb-11eb-9fed-affdef387311/robot_state_publisher-3.log].
log file:
/home/flen/.ros/log/cc5ac354-2eeb-11eb-9fed-affdef387311/robot_state_publisher-3*.log
[ERROR] [1606287588.498751039]: No link elements found in urdf file


问题可能一:
仔细检查地.xacro文件的函数名调用,是否和其他调用文件一样。

 

问题可能二:
这个很可能是版本问题。
参考文章:

ROS noetic 版本 No link elements found in urdf file问题_拥有腹肌的胖子的博客-优快云博客
原来的xacro文件的宏调用是<mrobot_body/>现将其修改为<xacro:mrobot_body/>

这里是我的文件参考,我定义的<mrobot_body>的文件名为mbot_base:

 

上面是宏定义文件。

下面是调用文件

å¨è¿éæå¥å¾çæè¿°要在这里添加红色圈出来的代码。

老版本的是不需要加这个xacro的,我的用的是ubuntu20.04,需要在gazebo的文件里面加上
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值