Go to the documentation of this file.
29 #include <RobotComponents/interface/components/PathPlanner.h>
32 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
34 #include <VirtualRobot/SceneObject.h>
35 #include <VirtualRobot/Robot.h>
52 defineOptionalProperty<std::string>(
"WorkingMemoryName",
"WorkingMemory",
"Name of the WorkingMemory component");
75 virtual public PathPlannerBase
102 void setCollisionObjects(const ::armarx::ObjectPositionBaseList&
list, const ::Ice::Current& = Ice::emptyCurrent)
override;
103 void addCollisionObjects(const ::armarx::ObjectPositionBaseList&
list, const ::Ice::Current& = Ice::emptyCurrent)
override;
105 void setAgent(const ::memoryx::AgentInstanceBasePtr& newAgent,
const std::string& agentColModelName, const ::Ice::Current& = Ice::emptyCurrent)
override;
109 ::armarx::Vector3BaseList
getPath(const ::armarx::Vector3BasePtr&, const ::armarx::Vector3BasePtr&, const ::Ice::Current& = Ice::emptyCurrent)
const override = 0;
VirtualRobot::RobotPtr agent
bool isPositionValid(armarx::Vector3 position) const
const VariantTypeId Float
void onConnectComponent() override
memoryx::GridFileManagerPtr fileManager
void clearCollisionObjects(const ::Ice::Current &=Ice::emptyCurrent) override
VirtualRobot::CollisionModelPtr colModel
list(APPEND SOURCES ${QT_RESOURCES}) set(COMPONENT_LIBS ArmarXGui ArmarXCoreObservers ArmarXCoreEigen3Variants PlotterController $
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
void onInitComponent() override
memoryx::CommonStorageInterfacePrx commonStoragePrx
void setSafetyMargin(::Ice::Float margin, const ::Ice::Current &=Ice::emptyCurrent) override
Holds properties for PathPlanner.
memoryx::ObjectClassBasePtr object
PathPlannerPropertyDefinitions(std::string prefix)
std::vector< CollisionObjectData > objects
void setCollisionObjects(const ::armarx::ObjectPositionBaseList &list, const ::Ice::Current &=Ice::emptyCurrent) override
Baseclass for all ArmarX ManagedIceObjects requiring properties.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
::armarx::Vector3BaseList getPath(const ::armarx::Vector3BasePtr &, const ::armarx::Vector3BasePtr &, const ::Ice::Current &=Ice::emptyCurrent) const override=0
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
Default component property definition container.
std::shared_ptr< GridFileManager > GridFileManagerPtr
void addCollisionObjects(const ::armarx::ObjectPositionBaseList &list, const ::Ice::Current &=Ice::emptyCurrent) override
void setAgent(const ::memoryx::AgentInstanceBasePtr &newAgent, const std::string &agentColModelName, const ::Ice::Current &=Ice::emptyCurrent) override
This file offers overloads of toIce() and fromIce() functions for STL container types.
memoryx::WorkingMemoryInterfacePrx workingMemoryPrx
VirtualRobot::CollisionModelPtr agentCollisionModel
std::shared_ptr< class Robot > RobotPtr