#include <armarx/control/common/control_law/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.
◆ rtPreActivate()
| void rtPreActivate |
( |
const Eigen::Matrix4f & | currentTCPPose | ) |
|
!!!! TO BE UPDATED IN PRE-ACTIVATE !!!! only then the up-to-date robot joint information is available
◆ acc
◆ cartesianVelTarget
◆ currentForceTorque
◆ 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)
◆ forceTorqueSafe
| bool forceTorqueSafe = false |
for computing nullspace projection
◆ 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
◆ inertiaInv
| Eigen::MatrixXf inertiaInv |
◆ inertiaInvVelCtrlJoints
| Eigen::MatrixXf inertiaInvVelCtrlJoints |
◆ inertiaVelCtrlJoints
| Eigen::MatrixXd inertiaVelCtrlJoints |
◆ IVelCtrlJoint
| Eigen::MatrixXf IVelCtrlJoint |
◆ jacobi
others jacobi matrix [6, nDoF]
◆ jpinv
pseudo inverse of the jacobi [nDoF, 6], for vel control
◆ jtpinv
pseudo inverse of the jacobi transpose [6, nDoF], for torque control
◆ lambda
damping term for pseudo inverse of jacobian
◆ nullspaceTorque
| Eigen::VectorXf nullspaceTorque |
◆ nullspaceVelocity
| Eigen::VectorXf nullspaceVelocity |
◆ oriDiffAngleAxis
| Eigen::AngleAxisf oriDiffAngleAxis |
◆ pos
◆ poseDiffMatAdm
| Eigen::Matrix3f poseDiffMatAdm |
intermediate results for admittance controller
◆ poseDiffMatImp
| Eigen::Matrix3f poseDiffMatImp |
◆ poseErrorAdm
◆ poseErrorImp
◆ qdAcc
◆ qdPos
◆ qdVel
◆ qTemp
◆ qvelFiltered
| Eigen::VectorXf qvelFiltered |
for velocity control
current status
◆ rtSafe
◆ rtTargetSafe
| bool rtTargetSafe = false |
◆ safeFTGuardOffset
◆ vel
◆ virtualAcc
◆ virtualPose
| Eigen::Matrix4f virtualPose |
◆ virtualVel
The documentation for this struct was generated from the following files: