LinkedDirection Class Reference

direction vector (NOT a position vector) with an attached robotstate proxy for frame changes. More...

#include <RobotAPI/libraries/core/LinkedPose.h>

+ Inheritance diagram for LinkedDirection:

Public Member Functions

void changeFrame (const std::string &newFrame, const Ice::Current &c=Ice::emptyCurrent) override
 
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantTypeId getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
 LinkedDirection ()
 
 LinkedDirection (const Eigen::Vector3f &v, const std::string &frame, const SharedRobotInterfacePrx &referenceRobot)
 
 LinkedDirection (const LinkedDirection &source)
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 
 ~LinkedDirection () override
 
- Public Member Functions inherited from FramedDirection
void changeFrame (const VirtualRobot::Robot &robot, const std::string &newFrame)
 
void changeFrame (const VirtualRobot::RobotConstPtr &robot, const std::string &newFrame)
 
void changeToGlobal (const SharedRobotInterfacePrx &referenceRobot)
 
void changeToGlobal (const VirtualRobot::Robot &referenceRobot)
 
void changeToGlobal (const VirtualRobot::RobotConstPtr &referenceRobot)
 
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
 FramedDirection ()
 
 FramedDirection (const Eigen::Vector3f &vec, const std::string &frame, const std::string &agent)
 
 FramedDirection (const FramedDirection &source)
 
 FramedDirection (Ice::Float x, ::Ice::Float y, ::Ice::Float z, const std::string &frame, const std::string &agent)
 
std::string getFrame () const
 
VariantTypeId getType (const Ice::Current &c=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
FramedDirectionoperator= (const FramedDirection &)=default
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
FramedDirectionPtr toGlobal (const SharedRobotInterfacePrx &referenceRobot) const
 
FramedDirectionPtr toGlobal (const VirtualRobot::Robot &referenceRobot) const
 
FramedDirectionPtr toGlobal (const VirtualRobot::RobotConstPtr &referenceRobot) const
 
Eigen::Vector3f toGlobalEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f toGlobalEigen (const VirtualRobot::Robot &referenceRobot) const
 
Eigen::Vector3f toGlobalEigen (const VirtualRobot::RobotConstPtr &referenceRobot) const
 
Eigen::Vector3f toRootEigen (const SharedRobotInterfacePrx &referenceRobot) const
 
Eigen::Vector3f toRootEigen (const VirtualRobot::Robot &referenceRobot) const
 
Eigen::Vector3f toRootEigen (const VirtualRobot::RobotConstPtr &referenceRobot) const
 
FramedDirectionPtr toRootFrame (const SharedRobotInterfacePrx &referenceRobot) const
 
FramedDirectionPtr toRootFrame (const VirtualRobot::Robot &referenceRobot) const
 
FramedDirectionPtr toRootFrame (const VirtualRobot::RobotConstPtr &referenceRobot) const
 
bool validate (const Ice::Current &c=Ice::emptyCurrent) override
 
- Public Member Functions inherited from Vector3
VariantDataClassPtr clone (const Ice::Current &c=Ice::emptyCurrent) const override
 
void deserialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) override
 
VariantTypeId getType (const Ice::Current &=Ice::emptyCurrent) const override
 
Ice::ObjectPtr ice_clone () const override
 
void operator= (const Eigen::Vector3f &vec)
 
std::string output (const Ice::Current &c=Ice::emptyCurrent) const override
 
void serialize (const armarx::ObjectSerializerBasePtr &serializer, const ::Ice::Current &=Ice::emptyCurrent) const override
 
virtual Eigen::Vector3f toEigen () const
 
bool validate (const Ice::Current &=Ice::emptyCurrent) override
 
 Vector3 ()
 
 Vector3 (::Ice::Float x, ::Ice::Float y, ::Ice::Float z)
 
 Vector3 (const Eigen::Matrix4f &)
 
 Vector3 (const Eigen::Vector3f &)
 

Protected Member Functions

void ice_postUnmarshal () override
 

Friends

std::ostream & operator<< (std::ostream &stream, const LinkedDirection &rhs)
 

Additional Inherited Members

- Static Public Member Functions inherited from FramedDirection
static FramedDirectionPtr ChangeFrame (const VirtualRobot::Robot &robot, const FramedDirection &framedVec, const std::string &newFrame)
 
static FramedDirectionPtr ChangeFrame (const VirtualRobot::RobotConstPtr &robot, const FramedDirection &framedVec, const std::string &newFrame)
 

Detailed Description

direction vector (NOT a position vector) with an attached robotstate proxy for frame changes.

The LinkedDirection class

Definition at line 118 of file LinkedPose.h.

Constructor & Destructor Documentation

◆ LinkedDirection() [1/3]

LinkedDirection ( )
default
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LinkedDirection() [2/3]

LinkedDirection ( const LinkedDirection & source)

Definition at line 228 of file LinkedPose.cpp.

+ Here is the call graph for this function:

◆ LinkedDirection() [3/3]

LinkedDirection ( const Eigen::Vector3f & v,
const std::string & frame,
const SharedRobotInterfacePrx & referenceRobot )

Definition at line 246 of file LinkedPose.cpp.

+ Here is the call graph for this function:

◆ ~LinkedDirection()

~LinkedDirection ( )
override

Definition at line 255 of file LinkedPose.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ changeFrame()

void changeFrame ( const std::string & newFrame,
const Ice::Current & c = Ice::emptyCurrent )
override

Definition at line 271 of file LinkedPose.cpp.

+ Here is the call graph for this function:

◆ clone()

VariantDataClassPtr clone ( const Ice::Current & c = Ice::emptyCurrent) const
inlineoverride

Definition at line 140 of file LinkedPose.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ deserialize()

void deserialize ( const armarx::ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent )
override

Definition at line 294 of file LinkedPose.cpp.

◆ getType()

VariantTypeId getType ( const Ice::Current & c = Ice::emptyCurrent) const
inlineoverride

Definition at line 154 of file LinkedPose.h.

◆ ice_clone()

Ice::ObjectPtr ice_clone ( ) const
inlineoverride

Definition at line 134 of file LinkedPose.h.

+ Here is the call graph for this function:

◆ ice_postUnmarshal()

void ice_postUnmarshal ( )
overrideprotected

Definition at line 300 of file LinkedPose.cpp.

◆ output()

std::string output ( const Ice::Current & c = Ice::emptyCurrent) const
inlineoverride

Definition at line 146 of file LinkedPose.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ serialize()

void serialize ( const armarx::ObjectSerializerBasePtr & serializer,
const ::Ice::Current & = Ice::emptyCurrent ) const
override

Definition at line 288 of file LinkedPose.cpp.

◆ validate()

bool validate ( const Ice::Current & c = Ice::emptyCurrent)
inlineoverride

Definition at line 160 of file LinkedPose.h.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream & stream,
const LinkedDirection & rhs )
friend

Definition at line 165 of file LinkedPose.h.


The documentation for this class was generated from the following files: