Go to the documentation of this file.
27 #include <VirtualRobot/VirtualRobot.h>
30 #include <ArmarXCore/interface/observers/ObserverInterface.h>
35 #include <VisionX/interface/components/ShapesSupportRelations.h>
36 #include <VisionX/interface/libraries/SemanticObjectRelations/GraphStorage.h>
37 #include <VisionX/interface/libraries/SemanticObjectRelations/ShapesTopic.h>
39 #include <SemanticObjectRelations/SupportAnalysis/SupportAnalysis.h>
66 virtual public ShapesSupportRelationsInterface
76 const data::ShapeList& objects,
77 const Ice::Current&)
override;
82 const Ice::LongSeq& safeObjectIDs,
83 const Ice::Current& = Ice::emptyCurrent)
override;
86 const std::set<semrel::ShapeID>& safeObjectIDs);
107 const Eigen::Vector3f gravityInGlobal = -Eigen::Vector3f::UnitZ();
109 Eigen::Vector3f getGravityFromRobotStateComponent();
116 GraphStorageTopicPrx graphTopic;
117 std::string graphName;
131 semrel::SupportAnalysis supportAnalysis;
136 std::string pointCloudFrameName;
The DebugDrawerTopic wraps a DebugDrawerInterfacePrx and provides a more useful interface than the Ic...
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
data::Graph extractSupportGraph(const data::ShapeList &objects, const Ice::LongSeq &safeObjectIDs, const Ice::Current &=Ice::emptyCurrent) override
Service: Extract the support graph for objects and return it.
Property definitions of ShapesSupportRelations.
void onInitComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
boost::subgraph< CloudGraph > Graph
Baseclass for all ArmarX ManagedIceObjects requiring properties.
ShapesSupportRelationsPropertyDefinitions(std::string prefix)
void onExitComponent() override
void onDisconnectComponent() override
Default component property definition container.
Brief description of class ShapesSupportRelations.
void reportShapes(const std::string &name, const data::ShapeList &objects, const Ice::Current &) override
Topic/pipeline: Extract the support graph for objects and publish it to the graph topic.
std::string getDefaultName() const override
void onConnectComponent() override