29 #include <Ice/Current.h>
30 #include <Ice/Object.h>
31 #include <IceUtil/Time.h>
33 #include <VirtualRobot/VirtualRobot.h>
35 #include <ArmarXCore/interface/observers/ObserverInterface.h>
40 #include <RobotAPI/interface/aron/Aron.h>
41 #include <RobotAPI/interface/units/RobotUnit/NJointController.h>
42 #include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
44 #include <armarx/control/interface/ConfigurableNJointControllerInterface.h>
50 class ControlTargetHolonomicPlatformVelocity;
51 class SensorValueHolonomicPlatformWithAbsolutePosition;
71 Eigen::Vector2f
linear = Eigen::Vector2f::Zero();
77 linear = Eigen::Vector2f::Zero();
106 virtual public armarx::control::ConfigurableNJointControllerInterface
109 using ConfigPtrT = control::ConfigurableNJointControllerConfigPtr;
112 const NJointControllerConfigPtr& config,
117 std::string
getClassName(
const Ice::Current& iceCurrent = Ice::emptyCurrent)
const override;
123 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
126 getConfig(const ::Ice::Current& = ::Ice::emptyCurrent)
override;
142 Eigen::Isometry3f global_T_robot;
152 std::atomic_bool rtFirstRun =
true;
153 std::atomic_bool rtReady =
false;
157 std::optional<traj_ctrl::global::TrajectoryFollowingController>
158 trajectoryFollowingController;
161 Devices getDevices(
const VirtualRobot::RobotNodeSet& rns);