- 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.
- 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.
- 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.
- 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.
Impact of Gripper's Roll Angle on Reachable Poses for UR5e Robot
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Denizhan AKINCI
le 6 Juin 2024
Modifié(e) : akshatsood
le 13 Août 2024
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
0 commentaires
Réponse acceptée
akshatsood
le 13 Août 2024
Modifié(e) : akshatsood
le 13 Août 2024
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:
I hope this helps.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Robotics dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!