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