Tasks  1.9.1
tasks::qp::DistanceConstr::DistLimData Struct Reference

#include <Tasks/QPConstr.h>

Public Types

enum class  DampingType { Hard , Soft , Free }
 

Public Member Functions

 DistLimData (std::vector< BodyDistData > bcds, int dlId, sch::S_Object *body1, sch::S_Object *body2, double di, double ds, double damping, double dampingOff)
 
 DistLimData (DistLimData &&)=default
 
 DistLimData (const DistLimData &)=delete
 
DistLimData & operator= (const DistLimData &)=delete
 
DistLimData & operator= (DistLimData &&)=default
 

Public Attributes

std::unique_ptr< sch::CD_Pair > pair
 
double distance
 
Eigen::Vector3d p1
 
Eigen::Vector3d p2
 
Eigen::Vector3d normVecDist
 
double di
 
double ds
 
double damping
 
std::vector< BodyDistData > bodies
 
DampingType dampingType
 
double dampingOff
 
int dlId
 

Member Enumeration Documentation

◆ DampingType

Enumerator
Hard 
Soft 
Free 

Constructor & Destructor Documentation

◆ DistLimData() [1/3]

tasks::qp::DistanceConstr::DistLimData::DistLimData ( std::vector< BodyDistData >  bcds,
int  dlId,
sch::S_Object *  body1,
sch::S_Object *  body2,
double  di,
double  ds,
double  damping,
double  dampingOff 
)

◆ DistLimData() [2/3]

tasks::qp::DistanceConstr::DistLimData::DistLimData ( DistLimData &&  )
default

◆ DistLimData() [3/3]

tasks::qp::DistanceConstr::DistLimData::DistLimData ( const DistLimData &  )
delete

Member Function Documentation

◆ operator=() [1/2]

DistLimData& tasks::qp::DistanceConstr::DistLimData::operator= ( const DistLimData &  )
delete

◆ operator=() [2/2]

DistLimData& tasks::qp::DistanceConstr::DistLimData::operator= ( DistLimData &&  )
default

Member Data Documentation

◆ bodies

std::vector<BodyDistData> tasks::qp::DistanceConstr::DistLimData::bodies

◆ damping

double tasks::qp::DistanceConstr::DistLimData::damping

◆ dampingOff

double tasks::qp::DistanceConstr::DistLimData::dampingOff

◆ dampingType

DampingType tasks::qp::DistanceConstr::DistLimData::dampingType

◆ di

double tasks::qp::DistanceConstr::DistLimData::di

◆ distance

double tasks::qp::DistanceConstr::DistLimData::distance

◆ dlId

int tasks::qp::DistanceConstr::DistLimData::dlId

◆ ds

double tasks::qp::DistanceConstr::DistLimData::ds

◆ normVecDist

Eigen::Vector3d tasks::qp::DistanceConstr::DistLimData::normVecDist

◆ p1

Eigen::Vector3d tasks::qp::DistanceConstr::DistLimData::p1

◆ p2

Eigen::Vector3d tasks::qp::DistanceConstr::DistLimData::p2

◆ pair

std::unique_ptr<sch::CD_Pair> tasks::qp::DistanceConstr::DistLimData::pair

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