#include <armarx/control/common/control_law/common.h>
Definition at line 58 of file common.h.
◆ reset()
| void reset |
( |
size_t | numDoF, |
|
|
const std::vector< size_t > & | jointIDTorqueMode, |
|
|
const std::vector< size_t > & | jointIDVelocityMode ) |
|
overridevirtual |
This function should be called BEFORE the RT thread. Usually in constructor of the controller
targets
force torque
task space variables (command in operation space)
current status
intermediate results
intermediate results for admittance controller
inertia
others
Reimplemented from RobotStatus.
Definition at line 32 of file common.cpp.
◆ rtPreActivate()
| void rtPreActivate |
( |
const Eigen::Matrix4f & | currentTCPPose | ) |
|
!!!! TO BE UPDATED IN PRE-ACTIVATE !!!! only then the up-to-date robot joint information is available
Definition at line 100 of file common.cpp.
◆ acc
◆ cartesianVelTarget
for impedance control
Definition at line 75 of file common.h.
◆ currentForceTorque
force torque
Definition at line 70 of file common.h.
◆ currentPose
| Eigen::Matrix4f currentPose |
◆ currentTwist
◆ desiredJointPosition
| Eigen::VectorXf desiredJointPosition |
◆ desiredJointTorque
| Eigen::VectorXf desiredJointTorque |
◆ desiredJointVelocity
| Eigen::VectorXf desiredJointVelocity |
◆ desiredPose
| Eigen::Matrix4f desiredPose |
◆ desiredPoseUnsafe
| Eigen::Matrix4f desiredPoseUnsafe |
◆ forceImpedance
task space variables (command in operation space)
Definition at line 74 of file common.h.
◆ forceTorqueSafe
| bool forceTorqueSafe = false |
for computing nullspace projection
Definition at line 124 of file common.h.
◆ inertia
inertia Note, the inertia variables are only used for collision avoidance controllers, as the inertia is obtained from the simox robot that exists only in collision avoidance controllers TODO, use simox to obtain inertia
Definition at line 104 of file common.h.
◆ inertiaInv
| Eigen::MatrixXf inertiaInv |
◆ inertiaInvVelCtrlJoints
| Eigen::MatrixXf inertiaInvVelCtrlJoints |
◆ inertiaVelCtrlJoints
| Eigen::MatrixXd inertiaVelCtrlJoints |
◆ IVelCtrlJoint
| Eigen::MatrixXf IVelCtrlJoint |
◆ jacobi
others jacobi matrix [6, nDoF]
Definition at line 116 of file common.h.
◆ jpinv
pseudo inverse of the jacobi [nDoF, 6], for vel control
Definition at line 121 of file common.h.
◆ jtpinv
pseudo inverse of the jacobi transpose [6, nDoF], for torque control
Definition at line 118 of file common.h.
◆ lambda
damping term for pseudo inverse of jacobian
Definition at line 127 of file common.h.
◆ nullspaceTorque
| Eigen::VectorXf nullspaceTorque |
◆ nullspaceVelocity
| Eigen::VectorXf nullspaceVelocity |
◆ oriDiffAngleAxis
| Eigen::AngleAxisf oriDiffAngleAxis |
◆ pos
◆ poseDiffMatAdm
| Eigen::Matrix3f poseDiffMatAdm |
intermediate results for admittance controller
Definition at line 90 of file common.h.
◆ poseDiffMatImp
| Eigen::Matrix3f poseDiffMatImp |
intermediate results
Definition at line 85 of file common.h.
◆ poseErrorAdm
◆ poseErrorImp
◆ qdAcc
◆ qdPos
◆ qdVel
◆ qTemp
◆ qvelFiltered
| Eigen::VectorXf qvelFiltered |
for velocity control
current status
Definition at line 78 of file common.h.
◆ rtSafe
◆ rtTargetSafe
| bool rtTargetSafe = false |
◆ safeFTGuardOffset
◆ vel
◆ virtualAcc
◆ virtualPose
| Eigen::Matrix4f virtualPose |
◆ virtualVel
The documentation for this struct was generated from the following files: