29 #include <Eigen/Geometry>
31 #include <Ice/Current.h>
32 #include <Ice/Object.h>
33 #include <IceUtil/Time.h>
35 #include <VirtualRobot/VirtualRobot.h>
37 #include <ArmarXCore/interface/observers/ObserverInterface.h>
42 #include <RobotAPI/interface/aron/Aron.h>
43 #include <RobotAPI/interface/units/RobotUnit/NJointController.h>
44 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
46 #include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
52 class ControlTargetHolonomicPlatformVelocity;
53 class SensorValueHolonomicPlatformWithAbsolutePosition;
73 Eigen::Vector2f
linear = Eigen::Vector2f::Zero();
79 linear = Eigen::Vector2f::Zero();
95 virtual public armarx::control::ConfigurableNJointControllerInterface
98 using ConfigPtrT = control::ConfigurableNJointControllerConfigPtr;
101 const NJointControllerConfigPtr& config,
106 std::string
getClassName(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
const override;
112 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
115 getConfig(const ::Ice::Current& = ::Ice::emptyCurrent)
override;
131 Eigen::Isometry3f global_T_robot;
140 std::atomic_bool rtFirstRun =
true;
141 std::atomic_bool rtReady =
false;
145 std::optional<traj_ctrl::local::TrajectoryFollowingController>
146 trajectoryFollowingController;
149 Devices getDevices(
const VirtualRobot::RobotNodeSet& rns);