Enforces having a ChDriver, and getting inputs from said driver to pass to a ChVehicle.

#include <SynVehicleBrain.h>

Inheritance diagram for chrono::synchrono::SynVehicleBrain:
Collaboration diagram for chrono::synchrono::SynVehicleBrain:

Public Member Functions

 SynVehicleBrain (int rank, std::shared_ptr< vehicle::ChDriver > driver, vehicle::ChVehicle &vehicle)
 Constructor which takes and sets this brains ChDriver and ChVehicle.
 ~SynVehicleBrain ()
virtual void Advance (double step) override
 Advance the state of this brain until brain time syncs with passed time.
virtual void Synchronize (double time) override
 Synchronize this brain to the specified time.
virtual void ProcessMessage (SynMessage *msg) override
 Process an incoming message.
virtual void GenerateMessagesToSend (std::vector< SynMessage * > &messages) override
 Generate vector of SynMessage's to send.
vehicle::ChDriver::Inputs GetDriverInputs ()
 Get the driver inputs from the attached driver.
std::shared_ptr< vehicle::ChDriverGetDriver ()
 Get the attached driver.
void SetDriver (std::shared_ptr< vehicle::ChDriver > driver)
 Set the attached driver.
vehicle::ChVehicleGetVehicle ()
- Public Member Functions inherited from chrono::synchrono::SynBrain
 SynBrain (int rank)
virtual ~SynBrain ()
int GetRank ()
 Get this brain's rank.

Protected Attributes

std::shared_ptr< vehicle::ChDriverm_driver
 handle to the ChDriver
- Protected Attributes inherited from chrono::synchrono::SynBrain
int m_rank
 rank of this brain

The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_synchrono/brain/SynVehicleBrain.h
  • /builds/uwsbel/chrono/src/chrono_synchrono/brain/SynVehicleBrain.cpp