外观
踩坑GitHub ROBOTIS-GIT/open_manipulator2024-12-19
OpenManipulator MoveIt 4DoF逆解失效致Yaw轴无法旋转
本文由 AI 根据公开内容整理,可能有误,请以原文为准:Proper 4DoF kinematics solver for MoveIt(GitHub ROBOTIS-GIT/open_manipulator #192)
状态:有绕过办法
问题
在RViz中使用MoveIt控制OpenManipulator时,机械臂无法沿Yaw轴(左右)旋转。原因是MoveIt默认逆运动学求解器针对6DoF设计,无法解析4DoF机械臂末端执行器绕Yaw或Roll轴的位姿约束,导致规划失败。
环境
OpenManipulator-X, ROS Melodic, MoveIt, kinematics.yaml配置文件
解决办法
- 修改
kinematics.yaml将IK求解模式设为 position only,牺牲末端Pitch控制能力以换取位置规划可用性。 - 克隆社区分支
dudasdavid/open_manipulator的melodic-fixes分支并编译,使用其适配4DoF的IKFast插件替代默认求解器。 - 参考官方开源库
open_manipulator_libs/src/kinematics.cpp中的运动学实现,自行开发或优化适配MoveIt的4DoF IK求解器插件。
讨论原作者:@dudasdavid 等,版权归原作者所有。
来源
本页事实对应的公开页面,以原文为准。