这可能是因为您没有正确设置 RViz 的机器人模型路径或 URDF 文件路径。您可以按照以下步骤进行操作:

  1. 确保您已经将机器人模型的 URDF 文件放在正确的文件夹中,例如 /home/user/catkin_ws/src/my_robot_description/urdf/my_robot.urdf

  2. 在 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 文件路径。

  1. 在 RViz 中,点击 File -> Open Config,选择您想要打开的 RViz 配置文件。

  2. 确认 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,选择您的机器人模型的坐标系。
RViz 中机器人模型显示 'not found' 的解决方法

原文地址: https://www.cveoy.top/t/topic/oOWn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录