#include <KinematicsHandler.h>
Inheritance diagram for OSCAR::GeneralKinematicsHandler:

Public Methods | |
| GeneralKinematicsHandler (const OSCAR::DHData &dhData, const OSCAR::Vector &offsets, const OSCAR::Limits &limits, OSCAR::OSCARError &err=DUMMY_ERROR(OSCAR::noError)) | |
| virtual | ~GeneralKinematicsHandler () |
| virtual bool | Initialize (const OSCAR::JointVector &initialJoints, OSCAR::AngleUnits angle=OSCAR::Radians) |
| virtual bool | UpdateJointState (const OSCAR::Xform &targetHand) |
| virtual bool | UpdateJointState (const OSCAR::HandPose &targetHand, OSCAR::AngleUnits angle=OSCAR::Radians) |
| virtual bool | UpdateHandState (const OSCAR::JointVector &targetJoints, OSCAR::AngleUnits angle=OSCAR::Radians) |
| virtual bool | SetTool (const OSCAR::Xform &toolPose) |
| virtual bool | SetBase (const OSCAR::Xform &basePose) |
| 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) |
| unsigned int | GetMaximumIterations () const |
| virtual double | GetSolutionProperties (void) const |
| bool | ComputeHandVelocity (const OSCAR::JointVector &jointSpeed, OSCAR::HandPose &handSpeed) |
| virtual bool | ComputeFK (const JointVector &inputJointPosition, Xform &handPosition, OSCAR::AngleUnits angle=Radians) |
| virtual bool | ComputeFK (const JointVector &inputJointPosition, HandPose &handPosition, OSCAR::AngleUnits angle=Radians) |
| 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) |
Protected Methods | |
| GeneralKinematicsHandler (const GeneralKinematicsHandler &) | |
| GeneralKinematicsHandler | operator= (const GeneralKinematicsHandler &) const |
Protected Attributes | |
| OSCAR::FKJacobian * | fk |
| OSCAR::IKJacobian< > * | ik |
|
||||||||||||||||||||
|
|
|
|
|
|
|
|
|
||||||||||||||||
|
Computes the forward position solution without altering the joint state or the cartesian state of the robot.
Implements OSCAR::KinematicsHandler. |
|
||||||||||||||||
|
Computes the forward position solution without altering the joint state or the cartesian state of the robot.
Implements OSCAR::KinematicsHandler. |
|
||||||||||||
|
Use this method to compute end effector speed for a given joint speed. This method uses the current joint state of the robot in its speed calculation. Calling this method does not alter the current joint or cartesian state of the system.
|
|
||||||||||||||||||||
|
Computes the inverse position solution without altering the joint state or the cartesian state of the robot.
Implements OSCAR::KinematicsHandler. Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
||||||||||||||||||||
|
Computes the inverse position solution without altering the joint state or the cartesian state of the robot.
Implements OSCAR::KinematicsHandler. Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
||||||||||||
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Get the Solution Properties. This method is used to determine the solution properties of the inverse.
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
||||||||||||
|
Sets the initial state of the object. This method should be called prior to any other calls. Use this methoid to initialize the object with the initial position of the robot. The current hand position and current joint position of the robot is accordingly updated.
Reimplemented from OSCAR::KinematicsHandler. |
|
|
|
|
|
Reimplemented from OSCAR::KinematicsHandler. |
|
||||||||||||
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
Reimplemented from OSCAR::KinematicsHandler. |
|
||||||||||||
|
child classes should implement this. Basically, perform FK. Implementation should check for limits if limitCheck is set to true Implements OSCAR::KinematicsHandler. |
|
||||||||||||
|
child classes should implement this. Basically, perform FK. Implementation should check for limits if limitCheck is set to true Implements OSCAR::KinematicsHandler. Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
child classes should implement this. Basically, perform IK. Implementation should check for limits if limitCheck is set to true Implements OSCAR::KinematicsHandler. Reimplemented in OSCAR::RedundantKinematicsHandler. |
|
|
|
|
|
|
| RRG Homepage | OSCAR Overview | OSCAR Tutorials | Simulations |