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

#include <VehicleModelInterface.hpp>

Inheritance diagram for IVehicleModel:
Inheritance graph
Collaboration diagram for IVehicleModel:
Collaboration graph

Public Member Functions

virtual ~IVehicleModel ()=default
 
virtual bool readConfig (class ConfigElement &config)=0
 
virtual Eigen::Vector3d getPosition ()=0
 
virtual Eigen::Vector3d getOrientation ()=0
 
virtual Eigen::Vector3d getVelocity ()=0
 
virtual Eigen::Vector3d getAcceleration ()=0
 
virtual Eigen::Vector3d getAngularVelocity ()=0
 
virtual Eigen::Vector3d getAngularAcceleration ()=0
 
virtual Wheels getSteeringAngles ()=0
 
virtual double getSteeringWheelAngle ()=0
 
virtual double getVoltageTS ()=0
 
virtual double getCurrentTS ()=0
 
virtual Wheels getWheelspeeds ()=0
 
virtual Wheels getWheelOrientations ()=0
 
virtual Wheels getTorques ()=0
 
virtual void setTorques (Wheels in)=0
 
virtual void setRpmSetpoints (Wheels in)=0
 
virtual void setMaxTorques (Wheels in)=0
 
virtual void setMinTorques (Wheels in)=0
 
virtual void setSteeringSetpointFront (double in)=0
 
virtual void setSteeringSetpointRear (double in)=0
 
virtual void setThrottle (Wheels in)=0
 
virtual void setPowerGroundSetpoint (double in)=0
 
virtual void setPosition (Eigen::Vector3d position)=0
 
virtual void setOrientation (Eigen::Vector3d orientation)=0
 
virtual void forwardIntegrate (double dt)=0
 
virtual std::array< Eigen::Vector3d, 4 > getWheelPositions ()=0
 

Detailed Description

Definition at line 10 of file VehicleModelInterface.hpp.

Constructor & Destructor Documentation

◆ ~IVehicleModel()

virtual IVehicleModel::~IVehicleModel ( )
virtualdefault

Member Function Documentation

◆ forwardIntegrate()

virtual void IVehicleModel::forwardIntegrate ( double  dt)
pure virtual

Implemented in VehicleModelBicycle.

◆ getAcceleration()

virtual Eigen::Vector3d IVehicleModel::getAcceleration ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getAngularAcceleration()

virtual Eigen::Vector3d IVehicleModel::getAngularAcceleration ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getAngularVelocity()

virtual Eigen::Vector3d IVehicleModel::getAngularVelocity ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getCurrentTS()

virtual double IVehicleModel::getCurrentTS ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getOrientation()

virtual Eigen::Vector3d IVehicleModel::getOrientation ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getPosition()

virtual Eigen::Vector3d IVehicleModel::getPosition ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getSteeringAngles()

virtual Wheels IVehicleModel::getSteeringAngles ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getSteeringWheelAngle()

virtual double IVehicleModel::getSteeringWheelAngle ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getTorques()

virtual Wheels IVehicleModel::getTorques ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getVelocity()

virtual Eigen::Vector3d IVehicleModel::getVelocity ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getVoltageTS()

virtual double IVehicleModel::getVoltageTS ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getWheelOrientations()

virtual Wheels IVehicleModel::getWheelOrientations ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getWheelPositions()

virtual std::array< Eigen::Vector3d, 4 > IVehicleModel::getWheelPositions ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ getWheelspeeds()

virtual Wheels IVehicleModel::getWheelspeeds ( )
pure virtual

Implemented in VehicleModelBicycle.

◆ readConfig()

virtual bool IVehicleModel::readConfig ( class ConfigElement config)
pure virtual

Implemented in VehicleModelBicycle.

◆ setMaxTorques()

virtual void IVehicleModel::setMaxTorques ( Wheels  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setMinTorques()

virtual void IVehicleModel::setMinTorques ( Wheels  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setOrientation()

virtual void IVehicleModel::setOrientation ( Eigen::Vector3d  orientation)
pure virtual

Implemented in VehicleModelBicycle.

◆ setPosition()

virtual void IVehicleModel::setPosition ( Eigen::Vector3d  position)
pure virtual

Implemented in VehicleModelBicycle.

◆ setPowerGroundSetpoint()

virtual void IVehicleModel::setPowerGroundSetpoint ( double  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setRpmSetpoints()

virtual void IVehicleModel::setRpmSetpoints ( Wheels  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setSteeringSetpointFront()

virtual void IVehicleModel::setSteeringSetpointFront ( double  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setSteeringSetpointRear()

virtual void IVehicleModel::setSteeringSetpointRear ( double  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setThrottle()

virtual void IVehicleModel::setThrottle ( Wheels  in)
pure virtual

Implemented in VehicleModelBicycle.

◆ setTorques()

virtual void IVehicleModel::setTorques ( Wheels  in)
pure virtual

Implemented in VehicleModelBicycle.


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