28#include <Eigen/Geometry>
30#include <ArmarXCore/interface/serialization/Eigen.h>
53 virtual void reset(
size_t nJoints,
54 const std::vector<size_t>& jointIDTorqueCtrlMode,
55 const std::vector<size_t>& jointIDVelocityCtrlMode);
133 void reset(
size_t numDoF,
152 const Eigen::Ref<const Eigen::VectorXf>& jointLimitsLow,
153 const Eigen::Ref<const Eigen::VectorXf>& jointLimitsHigh,
154 Eigen::VectorXf& jointAngleLimitGradient);
Matrix< float, 6, 1 > Vector6f
This file is part of ArmarX.
Eigen::MatrixXf computeJointLimitWeightMatrix(const Eigen::Ref< const Eigen::VectorXf > &jointAngles, const Eigen::Ref< const Eigen::VectorXf > &jointLimitsLow, const Eigen::Ref< const Eigen::VectorXf > &jointLimitsHigh, Eigen::VectorXf &jointAngleLimitGradient)
TODO remove, only used by keypoint controllers.
std::vector< float > targets
Eigen::VectorXf jointVelocity
std::vector< size_t > jointIDTorqueMode
std::vector< size_t > jointIDVelocityMode
Eigen::VectorXf jointPosition
virtual ~RobotStatus()=default
Eigen::VectorXf jointTorque
Eigen::Matrix4f globalPose
Eigen::VectorXf desiredJointPosition
Eigen::Vector6f virtualAcc
Eigen::Matrix4f virtualPose
Eigen::VectorXf nullspaceVelocity
Eigen::AngleAxisf oriDiffAngleAxis
Eigen::VectorXf desiredJointVelocity
Eigen::Vector6f cartesianVelTarget
for impedance control
Eigen::Vector6f currentTwist
Eigen::Matrix3f poseDiffMatAdm
intermediate results for admittance controller
Eigen::MatrixXf jtpinv
pseudo inverse of the jacobi transpose [6, nDoF], for torque control
Eigen::MatrixXf I
for computing nullspace projection
Eigen::Matrix4f currentPose
Eigen::MatrixXf jpinv
pseudo inverse of the jacobi [nDoF, 6], for vel control
Eigen::MatrixXf jacobi
others jacobi matrix [6, nDoF]
Eigen::Vector6f poseErrorImp
Eigen::MatrixXf inertiaInv
Eigen::MatrixXf IVelCtrlJoint
Eigen::Matrix3f poseDiffMatImp
intermediate results
Eigen::Matrix4f desiredPose
Eigen::VectorXf qvelFiltered
for velocity control
Eigen::MatrixXf inertiaInvVelCtrlJoints
Eigen::VectorXf desiredJointTorque
targets
Eigen::Vector6f poseErrorAdm
Eigen::VectorXf nullspaceTorque
Eigen::MatrixXd inertia
inertia Note, the inertia variables are only used for collision avoidance controllers,...
float lambda
damping term for pseudo inverse of jacobian
Eigen::Vector6f forceImpedance
task space variables (command in operation space)
Eigen::Vector6f currentForceTorque
force torque
void rtPreActivate(const Eigen::Matrix4f ¤tTCPPose)
Eigen::MatrixXd inertiaVelCtrlJoints
Eigen::Vector6f safeFTGuardOffset
Eigen::Matrix4f desiredPoseUnsafe
Eigen::Vector6f virtualVel
TODO remove, not used anywhere.
std::vector< float > jointValuesFullRobot
Eigen::Matrix4f globalPose