Skip to content

踩坑GitHub universalrobots/universal_robots_ros2_description8 个月前

UR10e Gazebo仿真零位腕部穿透地面无法归零 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Wrist3 offset error colliding with ground No zero position(GitHub universalrobots/universal_robots_ros2_description #381)

状态:已解决

问题 ​

在Gazebo仿真中生成UR10e机器人时,Wrist3关节穿透地面,导致机械臂无法达到全零关节位置([0,0,0,0,0,0])。用户误以为该现象为模型描述错误或环境配置异常,因官方文档图示的Home Position为直立姿态,与仿真中零位撞地表现不符。

环境 ​

Universal Robots UR10e (CB3),ROS Humble,Gazebo仿真环境,universal_robots_ros2_description包。

解决办法 ​

  1. 确认CB3系列UR10e及UR5e在全零关节角下物理上必然与安装平面发生碰撞,此为该机型运动学设计固有特性而非模型错误。
  2. 区分零位与 upright 姿态:官方Gazebo仿真包通过 ur_gz.ros2_control.xacro 将初始位置设为 upright 以避免撞地,并非使用 [0,0,0,0,0,0]。
  3. 若需在仿真中实现全零位无碰撞,必须修改场景描述,将机器人基座安装在高于地面的平台(如桌子)上,使零位构型处于地面之上。
  4. 验证模型映射正确性后,接受零位撞地为正常物理约束,根据实际仿真需求调整基座高度或初始关节角配置。

讨论原作者:@surya-cogman 等,版权归原作者所有。

来源

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

  1. GitHub universalrobots/universal_robots_ros2_description #381:Wrist3 offset error colliding with ground No zero position访问 2026-10-26