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>
55 defineOptionalProperty<std::string>(
56 "PlatformTopicName",
"PlatformState",
"Name of the platform report topic");
57 defineRequiredProperty<std::string>(
59 "Name of the robot in the simulator (as specified in the robot's xml file)");
60 defineOptionalProperty<std::string>(
61 "AgentName",
"Name of the agent instance. If empty, RobotName property is used");
62 defineOptionalProperty<std::string>(
63 "RobotStateComponentName",
64 "RobotStateComponent",
65 "Name of the RobotStateComponent that should be used");
66 defineOptionalProperty<std::string>(
"WorkingMemoryName",
68 "Name of the WorkingMemory that should be used");
69 defineOptionalProperty<float>(
70 "RobotPoseZ", 0,
"Set the z component of the robot pose to a fixed value");
71 defineOptionalProperty<float>(
72 "InitialPlatformPoseX", 0,
"Set the x component of the initial platform pose");
73 defineOptionalProperty<float>(
74 "InitialPlatformPoseY", 0,
"Set the y component of the initial platform pose");
75 defineOptionalProperty<float>(
"InitialPlatformPoseAngle",
77 "Set the angle component of the initial platform pose");
94 public GlobalRobotPoseLocalizationListener
103 return "KinematicSelfLocalization";
155 const ::Ice::Current& = ::Ice::emptyCurrent)
override;