Go to the documentation of this file.
26 #ifndef CC00_DUBINS_STATE_SPACE_HPP
27 #define CC00_DUBINS_STATE_SPACE_HPP
47 class CC00_Dubins_State_Space :
public HC_CC_State_Space
60 CC_Dubins_Path*
cc00_dubins(
const State& state1,
const State& state2)
const;
63 double get_distance(
const State& state1,
const State& state2)
const;
66 std::vector<Control>
get_controls(
const State& state1,
const State& state2)
const;
CC_Dubins_Path * cc00_circles_dubins_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.
std::vector< Control > get_controls(const State &state1, const State &state2) const
Returns controls of the shortest path from state1 to state2.
CC_Dubins_Path * cc00_dubins(const State &state1, const State &state2) const
Returns a sequence of turns and straight lines connecting a start and an end configuration.
bool forwards_
Driving direction.
~CC00_Dubins_State_Space()
Destructor.
std::unique_ptr< CC00_Dubins > cc00_dubins_
Pimpl Idiom: unique pointer on class with families
double get_distance(const State &state1, const State &state2) const
Returns shortest path length from state1 to state2.
CC00_Dubins_State_Space(double kappa, double sigma, double discretization=0.1, bool forwards=true)
Constructor.