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 )

◆ braking_distance_with_wedge()

WedgeBrakingData braking_distance_with_wedge ( double v0,
double a0,
double j )

◆ brakingDistance() [1/2]

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

◆ brakingDistance() [2/2]

double brakingDistance ( double v0,
double a0,
double j )

◆ calcAccAndJerk()

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

◆ isPossibleToBrake()

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

◆ jerk()

double jerk ( double t,
double s0,
double v0,
double a0 )

◆ s()

double s ( double t,
double s0,
double v0,
double a0,
double j )

◆ t_to_v()

double t_to_v ( double v,
double a,
double j )

◆ t_to_v_with_wedge_acc()

double t_to_v_with_wedge_acc ( double v,
double a0,
double j )

◆ v()

double v ( double t,
double v0,
double a0,
double j )