|
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 178 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
self-collision avoidance intermediate results
distance results
self-collision avoidance null space intermediate results
joint limit avoidance initialization parameters
others
time status
collision pair info
Definition at line 1391 of file CollisionAvoidance.cpp.
|
inline |
Definition at line 284 of file CollisionAvoidance.h.
int activeCollPairsNum |
Definition at line 267 of file CollisionAvoidance.h.
simox::control::environment::DistanceResult activeDistPair |
distance results
Definition at line 228 of file CollisionAvoidance.h.
int collisionPairsNum |
collision pair info
Definition at line 266 of file CollisionAvoidance.h.
double collisionPairTime |
time status
Definition at line 258 of file CollisionAvoidance.h.
double collisionTorqueTime |
Definition at line 260 of file CollisionAvoidance.h.
float dampingJointLim |
Definition at line 248 of file CollisionAvoidance.h.
Eigen::VectorXf desiredJointTorques |
targets
Definition at line 182 of file CollisionAvoidance.h.
float desiredNullSpace |
Definition at line 211 of file CollisionAvoidance.h.
Eigen::Vector3f dirErrorImp |
Definition at line 186 of file CollisionAvoidance.h.
std::vector<SelfCollisionData> evalData |
Definition at line 230 of file CollisionAvoidance.h.
int evalDataIndex |
Definition at line 231 of file CollisionAvoidance.h.
Eigen::VectorXf impedanceJointTorque |
intermediate torque results
Definition at line 192 of file CollisionAvoidance.h.
float impForceRatio |
Definition at line 206 of file CollisionAvoidance.h.
float impTorqueRatio |
Definition at line 205 of file CollisionAvoidance.h.
Eigen::MatrixXf inertia |
others
Definition at line 254 of file CollisionAvoidance.h.
Eigen::MatrixXf inertiaInverse |
Definition at line 255 of file CollisionAvoidance.h.
float jointInertia |
Definition at line 245 of file CollisionAvoidance.h.
std::vector<JointRangeBufferZoneData> jointLimitData |
joint limit avoidance initialization parameters
Definition at line 241 of file CollisionAvoidance.h.
Eigen::VectorXf jointLimitJointTorque |
Definition at line 195 of file CollisionAvoidance.h.
double jointLimitNullspaceTime |
Definition at line 263 of file CollisionAvoidance.h.
Eigen::VectorXf jointLimitTorqueFiltered |
Definition at line 198 of file CollisionAvoidance.h.
double jointLimitTorqueTime |
Definition at line 261 of file CollisionAvoidance.h.
Eigen::MatrixXf jointLimNullSpace |
Definition at line 210 of file CollisionAvoidance.h.
Eigen::MatrixXf jointLimNullSpaceFiltered |
Definition at line 214 of file CollisionAvoidance.h.
float jointVel |
joint limit avoidance intermediate results
Definition at line 244 of file CollisionAvoidance.h.
float k1 |
self-collision avoidance null space intermediate results
Definition at line 234 of file CollisionAvoidance.h.
float k1Hi |
Definition at line 251 of file CollisionAvoidance.h.
float k1Lo |
Definition at line 250 of file CollisionAvoidance.h.
float k2 |
Definition at line 234 of file CollisionAvoidance.h.
float k2Hi |
Definition at line 251 of file CollisionAvoidance.h.
float k2Lo |
Definition at line 250 of file CollisionAvoidance.h.
float k3 |
Definition at line 234 of file CollisionAvoidance.h.
float k3Hi |
Definition at line 251 of file CollisionAvoidance.h.
float k3Lo |
Definition at line 250 of file CollisionAvoidance.h.
float k4 |
Definition at line 234 of file CollisionAvoidance.h.
float k4Hi |
Definition at line 251 of file CollisionAvoidance.h.
float k4Lo |
Definition at line 250 of file CollisionAvoidance.h.
Eigen::VectorXf kdImpedanceTorque |
Definition at line 193 of file CollisionAvoidance.h.
float localStiffnessJointLim |
Definition at line 247 of file CollisionAvoidance.h.
simox::control::Pose localTransformation |
Definition at line 221 of file CollisionAvoidance.h.
const simox::control::robot::NodeInterface* node |
self-collision avoidance intermediate results
Definition at line 220 of file CollisionAvoidance.h.
unsigned int node1Index |
Definition at line 224 of file CollisionAvoidance.h.
bool node1OnArm |
Definition at line 222 of file CollisionAvoidance.h.
unsigned int node2Index |
Definition at line 225 of file CollisionAvoidance.h.
bool node2OnArm |
Definition at line 223 of file CollisionAvoidance.h.
Eigen::VectorXf normalizedJacT |
Definition at line 235 of file CollisionAvoidance.h.
double preFilterTime |
Definition at line 259 of file CollisionAvoidance.h.
Eigen::Vector6f projForceImpedance |
Definition at line 188 of file CollisionAvoidance.h.
Eigen::VectorXf projImpedanceJointTorque |
intermediate projected torques via null space matrices
Definition at line 201 of file CollisionAvoidance.h.
Eigen::VectorXf projJointLimJointTorque |
Definition at line 203 of file CollisionAvoidance.h.
Eigen::VectorXf projSelfCollJointTorque |
Definition at line 202 of file CollisionAvoidance.h.
float projTotalForceImpedance |
Definition at line 189 of file CollisionAvoidance.h.
std::vector<SelfCollisionData> selfCollDataVec |
Definition at line 229 of file CollisionAvoidance.h.
Eigen::VectorXf selfCollisionJointTorque |
Definition at line 194 of file CollisionAvoidance.h.
Eigen::Vector4f selfCollisionNullSpaceWeights |
self-collision avoidance initialization parameters
Definition at line 217 of file CollisionAvoidance.h.
Eigen::VectorXf selfCollisionTorqueFiltered |
Definition at line 197 of file CollisionAvoidance.h.
Eigen::MatrixXf selfCollNullSpace |
intermediate null space matrices (self-collision and joint limit avoidance)
Definition at line 209 of file CollisionAvoidance.h.
Eigen::MatrixXf selfCollNullSpaceFiltered |
Definition at line 213 of file CollisionAvoidance.h.
double selfCollNullspaceTime |
Definition at line 262 of file CollisionAvoidance.h.
Eigen::MatrixXf tempNullSpaceMatrix |
Definition at line 236 of file CollisionAvoidance.h.
float totalForceImpedance |
Definition at line 187 of file CollisionAvoidance.h.
float trackingError |
Definition at line 184 of file CollisionAvoidance.h.