KineCalc Class Reference
Collaboration diagram for KineCalc:

Public Member Functions | |
| void | CalculateFK (const double fromJoints[]) |
| bool | CalculateIK (const EndEffector &fromPosition) |
| const KineVector & | GetP (void) const |
| const KineVector & | GetN (void) const |
| const KineVector & | GetO (void) const |
| const KineVector & | GetA (void) const |
| void | SetP (const KineVector &newP) |
| void | SetN (const KineVector &newN) |
| void | SetO (const KineVector &newO) |
| void | SetA (const KineVector &newA) |
| void | SetP (double newPX, double newPY, double newPZ) |
| void | SetN (double newNX, double newNY, double newNZ) |
| void | SetO (double newOX, double newOY, double newOZ) |
| void | SetA (double newAX, double newAY, double newAZ) |
| double | GetTheta (unsigned int index) |
| const double * | GetThetas (void) const |
| void | SetTheta (unsigned int index, double newVal) |
| void | SetLinkLengths (double newLink1, double newLink2, double newLink3, double newLink4, double newLink5) |
| void | SetOffset (unsigned int joint, double newOffset) |
| void | SetJointRange (unsigned int joint, double min, double max) |
| KineVector | CalculateN (const EndEffector &pose) |
| KineVector | Normalise (const KineVector &vector) |
Protected Member Functions | |
| void | CalcTheta4and5 (double angles[], const EndEffector &fromPosition) |
| int | ChooseSolution (const EndEffector &fromPosition, const double solutions[][5]) |
| double | CalcSolutionError (const double solution[], const EndEffector &fromPosition) |
| EndEffector | CalcFKForJoints (const double angles[]) |
| bool | SolutionInRange (const double angles[]) |
| void | PrintEndEffector (const EndEffector &endEffector) |
Protected Attributes | |
| EndEffector | endEffector |
| double | joints [5] |
| double | jointOffsets [5] |
| double | jointMin [5] |
| double | jointMax [5] |
| double | link1 |
| double | link2 |
| double | link3 |
| double | link4 |
| double | link5 |
The documentation for this class was generated from the following files:
- kinecalc.h
- kinecalc.cc

