24 #include <VirtualRobot/VirtualRobot.h>
33 #include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
34 #include <armarx/control/njoint_controller/platform/platform_follower_controller/aron/PlatformFollowerControllerConfig.aron.generated.h>
38 class ControlTargetHolonomicPlatformVelocity;
39 class SensorValueHolonomicPlatformWithAbsolutePosition;
60 using Params = platform_follower_controller::arondto::Params;
92 virtual public armarx::control::ConfigurableNJointControllerInterface
95 using ConfigPtrT = armarx::control::ConfigurableNJointControllerConfigPtr;
98 const armarx::NJointControllerConfigPtr& config,
103 std::string
getClassName(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
const override;
109 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
112 getConfig(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
override
136 std::atomic_bool rtFirstRun =
true;
137 std::atomic_bool rtReady =
false;
142 std::vector<const armarx::SensorValue1DoFActuatorVelocity*> velocitySensors;
144 Devices getDevices(
const VirtualRobot::RobotNodeSet& rns);
148 VirtualRobot::RobotNodePtr tcpRight;
149 VirtualRobot::RobotNodePtr tcpLeft;
156 } additionalTaskData;
162 Eigen::Vector3f position_error_left;
163 Eigen::Vector3f position_error_right;