Tekkotsu Homepage | Demos | Overview | Downloads | Dev. Resources | Reference | Credits |
IKCalliope Class ReferenceKinematics solver for the 5-DOF Calliope Arm. More...
Inheritance diagram for IKCalliope:
Detailed DescriptionKinematics solver for the 5-DOF Calliope Arm. Definition at line 34 of file IKCalliope.h.
Constructor & Destructor Documentation
constructor Definition at line 52 of file IKCalliope.cc. Member Function Documentation
Test if constraints are simple enough to solve analytically. Definition at line 481 of file IKCalliope.cc. Referenced by solve().
Assures that the arm is in the given orientation. For use when we need to constrain orientation, and aren't concerned with position as much. Definition at line 377 of file IKCalliope.cc. Referenced by closestThreeLinkIK().
Returns the index of the closest solution (0 or 1). If there's only one solution, returns 0. Definition at line 354 of file IKCalliope.cc. Referenced by solve().
Attempt to find 3-link IK solution, for target point t, effector offset pEff, and preferred tool angle prefPhi. If a solution cannot be found, try ±1°, ±2°, ±3°, etc, until a valid solution is found. If no valid solution can be found for any angle, just point the effector toward the target. Definition at line 267 of file IKCalliope.cc. Referenced by solve().
Provides fall back to the gradient solver if we can't solve analytically. Definition at line 497 of file IKCalliope.cc. Referenced by solve().
Test if an overhead grasp is being requested. Definition at line 475 of file IKCalliope.cc. Referenced by analyticallySolvable().
Test if a side grasp is being requested. Definition at line 469 of file IKCalliope.cc. Referenced by analyticallySolvable().
Reaches the arm straight out in the direction of the target. For use in case we cannot reach the target point with any tool angle phi Definition at line 327 of file IKCalliope.cc. Referenced by closestThreeLinkIK().
Carried over from other implementations. Implements IKSolver. Definition at line 449 of file IKCalliope.cc.
Performs 3-link IK. Calls twoLinkIK, then populates solution struct with tool angle phi. Definition at line 305 of file IKCalliope.cc. Referenced by closestThreeLinkIK().
Performs 2-link IK. Brings the base of the wrist to the target point t Definition at line 341 of file IKCalliope.cc. Referenced by threeLinkIK().
Determines whether the angles that we've solved for are valid. Basically, we're checking to see if any angles in either solution are outside of Calliope's joint limits. Definition at line 418 of file IKCalliope.cc. Referenced by threeLinkIK(). Member Data Documentation
holds the class name, set via registration with the DeviceDriver registry Definition at line 105 of file IKCalliope.h.
Transforms from the BaseFrame to the ArmBase. Definition at line 123 of file IKCalliope.h. Referenced by IKCalliope(), and solve().
Rotation from BaseFrame to the ArmBase. Definition at line 126 of file IKCalliope.h. Referenced by IKCalliope(), and solve().
Definition at line 36 of file IKCalliope.h. Referenced by closestSolution(), and solve().
Limits of rotation of Calliope's Arm Joints. Definition at line 111 of file IKCalliope.h. Referenced by assureOrientation(), IKCalliope(), pointToward(), and validAngles().
Length of backarm and forearm. Definition at line 108 of file IKCalliope.h. Referenced by IKCalliope(), threeLinkIK(), and twoLinkIK().
Definition at line 108 of file IKCalliope.h. Referenced by IKCalliope(), threeLinkIK(), and twoLinkIK().
Extra angle between the base and the gripper to be taken into account. Definition at line 114 of file IKCalliope.h. Referenced by IKCalliope(), and solve().
qOffset of the ArmBaseOffset Definition at line 120 of file IKCalliope.h. Referenced by IKCalliope(), and solve().
Extra angle between the base and the wrist rotate to be taken into account. Definition at line 117 of file IKCalliope.h. Referenced by IKCalliope(), and solve().
Distance from the arm base to the shoulder position. Definition at line 129 of file IKCalliope.h. Referenced by IKCalliope(), and solve(). The documentation for this class was generated from the following files: |
Tekkotsu v5.1CVS |
Generated Mon May 9 04:59:09 2016 by Doxygen 1.6.3 |