27 #include <RobotAPI/interface/core/RobotLocalization.h>
28 #include <RobotAPI/interface/core/RobotState.h>
33 #include <MemoryX/interface/components/WorkingMemoryInterface.h>
36 #include <ArmarXSimulation/interface/simulator/SimulatorInterface.h>
38 #include <VirtualRobot/VirtualRobot.h>
55 defineOptionalProperty<std::string>(
"PlatformTopicName",
"PlatformState",
"Name of the platform report topic");
56 defineRequiredProperty<std::string>(
"RobotName",
"Name of the robot in the simulator (as specified in the robot's xml file)");
57 defineOptionalProperty<std::string>(
"AgentName",
"Name of the agent instance. If empty, RobotName property is used");
58 defineOptionalProperty<std::string>(
"RobotStateComponentName",
"RobotStateComponent",
"Name of the RobotStateComponent that should be used");
59 defineOptionalProperty<std::string>(
"WorkingMemoryName",
"WorkingMemory",
"Name of the WorkingMemory that should be used");
60 defineOptionalProperty<float>(
"RobotPoseZ", 0,
"Set the z component of the robot pose to a fixed value");
61 defineOptionalProperty<float>(
"InitialPlatformPoseX", 0,
"Set the x component of the initial platform pose");
62 defineOptionalProperty<float>(
"InitialPlatformPoseY", 0,
"Set the y component of the initial platform pose");
63 defineOptionalProperty<float>(
"InitialPlatformPoseAngle", 0,
"Set the angle component of the initial platform pose");
80 public GlobalRobotPoseLocalizationListener
88 return "KinematicSelfLocalization";
138 void reportGlobalRobotPose(const ::armarx::TransformStamped&, const ::Ice::Current& = ::Ice::emptyCurrent)
override;