## Description

Driver inputs for a track test rig from data file.

A driver model based on user inputs provided as time series. If provided as a text file, each line in the file must contain the following values:

  time  displ_post1 displ_post_2 ... throttle


It is assumed that the time values are unique. If the time values are not sorted, this must be specified at construction. Inputs for post displacements and throttle are assumed to be in [-1, 1]. Driver inputs at intermediate times are obtained through linear interpolation.

#include <ChDataDriverTTR.h>

## Public Member Functions

Construct using data from the specified file.

virtual bool Ended () const override
Return true when driver stopped producing inputs (end of data).

Public Member Functions inherited from chrono::vehicle::ChDriverTTR
double GetDisplacement (int index) const
Get the specified post vertical displacement (in the range [-1,+1])

double GetDisplacementSpeed (int index) const
Get the specified post vertical displacement rate of change.

double GetThrottle () const
Get the driver throttle input (in the range [-1,+1])

bool Started () const
Return false while driver inputs are ignored (while the rig is reaching the ride height configuration) and true otherwise. More...

Protected Member Functions inherited from chrono::vehicle::ChDriverTTR
void SetDisplacement (int index, double val, double min_val=-1, double max_val=1)
Overwrite the value for the specified post displacement input.

void SetThrottle (double val, double min_val=-1, double max_val=1)
Overwrite the value for the throttle input.

Initialize output file for recording driver inputs.

bool Log (double time)
Record the current driver inputs to the log file.

void SetTimeDelay (double delay)
Set value of the time delay. More...

Protected Attributes inherited from chrono::vehicle::ChDriverTTR
std::vector< double > m_displ
current values of post displacements

std::vector< double > m_displSpeed
current value of post displacement rates of change

double m_throttle
current value of throttle input

double m_delay
time delay before generating inputs

std::vector< double > m_locations
post locations in X direction

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