Formula Student Autonomous Systems
The code for the main driverless system
Loading...
Searching...
No Matches
BaseVelocityProcessModel Class Referenceabstract

Base class for velocity process models, used to predict the next velocities based on previous velocities and accelerations. More...

#include <base_vel_process_model.hpp>

Inheritance diagram for BaseVelocityProcessModel:
Inheritance graph
Collaboration diagram for BaseVelocityProcessModel:
Collaboration graph

Public Member Functions

 BaseVelocityProcessModel ()=default
 
virtual Eigen::Vector3d get_next_velocities (const Eigen::Vector3d &previous_velocities, const Eigen::Vector3d &accelerations, const double time_interval)=0
 Returns the next velocities based on the previous velocities and accelerations.
 
virtual Eigen::Matrix3d get_jacobian_velocities (const Eigen::Vector3d &previous_velocities, const Eigen::Vector3d &accelerations, const double time_interval)=0
 Returns the Jacobian of the velocity process model.
 
virtual Eigen::Matrix3d get_jacobian_sensor_data (const Eigen::Vector3d &previous_velocities, const Eigen::Vector3d &accelerations, const double time_interval)=0
 Returns the Jacobian of the velocity process model with respect to the accelerations.
 

Detailed Description

Base class for velocity process models, used to predict the next velocities based on previous velocities and accelerations.

Definition at line 10 of file base_vel_process_model.hpp.

Constructor & Destructor Documentation

◆ BaseVelocityProcessModel()

BaseVelocityProcessModel::BaseVelocityProcessModel ( )
default

Member Function Documentation

◆ get_jacobian_sensor_data()

virtual Eigen::Matrix3d BaseVelocityProcessModel::get_jacobian_sensor_data ( const Eigen::Vector3d &  previous_velocities,
const Eigen::Vector3d &  accelerations,
const double  time_interval 
)
pure virtual

Returns the Jacobian of the velocity process model with respect to the accelerations.

Parameters
previous_velocitiesThe velocities at the previous time step.
accelerationsThe accelerations applied during the time interval.
time_intervalThe time interval over which the accelerations are applied.
Returns
The Jacobian matrix of the velocity process model with respect to the accelerations

Implemented in CAParticleModel.

◆ get_jacobian_velocities()

virtual Eigen::Matrix3d BaseVelocityProcessModel::get_jacobian_velocities ( const Eigen::Vector3d &  previous_velocities,
const Eigen::Vector3d &  accelerations,
const double  time_interval 
)
pure virtual

Returns the Jacobian of the velocity process model.

Parameters
previous_velocitiesThe velocities at the previous time step.
accelerationsThe accelerations applied during the time interval.
time_intervalThe time interval over which the accelerations are applied.
Returns
The Jacobian matrix of the velocity process model.

Implemented in CAParticleModel.

◆ get_next_velocities()

virtual Eigen::Vector3d BaseVelocityProcessModel::get_next_velocities ( const Eigen::Vector3d &  previous_velocities,
const Eigen::Vector3d &  accelerations,
const double  time_interval 
)
pure virtual

Returns the next velocities based on the previous velocities and accelerations.

Parameters
previous_velocitiesThe velocities at the previous time step.
accelerationsThe accelerations applied during the time interval.
time_intervalThe time interval over which the accelerations are applied.
Returns
The predicted velocities at the next time step.

Implemented in CAParticleModel.


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