chrono::vehicle::ChTrackTestRigDataDriver Class Reference
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 <ChTrackTestRigDataDriver.h>
Inheritance diagram for chrono::vehicle::ChTrackTestRigDataDriver:
Collaboration diagram for chrono::vehicle::ChTrackTestRigDataDriver:
Public Member Functions | |
ChTrackTestRigDataDriver (const std::string &filename) | |
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::ChTrackTestRigDriver | |
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... | |
Additional Inherited Members | |
Protected Member Functions inherited from chrono::vehicle::ChTrackTestRigDriver | |
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. | |
bool | LogInit (const std::string &filename) |
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... | |
virtual std::string | GetInfoMessage () const |
Get string message. | |
Protected Attributes inherited from chrono::vehicle::ChTrackTestRigDriver | |
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:
- /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigDataDriver.h
- /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigDataDriver.cpp