|
|
Namespaces | |
| arondto | |
| data | |
| util | |
| This file is part of ArmarX. | |
Classes | |
| struct | ObjectAttachmentInfo |
| struct | ObjectPose |
| An object pose as stored by the ObjectPoseStorage. More... | |
| class | ObjectPoseClient |
Provides access to the armarx::objpose::ObjectPoseStorageInterface (aka the object memory). More... | |
| struct | PoseManifoldGaussian |
| A "gaussian" distribution in pose space (i.e. More... | |
| class | ProvidedObjectPose |
| An object pose provided by an ObjectPoseProvider. More... | |
| class | RequestedObjects |
| Handles requests for object pose estimation from the ObjectPoseProviderInterface. More... | |
Typedefs | |
| using | ObjectPoseMap = std::map< ObjectID, ObjectPose > |
| using | ObjectPoseSeq = std::vector< ObjectPose > |
| using | ProvidedObjectPoseMap = std::map< ObjectID, ProvidedObjectPose > |
| using | ProvidedObjectPoseSeq = std::vector< ProvidedObjectPose > |
Functions | |
| const data::ObjectPose * | findObjectPoseByID (const data::ObjectPoseSeq &objectPoses, const armarx::data::ObjectID &id) |
| const ObjectPose * | findObjectPoseByID (const ObjectPoseSeq &objectPoses, const ObjectID &id) |
| data::ObjectPose * | findObjectPoseByID (data::ObjectPoseSeq &objectPoses, const armarx::data::ObjectID &id) |
| ObjectPose * | findObjectPoseByID (ObjectPoseSeq &objectPoses, const ObjectID &id) |
| Find an object pose by the object ID. More... | |
| void | from_json (const simox::json::json &j, ObjectPose &op) |
| void | fromAron (const arondto::ObjectAttachmentInfo &dto, ObjectAttachmentInfo &bo) |
| void | fromAron (const arondto::ObjectPose &dto, ObjectPose &bo) |
| void | fromAron (const arondto::ObjectType &dto, ObjectType &bo) |
| void | fromAron (const arondto::PoseManifoldGaussian &dto, PoseManifoldGaussian &bo) |
| simox::OrientedBox< float > | fromIce (const Box &box) |
| void | fromIce (const Box &box, simox::OrientedBox< float > &oobb) |
| void | fromIce (const BoxPtr &box, std::optional< simox::OrientedBox< float >> &oobb) |
| void | fromIce (const data::ObjectAttachmentInfo &ice, ObjectAttachmentInfo &attachment) |
| std::optional< ObjectAttachmentInfo > | fromIce (const data::ObjectAttachmentInfoPtr &ice) |
| void | fromIce (const data::ObjectAttachmentInfoPtr &ice, std::optional< ObjectAttachmentInfo > &attachment) |
| ObjectPose | fromIce (const data::ObjectPose &ice) |
| void | fromIce (const data::ObjectPose &ice, ObjectPose &pose) |
| ObjectPoseSeq | fromIce (const data::ObjectPoseSeq &ice) |
| void | fromIce (const data::ObjectPoseSeq &ice, ObjectPoseSeq &poses) |
| void | fromIce (const data::PoseManifoldGaussian &ice, PoseManifoldGaussian &cov) |
| std::optional< PoseManifoldGaussian > | fromIce (const data::PoseManifoldGaussianPtr &ice) |
| void | fromIce (const data::PoseManifoldGaussianPtr &ice, std::optional< PoseManifoldGaussian > &cov) |
| ProvidedObjectPose | fromIce (const data::ProvidedObjectPose &ice) |
| void | fromIce (const data::ProvidedObjectPose &ice, ProvidedObjectPose &pose) |
| ProvidedObjectPoseSeq | fromIce (const data::ProvidedObjectPoseSeq &ice) |
| void | fromIce (const data::ProvidedObjectPoseSeq &ice, ProvidedObjectPoseSeq &poses) |
| objpose::ObjectPosePredictionResult | predictObjectPoseLinear (const std::map< DateTime, ObjectPose > &poses, const DateTime &time, const ObjectPose &latestPose) |
| Predict the pose of an object given a history of poses based on a linear regression. More... | |
| void | to_json (simox::json::json &j, const ObjectPose &op) |
| void | toAron (arondto::ObjectAttachmentInfo &dto, const ObjectAttachmentInfo &bo) |
| void | toAron (arondto::ObjectPose &dto, const ObjectPose &bo) |
| void | toAron (arondto::ObjectType &dto, const ObjectType &bo) |
| void | toAron (arondto::PoseManifoldGaussian &dto, const PoseManifoldGaussian &bo) |
| void | toIce (Box &box, const simox::OrientedBox< float > &oobb) |
| void | toIce (BoxPtr &box, const std::optional< simox::OrientedBox< float >> &oobb) |
| data::ObjectPose | toIce (const ObjectPose &pose) |
| data::ObjectPoseSeq | toIce (const ObjectPoseSeq &poses) |
| data::ProvidedObjectPose | toIce (const ProvidedObjectPose &pose) |
| data::ProvidedObjectPoseSeq | toIce (const ProvidedObjectPoseSeq &poses) |
| objpose::AABB | toIce (const simox::AxisAlignedBoundingBox &aabb) |
| Box | toIce (const simox::OrientedBox< float > &oobb) |
| data::ObjectAttachmentInfoPtr | toIce (const std::optional< ObjectAttachmentInfo > &ice) |
| data::PoseManifoldGaussianPtr | toIce (const std::optional< PoseManifoldGaussian > &ice) |
| void | toIce (data::ObjectAttachmentInfo &ice, const ObjectAttachmentInfo &attachment) |
| void | toIce (data::ObjectAttachmentInfoPtr &ice, const std::optional< ObjectAttachmentInfo > &attachment) |
| void | toIce (data::ObjectPose &ice, const ObjectPose &pose) |
| void | toIce (data::ObjectPoseSeq &ice, const ObjectPoseSeq &poses) |
| void | toIce (data::PoseManifoldGaussian &ice, const PoseManifoldGaussian &cov) |
| void | toIce (data::PoseManifoldGaussianPtr &ice, const std::optional< PoseManifoldGaussian > &cov) |
| void | toIce (data::ProvidedObjectPose &ice, const ProvidedObjectPose &pose) |
| void | toIce (data::ProvidedObjectPoseSeq &ice, const ProvidedObjectPoseSeq &poses) |
Variables | |
| const simox::meta::EnumNames< objpose::ObjectType > | ObjectTypeNames |
| using ObjectPoseMap = std::map<ObjectID, ObjectPose> |
Definition at line 21 of file forward_declarations.h.
| using ObjectPoseSeq = std::vector<ObjectPose> |
Definition at line 20 of file forward_declarations.h.
| using ProvidedObjectPoseMap = std::map<ObjectID, ProvidedObjectPose> |
Definition at line 26 of file forward_declarations.h.
| using ProvidedObjectPoseSeq = std::vector<ProvidedObjectPose> |
Definition at line 25 of file forward_declarations.h.
| const objpose::data::ObjectPose * findObjectPoseByID | ( | const data::ObjectPoseSeq & | objectPoses, |
| const armarx::data::ObjectID & | id | ||
| ) |
Definition at line 458 of file ObjectPose.cpp.
| const objpose::ObjectPose * findObjectPoseByID | ( | const ObjectPoseSeq & | objectPoses, |
| const ObjectID & | id | ||
| ) |
Definition at line 432 of file ObjectPose.cpp.
| objpose::data::ObjectPose * findObjectPoseByID | ( | data::ObjectPoseSeq & | objectPoses, |
| const armarx::data::ObjectID & | id | ||
| ) |
Definition at line 445 of file ObjectPose.cpp.
| objpose::ObjectPose * findObjectPoseByID | ( | ObjectPoseSeq & | objectPoses, |
| const ObjectID & | id | ||
| ) |
Find an object pose by the object ID.
Return nullptr if not found.
| objectPoses | The object poses. |
| id | The object ID. |
Definition at line 419 of file ObjectPose.cpp.
Here is the caller graph for this function:| void from_json | ( | const simox::json::json & | j, |
| ObjectPose & | op | ||
| ) |
Definition at line 54 of file json_conversions.cpp.
| void fromAron | ( | const arondto::ObjectAttachmentInfo & | dto, |
| ObjectAttachmentInfo & | bo | ||
| ) |
Definition at line 13 of file objpose.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void fromAron | ( | const arondto::ObjectPose & | dto, |
| ObjectPose & | bo | ||
| ) |
| void fromAron | ( | const arondto::ObjectType & | dto, |
| ObjectType & | bo | ||
| ) |
Definition at line 43 of file objpose.cpp.
| void fromAron | ( | const arondto::PoseManifoldGaussian & | dto, |
| PoseManifoldGaussian & | bo | ||
| ) |
| simox::OrientedBoxf fromIce | ( | const Box & | box | ) |
| void armarx::objpose::fromIce | ( | const Box & | box, |
| simox::OrientedBox< float > & | oobb | ||
| ) |
Here is the caller graph for this function:| void fromIce | ( | const BoxPtr & | box, |
| std::optional< simox::OrientedBox< float >> & | oobb | ||
| ) |
| void fromIce | ( | const data::ObjectAttachmentInfo & | ice, |
| ObjectAttachmentInfo & | attachment | ||
| ) |
| std::optional< objpose::ObjectAttachmentInfo > fromIce | ( | const data::ObjectAttachmentInfoPtr & | ice | ) |
| void fromIce | ( | const data::ObjectAttachmentInfoPtr & | ice, |
| std::optional< ObjectAttachmentInfo > & | attachment | ||
| ) |
| objpose::ObjectPose fromIce | ( | const data::ObjectPose & | ice | ) |
Definition at line 363 of file ObjectPose.cpp.
| void fromIce | ( | const data::ObjectPose & | ice, |
| ObjectPose & | pose | ||
| ) |
| objpose::ObjectPoseSeq fromIce | ( | const data::ObjectPoseSeq & | ice | ) |
| void fromIce | ( | const data::ObjectPoseSeq & | ice, |
| ObjectPoseSeq & | poses | ||
| ) |
Definition at line 369 of file ObjectPose.cpp.
| void fromIce | ( | const data::PoseManifoldGaussian & | ice, |
| PoseManifoldGaussian & | cov | ||
| ) |
| std::optional< objpose::PoseManifoldGaussian > fromIce | ( | const data::PoseManifoldGaussianPtr & | ice | ) |
| void fromIce | ( | const data::PoseManifoldGaussianPtr & | ice, |
| std::optional< PoseManifoldGaussian > & | cov | ||
| ) |
| objpose::ProvidedObjectPose fromIce | ( | const data::ProvidedObjectPose & | ice | ) |
Definition at line 82 of file ProvidedObjectPose.cpp.
| void fromIce | ( | const data::ProvidedObjectPose & | ice, |
| ProvidedObjectPose & | pose | ||
| ) |
| objpose::ProvidedObjectPoseSeq fromIce | ( | const data::ProvidedObjectPoseSeq & | ice | ) |
| void fromIce | ( | const data::ProvidedObjectPoseSeq & | ice, |
| ProvidedObjectPoseSeq & | poses | ||
| ) |
Definition at line 88 of file ProvidedObjectPose.cpp.
| objpose::ObjectPosePredictionResult predictObjectPoseLinear | ( | const std::map< DateTime, ObjectPose > & | poses, |
| const DateTime & | time, | ||
| const ObjectPose & | latestPose | ||
| ) |
Predict the pose of an object given a history of poses based on a linear regression.
If poses is empty, latestPose is returned.
| poses | the history of poses to base the prediction on |
| time | the timestamp to make the prediction for |
| latestPose | used for metadata so the result is valid even if poses is empty |
| settings | the settings to use for the prediction |
Definition at line 37 of file predictions.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void to_json | ( | simox::json::json & | j, |
| const ObjectPose & | op | ||
| ) |
| void toAron | ( | arondto::ObjectAttachmentInfo & | dto, |
| const ObjectAttachmentInfo & | bo | ||
| ) |
Definition at line 21 of file objpose.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void toAron | ( | arondto::ObjectPose & | dto, |
| const ObjectPose & | bo | ||
| ) |
| void toAron | ( | arondto::ObjectType & | dto, |
| const ObjectType & | bo | ||
| ) |
Definition at line 61 of file objpose.cpp.
| void toAron | ( | arondto::PoseManifoldGaussian & | dto, |
| const PoseManifoldGaussian & | bo | ||
| ) |
| void armarx::objpose::toIce | ( | Box & | box, |
| const simox::OrientedBox< float > & | oobb | ||
| ) |
| void toIce | ( | BoxPtr & | box, |
| const std::optional< simox::OrientedBox< float >> & | oobb | ||
| ) |
| objpose::data::ObjectPose toIce | ( | const ObjectPose & | pose | ) |
| objpose::data::ObjectPoseSeq toIce | ( | const ObjectPoseSeq & | poses | ) |
| objpose::data::ProvidedObjectPose toIce | ( | const ProvidedObjectPose & | pose | ) |
| objpose::data::ProvidedObjectPoseSeq toIce | ( | const ProvidedObjectPoseSeq & | poses | ) |
| objpose::AABB toIce | ( | const simox::AxisAlignedBoundingBox & | aabb | ) |
| Box armarx::objpose::toIce | ( | const simox::OrientedBox< float > & | oobb | ) |
| objpose::data::ObjectAttachmentInfoPtr toIce | ( | const std::optional< ObjectAttachmentInfo > & | ice | ) |
| objpose::data::PoseManifoldGaussianPtr toIce | ( | const std::optional< PoseManifoldGaussian > & | ice | ) |
| void toIce | ( | data::ObjectAttachmentInfo & | ice, |
| const ObjectAttachmentInfo & | attachment | ||
| ) |
Definition at line 322 of file ObjectPose.cpp.
| void toIce | ( | data::ObjectAttachmentInfoPtr & | ice, |
| const std::optional< ObjectAttachmentInfo > & | attachment | ||
| ) |
| void toIce | ( | data::ObjectPose & | ice, |
| const ObjectPose & | pose | ||
| ) |
| void toIce | ( | data::ObjectPoseSeq & | ice, |
| const ObjectPoseSeq & | poses | ||
| ) |
Definition at line 400 of file ObjectPose.cpp.
| void toIce | ( | data::PoseManifoldGaussian & | ice, |
| const PoseManifoldGaussian & | cov | ||
| ) |
| void toIce | ( | data::PoseManifoldGaussianPtr & | ice, |
| const std::optional< PoseManifoldGaussian > & | cov | ||
| ) |
| void toIce | ( | data::ProvidedObjectPose & | ice, |
| const ProvidedObjectPose & | pose | ||
| ) |
| void toIce | ( | data::ProvidedObjectPoseSeq & | ice, |
| const ProvidedObjectPoseSeq & | poses | ||
| ) |
Definition at line 119 of file ProvidedObjectPose.cpp.
| const simox::meta::EnumNames< objpose::ObjectType > ObjectTypeNames |
Definition at line 97 of file ice_conversions.cpp.