外观
踩坑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包。
解决办法
- 确认CB3系列UR10e及UR5e在全零关节角下物理上必然与安装平面发生碰撞,此为该机型运动学设计固有特性而非模型错误。
- 区分零位与 upright 姿态:官方Gazebo仿真包通过
ur_gz.ros2_control.xacro将初始位置设为 upright 以避免撞地,并非使用 [0,0,0,0,0,0]。 - 若需在仿真中实现全零位无碰撞,必须修改场景描述,将机器人基座安装在高于地面的平台(如桌子)上,使零位构型处于地面之上。
- 验证模型映射正确性后,接受零位撞地为正常物理约束,根据实际仿真需求调整基座高度或初始关节角配置。
讨论原作者:@surya-cogman 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。