#include <kinecalc.hpp>
|
void | CalculateFK (const double fromJoints[]) |
|
bool | CalculateIK (const EndEffector &fromPosition) |
|
KineVector | CalculateN (const EndEffector &pose) |
|
const KineVector & | GetA (void) const |
|
const KineVector & | GetN (void) const |
|
const KineVector & | GetO (void) const |
|
const KineVector & | GetP (void) const |
|
double | GetTheta (unsigned int index) |
|
const double * | GetThetas (void) const |
|
| KineCalc (void) |
|
KineVector | Normalise (const KineVector &vector) |
|
void | SetA (const KineVector &newA) |
|
void | SetA (double newAX, double newAY, double newAZ) |
|
void | SetJointRange (unsigned int joint, double min, double max) |
|
void | SetLinkLengths (double newLink1, double newLink2, double newLink3, double newLink4, double newLink5) |
|
void | SetN (const KineVector &newN) |
|
void | SetN (double newNX, double newNY, double newNZ) |
|
void | SetO (const KineVector &newO) |
|
void | SetO (double newOX, double newOY, double newOZ) |
|
void | SetOffset (unsigned int joint, double newOffset) |
|
void | SetP (const KineVector &newP) |
|
void | SetP (double newPX, double newPY, double newPZ) |
|
void | SetTheta (unsigned int index, double newVal) |
|
Definition at line 44 of file kinecalc.hpp.
KineCalc::KineCalc |
( |
void |
| ) |
|
EndEffector KineCalc::CalcFKForJoints |
( |
const double |
angles[] | ) |
|
|
protected |
double KineCalc::CalcSolutionError |
( |
const double |
solution[], |
|
|
const EndEffector & |
fromPosition |
|
) |
| |
|
protected |
void KineCalc::CalcTheta4and5 |
( |
double |
angles[], |
|
|
const EndEffector & |
fromPosition |
|
) |
| |
|
protected |
void KineCalc::CalculateFK |
( |
const double |
fromJoints[] | ) |
|
bool KineCalc::CalculateIK |
( |
const EndEffector & |
fromPosition | ) |
|
int KineCalc::ChooseSolution |
( |
const EndEffector & |
fromPosition, |
|
|
const double |
solutions[][5] |
|
) |
| |
|
protected |
double KineCalc::GetTheta |
( |
unsigned int |
index | ) |
|
const double* KineCalc::GetThetas |
( |
void |
| ) |
const |
|
inline |
void KineCalc::PrintEndEffector |
( |
const EndEffector & |
endEffector | ) |
|
|
protected |
void KineCalc::SetA |
( |
double |
newAX, |
|
|
double |
newAY, |
|
|
double |
newAZ |
|
) |
| |
void KineCalc::SetJointRange |
( |
unsigned int |
joint, |
|
|
double |
min, |
|
|
double |
max |
|
) |
| |
void KineCalc::SetLinkLengths |
( |
double |
newLink1, |
|
|
double |
newLink2, |
|
|
double |
newLink3, |
|
|
double |
newLink4, |
|
|
double |
newLink5 |
|
) |
| |
void KineCalc::SetN |
( |
double |
newNX, |
|
|
double |
newNY, |
|
|
double |
newNZ |
|
) |
| |
void KineCalc::SetO |
( |
double |
newOX, |
|
|
double |
newOY, |
|
|
double |
newOZ |
|
) |
| |
void KineCalc::SetOffset |
( |
unsigned int |
joint, |
|
|
double |
newOffset |
|
) |
| |
void KineCalc::SetP |
( |
double |
newPX, |
|
|
double |
newPY, |
|
|
double |
newPZ |
|
) |
| |
void KineCalc::SetTheta |
( |
unsigned int |
index, |
|
|
double |
newVal |
|
) |
| |
bool KineCalc::SolutionInRange |
( |
const double |
angles[] | ) |
|
|
protected |
double KineCalc::jointMax[5] |
|
protected |
double KineCalc::jointMin[5] |
|
protected |
double KineCalc::jointOffsets[5] |
|
protected |
double KineCalc::joints[5] |
|
protected |
The documentation for this class was generated from the following files: