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 a ( double t,
double a0,
double j )

Definition at line 45 of file CtrlUtil.h.

+ Here is the caller graph for this function:

◆ braking_distance_with_wedge()

WedgeBrakingData 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 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 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 > calcAccAndJerk ( double s0,
double v0 )

Definition at line 147 of file CtrlUtil.h.

+ Here is the caller graph for this function:

◆ isPossibleToBrake()

bool isPossibleToBrake ( double v0,
double a0,
double j )

Definition at line 135 of file CtrlUtil.h.

◆ jerk()

double 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 s ( double t,
double s0,
double v0,
double a0,
double j )

Definition at line 33 of file CtrlUtil.h.

+ Here is the caller graph for this function:

◆ t_to_v()

double 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 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 v ( double t,
double v0,
double a0,
double j )

Definition at line 39 of file CtrlUtil.h.

+ Here is the caller graph for this function: