Impact of Gripper's Roll Angle on Reachable Poses for UR5e Robot

조회 수: 2 (최근 30일)
Denizhan AKINCI
Denizhan AKINCI 2024년 6월 6일
편집: akshatsood 2024년 8월 13일
When I change the roll angle of the gripper, as demonstrated in my example code, the number of reachable poses varies for each roll angle. I've tested this with the same number of reference bodies (bodyName). The results were 411, 540, 513, and 547 reachable poses for different roll angles. I understand that this variation arises because each roll angle results in a different final configuration for the robot, affecting the GIK (Generalized Inverse Kinematics) solution. However, for a UR5e robot, this variation should not occur in real, right ? In practical use, can the UR5e achieve all 547 (assuming it's the maximum it's capable of reaching in this case) reachable poses for each roll angle?
for orientationIdx = 1:size(orientationsToTest,1)
for rollIdx = 1:numRollAngles
orientationsToTest(:,3) = rollAngles(rollIdx);
currentOrientation = orientationsToTest(orientationIdx,:);
targetPose = constraintPoseTarget(gripper);
targetPose.ReferenceBody = bodyName; %reference body
targetPose.TargetTransform = trvec2tform([0 0 0]) * eul2tform(currentOrientation,"XYZ");
[qWaypoints(2,:),solutionInfo] = gik_Pick(q0,targetPose);
end
end

채택된 답변

akshatsood
akshatsood 2024년 8월 13일
편집: akshatsood 2024년 8월 13일
I understand that you are keen to know about the impact of the gripper's roll angle on the reachable poses for the UR5e robot. Your observation about the variation in the number of reachable poses with different roll angles is interesting.
For a UR5e robot, this variation can occur due to its kinematic configuration and the nature of the inverse kinematics solver. The UR5e robot, like many other robotic arms, has multiple solutions for a given end-effector pose due to its redundant degrees of freedom. This can result in different reachable poses depending on the roll angle.
Key Points to Consider:
  1. Degrees of Freedom: The UR5e robot has 6 degrees of freedom, which can lead to multiple solutions for the same end-effector pose. Different roll angles can lead to different configurations, resulting in variations.
  2. Inverse Kinematics Solver: The Generalized Inverse Kinematics (GIK) solver might have different tolerances or convergence criteria for different orientations, leading to variations in the number of solutions found.
  3. Numerical Stability: The numerical stability of the solver can also play a role. Small changes in roll angles might lead to different numerical behaviors in the solver.
  4. Workspace Boundaries: The workspace of the UR5e robot is not perfectly spherical, that means it has boundaries that can affect the reachability of certain poses depending on the roll angle.
I hope this helps.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Robotics에 대해 자세히 알아보기

태그

제품


릴리스

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by