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
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;
Default component property definition container.
Baseclass for all ArmarX ManagedIceObjects requiring properties.
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.
ShapesSupportRelationsPropertyDefinitions(std::string prefix)
Brief description of class ShapesSupportRelations.
void onInitComponent() override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
void onConnectComponent() override
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.
void onExitComponent() override
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.
std::string getDefaultName() const override
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugObserverInterface > DebugObserverInterfacePrx
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx