Public Types |
Public Member Functions |
Protected Member Functions |
Protected Attributes |
Friends |
List of all members
chrono::vehicle::ChVehicleCosimDBPRig Class Referenceabstract
Description
Base class for a drawbar-pull rig mechanism.
Derived classes implement different ways for measuring DBP.
#include <ChVehicleCosimDBPRig.h>
Inheritance diagram for chrono::vehicle::ChVehicleCosimDBPRig:
Public Types | |
enum | Type { Type::IMPOSED_SLIP, Type::IMPOSED_ANG_VEL } |
Type of DBP rig. More... | |
Public Member Functions | |
void | SetDBPFilterWindow (double window) |
Set window (in seconds) for the running average filter for drawbar pull reporting (default: 0.1 s). | |
void | SetSlipFilterWindow (double window) |
Set window (in seconds) for the running average filter for slip reporting (default: 0.1 s). | |
virtual Type | GetType () const =0 |
Get rig type. | |
virtual double | GetSlip () const =0 |
Return current value of longitudinal slip. | |
virtual double | GetLinVel () const =0 |
Return current rig linear speed. | |
virtual double | GetAngVel () const =0 |
Return current wheel angular speed. | |
virtual double | GetDBP () const =0 |
Return current raw drawbar-pull value. | |
double | GetFilteredDBP () const |
Return current filtered drawbar-pull value. | |
double | GetFilteredSlip () const |
Return current filtered slip value. | |
Protected Member Functions | |
virtual void | InitializeRig (std::shared_ptr< ChBody > chassis, double wheel_radius)=0 |
Initialize the rig mechanism, by attaching it to the specified chassis body. More... | |
virtual std::shared_ptr< ChFunction > | GetMotorFunction () const =0 |
Return a function to specify spindle angular speed. | |
Protected Attributes | |
bool | m_verbose |
verbose messages during simulation? | |
double | m_delay_time |
initialization (ramping up) time | |
Friends | |
class | ChVehicleCosimWheeledMBSNode |
class | ChVehicleCosimTrackedMBSNode |
Member Enumeration Documentation
◆ Type
|
strong |
Type of DBP rig.
Enumerator | |
---|---|
IMPOSED_SLIP | rig of type ChVehicleCosimDBPRigImposedSlip |
IMPOSED_ANG_VEL | rig of type ChVehicleCosimDBPRigImposedAngVel |
Member Function Documentation
◆ InitializeRig()
|
protectedpure virtual |
Initialize the rig mechanism, by attaching it to the specified chassis body.
- Parameters
-
chassis associated chassis body wheel_radius radius (tire or sprocket)
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_vehicle/cosim/ChVehicleCosimDBPRig.h
- /builds/uwsbel/chrono/src/chrono_vehicle/cosim/ChVehicleCosimDBPRig.cpp