RViz 中机器人模型显示 'not found' 的解决方法
这可能是因为您没有正确设置 RViz 的机器人模型路径或 URDF 文件路径。您可以按照以下步骤进行操作:
-
确保您已经将机器人模型的 URDF 文件放在正确的文件夹中,例如
/home/user/catkin_ws/src/my_robot_description/urdf/my_robot.urdf。 -
在 launch 文件中,使用
robot_state_publisher节点发布机器人模型的状态,例如:
<node name="robot_state_publisher" pkg="robot_state_publisher" type="robot_state_publisher" respawn="true" output="screen">
<param name="publish_frequency" type="double" value="50.0" />
<param name="tf_prefix" value="my_robot" />
<param name="robot_description" command="$(find xacro)/xacro --inorder $(find my_robot_description)/urdf/my_robot.urdf.xacro" />
</node>
其中 robot_description 参数指定了机器人模型的 URDF 文件路径。
-
在 RViz 中,点击
File->Open Config,选择您想要打开的 RViz 配置文件。 -
确认
Displays中的RobotModel已经添加,并且Robot Description参数已经设置为my_robot_description,例如:
<param name="Robot Description" value="$(find my_robot_description)/urdf/my_robot.urdf"/>
其中 my_robot_description 是您在 launch 文件中设置的 tf_prefix 参数。
如果您仍然遇到问题,可以检查以下内容:
- 检查 URDF 文件的语法错误。
- 确认机器人模型的文件夹已经被添加到 ROS_PACKAGE_PATH 中。
- 确认 RViz 的机器人模型路径已经正确设置。您可以在 RViz 的菜单中点击
Edit->Fixed Frame,选择您的机器人模型的坐标系。
原文地址: https://www.cveoy.top/t/topic/oOWn 著作权归作者所有。请勿转载和采集!