Closed EndlessLoops closed 3 years ago
I found if the X value of position exceed 2.0 ,the error message "fail to solve inverse kinematics" will appear in terminal of open_manipulator_controller whether on tx2 or PC .The arm can't move normally to the corresponding position on TX2 but it can move normally on PC.
Hi @EndlessLoops I sincerely apologize about super delayed response on this. While I was skimming through the remaining issues, I noticed that this has been slipped through our attention. ROS uses a metric system and for coordinates, it uses [meter]. If the position of the AR marker is 2.0 meter away from manipulator, it is too far and the Inverse Kinematics(IK) of manipulator to reach to the marker cannot be generated/solved.
Thanks for your rely. After I tested it many times, this error occasionally appeared, even if the position of ar was within the grasping range of the arm.Sometimes it can't move to grap the ar pose in the demo testing and it show the error.I think the reason is that the feedback coordinates of ar is sometimes inaccurate.
@EndlessLoops Thank you for the updates. Due to the limited degree of freedom (4DOF + Gripper), certain pose that needs yaw rotation of the gripper cannot be made even within the range of the arm. In order to solve IK for most cases, at least 6 DOF is required. Objects in the video are aligned so that the gripper can solve the IK to reach the object.
Use_platform: OpenManipulator + OpenCR + Intel D435 i+ TX2 + ubuntu16.04
I tested the pick and place demo . I got an error when program executed to the statement kinematics_position.push_back(ar_marker_pose.at(i).position[0]);.
Program can't finsh the pick action,and show the error tip
What causes this situation in general, and how should I do?
I don't know much about robot arm,and looking forward to your reply.