Go to the documentation of this file.
26 #include <VirtualRobot/VirtualRobot.h>
28 #include <armarx/control/common/control_law/aron/TaskspaceImpedanceControllerConfig.aron.generated.h>
31 #include <armarx/control/common/ft/aron/FTConfig.aron.generated.h>
39 using FTConfig = common::ft::arondto::FTConfig;
40 using Config = common::control_law::arondto::TaskspaceImpedanceControllerConfig;
41 using ConfigDict = common::control_law::arondto::TaskspaceImpedanceControllerConfigDict;
73 void reset(
const unsigned int nDoF);
79 std::atomic_bool enablePreactivateInit{
false};
83 VirtualRobot::DifferentialIKPtr ik;
85 const float lambda = 2.0f;
88 VirtualRobot::RobotNodePtr
tcp;
89 VirtualRobot::RobotNodePtr
rtTCP;
93 void initialize(
const VirtualRobot::RobotNodeSetPtr& rns,
94 const VirtualRobot::RobotNodeSetPtr& rtRns);
Eigen::MatrixXf jacobi
others
common::ft::FTSensor ftsensor
Eigen::Vector6f forceImpedance
task space variables
MatrixXX< 4, 4, float > Matrix4f
Eigen::Matrix4f desiredPose
Eigen::AngleAxisf oriDiffAngleAxis
Eigen::VectorXf desiredJointTorques
targets
void reset(const unsigned int nDoF)
common::control_law::arondto::TaskspaceImpedanceControllerConfigDict ConfigDict
void preactivateInit(const VirtualRobot::RobotNodeSetPtr &rns)
common::ft::arondto::FTConfig FTConfig
Eigen::Vector6f currentForceTorque
force torque
void initialize(const VirtualRobot::RobotNodeSetPtr &rns, const VirtualRobot::RobotNodeSetPtr &rtRns)
Eigen::VectorXf qvelFiltered
current status
void run(Config &c, RtStatus &robotStatus)
Eigen::Vector6f currentTwist
void rtPreActivate(const Eigen::Matrix4f ¤tPose)
This file is part of ArmarX.
VirtualRobot::RobotNodePtr rtTCP
Eigen::Matrix3f poseDiffMatImp
intermediate results
Eigen::Matrix4f currentPose
Eigen::VectorXf nullspaceTorque
common::control_law::arondto::TaskspaceImpedanceControllerConfig Config
VirtualRobot::RobotNodePtr tcp
Eigen::Vector6f poseErrorImp
MatrixXX< 3, 3, float > Matrix3f
internal status of the controller, containing intermediate variables, mutable targets