出现问题为:
[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的文件里面加上