#include <basic/kinematics/LinkBase.h>
Inherits NamedElement.
Inherited by DH_Link, and OtherLinkType.
Inheritance diagram for LinkBase:
Public Member Functions | |
virtual | ~LinkBase () |
virtual void | UpdateFrames () const =0 |
void | SetBaseFrame (const unsigned int frame) |
unsigned int | BaseFrameNum () const |
virtual LinkBase * | Clone () const =0 |
void | SetFrameManager (FrameManager *frameManager) |
virtual void | SetJointVariable (const double newValue)=0 |
double | JointMax () const |
double | JointMin () const |
bool | JointWraps () const |
void | SetJointMax (const double jointMax) |
void | SetJointMin (const double jointMin) |
void | SetJointLimits (const double limit1, const double limit2) |
virtual bool | DoesLinkControlFrame (const unsigned int frameNum) const =0 |
virtual void | Serialize (ostream &os) const |
void | SetPositioningFrame (const Matrix4x4 &positioningFrame) |
virtual bool | DeSerialize (IfstreamWithComments &is) |
Static Public Member Functions | |
static LinkBase * | DeSerializeAbstract (IfstreamWithComments &is, FrameManager *frameManager) |
Public Attributes | |
std::set< unsigned int > | directlyDependantObjects |
std::set< unsigned int > | indirectlyDependantObjects |
std::vector< ObjectBase * > | objects |
std::vector< unsigned int > | controlledFrames |
Protected Member Functions | |
LinkBase (FrameManager *frameManager) | |
LinkBase (const LinkBase &right) | |
Protected Attributes | |
unsigned int | baseFrame |
double | jointMax |
double | jointMin |
bool | jointWraps |
Matrix4x4 | positioningFrame |
FrameManager * | frameManager |
Definition at line 21 of file LinkBase.h.
|
Definition at line 51 of file LinkBase.cpp. References objects. |
|
Definition at line 12 of file LinkBase.cpp. |
|
Definition at line 23 of file LinkBase.cpp. References controlledFrames. |
|
Definition at line 73 of file LinkBase.cpp. References baseFrame. Referenced by R_OpenChain::AppendLink(). |
|
Implemented in DH_Link. Referenced by Universe::AddLink(), and R_OpenChain::AppendLink(). |
|
Reimplemented in DH_Link. Definition at line 192 of file LinkBase.cpp. References baseFrame, eatwhite(), IfstreamWithComments::eatwhite(), IfstreamWithComments::getline(), jointMax, jointMin, and jointWraps. Referenced by DH_Link::DeSerialize(), and DeSerializeAbstract(). Here is the call graph for this function: ![]() |
|
Definition at line 147 of file LinkBase.cpp. References DeSerialize(), IfstreamWithComments::eatwhite(), frameManager, and IfstreamWithComments::getline(). Referenced by R_OpenChain::Deserialize(). Here is the call graph for this function: ![]() |
|
Implemented in DH_Link. |
|
Definition at line 88 of file LinkBase.cpp. References jointMax. Referenced by CJoints::Distance(), and Universe::JointMax(). |
|
Definition at line 95 of file LinkBase.cpp. References jointMin. Referenced by CJoints::Distance(). |
|
Definition at line 102 of file LinkBase.cpp. References jointWraps. Referenced by CJoints::Distance(). |
|
Reimplemented in DH_Link. Definition at line 131 of file LinkBase.cpp. References baseFrame, jointMax, jointMin, and jointWraps. |
|
Definition at line 66 of file LinkBase.cpp. References baseFrame. |
|
Definition at line 80 of file LinkBase.cpp. References FrameManager::AddFrame(), and frameManager. Here is the call graph for this function: ![]() |
|
Definition at line 123 of file LinkBase.cpp. References Max(), Min(), SetJointMax(), and SetJointMin(). Here is the call graph for this function: ![]() |
|
Definition at line 109 of file LinkBase.cpp. Referenced by SetJointLimits(). |
|
Definition at line 116 of file LinkBase.cpp. Referenced by SetJointLimits(). |
|
Implemented in DH_Link. |
|
Definition at line 185 of file LinkBase.cpp. References positioningFrame, and Matrix4x4::SetValues(). Here is the call graph for this function: ![]() |
|
Implemented in DH_Link. |
|
Definition at line 110 of file LinkBase.h. Referenced by BaseFrameNum(), DeSerialize(), Serialize(), and SetBaseFrame(). |
|
Definition at line 95 of file LinkBase.h. Referenced by DH_Link::DH_Link(), and LinkBase(). |
|
Definition at line 80 of file LinkBase.h. |
|
Definition at line 138 of file LinkBase.h. Referenced by DeSerializeAbstract(), DH_Link::DH_Link(), SetFrameManager(), and DH_Link::UpdateFrames(). |
|
Definition at line 85 of file LinkBase.h. |
|
Definition at line 115 of file LinkBase.h. Referenced by DeSerialize(), JointMax(), and Serialize(). |
|
Definition at line 120 of file LinkBase.h. Referenced by DeSerialize(), JointMin(), and Serialize(). |
|
Definition at line 125 of file LinkBase.h. Referenced by DeSerialize(), JointWraps(), and Serialize(). |
|
Definition at line 90 of file LinkBase.h. Referenced by Universe::AddLink(), DH_Link::AddObject(), and ~LinkBase(). |
|
Definition at line 130 of file LinkBase.h. Referenced by SetPositioningFrame(). |