Skip to content
Snippets Groups Projects
Commit 968f6681 authored by Rainer Kartmann's avatar Rainer Kartmann
Browse files

Move ProvidedObjectPose and ObjectPose to types.h

parent 6697a017
No related branches found
No related tags found
No related merge requests found
......@@ -36,35 +36,6 @@ module armarx
module objpose
{
struct ObjectPose
{
/// Name of the providing component.
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// The object ID, i.e. dataset and name.
ObjectID objectID;
PoseBase objectPoseRobot;
PoseBase objectPoseGlobal;
PoseBase objectPoseOriginal;
string objectPoseOriginalFrame;
StringFloatDictionary robotConfig;
PoseBase robotPose;
/// Confidence in [0, 1] (1 = full, 0 = none).
float confidence = 0;
/// Source timestamp.
long timestampMicroSeconds = -1;
/// Object bounding box in object's local coordinate frame.
Box localOOBB;
};
sequence<ObjectPose> ObjectPoseSeq;
interface ObjectPoseObserverInterface extends ObserverInterface, ObjectPoseTopic
{
ObjectPoseSeq getObjectPoses();
......
......@@ -33,31 +33,6 @@ module armarx
// A struct's name cannot cannot differ only in capitalization from its immediately enclosing module name.
module objpose
{
struct ProvidedObjectPose
{
/// Name of the providing component.
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// The object ID, i.e. dataset and name.
ObjectID objectID;
/// Pose in `objectPoseFrame`.
PoseBase objectPose;
string objectPoseFrame;
/// Confidence in [0, 1] (1 = full, 0 = none).
float confidence = 0;
/// Source timestamp.
long timestampMicroSeconds = -1;
/// Object bounding box in object's local coordinate frame.
Box localOOBB;
};
sequence<ProvidedObjectPose> ProvidedObjectPoseSeq;
struct ProviderInfo
{
ObjectTypeEnum objectType = AnyObject;
......
......@@ -57,6 +57,63 @@ module armarx
Vector3Base extents;
};
/// An object pose provided by an ObjectPoseProvider.
struct ProvidedObjectPose
{
/// Name of the providing component.
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// The object ID, i.e. dataset and name.
ObjectID objectID;
/// Pose in `objectPoseFrame`.
PoseBase objectPose;
string objectPoseFrame;
/// Confidence in [0, 1] (1 = full, 0 = none).
float confidence = 0;
/// Source timestamp.
long timestampMicroSeconds = -1;
/// Object bounding box in object's local coordinate frame.
Box localOOBB;
};
sequence<ProvidedObjectPose> ProvidedObjectPoseSeq;
/// An object pose as stored by the ObjectPoseObserver.
struct ObjectPose
{
/// Name of the providing component.
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// The object ID, i.e. dataset and name.
ObjectID objectID;
PoseBase objectPoseRobot;
PoseBase objectPoseGlobal;
PoseBase objectPoseOriginal;
string objectPoseOriginalFrame;
StringFloatDictionary robotConfig;
PoseBase robotPose;
/// Confidence in [0, 1] (1 = full, 0 = none).
float confidence = 0;
/// Source timestamp.
long timestampMicroSeconds = -1;
/// Object bounding box in object's local coordinate frame.
Box localOOBB;
};
sequence<ObjectPose> ObjectPoseSeq;
};
};
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment