simple_planning_simulator vehicle model class to calculate vehicle dynamics
More...
#include <sim_model_interface.hpp>
simple_planning_simulator vehicle model class to calculate vehicle dynamics
◆ SimModelInterface()
SimModelInterface::SimModelInterface |
( |
int |
dim_x, |
|
|
int |
dim_u |
|
) |
| |
constructor
- Parameters
-
[in] | dim_x | dimension of state x |
[in] | dim_u | dimension of input u |
◆ ~SimModelInterface()
SimModelInterface::~SimModelInterface |
( |
| ) |
|
|
default |
◆ calcModel()
virtual Eigen::VectorXd SimModelInterface::calcModel |
( |
const Eigen::VectorXd & |
state, |
|
|
const Eigen::VectorXd & |
input |
|
) |
| |
|
pure virtual |
calculate derivative of states with vehicle model
- Parameters
-
[in] | state | current model state |
[in] | input | input vector to model |
◆ getAx()
virtual double SimModelInterface::getAx |
( |
| ) |
|
|
pure virtual |
get vehicle longitudinal acceleration
◆ getDimU()
int SimModelInterface::getDimU |
( |
| ) |
|
|
inline |
get input vector dimension
◆ getDimX()
int SimModelInterface::getDimX |
( |
| ) |
|
|
inline |
get state vector dimension
◆ getGear()
uint8_t SimModelInterface::getGear |
( |
| ) |
const |
◆ getInput()
void SimModelInterface::getInput |
( |
Eigen::VectorXd & |
input | ) |
|
get input vector of model
- Parameters
-
◆ getState()
void SimModelInterface::getState |
( |
Eigen::VectorXd & |
state | ) |
|
get state vector of model
- Parameters
-
◆ getSteer()
virtual double SimModelInterface::getSteer |
( |
| ) |
|
|
pure virtual |
get vehicle steering angle
◆ getVx()
virtual double SimModelInterface::getVx |
( |
| ) |
|
|
pure virtual |
◆ getVy()
virtual double SimModelInterface::getVy |
( |
| ) |
|
|
pure virtual |
get vehicle lateral velocity
◆ getWz()
virtual double SimModelInterface::getWz |
( |
| ) |
|
|
pure virtual |
get vehicle angular-velocity wz
◆ getX()
virtual double SimModelInterface::getX |
( |
| ) |
|
|
pure virtual |
◆ getY()
virtual double SimModelInterface::getY |
( |
| ) |
|
|
pure virtual |
◆ getYaw()
virtual double SimModelInterface::getYaw |
( |
| ) |
|
|
pure virtual |
◆ setGear()
void SimModelInterface::setGear |
( |
const uint8_t |
gear | ) |
|
set gear
- Parameters
-
[in] | gear | gear command defined in autoware_vehicle_msgs/GearCommand |
◆ setInput()
void SimModelInterface::setInput |
( |
const Eigen::VectorXd & |
input | ) |
|
set input vector of model
- Parameters
-
◆ setState()
void SimModelInterface::setState |
( |
const Eigen::VectorXd & |
state | ) |
|
set state vector of model
- Parameters
-
◆ update()
virtual void SimModelInterface::update |
( |
const double & |
dt | ) |
|
|
pure virtual |
update vehicle states
- Parameters
-
◆ updateEuler()
void SimModelInterface::updateEuler |
( |
const double & |
dt, |
|
|
const Eigen::VectorXd & |
input |
|
) |
| |
update vehicle states with Euler methods
- Parameters
-
[in] | dt | delta time [s] |
[in] | input | vehicle input |
◆ updateRungeKutta()
void SimModelInterface::updateRungeKutta |
( |
const double & |
dt, |
|
|
const Eigen::VectorXd & |
input |
|
) |
| |
update vehicle states with Runge-Kutta methods
- Parameters
-
[in] | dt | delta time [s] |
[in] | input | vehicle input |
◆ dim_u_
const int SimModelInterface::dim_u_ |
|
protected |
◆ dim_x_
const int SimModelInterface::dim_x_ |
|
protected |
◆ gear_
uint8_t SimModelInterface::gear_ = autoware_vehicle_msgs::msg::GearCommand::DRIVE |
|
protected |
◆ input_
Eigen::VectorXd SimModelInterface::input_ |
|
protected |
vehicle input vector
gear command defined in autoware_vehicle_msgs/GearCommand
◆ state_
Eigen::VectorXd SimModelInterface::state_ |
|
protected |
The documentation for this class was generated from the following files: