15 #ifndef SIMPLE_PLANNING_SIMULATOR__VEHICLE_MODEL__SIM_MODEL_IDEAL_STEER_VEL_HPP_
16 #define SIMPLE_PLANNING_SIMULATOR__VEHICLE_MODEL__SIM_MODEL_IDEAL_STEER_VEL_HPP_
18 #include <eigen3/Eigen/Core>
19 #include <eigen3/Eigen/LU>
42 enum IDX { X = 0, Y, YAW };
48 const double wheelbase_;
49 double prev_vx_ = 0.0;
50 double current_ax_ = 0.0;
55 double getX()
override;
60 double getY()
override;
65 double getYaw()
override;
70 double getVx()
override;
75 double getVy()
override;
80 double getAx()
override;
85 double getWz()
override;
90 double getSteer()
override;
96 void update(
const double & dt)
override;
103 Eigen::VectorXd calcModel(
const Eigen::VectorXd & state,
const Eigen::VectorXd & input)
override;
calculate ideal steering dynamics
Definition: sim_model_ideal_steer_vel.hpp:28
SimModelIdealSteerVel(double wheelbase)
constructor
Definition: sim_model_ideal_steer_vel.cpp:17
~SimModelIdealSteerVel()=default
destructor
simple_planning_simulator vehicle model class to calculate vehicle dynamics
Definition: sim_model_interface.hpp:26