15 #ifndef SIMPLE_PLANNING_SIMULATOR__VEHICLE_MODEL__SIM_MODEL_IDEAL_STEER_ACC_GEARED_HPP_
16 #define SIMPLE_PLANNING_SIMULATOR__VEHICLE_MODEL__SIM_MODEL_IDEAL_STEER_ACC_GEARED_HPP_
18 #include <eigen3/Eigen/Core>
19 #include <eigen3/Eigen/LU>
42 enum IDX { X = 0, Y, YAW, VX };
48 const double wheelbase_;
54 double getX()
override;
59 double getY()
override;
64 double getYaw()
override;
69 double getVx()
override;
74 double getVy()
override;
79 double getAx()
override;
84 double getWz()
override;
89 double getSteer()
override;
95 void update(
const double & dt)
override;
102 Eigen::VectorXd calcModel(
const Eigen::VectorXd & state,
const Eigen::VectorXd & input)
override;
111 void updateStateWithGear(
112 Eigen::VectorXd & state,
const Eigen::VectorXd & prev_state,
const uint8_t gear,
calculate ideal steering dynamics
Definition: sim_model_ideal_steer_acc_geared.hpp:28
SimModelIdealSteerAccGeared(double wheelbase)
constructor
Definition: sim_model_ideal_steer_acc_geared.cpp:19
~SimModelIdealSteerAccGeared()=default
destructor
simple_planning_simulator vehicle model class to calculate vehicle dynamics
Definition: sim_model_interface.hpp:26