外观
踩坑Robotics Stack Exchange2019-06-03
modified DH建模零位与真实机器人不一致
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Home position of robot created using modified DH Parameters doesn't match the real robot(Robotics Stack Exchange #18882)
状态:已解决
问题
用 MATLAB RigidBodyTree() 和 modified DH 参数创建 6-DOF 机器人后,真实机器人零位为 [0 0 0 0 0 0],但DH模型需 [0 -pi/2 0 0 0 pi] 才到同一home位置,导致逆运动学结果不一致。
环境
Linux / ROS 机器人软件与控制通用开发环境
解决办法
- 记录真实零位与DH模型零位之间的固定初始角偏置,如
[0 -pi/2 0 0 0 pi]。 - 编写适配层,在正运动学或逆运动学输入输出中按方向加或减该初始角偏置。
- 例如逆解可先调用
InverseKinematics(desiredPose)得到原始角,再执行rawOutputAngles + initialThetas,使输出匹配真实机器人关节零位约定。
原问题作者:Rock;采纳答案作者:Chuck。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。
来源
本页事实对应的公开页面,以原文为准。