|
internal status of the controller, containing intermediate variables, mutable targets More...
#include <armarx/control/common/control_law/CollisionAvoidance.h>
Public Member Functions | |
void | reset (const Config &c, const unsigned int nDoF, const unsigned int maxCollisionPairs, VirtualRobot::RobotNodeSetPtr &rns) |
void | rtPreActivate () |
internal status of the controller, containing intermediate variables, mutable targets
Definition at line 143 of file CollisionAvoidance.h.
void reset | ( | const Config & | c, |
const unsigned int | nDoF, | ||
const unsigned int | maxCollisionPairs, | ||
VirtualRobot::RobotNodeSetPtr & | rns | ||
) |
intermediate torque results
intermediate projected torques via null space matrices
intermediate null space matrices (self-collision and joint limit avoidance)
self-collision avoidance initialization parameters calculate weights for self-collision nullspace transition function range between z1 and z2 z1: below this distance [m] the collision direction is fully locked z2: above this distance collision direction is unrestricted
distance results
self-collision avoidance null space intermediate results
joint limit avoidance initialization parameters
others
time status
collision pair info
Definition at line 785 of file CollisionAvoidance.cpp.
|
inline |
Definition at line 229 of file CollisionAvoidance.h.
unsigned int activeCollPairsNum |
Definition at line 223 of file CollisionAvoidance.h.
unsigned int collisionPairsNum |
collision pair info
Definition at line 222 of file CollisionAvoidance.h.
double collisionPairTime |
time status
Definition at line 214 of file CollisionAvoidance.h.
double collisionTorqueTime |
Definition at line 216 of file CollisionAvoidance.h.
float dampingJointLim |
Definition at line 204 of file CollisionAvoidance.h.
Eigen::VectorXf desiredJointTorques |
targets
Definition at line 149 of file CollisionAvoidance.h.
float desiredNullSpace |
Definition at line 178 of file CollisionAvoidance.h.
Eigen::Vector3f dirErrorImp |
Definition at line 153 of file CollisionAvoidance.h.
Eigen::Matrix4f globalPose = Eigen::Matrix4f::Identity() |
global pose
Definition at line 147 of file CollisionAvoidance.h.
Eigen::VectorXf impedanceJointTorque |
intermediate torque results
Definition at line 159 of file CollisionAvoidance.h.
float impForceRatio |
Definition at line 173 of file CollisionAvoidance.h.
float impTorqueRatio |
Definition at line 172 of file CollisionAvoidance.h.
Eigen::MatrixXd inertia |
others
Definition at line 210 of file CollisionAvoidance.h.
Eigen::MatrixXf inertiaInverse |
Definition at line 211 of file CollisionAvoidance.h.
float jointInertia |
Definition at line 201 of file CollisionAvoidance.h.
std::vector<JointRangeBufferZoneData> jointLimitData |
joint limit avoidance initialization parameters
Definition at line 197 of file CollisionAvoidance.h.
Eigen::VectorXf jointLimitJointTorque |
Definition at line 162 of file CollisionAvoidance.h.
double jointLimitNullspaceTime |
Definition at line 219 of file CollisionAvoidance.h.
Eigen::VectorXf jointLimitTorqueFiltered |
Definition at line 165 of file CollisionAvoidance.h.
double jointLimitTorqueTime |
Definition at line 217 of file CollisionAvoidance.h.
Eigen::MatrixXf jointLimNullSpace |
Definition at line 177 of file CollisionAvoidance.h.
Eigen::MatrixXf jointLimNullSpaceFiltered |
Definition at line 181 of file CollisionAvoidance.h.
float jointVel |
joint limit avoidance intermediate results
Definition at line 200 of file CollisionAvoidance.h.
float k1 |
self-collision avoidance null space intermediate results
Definition at line 190 of file CollisionAvoidance.h.
float k1Hi |
Definition at line 207 of file CollisionAvoidance.h.
float k1Lo |
Definition at line 206 of file CollisionAvoidance.h.
float k2 |
Definition at line 190 of file CollisionAvoidance.h.
float k2Hi |
Definition at line 207 of file CollisionAvoidance.h.
float k2Lo |
Definition at line 206 of file CollisionAvoidance.h.
float k3 |
Definition at line 190 of file CollisionAvoidance.h.
float k3Hi |
Definition at line 207 of file CollisionAvoidance.h.
float k3Lo |
Definition at line 206 of file CollisionAvoidance.h.
float k4 |
Definition at line 190 of file CollisionAvoidance.h.
float k4Hi |
Definition at line 207 of file CollisionAvoidance.h.
float k4Lo |
Definition at line 206 of file CollisionAvoidance.h.
Eigen::VectorXf kdImpedanceTorque |
Definition at line 160 of file CollisionAvoidance.h.
float localStiffnessJointLim |
Definition at line 203 of file CollisionAvoidance.h.
Eigen::VectorXf normalizedJacT |
Definition at line 191 of file CollisionAvoidance.h.
double preFilterTime |
Definition at line 215 of file CollisionAvoidance.h.
Eigen::Vector6f projForceImpedance |
Definition at line 155 of file CollisionAvoidance.h.
Eigen::VectorXf projImpedanceJointTorque |
intermediate projected torques via null space matrices
Definition at line 168 of file CollisionAvoidance.h.
Eigen::VectorXf projJointLimJointTorque |
Definition at line 170 of file CollisionAvoidance.h.
Eigen::VectorXf projSelfCollJointTorque |
Definition at line 169 of file CollisionAvoidance.h.
float projTotalForceImpedance |
Definition at line 156 of file CollisionAvoidance.h.
std::vector<SelfCollisionData> selfCollDataVec |
distance results
Definition at line 187 of file CollisionAvoidance.h.
Eigen::VectorXf selfCollisionJointTorque |
Definition at line 161 of file CollisionAvoidance.h.
Eigen::Vector4f selfCollisionNullSpaceWeights |
self-collision avoidance initialization parameters
Definition at line 184 of file CollisionAvoidance.h.
Eigen::VectorXf selfCollisionTorqueFiltered |
Definition at line 164 of file CollisionAvoidance.h.
Eigen::MatrixXf selfCollNullSpace |
intermediate null space matrices (self-collision and joint limit avoidance)
Definition at line 176 of file CollisionAvoidance.h.
Eigen::MatrixXf selfCollNullSpaceFiltered |
Definition at line 180 of file CollisionAvoidance.h.
double selfCollNullspaceTime |
Definition at line 218 of file CollisionAvoidance.h.
Eigen::MatrixXf tempNullSpaceMatrix |
Definition at line 192 of file CollisionAvoidance.h.
float totalForceImpedance |
Definition at line 154 of file CollisionAvoidance.h.
float trackingError |
Definition at line 151 of file CollisionAvoidance.h.