Description
Base class for a suspension test rig driver system.
A driver system must be able to report the current values of the inputs (left post, right post, steering). A concrete driver class must set the member variables m_displacementLeft, m_displacementRight, m_steering, and - if possible - the rates of change for the displacements (otherwise left at their default value of 0).
#include <ChDriverSTR.h>
Public Member Functions | |
double | GetDisplacementLeft () const |
Get the left post vertical displacement (in the range [-1,+1]) | |
double | GetDisplacementRight () const |
Get the right post vertical displacement (in the range [-1,+1]) | |
double | GetDisplacementSpeedLeft () const |
Get the left post displacement rate of change. | |
double | GetDisplacementSpeedRight () const |
Get the right post displacement rate of change. | |
double | GetSteering () const |
Get the driver steering 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... | |
virtual bool | Ended () const |
Return true when driver stopped producing inputs. | |
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. | |
Protected Member Functions | |
virtual void | Initialize () |
Initialize this driver system. | |
virtual void | Synchronize (double time) |
Update the state of this driver system at the current time. | |
void | SetDisplacementLeft (double val, double min_val=-1, double max_val=1) |
Set the value for the driver left post displacement input. | |
void | SetDisplacementRight (double val, double min_val=-1, double max_val=1) |
Set the value for the driver right post displacement input. | |
void | SetSteering (double val, double min_val=-1, double max_val=1) |
Set the value for the driver steering input. | |
Protected Attributes | |
double | m_displLeft |
current value of left post displacement | |
double | m_displRight |
current value of right post displacement | |
double | m_displSpeedLeft |
current value of left post displacement rate of change | |
double | m_displSpeedRight |
current value of right post displacement rate of change | |
double | m_steering |
current value of steering input | |
double | m_delay |
time delay before generating inputs | |
Friends | |
class | ChSuspensionTestRig |
Member Function Documentation
◆ Started()
bool chrono::vehicle::ChDriverSTR::Started | ( | ) | const |
Return false while driver inputs are ignored (while the rig is reaching the ride height configuration) and true otherwise.
In general, outputs from the test rig should only be collected while Started returns true.
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_vehicle/wheeled_vehicle/test_rig/ChDriverSTR.h
- /builds/uwsbel/chrono/src/chrono_vehicle/wheeled_vehicle/test_rig/ChDriverSTR.cpp