Clear Filters
Clear Filters

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

11 views (last 30 days)
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

Accepted Answer

akshatsood
akshatsood on 13 Aug 2024 at 13:57
Edited: akshatsood on 13 Aug 2024 at 13:58
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.

More Answers (0)

Categories

Find more on Robotics System Toolbox in Help Center and File Exchange

Tags

Products


Release

R2023b

Community Treasure Hunt

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

Start Hunting!