armarx::ctrlutil Namespace Reference

Classes

struct  BrakingData
 
struct  WedgeBrakingData
 

Functions

double a (double t, double a0, double j)
 
WedgeBrakingData braking_distance_with_wedge (double v0, double a0, double j)
 
BrakingData brakingDistance (double goal, double s0, double v0, double a0, double v_max, double a_max, double j, double dec_max)
 
double brakingDistance (double v0, double a0, double j)
 
std::tuple< double, double, double > calcAccAndJerk (double s0, double v0)
 
bool isPossibleToBrake (double v0, double a0, double j)
 
double jerk (double t, double s0, double v0, double a0)
 
double s (double t, double s0, double v0, double a0, double j)
 
double t_to_v (double v, double a, double j)
 
double t_to_v_with_wedge_acc (double v, double a0, double j)
 
double v (double t, double v0, double a0, double j)
 

Function Documentation

◆ a()

double armarx::ctrlutil::a ( double  t,
double  a0,
double  j 
)

Definition at line 45 of file CtrlUtil.h.

◆ braking_distance_with_wedge()

WedgeBrakingData armarx::ctrlutil::braking_distance_with_wedge ( double  v0,
double  a0,
double  j 
)

Definition at line 157 of file CtrlUtil.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ brakingDistance() [1/2]

BrakingData armarx::ctrlutil::brakingDistance ( double  goal,
double  s0,
double  v0,
double  a0,
double  v_max,
double  a_max,
double  j,
double  dec_max 
)

Definition at line 84 of file CtrlUtil.h.

+ Here is the call graph for this function:

◆ brakingDistance() [2/2]

double armarx::ctrlutil::brakingDistance ( double  v0,
double  a0,
double  j 
)

Definition at line 76 of file CtrlUtil.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ calcAccAndJerk()

std::tuple<double, double, double> armarx::ctrlutil::calcAccAndJerk ( double  s0,
double  v0 
)

Definition at line 147 of file CtrlUtil.h.

+ Here is the caller graph for this function:

◆ isPossibleToBrake()

bool armarx::ctrlutil::isPossibleToBrake ( double  v0,
double  a0,
double  j 
)

Definition at line 135 of file CtrlUtil.h.

◆ jerk()

double armarx::ctrlutil::jerk ( double  t,
double  s0,
double  v0,
double  a0 
)

Definition at line 141 of file CtrlUtil.h.

+ Here is the caller graph for this function:

◆ s()

double armarx::ctrlutil::s ( double  t,
double  s0,
double  v0,
double  a0,
double  j 
)

Definition at line 33 of file CtrlUtil.h.

◆ t_to_v()

double armarx::ctrlutil::t_to_v ( double  v,
double  a,
double  j 
)

Definition at line 51 of file CtrlUtil.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ t_to_v_with_wedge_acc()

double armarx::ctrlutil::t_to_v_with_wedge_acc ( double  v,
double  a0,
double  j 
)

Definition at line 64 of file CtrlUtil.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ v()

double armarx::ctrlutil::v ( double  t,
double  v0,
double  a0,
double  j 
)

Definition at line 39 of file CtrlUtil.h.