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

Public Methods | |
| RedundantKinematicsHandler (const OSCAR::DHData &dhData, const OSCAR::Vector &offsets, const OSCAR::Limits &limits, PerformanceCriteria *crit=0, OSCAR::OSCARError &err=DUMMY_ERROR(OSCAR::noError)) | |
| virtual | ~RedundantKinematicsHandler () |
| virtual bool | UpdateJointState (const OSCAR::Xform &targetHand) |
| virtual bool | UpdateJointState (const OSCAR::HandPose &targetHand, OSCAR::AngleUnits angle) |
| virtual bool | SetMinimumMOT (double minMOT) |
| virtual double | GetMiniumMOT () const |
| virtual bool | SetErrorTolerance (double maxError, double rotationErrorScale) |
| virtual bool | GetErrorTolerance (double &positionError, double &rotationErrorScale) |
| virtual bool | SetMaximumIterations (unsigned int noMaxIterations) |
| virtual unsigned int | GetMaximumIterations () const |
| virtual double | GetSolutionProperties (void) const |
| virtual bool | ComputeIK (const HandPose &inputHandPosition, JointVector &jointPosition, OSCAR::AngleUnits angle=Radians, bool Interpolate=false) |
| virtual bool | ComputeIK (const Xform &inputHandPosition, JointVector &jointPosition, OSCAR::AngleUnits angle=Radians, bool Interpolate=false) |
| virtual bool | UpdateJointState (const Xform &targetHand, const JointVector &specifiedJoints) |
Protected Methods | |
| RedundantKinematicsHandler (const RedundantKinematicsHandler &) | |
| RedundantKinematicsHandler | operator= (const RedundantKinematicsHandler &) const |
| virtual bool | initializePerformanceCriteria () |
| virtual bool | createJRA () |
| virtual bool | getJointPositionPC (const HandPose &inputHandPosition, JointVector &jointPosition) |
| virtual bool | getJointPositionPC (const Xform &inputHandPosition, JointVector &jointPosition) |
Protected Attributes | |
| OSCAR::IKJReconfig< > * | ikReconfig |
| OSCAR::IKJGenerateOptions< > * | ikjOptions |
| PerformanceCriteria * | _crit |
| OSCAR::Perturbation * | perturb |
| OSCAR::VectorArray * | solutionSet |
| OSCAR::RepositoryList * | reposList |
| unsigned int | noOptions |
| bool | jraCreated |
| Xform | targetHandXform |
|
||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||||||
|
Computes the inverse position solution without altering the joint state or the cartesian state of the robot.
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
||||||||||||||||||||
|
Computes the inverse position solution without altering the joint state or the cartesian state of the robot.
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
|
|
||||||||||||
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
||||||||||||
|
|
|
||||||||||||
|
|
|
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
Get the Solution Properties. This method is used to determine the solution properties of the inverse.
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
|
|
|
|
|
||||||||||||
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
||||||||||||
|
Allows a user to compute inverse position kinematics while specifying certain joints of the manipulator. The specification of joint states is done through the inclusion of a JointVector parameter, and the use of the active/inactive functionality of joint vectors. Any joints which are specified as inactive will take the current position of that joint (from the user specified joint vector) and use that in the inverse kinematics solution.
|
|
||||||||||||
|
child classes should implement this. Basically, perform FK. Implementation should check for limits if limitCheck is set to true Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
child classes should implement this. Basically, perform IK. Implementation should check for limits if limitCheck is set to true Reimplemented from OSCAR::GeneralKinematicsHandler. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| RRG Homepage | OSCAR Overview | OSCAR Tutorials | Simulations |