#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(). |
1.4.6-NO