#include <hc_cc_circle.hpp>
Public Member Functions | |
double | cc_circular_deflection (double delta) const |
Computation of a cc-turn's circular deflection. More... | |
bool | cc_elementary_sharpness (const Configuration &q, double delta, double &sigma0) const |
Computation of an elementary path's sharpness. More... | |
double | cc_turn_length (const Configuration &q) const |
Length of a cc-turn. More... | |
double | D1 (double alpha) const |
Calculation of D1 for the evaluation of an elementary path. More... | |
double | deflection (const Configuration &q) const |
Computation of deflection (angle between start configuration of circle and configuration q) More... | |
HC_CC_Circle (const Configuration &_start, bool _left, bool _forward, bool _regular, const HC_CC_Circle_Param &_param) | |
Constructor. More... | |
HC_CC_Circle (double _xc, double _yc, bool _left, bool _forward, bool _regular, const HC_CC_Circle_Param &_param) | |
Constructor. More... | |
double | hc_circular_deflection (double delta) const |
Computation of a hc-turn's circular deflection. More... | |
double | hc_turn_length (const Configuration &q) const |
Length of a hc-turn. More... | |
void | print (bool eol) const |
Alphanumeric display. More... | |
double | rs_circular_deflection (double delta) const |
Computation of a rs-turn's circular deflection. More... | |
double | rs_turn_length (const Configuration &q) const |
Length of a rs-turn. More... | |
![]() | |
void | set_param (double _kappa, double _sigma, double _radius, double _mu, double _sin_mu, double _cos_mu, double _delta_min) |
Set parameters. More... | |
Public Attributes | |
bool | forward |
Driving direction: forwards/backwards. More... | |
bool | left |
Turning direction: left/right. More... | |
bool | regular |
Type of the circle: regular/irregular. More... | |
Configuration | start |
Start configuration. More... | |
double | xc |
Center of the circle. More... | |
double | yc |
![]() | |
double | cos_mu |
double | delta_min |
Minimal deflection. More... | |
double | kappa |
Max. curvature, inverse of max. curvature, max. sharpness. More... | |
double | kappa_inv |
double | mu |
Angle between the initial orientation and the tangent to the circle at the initial position. More... | |
double | radius |
Radius of the outer circle. More... | |
double | sigma |
double | sin_mu |
Sine and cosine of mu. More... | |
Definition at line 80 of file hc_cc_circle.hpp.
steering::HC_CC_Circle::HC_CC_Circle | ( | const Configuration & | _start, |
bool | _left, | ||
bool | _forward, | ||
bool | _regular, | ||
const HC_CC_Circle_Param & | _param | ||
) |
Constructor.
Definition at line 52 of file hc_cc_circle.cpp.
steering::HC_CC_Circle::HC_CC_Circle | ( | double | _xc, |
double | _yc, | ||
bool | _left, | ||
bool | _forward, | ||
bool | _regular, | ||
const HC_CC_Circle_Param & | _param | ||
) |
Constructor.
Definition at line 88 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::cc_circular_deflection | ( | double | delta | ) | const |
Computation of a cc-turn's circular deflection.
Definition at line 209 of file hc_cc_circle.cpp.
bool steering::HC_CC_Circle::cc_elementary_sharpness | ( | const Configuration & | q, |
double | delta, | ||
double & | sigma0 | ||
) | const |
Computation of an elementary path's sharpness.
Definition at line 192 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::cc_turn_length | ( | const Configuration & | q | ) | const |
Length of a cc-turn.
Definition at line 238 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::D1 | ( | double | alpha | ) | const |
Calculation of D1 for the evaluation of an elementary path.
Definition at line 130 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::deflection | ( | const Configuration & | q | ) | const |
Computation of deflection (angle between start configuration of circle and configuration q)
Definition at line 116 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::hc_circular_deflection | ( | double | delta | ) | const |
Computation of a hc-turn's circular deflection.
Definition at line 156 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::hc_turn_length | ( | const Configuration & | q | ) | const |
Length of a hc-turn.
Definition at line 185 of file hc_cc_circle.cpp.
void steering::HC_CC_Circle::print | ( | bool | eol | ) | const |
Alphanumeric display.
Definition at line 270 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::rs_circular_deflection | ( | double | delta | ) | const |
Computation of a rs-turn's circular deflection.
Definition at line 138 of file hc_cc_circle.cpp.
double steering::HC_CC_Circle::rs_turn_length | ( | const Configuration & | q | ) | const |
Length of a rs-turn.
Definition at line 148 of file hc_cc_circle.cpp.
bool steering::HC_CC_Circle::forward |
Driving direction: forwards/backwards.
Definition at line 126 of file hc_cc_circle.hpp.
bool steering::HC_CC_Circle::left |
Turning direction: left/right.
Definition at line 123 of file hc_cc_circle.hpp.
bool steering::HC_CC_Circle::regular |
Type of the circle: regular/irregular.
Definition at line 129 of file hc_cc_circle.hpp.
Configuration steering::HC_CC_Circle::start |
Start configuration.
Definition at line 120 of file hc_cc_circle.hpp.
double steering::HC_CC_Circle::xc |
Center of the circle.
Definition at line 132 of file hc_cc_circle.hpp.
double steering::HC_CC_Circle::yc |
Definition at line 132 of file hc_cc_circle.hpp.