28#include <RobotAPI/interface/core/RobotLocalization.h>
29#include <RobotAPI/interface/core/RobotState.h>
33#include <MemoryX/interface/components/WorkingMemoryInterface.h>
39#include <VirtualRobot/VirtualRobot.h>
41#include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
56 "PlatformTopicName",
"PlatformState",
"Name of the platform report topic");
59 "Name of the robot in the simulator (as specified in the robot's xml file)");
61 "AgentName",
"Name of the agent instance. If empty, RobotName property is used");
63 "RobotStateComponentName",
64 "RobotStateComponent",
65 "Name of the RobotStateComponent that should be used");
68 "Name of the WorkingMemory that should be used");
70 "RobotPoseZ", 0,
"Set the z component of the robot pose to a fixed value");
72 "InitialPlatformPoseX", 0,
"Set the x component of the initial platform pose");
74 "InitialPlatformPoseY", 0,
"Set the y component of the initial platform pose");
77 "Set the angle component of the initial platform pose");
94 public GlobalRobotPoseLocalizationListener
103 return "KinematicSelfLocalization";
155 const ::Ice::Current& = ::Ice::emptyCurrent)
override;
Default component property definition container.
ComponentPropertyDefinitions(std::string prefix, bool hasObjectNameParameter=true)
Baseclass for all ArmarX ManagedIceObjects requiring properties.
KinematicSelfLocalizationPropertyDefinitions(std::string prefix)
Brief description of class KinematicSelfLocalization.
void onInitComponent() override
memoryx::WorkingMemoryInterfacePrx memoryPrx
void reportGlobalRobotPose(const ::armarx::TransformStamped &, const ::Ice::Current &=::Ice::emptyCurrent) override
void onDisconnectComponent() override
armarx::PropertyDefinitionsPtr createPropertyDefinitions() override
FramedPosePtr currentRobotPose
memoryx::AgentInstancesSegmentBasePrx agentsMemoryPrx
PeriodicTask< KinematicSelfLocalization >::pointer_type execTask
void onConnectComponent() override
memoryx::AgentInstancePtr robotAgent
RobotStateComponentInterfacePrx robotStateComponentPrx
void onExitComponent() override
std::string getDefaultName() const override
IceUtil::Handle< PeriodicTask< T > > pointer_type
Shared pointer type for convenience.
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)
PropertyDefinition< PropertyType > & defineRequiredProperty(const std::string &name, const std::string &description="", PropertyDefinitionBase::PropertyConstness constness=PropertyDefinitionBase::eConstant)
This file offers overloads of toIce() and fromIce() functions for STL container types.
IceUtil::Handle< class PropertyDefinitionContainer > PropertyDefinitionsPtr
PropertyDefinitions smart pointer type.
::IceInternal::ProxyHandle<::IceProxy::armarx::RobotStateComponentInterface > RobotStateComponentInterfacePrx
IceInternal::Handle< FramedPose > FramedPosePtr
IceInternal::Handle< AgentInstance > AgentInstancePtr
Typedef of AgentEntityPtr as IceInternal::Handle<AgentEntity> for convenience.