CollisionAvoidanceController::JointRangeBufferZoneData Struct Reference

#include <armarx/control/common/control_law/CollisionAvoidance.h>

Public Attributes

float desiredNSjointLim = 0.0f
 
bool isLimitless = false
 
Eigen::Vector4f jointLimitNullSpaceWeightsHigh = Eigen::Vector4f::Zero()
 
Eigen::Vector4f jointLimitNullSpaceWeightsLow = Eigen::Vector4f::Zero()
 
std::string jointName = ""
 for each joint, that has a limit, based on the config parameters: jointRangeBufferZone jointRangeBufferZone_z1 jointRangeBufferZone_z2 More...
 
float qLimHigh = 0.0f
 
float qLimLow = 0.0f
 
float qposThresholdHigh = 0.0f
 
float qposThresholdLow = 0.0f
 
float qposZ1High = 0.0f
 
float qposZ1Low = 0.0f
 null space parameters More...
 
float qposZ2High = 0.0f
 
float qposZ2Low = 0.0f
 
float repulsiveTorque = 0.0f
 
float thresholdRange = 0.0f
 
float totalDamping = 0.0f
 

Detailed Description

Definition at line 149 of file CollisionAvoidance.h.

Member Data Documentation

◆ desiredNSjointLim

float desiredNSjointLim = 0.0f

Definition at line 172 of file CollisionAvoidance.h.

◆ isLimitless

bool isLimitless = false

Definition at line 159 of file CollisionAvoidance.h.

◆ jointLimitNullSpaceWeightsHigh

Eigen::Vector4f jointLimitNullSpaceWeightsHigh = Eigen::Vector4f::Zero()

Definition at line 171 of file CollisionAvoidance.h.

◆ jointLimitNullSpaceWeightsLow

Eigen::Vector4f jointLimitNullSpaceWeightsLow = Eigen::Vector4f::Zero()

Definition at line 170 of file CollisionAvoidance.h.

◆ jointName

std::string jointName = ""

for each joint, that has a limit, based on the config parameters: jointRangeBufferZone jointRangeBufferZone_z1 jointRangeBufferZone_z2

the specific values depending on the joint range of each joint have to be calculated (and stored, so the calculation is only done in the init)

Definition at line 158 of file CollisionAvoidance.h.

◆ qLimHigh

float qLimHigh = 0.0f

Definition at line 161 of file CollisionAvoidance.h.

◆ qLimLow

float qLimLow = 0.0f

Definition at line 160 of file CollisionAvoidance.h.

◆ qposThresholdHigh

float qposThresholdHigh = 0.0f

Definition at line 164 of file CollisionAvoidance.h.

◆ qposThresholdLow

float qposThresholdLow = 0.0f

Definition at line 163 of file CollisionAvoidance.h.

◆ qposZ1High

float qposZ1High = 0.0f

Definition at line 168 of file CollisionAvoidance.h.

◆ qposZ1Low

float qposZ1Low = 0.0f

null space parameters

Definition at line 166 of file CollisionAvoidance.h.

◆ qposZ2High

float qposZ2High = 0.0f

Definition at line 169 of file CollisionAvoidance.h.

◆ qposZ2Low

float qposZ2Low = 0.0f

Definition at line 167 of file CollisionAvoidance.h.

◆ repulsiveTorque

float repulsiveTorque = 0.0f

Definition at line 173 of file CollisionAvoidance.h.

◆ thresholdRange

float thresholdRange = 0.0f

Definition at line 162 of file CollisionAvoidance.h.

◆ totalDamping

float totalDamping = 0.0f

Definition at line 174 of file CollisionAvoidance.h.


The documentation for this struct was generated from the following file: