29#include <armarx/control/njoint_mp_controller/task_space/ControllerInterface.h>
30#include <armarx/control/njoint_mp_controller/task_space/aron/WipingAdaptionConfig.aron.generated.h>
34 using namespace armarx::control::njoint_controller::task_space;
35 using namespace armarx::control::common;
69 const NJointControllerConfigPtr& config,
72 std::string
getClassName(
const Ice::Current& = Ice::emptyCurrent)
const override;
75 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
80 const Ice::Current& iceCurrent = Ice::emptyCurrent)
override;
93 std::atomic_bool adaptionReady{
false};
94 arondto::WipingAdaptionConfigs adaptionCfg;
96 std::map<std::string, AdaptionStatus> adaptionStatus;
A simple triple buffer for lockfree comunication between a single writer and a single reader.
NJointTaskspaceCollisionAvoidanceMixedImpedanceVelocityController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &robot)
std::string getClassName(const Ice::Current &=Ice::emptyCurrent) const override
void additionalTask() override
NJointWipingMixImpVelColMPController(const RobotUnitPtr &robotUnit, const NJointControllerConfigPtr &config, const VirtualRobot::RobotPtr &)
void updateAdaptiveConfig(const ::armarx::aron::data::dto::DictPtr &dto, const Ice::Current &iceCurrent=Ice::emptyCurrent) override
void updateMPConfig(const ::armarx::aron::data::dto::DictPtr &dto, const Ice::Current &iceCurrent=Ice::emptyCurrent) override
common::mp::arondto::MPListConfig MPListConfig
void rtPreActivateController() override
NJointControllerBase interface.
Matrix< float, 6, 1 > Vector6f
std::shared_ptr< class Robot > RobotPtr
This file is part of ArmarX.
IceUtil::Handle< class RobotUnit > RobotUnitPtr
Eigen::Vector6f kpCartesianVel
Eigen::Vector2f lastPosition
float openDistanceToDesiredUserPosition
Eigen::Vector2f lastDesiredUserPosition
Eigen::Vector6f kpImpedance
Eigen::Matrix4f desiredPose