Go to the documentation of this file.
18 #ifndef HC_CC_STATE_SPACE_HPP
19 #define HC_CC_STATE_SPACE_HPP
30 class HC_CC_State_Space
37 void set_filter_parameters(
const Motion_Noise& motion_noise,
const Measurement_Noise& measurement_noise,
38 const Controller& controller);
41 virtual std::vector<Control>
get_controls(
const State& state1,
const State& state2)
const = 0;
44 std::vector<State>
get_path(
const State& state1,
const State& state2)
const;
48 const State& state2)
const;
51 std::vector<State>
integrate(
const State& state,
const std::vector<Control>& controls)
const;
55 const std::vector<Control>& controls)
const;
HC_CC_Circle_Param hc_cc_circle_param_
Parameters of a hc-/cc-circle.
Description of a kinematic car's state.
std::vector< State > get_path(const State &state1, const State &state2) const
Returns path from state1 to state2.
std::vector< State_With_Covariance > get_path_with_covariance(const State_With_Covariance &state1, const State &state2) const
Returns path including covariances from state1 to state2.
std::vector< State > integrate(const State &state, const std::vector< Control > &controls) const
Returns integrated states given a start state and controls.
HC_CC_State_Space(double kappa, double sigma, double discretization)
Constructor.
EKF ekf_
Extended Kalman Filter for uncertainty propagation.
Description of a path segment with its corresponding control inputs.
State integrate_ODE(const State &state, const Control &control, double integration_step) const
Returns integrated state given a start state, a control, and an integration step.
void set_filter_parameters(const Motion_Noise &motion_noise, const Measurement_Noise &measurement_noise, const Controller &controller)
Sets the parameters required by the filter.
double kappa_
Curvature, sharpness of clothoid.
State interpolate(const State &state, const std::vector< Control > &controls, double t) const
Returns interpolated state at distance t in [0,1] (percentage of total path length)
virtual std::vector< Control > get_controls(const State &state1, const State &state2) const =0
Virtual function that returns controls of the shortest path from state1 to state2.
double discretization_
Discretization of path.
Description of a kinematic car's state with covariance.
std::vector< State_With_Covariance > integrate_with_covariance(const State_With_Covariance &state, const std::vector< Control > &controls) const
Returns integrated states including covariance given a start state and controls.