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. |