ProvidedObjectPose Class Reference

An object pose provided by an ObjectPoseProvider. More...

#include <RobotAPI/libraries/ArmarXObjects/ProvidedObjectPose.h>

Public Member Functions

void fromIce (const data::ProvidedObjectPose &ice)
 
 ProvidedObjectPose ()
 
 ProvidedObjectPose (const data::ProvidedObjectPose &ice)
 
data::ProvidedObjectPose toIce () const
 
void toIce (data::ProvidedObjectPose &ice) const
 

Public Attributes

float confidence = 0
 Confidence in [0, 1] (1 = full, 0 = none). More...
 
bool isStatic = false
 Whether object is static. Static objects don't decay. More...
 
std::optional< simox::OrientedBoxf > localOOBB
 Object bounding box in object's local coordinate frame. More...
 
armarx::ObjectID objectID
 The object ID, i.e. dataset, class name and instance name. More...
 
std::map< std::string, floatobjectJointValues
 The object's joint values if it is articulated. More...
 
Eigen::Matrix4f objectPose = Eigen::Matrix4f::Identity()
 
std::string objectPoseFrame
 
std::optional< PoseManifoldGaussianobjectPoseGaussian
 
ObjectType objectType = AnyObject
 Known or unknown object. More...
 
std::string providerName
 Name of the providing component. More...
 
DateTime timestamp = DateTime::Invalid()
 Source timestamp. More...
 

Detailed Description

An object pose provided by an ObjectPoseProvider.

Definition at line 25 of file ProvidedObjectPose.h.

Constructor & Destructor Documentation

◆ ProvidedObjectPose() [1/2]

Definition at line 15 of file ProvidedObjectPose.cpp.

◆ ProvidedObjectPose() [2/2]

ProvidedObjectPose ( const data::ProvidedObjectPose &  ice)

Definition at line 19 of file ProvidedObjectPose.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ fromIce()

void fromIce ( const data::ProvidedObjectPose &  ice)

Definition at line 24 of file ProvidedObjectPose.cpp.

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

◆ toIce() [1/2]

data::ProvidedObjectPose toIce ( ) const

Definition at line 43 of file ProvidedObjectPose.cpp.

+ Here is the caller graph for this function:

◆ toIce() [2/2]

void toIce ( data::ProvidedObjectPose &  ice) const

Definition at line 50 of file ProvidedObjectPose.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ confidence

float confidence = 0

Confidence in [0, 1] (1 = full, 0 = none).

Definition at line 58 of file ProvidedObjectPose.h.

◆ isStatic

bool isStatic = false

Whether object is static. Static objects don't decay.

Definition at line 44 of file ProvidedObjectPose.h.

◆ localOOBB

std::optional<simox::OrientedBoxf> localOOBB

Object bounding box in object's local coordinate frame.

See also
oobbRobot(), oobbGlobal()

Definition at line 64 of file ProvidedObjectPose.h.

◆ objectID

armarx::ObjectID objectID

The object ID, i.e. dataset, class name and instance name.

Definition at line 47 of file ProvidedObjectPose.h.

◆ objectJointValues

std::map<std::string, float> objectJointValues

The object's joint values if it is articulated.

Definition at line 54 of file ProvidedObjectPose.h.

◆ objectPose

Eigen::Matrix4f objectPose = Eigen::Matrix4f::Identity()

Definition at line 49 of file ProvidedObjectPose.h.

◆ objectPoseFrame

std::string objectPoseFrame

Definition at line 50 of file ProvidedObjectPose.h.

◆ objectPoseGaussian

std::optional<PoseManifoldGaussian> objectPoseGaussian

Definition at line 51 of file ProvidedObjectPose.h.

◆ objectType

ObjectType objectType = AnyObject

Known or unknown object.

Definition at line 42 of file ProvidedObjectPose.h.

◆ providerName

std::string providerName

Name of the providing component.

Definition at line 40 of file ProvidedObjectPose.h.

◆ timestamp

DateTime timestamp = DateTime::Invalid()

Source timestamp.

Definition at line 60 of file ProvidedObjectPose.h.


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