Go to the documentation of this file.
26 #ifndef HC_CC_CIRCLE_HPP
27 #define HC_CC_CIRCLE_HPP
34 class HC_CC_Circle_Param
38 void set_param(
double _kappa,
double _sigma,
double _radius,
double _mu,
double _sin_mu,
double _cos_mu,
bool cc_elementary_sharpness(const Configuration &q, double delta, double &sigma0) const
Computation of an elementary path's sharpness.
double cc_circular_deflection(double delta) const
Computation of a cc-turn's circular deflection.
double mu
Angle between the initial orientation and the tangent to the circle at the initial position.
void print(bool eol) const
Alphanumeric display.
bool left
Turning direction: left/right.
double delta_min
Minimal deflection.
double D1(double alpha) const
Calculation of D1 for the evaluation of an elementary path.
double xc
Center of the circle.
double deflection(const Configuration &q) const
Computation of deflection (angle between start configuration of circle and configuration q)
double rs_circular_deflection(double delta) const
Computation of a rs-turn's circular deflection.
HC_CC_Circle(const Configuration &_start, bool _left, bool _forward, bool _regular, const HC_CC_Circle_Param &_param)
Constructor.
bool forward
Driving direction: forwards/backwards.
void set_param(double _kappa, double _sigma, double _radius, double _mu, double _sin_mu, double _cos_mu, double _delta_min)
Set parameters.
double rs_turn_length(const Configuration &q) const
Length of a rs-turn.
double sin_mu
Sine and cosine of mu.
double hc_circular_deflection(double delta) const
Computation of a hc-turn's circular deflection.
double cc_turn_length(const Configuration &q) const
Length of a cc-turn.
double center_distance(const HC_CC_Circle &c1, const HC_CC_Circle &c2)
Cartesian distance between the centers of two circles.
bool regular
Type of the circle: regular/irregular.
double kappa
Max. curvature, inverse of max. curvature, max. sharpness.
bool configuration_on_hc_cc_circle(const HC_CC_Circle &c, const Configuration &q)
Configuration on the circle?
double radius
Radius of the outer circle.
Configuration start
Start configuration.
double hc_turn_length(const Configuration &q) const
Length of a hc-turn.