SemanticPose is a data structure that can be used by different DOM objects to resolve poses on a PoseRelativeToGraph. More...
#include <SemanticPose.hh>
Public Member Functions | |
| SemanticPose (const SemanticPose &_semanticPose) | |
| Copy constructor.  More... | |
| SemanticPose (SemanticPose &&_semanticPose) noexcept | |
| Move constructor.  More... | |
| ~SemanticPose () | |
| Destructor.  More... | |
| SemanticPose & | operator= (const SemanticPose &_semanticPose) | 
| Copy assignment operator.  More... | |
| SemanticPose & | operator= (SemanticPose &&_semanticPose) | 
| Move assignment operator.  More... | |
| const ignition::math::Pose3d & | RawPose () const | 
| Get the raw Pose3 transform.  More... | |
| const std::string & | RelativeTo () const | 
| Get the name of the coordinate frame relative to which this object's pose is expressed.  More... | |
| Errors | Resolve (ignition::math::Pose3d &_pose, const std::string &_resolveTo="") const | 
| Resolve pose of this object with respect to another named frame.  More... | |
SemanticPose is a data structure that can be used by different DOM objects to resolve poses on a PoseRelativeToGraph.
This object holds a Pose3 object, the name of the frame relative to which it is defined, a pointer to a PoseRelativeToGraph, and a default frame to resolve to. The name of the default frame to resolve to must not be empty. This class only has a private constructor, and may only be accessed from its friend DOM classes.
| sdf::v9::SemanticPose::~SemanticPose | ( | ) | 
Destructor.
| sdf::v9::SemanticPose::SemanticPose | ( | const SemanticPose & | _semanticPose | ) | 
Copy constructor.
| [in] | _semanticpose | SemanticPose to copy. | 
      
  | 
  noexcept | 
Move constructor.
| [in] | _semanticpose | SemanticPose to move. | 
| SemanticPose& sdf::v9::SemanticPose::operator= | ( | const SemanticPose & | _semanticPose | ) | 
Copy assignment operator.
| [in] | _semanticpose | SemanticPose to copy. | 
| SemanticPose& sdf::v9::SemanticPose::operator= | ( | SemanticPose && | _semanticPose | ) | 
Move assignment operator.
| [in] | _semanticpose | SemanticPose to move. | 
| const ignition::math::Pose3d& sdf::v9::SemanticPose::RawPose | ( | ) | const | 
Get the raw Pose3 transform.
| const std::string& sdf::v9::SemanticPose::RelativeTo | ( | ) | const | 
Get the name of the coordinate frame relative to which this object's pose is expressed.
An empty value indicates that the frame is relative to the default parent object.
| Errors sdf::v9::SemanticPose::Resolve | ( | ignition::math::Pose3d & | _pose, | 
| const std::string & | _resolveTo = ""  | 
        ||
| ) | const | 
Resolve pose of this object with respect to another named frame.
If there are any errors resolving the pose, the output will not be modified.
| [out] | _pose | The resolved pose. | 
| [in] | _resolveTo | The pose will be resolved with respect to this frame. If unset or empty, the default resolve-to frame will be used. |