85 void print(
bool eol)
const;
138 void print(
bool eol)
const;
173 std::vector<Control> &controls);
177 std::vector<Control> &controls);
const int nb_hc_cc_rs_paths
const int nb_cc_dubins_paths
void cc_default_controls(const HC_CC_Circle &c, const Configuration &q, double delta, bool order, std::vector< Control > &controls)
Appends controls with a default cc-turn consisting of two clothoids and a circular arc...
void hc_turn_controls(const HC_CC_Circle &c, const Configuration &q, bool order, std::vector< Control > &controls)
Appends controls with a hc-turn.
void reverse_control(Control &control)
Reverses a control.
void cc_turn_controls(const HC_CC_Circle &c, const Configuration &q, bool order, std::vector< Control > &controls)
Appends controls with a cc-turn.
Configuration start
Start and end configuration.
ROSCONSOLE_DECL void print(FilterBase *filter, void *logger, Level level, const char *file, int line, const char *function, const char *fmt,...) ROSCONSOLE_PRINTF_ATTRIBUTE(7
HC_CC_Circle * cstart
Start, end and intermediate circles.
HC_CC_Circle * cstart
Start, end and intermediate circles.
void straight_controls(const Configuration &q1, const Configuration &q2, std::vector< Control > &controls)
Appends controls with a straight line.
Description of a path segment with its corresponding control inputs.
Control subtract_control(const Control &control1, const Control &control2)
Subtracts control2 from control1.
bool state_equal(const State &state1, const State &state2)
Checks whether two states are equal.
double length
Path length.
double kappa
Max. curvature (unsigned), max. sharpness (unsigned)
cc_dubins::path_type type
Path type.
hc_cc_rs::path_type type
Path type.
Description of a kinematic car's state.
void rs_turn_controls(const HC_CC_Circle &c, const Configuration &q, bool order, std::vector< Control > &controls)
Appends controls with a rs-turn.
bool cc_elementary_controls(const HC_CC_Circle &c, const Configuration &q, double delta, bool order, std::vector< Control > &controls)
Appends controls with an elementary path if one exists.
void empty_controls(std::vector< Control > &controls)
Appends controls with 0 input.
Path(const Configuration &_start, const Configuration &_end, double _kappa, double _sigma, double _length)
Constructor.