Skip to content

踩坑Robotics Stack Exchange2024-06-06

MoveIt Rviz仿真初始姿态与真机不一致如何配置 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:moveit: How to change the initial pose for robot in Rviz?(Robotics Stack Exchange #98784)

状态:已解决

问题 ​

使用moveit_setup_assistant配置机器人后,demo.launch启动时Rviz中的仿真初始姿态与真实世界不一致。用户尝试在ros_controller.yaml中添加initial字段无效,因该文件用于真实控制器且fake_execution设为false,导致配置不生效。

环境 ​

MoveIt + ROS环境,使用demo.launch或自定义launch文件,涉及fake_controllers.yaml与ros_controller.yaml配置文件,机械臂包含panda_arm及hand或左右七轴manipulator。

解决办法 ​

  1. 若使用fake controller,在fake_controllers.yaml中添加initial字段,指定group与对应named pose(如ready、open)以设定Rviz初始姿态。
  2. 若使用真实控制器(ros_controller.yaml),不可通过yaml设置初始姿态,应改用your_moveit_config_planning_execution.launch替代demo.launch。
  3. 真机实际位姿由物理状态决定,如需到达特定位姿,应通过MoveIt规划并执行运动指令实现,而非依赖启动配置。

原问题作者:xiaozhenghong;采纳答案作者:fvd。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #98784:moveit: How to change the initial pose for robot in Rviz?访问 2026-10-27