Autoware.Auto
|
|
calculate model-related values More...
#include <vehicle_model_bicycle_kinematics_no_delay.hpp>
Public Member Functions | |
KinematicsBicycleModelNoDelay (const float64_t wheelbase, const float64_t steer_lim) | |
constructor with parameter initialization More... | |
~KinematicsBicycleModelNoDelay ()=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... | |
calculate model-related values
Vehicle model class of bicycle kinematics without steering delay
autoware::motion::control::trajectory_follower::KinematicsBicycleModelNoDelay::KinematicsBicycleModelNoDelay | ( | const float64_t | wheelbase, |
const float64_t | steer_lim | ||
) |
constructor with parameter initialization
[in] | wheelbase | wheelbase length [m] |
[in] | steer_lim | steering angle limit [rad] |
|
default |
destructor
|
overridevirtual |
calculate discrete model matrix of x_k+1 = a_d * xk + b_d * uk + w_d, yk = c_d * xk
[out] | a_d | coefficient matrix |
[out] | b_d | coefficient matrix |
[out] | c_d | coefficient matrix |
[out] | w_d | coefficient matrix |
[in] | dt | Discretization time [s] |
Implements autoware::motion::control::trajectory_follower::VehicleModelInterface.
|
overridevirtual |
calculate reference input
[out] | u_ref | input |
Implements autoware::motion::control::trajectory_follower::VehicleModelInterface.