autoware::motion::control::trajectory_follower::KinematicsBicycleModel Class Reference

calculate model-related values More...

#include <vehicle_model_bicycle_kinematics.hpp>

Inheritance diagram for autoware::motion::control::trajectory_follower::KinematicsBicycleModel:
Collaboration diagram for autoware::motion::control::trajectory_follower::KinematicsBicycleModel:

Public Member Functions

 KinematicsBicycleModel (const float64_t wheelbase, const float64_t steer_lim, const float64_t steer_tau)
 constructor with parameter initialization More...
 ~KinematicsBicycleModel ()=default
 destructor More...
void calculateDiscreteMatrix (Eigen::MatrixXd &a_d, Eigen::MatrixXd &b_d, Eigen::MatrixXd &c_d, Eigen::MatrixXd &w_d, const float64_t dt) override
 calculate discrete model matrix of x_k+1 = a_d * xk + b_d * uk + w_d, yk = c_d * xk More...
void calculateReferenceInput (Eigen::MatrixXd &u_ref) override
 calculate reference input More...
- Public Member Functions inherited from autoware::motion::control::trajectory_follower::VehicleModelInterface
 VehicleModelInterface (int64_t dim_x, int64_t dim_u, int64_t dim_y, float64_t wheelbase)
 constructor More...
virtual ~VehicleModelInterface ()=default
 destructor More...
int64_t getDimX ()
 get state x dimension More...
int64_t getDimU ()
 get input u dimension More...
int64_t getDimY ()
 get output y dimension More...
float64_t getWheelbase ()
 get wheelbase of the vehicle More...
void setVelocity (const float64_t velocity)
 set velocity More...
void setCurvature (const float64_t curvature)
 set curvature More...

Additional Inherited Members

- Protected Attributes inherited from autoware::motion::control::trajectory_follower::VehicleModelInterface
const int64_t m_dim_x
 dimension of state x More...
const int64_t m_dim_u
 dimension of input u More...
const int64_t m_dim_y
 dimension of output y More...
float64_t m_velocity
 vehicle velocity [m/s] More...
float64_t m_curvature
 curvature on the linearized point on path More...
float64_t m_wheelbase
 wheelbase of the vehicle [m] More...

Detailed Description

calculate model-related values

Vehicle model class of bicycle kinematics

Constructor & Destructor Documentation

◆ KinematicsBicycleModel()

autoware::motion::control::trajectory_follower::KinematicsBicycleModel::KinematicsBicycleModel ( const float64_t  wheelbase,
const float64_t  steer_lim,
const float64_t  steer_tau 

constructor with parameter initialization

[in]wheelbasewheelbase length [m]
[in]steer_limsteering angle limit [rad]
[in]steer_tausteering time constant for 1d-model [s]

◆ ~KinematicsBicycleModel()

autoware::motion::control::trajectory_follower::KinematicsBicycleModel::~KinematicsBicycleModel ( )


Member Function Documentation

◆ calculateDiscreteMatrix()

void autoware::motion::control::trajectory_follower::KinematicsBicycleModel::calculateDiscreteMatrix ( Eigen::MatrixXd &  a_d,
Eigen::MatrixXd &  b_d,
Eigen::MatrixXd &  c_d,
Eigen::MatrixXd &  w_d,
const float64_t  dt 

calculate discrete model matrix of x_k+1 = a_d * xk + b_d * uk + w_d, yk = c_d * xk

[out]a_dcoefficient matrix
[out]b_dcoefficient matrix
[out]c_dcoefficient matrix
[out]w_dcoefficient matrix
[in]dtDiscretization time [s]

Implements autoware::motion::control::trajectory_follower::VehicleModelInterface.

◆ calculateReferenceInput()

void autoware::motion::control::trajectory_follower::KinematicsBicycleModel::calculateReferenceInput ( Eigen::MatrixXd &  u_ref)

calculate reference input


Implements autoware::motion::control::trajectory_follower::VehicleModelInterface.

The documentation for this class was generated from the following files: