#include <DH_Link.h>
Container used to expresss the connection of 2 joints with Denavit-Hartenberg parameters.
enum DH_Link::arrangmentType |
References DH_Link< DataType, dim >::setDefault().
DH_Link< DataType, dim >::DH_Link | ( | JointType & | a, | |
JointType & | b, | |||
DataType | r, | |||
DataType | al, | |||
DataType | d, | |||
DataType | th | |||
) | [inline] |
References DH_Link< DataType, dim >::alpha, DH_Link< DataType, dim >::calcDenavitHartenbergMat(), Joint< DataType, dim >::CFIdTag(), DH_Link< DataType, dim >::child, DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::parent, DH_Link< DataType, dim >::radius, DH_Link< DataType, dim >::setDefault(), stringID(), DH_Link< DataType, dim >::theta, and Joint< DataType, dim >::type.
void DH_Link< DataType, dim >::actuate | ( | DataType | xangle, | |
DataType | yangle, | |||
DataType | zangle, | |||
DataType | offset | |||
) | [inline] |
References DH_Link< DataType, dim >::alpha, DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::parent, DH_Link< DataType, dim >::q_pre, DH_Link< DataType, dim >::radius, Joint< DataType, dim >::sphericalWrist, DH_Link< DataType, dim >::theta, and Joint< DataType, dim >::type.
References DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::q_dot_pre, and DH_Link< DataType, dim >::q_pre.
Referenced by main().
void DH_Link< DataType, dim >::calcDenavitHartenbergMat | ( | ) | [inline] |
References DH_Link< DataType, dim >::alpha, DenavitHartenbergMat(), DenavitHartenbergMat_spericalWrist(), DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::DHMat, DH_Link< DataType, dim >::parent, Joint< DataType, dim >::prismatic, DH_Link< DataType, dim >::q_pre, DH_Link< DataType, dim >::radius, Joint< DataType, dim >::revolute, Joint< DataType, dim >::sphericalWrist, DH_Link< DataType, dim >::theta, and Joint< DataType, dim >::type.
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::DH_Link(), and DH_Link< DataType, dim >::update().
void DH_Link< DataType, dim >::calcDenavitHartenbergParam | ( | ) | [inline] |
References DH_Link< DataType, dim >::alpha, angle3D2_axis(), angle3D3_axis(), DH_Link< DataType, dim >::arrangement, DH_Link< DataType, dim >::child, DH_Link< DataType, dim >::coincident, cross3D(), DH_Link< DataType, dim >::depth, dist3D_Line_to_Line(), DH_Link< DataType, dim >::intersect, DH_Link< DataType, dim >::l0i, norm_2(), normalize(), octant2(), DH_Link< DataType, dim >::origin, Joint< DataType, dim >::origin, DH_Link< DataType, dim >::parallel, DH_Link< DataType, dim >::parent, project(), DH_Link< DataType, dim >::radius, DH_Link< DataType, dim >::skew, DH_Link< DataType, dim >::theta, TOL, Joint< DataType, dim >::xaxis, DH_Link< DataType, dim >::xaxis, and Joint< DataType, dim >::zaxis.
Referenced by DH_Link< DataType, dim >::DH_Link(), and DH_Link< DataType, dim >::update().
virtual void DH_Link< DataType, dim >::Checkpointing | ( | std::ofstream & | ofs | ) | [inline, virtual] |
References DH_Link< DataType, dim >::alpha, DH_Link< DataType, dim >::arrangement, Joint< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::child, DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::DHMat, DH_Link< DataType, dim >::Jv, DH_Link< DataType, dim >::Jw, DH_Link< DataType, dim >::l0i, DH_Link< DataType, dim >::origin, DH_Link< DataType, dim >::parent, DH_Link< DataType, dim >::radius, DH_Link< DataType, dim >::theta, DH_Link< DataType, dim >::xaxis, DH_Link< DataType, dim >::yaxis, and DH_Link< DataType, dim >::zaxis.
virtual JointType* DH_Link< DataType, dim >::getChild | ( | ) | [inline, virtual] |
References DH_Link< DataType, dim >::child.
virtual MType DH_Link< DataType, dim >::GetDHMat | ( | ) | [inline, virtual] |
References DH_Link< DataType, dim >::DHMat.
virtual int DH_Link< DataType, dim >::getID | ( | ) | [inline, virtual] |
References DH_Link< DataType, dim >::id.
Referenced by main().
virtual DataType DH_Link< DataType, dim >::getTheta | ( | ) | [inline, virtual] |
References DH_Link< DataType, dim >::theta.
void DH_Link< DataType, dim >::print | ( | Scene< DataType, dim > & | thisScene, | |
int | level | |||
) | [inline] |
References DH_Link< DataType, dim >::alpha, Joint< DataType, dim >::CFIdTag(), checkTag(), DH_Link< DataType, dim >::child, DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::DHMat, SceneBase< DataType, dim >::GetAssembly(), SceneBase< DataType, dim >::GetPart(), Joint< DataType, dim >::id, SceneBase< DataType, dim >::Name(), DH_Link< DataType, dim >::parent, DH_Link< DataType, dim >::q_dot_pre, DH_Link< DataType, dim >::q_pre, DH_Link< DataType, dim >::radius, DH_Link< DataType, dim >::theta, and Joint< DataType, dim >::type.
Referenced by main().
virtual void DH_Link< DataType, dim >::Restart | ( | std::ifstream & | ifs, | |
int & | pos, | |||
double & | t, | |||
double & | dt | |||
) | [inline, virtual] |
References DH_Link< DataType, dim >::alpha, DH_Link< DataType, dim >::arrangement, DH_Link< DataType, dim >::child, DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::DHMat, DH_Link< DataType, dim >::Jv, DH_Link< DataType, dim >::Jw, DH_Link< DataType, dim >::l0i, DH_Link< DataType, dim >::origin, DH_Link< DataType, dim >::parent, DH_Link< DataType, dim >::radius, Joint< DataType, dim >::Restart(), DH_Link< DataType, dim >::theta, DH_Link< DataType, dim >::xaxis, DH_Link< DataType, dim >::yaxis, and DH_Link< DataType, dim >::zaxis.
virtual void DH_Link< DataType, dim >::setChild | ( | JointType * | newChild | ) | [inline, virtual] |
References DH_Link< DataType, dim >::child.
References DH_Link< DataType, dim >::alpha, DH_Link< DataType, dim >::depth, DH_Link< DataType, dim >::DHMat, DH_Link< DataType, dim >::Jv, DH_Link< DataType, dim >::Jw, DH_Link< DataType, dim >::l0i, DH_Link< DataType, dim >::origin, DH_Link< DataType, dim >::q_dot_pre, DH_Link< DataType, dim >::q_pre, DH_Link< DataType, dim >::radius, DH_Link< DataType, dim >::theta, DH_Link< DataType, dim >::xaxis, DH_Link< DataType, dim >::yaxis, and DH_Link< DataType, dim >::zaxis.
Referenced by DH_Link< DataType, dim >::DH_Link().
virtual void DH_Link< DataType, dim >::setDHMat | ( | MType | val | ) | [inline, virtual] |
References DH_Link< DataType, dim >::DHMat.
References DH_Link< DataType, dim >::Jv, DH_Link< DataType, dim >::Jw, DH_Link< DataType, dim >::parent, Joint< DataType, dim >::prismatic, DH_Link< DataType, dim >::q_dot_pre, Joint< DataType, dim >::revolute, Joint< DataType, dim >::sphericalWrist, Joint< DataType, dim >::type, and Joint< DataType, dim >::zaxis.
Referenced by DH_Link< DataType, dim >::actuate().
void DH_Link< DataType, dim >::setQ_dot_pre | ( | DataType | v | ) | [inline] |
References DH_Link< DataType, dim >::q_dot_pre.
References DH_Link< DataType, dim >::q_pre.
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setDefault().
int DH_Link< DataType, dim >::arrangement [protected] |
Referenced by DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Chain< DataType, dim >::calcDHMat(), DH_Chain< DataType, dim >::calcNativeDHMat(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::getChild(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setChild().
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setDefault().
Referenced by DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Chain< DataType, dim >::calcNativeDHMat(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::GetDHMat(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), DH_Link< DataType, dim >::setDefault(), and DH_Link< DataType, dim >::setDHMat().
index number in Scene DH_Links
Referenced by DH_Chain< DataType, dim >::addLink(), DH_Chain< DataType, dim >::addNativeLink(), and DH_Link< DataType, dim >::getID().
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setJacobian().
DataType DH_Link< DataType, dim >::q_dot_pre_ref [protected] |
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setDefault().
DataType DH_Link< DataType, dim >::radius_ref [protected] |
Referenced by DH_Link< DataType, dim >::actuate(), DH_Link< DataType, dim >::calcDenavitHartenbergMat(), DH_Link< DataType, dim >::calcDenavitHartenbergParam(), DH_Link< DataType, dim >::Checkpointing(), DH_Link< DataType, dim >::DH_Link(), DH_Link< DataType, dim >::getTheta(), DH_Link< DataType, dim >::print(), DH_Link< DataType, dim >::Restart(), and DH_Link< DataType, dim >::setDefault().