chrono::vehicle::ChTrackTestRigInteractiveDriver Class Reference

Description

Interactive driver for a track test rig.

This class implements support for keyboard control of a track test rig, but is independent of a particular implementation of a keyboard event handler.

#include <ChTrackTestRigInteractiveDriver.h>

Inheritance diagram for chrono::vehicle::ChTrackTestRigInteractiveDriver:
Collaboration diagram for chrono::vehicle::ChTrackTestRigInteractiveDriver:

Public Member Functions

double GetPost ()
 Get the displacement for current actuated post.
 
void NextPost ()
 Change current actuated post to next (cycle as needed).
 
void PreviousPost ()
 Change current actuated post to previous (cycle as needed).
 
void IncreasePost ()
 Increment displacement of current actuated post.
 
void DecreasePost ()
 Decrement displacement of current actuated post.
 
void IncreaseThrottle ()
 Increase Throttle.
 
void DecreaseThrottle ()
 Decrease Throttle.
 
void SetDisplacementDelta (double delta)
 Set the time response for post displacement control. More...
 
void SetThrottleDelta (double delta)
 Set the time response for throttle control. More...
 
- 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...
 
virtual bool Ended () const
 Return true when driver stopped producing inputs.
 

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.
 
virtual void Initialize (size_t num_posts, const std::vector< double > &locations)
 Initialize this driver system.
 
virtual void Synchronize (double time)
 Update the state of this driver system at the current time.
 
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
int m_nposts
 number of actuated posts
 
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
 

Member Function Documentation

◆ SetDisplacementDelta()

void chrono::vehicle::ChTrackTestRigInteractiveDriver::SetDisplacementDelta ( double  delta)
inline

Set the time response for post displacement control.

This value represents the time (in seconds) for changing the displacement input from 0 to 1 (or 0 to -1). Default: 1/250.

◆ SetThrottleDelta()

void chrono::vehicle::ChTrackTestRigInteractiveDriver::SetThrottleDelta ( double  delta)
inline

Set the time response for throttle control.

This value represents the time (in seconds) for changing the throttle input from 0 to 1. Default: 1/50.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigInteractiveDriver.h
  • /builds/uwsbel/chrono/src/chrono_vehicle/tracked_vehicle/test_rig/ChTrackTestRigInteractiveDriver.cpp