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

Add isStatic to ObjectPose

parent 6927478e
No related branches found
No related tags found
No related merge requests found
......@@ -64,6 +64,8 @@ module armarx
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// Whether object is static. Static objects don't decay.
bool isStatic = false;
/// The object ID, i.e. dataset and name.
armarx::data::ObjectID objectID;
......@@ -92,6 +94,8 @@ module armarx
string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// Whether object is static. Static objects don't decay.
bool isStatic = false;
/// The object ID, i.e. dataset and name.
armarx::data::ObjectID objectID;
......
......@@ -29,6 +29,7 @@ namespace armarx::objpose
{
providerName = ice.providerName;
objectType = ice.objectType;
isStatic = ice.isStatic;
armarx::fromIce(ice.objectID, objectID);
objectPoseRobot = ::armarx::fromIce(ice.objectPoseRobot);
......@@ -58,6 +59,7 @@ namespace armarx::objpose
{
ice.providerName = providerName;
ice.objectType = objectType;
ice.isStatic = isStatic;
armarx::toIce(ice.objectID, objectID);
ice.objectPoseRobot = new Pose(objectPoseRobot);
......@@ -80,6 +82,7 @@ namespace armarx::objpose
{
providerName = provided.providerName;
objectType = provided.objectType;
isStatic = provided.isStatic;
armarx::fromIce(provided.objectID, objectID);
objectPoseOriginal = ::armarx::fromIce(provided.objectPose);
......
#pragma once
#include <optional>
#include <map>
#include <vector>
#include <Eigen/Core>
......@@ -47,6 +50,8 @@ namespace armarx::objpose
std::string providerName;
/// Known or unknown object.
ObjectTypeEnum objectType = AnyObject;
/// Whether object is static. Static objects don't decay.
bool isStatic = false;
/// The object ID, i.e. dataset, class name and instance name.
armarx::ObjectID objectID;
......@@ -90,6 +95,7 @@ namespace armarx::objpose
void updateAttached(VirtualRobot::RobotPtr agent);
};
using ObjectPoseSeq = std::vector<ObjectPose>;
using ObjectPoseMap = std::map<ObjectID, ObjectPose>;
void fromIce(const data::ObjectAttachmentInfo& ice, ObjectAttachmentInfo& attachment);
......
......@@ -38,6 +38,10 @@ ARON DTO of armarx::objpose::ObjectPose.
<armarx::objpose::arondto::ObjectType />
</ObjectChild>
<ObjectChild key='isStatic'>
<bool />
</ObjectChild>
<ObjectChild key='objectID'>
<armarx::arondto::ObjectID />
</ObjectChild>
......
......@@ -61,8 +61,8 @@ void armarx::objpose::toAron(arondto::ObjectType& dto, const ObjectTypeEnum& bo)
void armarx::objpose::fromAron(const arondto::ObjectPose& dto, ObjectPose& bo)
{
bo.providerName = dto.providerName;
fromAron(dto.objectType, bo.objectType);
bo.isStatic = dto.isStatic;
fromAron(dto.objectID, bo.objectID);
bo.objectPoseRobot = dto.objectPoseRobot;
......@@ -102,8 +102,8 @@ void armarx::objpose::fromAron(const arondto::ObjectPose& dto, ObjectPose& bo)
void armarx::objpose::toAron(arondto::ObjectPose& dto, const ObjectPose& bo)
{
dto.providerName = bo.providerName;
toAron(dto.objectType, bo.objectType);
dto.isStatic = bo.isStatic;
toAron(dto.objectID, bo.objectID);
dto.objectPoseRobot = bo.objectPoseRobot;
......
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