Go to the documentation of this file.
24 #include <VirtualRobot/IK/DifferentialIK.h>
25 #include <VirtualRobot/Robot.h>
32 #include <armarx/control/common/control_law/aron/TaskspaceVelocityControllerConfig.aron.generated.h>
35 #include <armarx/control/common/ft/aron/FTConfig.aron.generated.h>
43 using FTConfig = common::ft::arondto::FTConfig;
45 common::control_law::arondto::TaskspaceVelocityControllerConfig;
47 common::control_law::arondto::TaskspaceVelocityControllerConfigDict;
89 reset(
const unsigned int nDoF);
98 std::atomic_bool enablePreactivateInit{
false};
102 VirtualRobot::DifferentialIKPtr ik;
104 const float lambda = 2.0f;
107 VirtualRobot::RobotNodePtr
tcp;
117 void initialize(
const VirtualRobot::RobotNodeSetPtr& rns,
118 const VirtualRobot::RobotNodeSetPtr& rtRns);
Eigen::Matrix3f poseDiffMatImp
intermediate results
void reset(const unsigned int nDoF)
void initialize(const VirtualRobot::RobotNodeSetPtr &rns, const VirtualRobot::RobotNodeSetPtr &rtRns)
Eigen::Matrix4f currentPose
Eigen::Vector6f currentTwist
void rtPreActivate(const Eigen::Matrix4f ¤tPose)
void preactivateInit(const VirtualRobot::RobotNodeSetPtr &rns)
Eigen::MatrixXf jacobi
others
Eigen::VectorXf nullspaceVelocity
VirtualRobot::RobotNodePtr rtTCP
This file is part of ArmarX.
common::ft::arondto::FTConfig FTConfig
VirtualRobot::RobotNodePtr tcp
Eigen::Matrix4f desiredPose
common::control_law::arondto::TaskspaceVelocityControllerConfigDict ConfigDict
void run(Config &c, RtStatus &robotStatus)
MatrixXX< 3, 3, float > Matrix3f
MatrixXX< 4, 4, float > Matrix4f
Eigen::AngleAxisf oriDiffAngleAxis
Eigen::VectorXf qvelFiltered
current status
internal status of the controller, containing intermediate variables, mutable targets
Eigen::VectorXf desiredJointVelocity
targets
Eigen::Vector6f cartesianVelTarget
task space variables
common::ft::FTSensor ftsensor
common::control_law::arondto::TaskspaceVelocityControllerConfig Config
Eigen::Vector6f poseErrorImp
Eigen::Vector6f currentForceTorque
force torque