25#include <VirtualRobot/Robot.h>
26#include <VirtualRobot/SceneObject.h>
32#include <RobotComponents/interface/components/PathPlanner.h>
35#include <MemoryX/interface/components/WorkingMemoryInterface.h>
51 "WorkingMemoryName",
"WorkingMemory",
"Name of the WorkingMemory component");
98 const ::Ice::Current& = Ice::emptyCurrent)
override;
100 const ::Ice::Current& = Ice::emptyCurrent)
override;
102 void setAgent(const ::memoryx::AgentInstanceBasePtr& newAgent,
103 const std::string& agentColModelName,
104 const ::Ice::Current& = Ice::emptyCurrent)
override;
106 const ::Ice::Current& = Ice::emptyCurrent)
override;
109 ::armarx::Vector3BaseList
111 const ::armarx::Vector3BasePtr&,
112 const ::Ice::Current& = Ice::emptyCurrent)
const override = 0;
Default component property definition container.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
Component()
Protected default constructor. Used for virtual inheritance. Use createManagedIceObject() instead.
std::string getConfigIdentifier()
Retrieve config identifier for this component as set in constructor.
Holds properties for PathPlanner.
PathPlannerPropertyDefinitions(std::string prefix)
void onInitComponent() override
memoryx::CommonStorageInterfacePrx commonStoragePrx
VirtualRobot::CollisionModelPtr agentCollisionModel
void setAgent(const ::memoryx::AgentInstanceBasePtr &newAgent, const std::string &agentColModelName, const ::Ice::Current &=Ice::emptyCurrent) override
memoryx::WorkingMemoryInterfacePrx workingMemoryPrx
void addCollisionObjects(const ::armarx::ObjectPositionBaseList &list, const ::Ice::Current &=Ice::emptyCurrent) override
bool isPositionValid(armarx::Vector3 position) const
void setCollisionObjects(const ::armarx::ObjectPositionBaseList &list, const ::Ice::Current &=Ice::emptyCurrent) override
memoryx::GridFileManagerPtr fileManager
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
::armarx::Vector3BaseList getPath(const ::armarx::Vector3BasePtr &, const ::armarx::Vector3BasePtr &, const ::Ice::Current &=Ice::emptyCurrent) const override=0
void setSafetyMargin(::Ice::Float margin, const ::Ice::Current &=Ice::emptyCurrent) override
void onConnectComponent() override
void clearCollisionObjects(const ::Ice::Current &=Ice::emptyCurrent) override
std::vector< CollisionObjectData > objects
VirtualRobot::RobotPtr agent
std::string prefix
Prefix of the properties such as namespace, domain, component name, etc.
PropertyDefinition< PropertyType > & defineOptionalProperty(const std::string &name, PropertyType defaultValue, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
std::shared_ptr< class Robot > RobotPtr
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::Handle<::armarx::PathPlanner > PathPlannerPtr
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
std::shared_ptr< GridFileManager > GridFileManagerPtr
memoryx::ObjectClassBasePtr object
VirtualRobot::CollisionModelPtr colModel