#include <IKCCD.h>
Inheritance diagram for OSCAR::IKCCD:

Public Methods | |
| IKCCD (const String &fileName, JointVector &initial_joint, double max_error=0.1, OSCARError &err=DUMMY_ERROR(noError)) | |
| IKCCD (const DHData &dhParams, JointVector &initial_joint, double max_error=0.1) | |
| virtual | ~IKCCD () |
| bool | GetJointPosition (const Xform &desiredHand, JointVector &jointPosition) |
| bool | GetJointPosition (const HandPose &desiredHandPose, JointVector &jointPosition) |
| void | GetJointPosition (JointVector ¤tJointPosition) const |
| unsigned int | GetSolutionProperties () const |
| void | SetTool (const Xform &toolPose) |
| void | SetTool (const Vector3D &toolPoint) |
| void | SetBase (const Xform &basePose) |
| void | SetBase (const Vector3D &basePoint) |
| bool | SetJointPosition (const JointVector &jointPosition) |
| void | SetMaximumIterations (unsigned int noIterations) |
| unsigned int | GetMaximumIterations (void) const |
| bool | SetErrorTolerance (double maxError) |
| bool | GetErrorTolerance (double &maxError) |
| bool | SetWeightFactors (Vector &weightA) |
| bool | GetWeightFactors (Vector &weightA) |
| long | SetActiveCoordinates (const bool *activeA) |
| long | GetActiveCoordinates (bool *activeA=NULL) |
| bool | SetOffsets (JointVector &offsetA) |
| bool | GetOffsets (JointVector &offsetA) |
| bool | SetMinMax (JointVector &minA, JointVector &maxA) |
| bool | GetMinMax (JointVector &minA, JointVector &maxA) |
| virtual void | CheckDependencies (JointVector &) |
Protected Attributes | |
| unsigned int | max_iterationM |
| unsigned int | solutionIterationCount |
| double | max_errorM |
| unsigned int | dofM |
| Vector | weightM |
| JointVector | offsetM |
| JointVector | jointsM |
| JointVector | minM |
| JointVector | maxM |
| bool | activeM [6] |
| FKPosition * | forkinM |
|
||||||||||||||||||||
|
Constructor. This is the constructor for an object of type IKCCD.
|
|
||||||||||||||||
|
Constructor. This is the constructor for an object of type IKCCD.
|
|
|
Destructor. This is the destructor for an object of type IKCCD. |
|
|
|
|
|
|
|
|
Get the value of Error Tolerance. This method is used to get the value of Error Tolerance.
|
|
|
Get the Joint position. This method is used to get the current internal state of the inverse object. Each object of this type maintains a current joint angle configuration that is used as a starting point for the next inverse computation. This method queries that state.
|
|
||||||||||||
|
Get the Joint position. This method is used to perform the inverse position solution using the resolved rate control inverse method.
Implements OSCAR::IKPosition. |
|
||||||||||||
|
Get the Joint position. This method is used to perform the inverse position solution using the resolved rate control inverse method.
Implements OSCAR::IKPosition. |
|
|
Get the value of the bound set for the maximum number of iterations. This method is used to get the value of the bound set for the maximum number of iterations. IKCCD uses an iterative algorithm to find the inverse solution. Use this method to query the upper bound to the number of iterations.
|
|
||||||||||||
|
|
|
|
|
|
|
Get the Solution Properties. This method is used to get the number of iterations used to find the inverse solution. Call this method after a successful call to GetJointPosition.
|
|
|
|
|
|
|
|
|
Set the location of the robot. This method is used to set the location of the robot. This method is useful if your robots base frame (specified by DH parameters) is different from the world frame in which you are specifying end-effector coordinates.
Reimplemented from OSCAR::Kinematics. |
|
|
Set the location and orientation of the robot. This method is used to set the location and orientation of the robot. This method is useful if your robots base frame (specified by DH parameters) is different from the world frame in which you are specifying end-effector coordinates.
Reimplemented from OSCAR::Kinematics. |
|
|
Set a value for Error Tolerance. This method is used to set a value for Error Tolerance. IKCCD uses an iterative algorithm to find the inverse solution. As such, this algorithm stops iterating when the error value falls below a preset value. This method is used to specify the total error. The default error as specified in the constructor is 0.l units.
|
|
|
Set to a new internal joint position state. This method is used to reset to a new internal joint position state. This is necessary when you want to arbitrarily start the inverse solution at a joint configuration that is different from where it previously was.
|
|
|
Set the bound for the maximum number of iterations. This method is used to set the bound for the maximum number of iterations. IKCCD uses an iterative algorithm to find the inverse solution. Use this method to specify an upper bound to the number of iterations. The default is 100.
|
|
||||||||||||
|
|
|
|
|
|
|
Set the location and orientation of the tool point. This method is used to set the location of the tool point in the last frame as specified by your DH parameters. Once the tool point is set, then the inverse assumes that the input enf-effector positions are for the tip of the tool point.
Reimplemented from OSCAR::Kinematics. |
|
|
Set the location and orientation of the tool point. This method is used to set the location and orientation of the tool point in the last frame as specified by your DH parameters. Once the tool point is set, then the inverse assumes that the input enf-effector positions are for the tip of the tool point.
Reimplemented from OSCAR::Kinematics. |
|
|
Set the weights applied to the solution vector for each joint. This method is used to set the weights applied to the solution vector for each joint. It determines the amount of influence each joint has on the solution. Values range from 0.0->1.0
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| RRG Homepage | OSCAR Overview | OSCAR Tutorials | Simulations |