Class CC00_Reeds_Shepp_State_Space

Inheritance Relationships

Base Type

Class Documentation

class CC00_Reeds_Shepp_State_Space : public steering::HC_CC_State_Space

An implementation of continuous curvature (CC) steer for a Reeds-Shepp car with zero curvature at the start and goal configuration as described in: T. Fraichard and A. Scheuer, “From Reeds and Shepp’s to continuous-

curvature paths,” IEEE Transactions on Robotics (Volume 20, Issue: 6, Dec. 2004). It evaluates all Reeds-Shepp families plus the four families TTT, TcST, TScT, TcScT, where “T” stands for a turn, “S” for a straight line and “c” for a cusp, and returns the shortest path. Topological paths are not included in this implementation.

Public Functions

CC00_Reeds_Shepp_State_Space(double kappa, double sigma, double discretization = 0.1)

Constructor.

~CC00_Reeds_Shepp_State_Space()

Destructor.

HC_CC_RS_Path *cc00_circles_rs_path(const HC_CC_Circle &c1, const HC_CC_Circle &c2) const

Returns a sequence of turns and straight lines connecting the two circles c1 and c2.

HC_CC_RS_Path *cc00_reeds_shepp(const State &state1, const State &state2) const

Returns a sequence of turns and straight lines connecting a start and an end configuration.

double get_distance(const State &state1, const State &state2) const

Returns shortest path length from state1 to state2.

virtual std::vector<Control> get_controls(const State &state1, const State &state2) const

Returns controls of the shortest path from state1 to state2.