RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: no such command

本文档介绍了一个在ROS Noetic环境下搭建模拟机器人手臂时遇到的问题,即在运行rrbot_rviz.launch文件时,由于xacro.py命令不再适用,导致报错。解决方法是将launch文件中的`xacro.py`替换为`xacro`。更新后的launch文件成功避免了RLException错误,确保了模拟机器人手臂的正常显示。
摘要由CSDN通过智能技术生成

在ROS机器人开发实用案例分析中第五章搭建模拟机器人手臂里面的rrbot_rviz.lunch如下所示

<launch>
<!-- set parameter on Parameter Server-->
<arg name="model"/>
<param name="robot_description" command="$(find xacro)/xacro.py
    '$(find ros_robotics)/urdf/$(arg model)'"/> 

<!-- send joind values from gui-->
<node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher">
    <param name="use_gui" value="TRUE"/>
</node>

<!-- use joint positions to update tf-->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher"/>

<!-- visualize robot mode in 3D-->
<node name="rviz" pkg="rviz" type="rviz" 
    args="-d $(find ros_robotics)/urdf.rviz" required="true" />
</launch>

运行会报出如下错误

RLException: Invalid <param> tag: Cannot load command parameter [robot_description]: no such command [['/opt/ros/noetic/share/xacro/xacro.py', '/home/lvrobot/ROSExample/src/ros_robotics/urdf/rrbot.xacro']]. 

Param xml is <param name="robot_description" command="$(find xacro)/xacro.py      '$(find ros_robotics)/urdf/$(arg model)'"/>
The traceback for the exception was written to the log file

其主要原因是在Noetic版本的ROS需要把

xacro.py

改为

xacro
<launch>
<!-- set parameter on Parameter Server-->
<arg name="model"/>
<param name="robot_description" command="$(find xacro)/xacro
    '$(find ros_robotics)/urdf/$(arg model)'"/> 

<!-- send joind values from gui-->
<node pkg="joint_state_publisher" type="joint_state_publisher" name="joint_state_publisher">
    <param name="use_gui" value="TRUE"/>
</node>

<!-- use joint positions to update tf-->
<node name="robot_state_publisher" pkg="robot_state_publisher" type="state_publisher"/>

<!-- visualize robot mode in 3D-->
<node name="rviz" pkg="rviz" type="rviz" 
    args="-d $(find ros_robotics)/urdf.rviz" required="true" />
</launch>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值