chrono::vehicle::ChTrackTestRigRoadDriver Class Reference
Description
Driver inputs for a track test rig based on road profile.
A driver model based on a user-specified road profile. Post displacements are computed based on current road height at each post location and a given translation speed of the road profile. The road profile input data is assumed to contain (x,z) pairs, with x locations in increasing order.
#include <ChTrackTestRigRoadDriver.h>
Inheritance diagram for chrono::vehicle::ChTrackTestRigRoadDriver:
Collaboration diagram for chrono::vehicle::ChTrackTestRigRoadDriver:
Public Member Functions | |
ChTrackTestRigRoadDriver (const std::string &filename, double speed) | |
Construct using data from the specified file. More... | |
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... | |
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 | |
Constructor & Destructor Documentation
◆ ChTrackTestRigRoadDriver()
chrono::vehicle::ChTrackTestRigRoadDriver::ChTrackTestRigRoadDriver | ( | const std::string & | filename, |
double | speed | ||
) |
Construct using data from the specified file.
- Parameters
-
filename name of data file speed translation speed
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigRoadDriver.h
- /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigRoadDriver.cpp