chrono::vehicle::mrole::mrole_Full Class Reference

Description

Definition of a mrole vehicle assembly (vehicle, powertrain, and tires), using full double wishbone suspensions (i.e., suspensions that include rigid bodies for the upper and lower control arms) and a Pitman arm steering mechanism.

#include <mrole.h>

Inheritance diagram for chrono::vehicle::mrole::mrole_Full:
Collaboration diagram for chrono::vehicle::mrole::mrole_Full:

Public Member Functions

 mrole_Full (ChSystem *system)
 
void SetSteeringType (SteeringTypeWV val)
 Set the type of steering mechanism (PITMAN_ARM or PITMAN_ARM_SHAFTS. More...
 
void SetRigidSteeringColumn (bool val)
 Force a rigid steering column (PITMAN_ARM_SHAFTS only). More...
 
void LogHardpointLocations ()
 
void DebugLog (int what)
 
- Public Member Functions inherited from chrono::vehicle::mrole::mrole
void SetContactMethod (ChContactMethod val)
 
void SetChassisFixed (bool val)
 
void SetChassisCollisionType (CollisionType val)
 
void SetDriveType (DrivelineTypeWV val)
 
void SetBrakeType (BrakeType brake_type)
 
void SetPowertrainType (PowertrainModelType val)
 
void SetTireType (TireModelType val)
 
void SetTireCollisionType (ChTire::CollisionType collision_type)
 
void SetInitPosition (const ChCoordsys<> &pos)
 
void SetInitFwdVel (double fwdVel)
 
void SetInitWheelAngVel (const std::vector< double > &omega)
 
void SetTireStepSize (double step_size)
 
void EnableBrakeLocking (bool lock)
 
ChSystemGetSystem () const
 
ChWheeledVehicleGetVehicle () const
 
std::shared_ptr< ChChassisGetChassis () const
 
std::shared_ptr< ChBodyAuxRefGetChassisBody () const
 
std::shared_ptr< ChPowertrainGetPowertrain () const
 
void Initialize ()
 
void LockAxleDifferential (int axle, bool lock)
 
void LockCentralDifferential (int which, bool lock)
 
void SetAerodynamicDrag (double Cd, double area, double air_density)
 
void SetChassisVisualizationType (VisualizationType vis)
 
void SetSuspensionVisualizationType (VisualizationType vis)
 
void SetSteeringVisualizationType (VisualizationType vis)
 
void SetWheelVisualizationType (VisualizationType vis)
 
void SetTireVisualizationType (VisualizationType vis)
 
void Synchronize (double time, const ChDriver::Inputs &driver_inputs, const ChTerrain &terrain)
 
void Advance (double step)
 
void SelectRoadOperation ()
 
void SelectOffroadSoilOperation ()
 
void SelectOffroadSandOperation ()
 
double GetMaxTireSpeed ()
 

Additional Inherited Members

- Public Types inherited from chrono::vehicle::mrole::mrole
enum  CTIS { ROAD, OFFROAD_SOIL, OFFROAD_SAND }
 
- Protected Member Functions inherited from chrono::vehicle::mrole::mrole
 mrole (ChSystem *system)
 
- Protected Attributes inherited from chrono::vehicle::mrole::mrole
CTIS m_ctis
 
ChContactMethod m_contactMethod
 
CollisionType m_chassisCollisionType
 
bool m_fixed
 
bool m_brake_locking
 
DrivelineTypeWV m_driveType
 
PowertrainModelType m_powertrainType
 
BrakeType m_brake_type
 
TireModelType m_tireType
 
ChTire::CollisionType m_tire_collision_type
 
double m_tire_step_size
 
ChCoordsys m_initPos
 
double m_initFwdVel
 
std::vector< double > m_initOmega
 
bool m_apply_drag
 
double m_Cd
 
double m_area
 
double m_air_density
 
ChSystemm_system
 
mrole_Vehiclem_vehicle
 
double m_tire_mass
 

Member Function Documentation

◆ SetRigidSteeringColumn()

void chrono::vehicle::mrole::mrole_Full::SetRigidSteeringColumn ( bool  val)
inline

Force a rigid steering column (PITMAN_ARM_SHAFTS only).

Default: false (compliant column).

◆ SetSteeringType()

void chrono::vehicle::mrole::mrole_Full::SetSteeringType ( SteeringTypeWV  val)
inline

Set the type of steering mechanism (PITMAN_ARM or PITMAN_ARM_SHAFTS.

Default: PITMAN_ARM


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/mrole/mrole.h
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/mrole/mrole.cpp