Parasol Planning Library (PPL)
|
#include <DHParameters.h>
Public Member Functions | |
Construction | |
DHParameters (double _alpha=0.0, double _a=0.0, double _d=0.0, double _theta=0.0) | |
Conversion | |
Transformation | GetTransformation () const |
Convert the DH parameter representation into a standard transformation. More... | |
Data Fields | |
Internal State | |
double | m_alpha |
Angle between two x axis. More... | |
double | m_a |
Distance between two z axis. More... | |
double | m_d |
Algebraic distance along z axis. More... | |
double | m_theta |
Angle between two z axis. More... | |
Friends | |
I/O | |
istream & | operator>> (istream &_is, DHParameters &_d) |
ostream & | operator<< (ostream &_os, const DHParameters &_d) |
Denavit-Hartenberg Parameters for describing joint connections.
We have changed from 'alternative' to 'standard' DH parameters on r5929. This should only affect spherical joints, of which we had no working examples. In the standard notation, a DH transform looks like two simpler transforms: One:
DHParameters::DHParameters | ( | double | _alpha = 0.0 , |
double | _a = 0.0 , |
||
double | _d = 0.0 , |
||
double | _theta = 0.0 |
||
) |
Construct a set of DH params from explicit values.
_alpha | Alpha |
_a | A |
_d | D |
_theta | Theta |
Transformation DHParameters::GetTransformation | ( | ) | const |
Convert the DH parameter representation into a standard transformation.
|
friend |
Write a set of DH params to an outstream.
_os | Output stream |
_d | DHParameters |
|
friend |
Read a set of DH params from an instream.
_is | Input stream |
_d | DHParameters |
double DHParameters::m_a |
Distance between two z axis.
double DHParameters::m_alpha |
Angle between two x axis.
double DHParameters::m_d |
Algebraic distance along z axis.
double DHParameters::m_theta |
Angle between two z axis.