chrono::vehicle::hmmwv::HMMWV_Full Class Reference


Definition of a HMMWV 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 <HMMWV.h>

Inheritance diagram for chrono::vehicle::hmmwv::HMMWV_Full:
Collaboration diagram for chrono::vehicle::hmmwv::HMMWV_Full:

Public Member Functions

 HMMWV_Full (ChSystem *system)
void SetRigidSteeringColumn (bool val)
 Force a rigid steering column (PITMAN_ARM_SHAFTS only). More...
void UseTierodBodies (bool val)
 Use rigid bodies and joints to model the tierods. More...
void LogHardpointLocations ()
void DebugLog (int what)
- Public Member Functions inherited from chrono::vehicle::hmmwv::HMMWV
void SetContactMethod (ChContactMethod val)
void SetCollisionSystemType (collision::ChCollisionSystemType collsys_type)
void SetChassisFixed (bool val)
void SetChassisCollisionType (CollisionType val)
void SetSteeringType (SteeringTypeWV 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 DriverInputs &driver_inputs, const ChTerrain &terrain)
void Advance (double step)

Additional Inherited Members

- Protected Member Functions inherited from chrono::vehicle::hmmwv::HMMWV
 HMMWV (ChSystem *system)
- Protected Attributes inherited from chrono::vehicle::hmmwv::HMMWV
ChContactMethod m_contactMethod
collision::ChCollisionSystemType m_collsysType
CollisionType m_chassisCollisionType
bool m_fixed
bool m_brake_locking
SteeringTypeWV m_steeringType
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
double m_tire_mass

Member Function Documentation

◆ SetRigidSteeringColumn()

void chrono::vehicle::hmmwv::HMMWV_Full::SetRigidSteeringColumn ( bool  val)

Force a rigid steering column (PITMAN_ARM_SHAFTS only).

Default: false (compliant column).

◆ UseTierodBodies()

void chrono::vehicle::hmmwv::HMMWV_Full::UseTierodBodies ( bool  val)

Use rigid bodies and joints to model the tierods.

Default: false (tierods modelled with distance constraints).

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