Go to the documentation of this file.
24 #include <VirtualRobot/VirtualRobot.h>
29 #include <armarx/control/common/control_law/aron/TaskspaceVelocityControllerConfig.aron.generated.h>
32 #include <armarx/control/common/ft/aron/FTConfig.aron.generated.h>
40 using FTConfig = common::ft::arondto::FTConfig;
41 using Config = common::control_law::arondto::TaskspaceVelocityControllerConfig;
42 using ConfigDict = common::control_law::arondto::TaskspaceVelocityControllerConfigDict;
83 void reset(
const unsigned int nDoF);
92 std::atomic_bool enablePreactivateInit{
false};
96 VirtualRobot::DifferentialIKPtr ik;
98 const float lambda = 2.0f;
101 VirtualRobot::RobotNodePtr
tcp;
111 void initialize(
const VirtualRobot::RobotNodeSetPtr& rns,
112 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
MatrixXX< 4, 4, float > Matrix4f
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)
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
MatrixXX< 3, 3, float > Matrix3f
common::control_law::arondto::TaskspaceVelocityControllerConfig Config
Eigen::Vector6f poseErrorImp
Eigen::Vector6f currentForceTorque
force torque