66 virtual public armarx::control::ConfigurableNJointControllerInterface
69 using ConfigPtrT = control::ConfigurableNJointControllerConfigPtr;
72 const NJointControllerConfigPtr& config,
77 void updateConfig(const ::armarx::aron::data::dto::DictPtr& dto,
78 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
81 getConfig(const ::Ice::Current& = ::Ice::emptyCurrent)
override;
91 std::string
getClassName(
const Ice::Current& = Ice::emptyCurrent)
const override;
94 void rtRun(
const IceUtil::Time& sensorValuesTimestamp,
95 const IceUtil::Time& timeSinceLastIteration)
override;
109 void additionalTask();
116 std::vector<float> jointValues;
118 Eigen::Matrix4f globalRobotPose;
124 VirtualRobot::RobotNodePrismaticPtr _virtualPrismaticJoint;
125 VirtualRobot::RobotNodeSetPtr _headNodeSet;
126 std::unique_ptr<VirtualRobot::GazeIK> _gazeIK;
128 std::vector<VirtualRobot::RobotNodePtr> _rtRobotNodes;
131 std::vector<std::string> _additionalTaskRobotNodeNames;
133 std::vector<armarx::ControlTarget1DoFActuatorPosition*> _rtCtrlTargets;
137 _gazeTarget_rtRunToPublishing;
139 std::atomic<float> _publishCurrentPitchAngle = 0.0;
140 std::atomic<float> _publishCurrentYawAngle = 0.0;
141 std::atomic<float> _publishTargetPitchAngle = 0.0;
142 std::atomic<float> _publishTargetYawAngle = 0.0;
144 std::atomic_bool rtReady =
false;