chrono::vehicle::hmmwv::HMMWV_Full Class Reference
Description
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 | 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 | 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 | 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) |
ChSystem * | GetSystem () const |
ChWheeledVehicle & | GetVehicle () const |
std::shared_ptr< ChChassis > | GetChassis () const |
std::shared_ptr< ChBodyAuxRef > | GetChassisBody () const |
std::shared_ptr< ChPowertrain > | GetPowertrain () const |
double | GetTotalMass () 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) |
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 |
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 |
ChSystem * | m_system |
HMMWV_Vehicle * | m_vehicle |
double | m_tire_mass |
Member Function Documentation
◆ SetRigidSteeringColumn()
|
inline |
Force a rigid steering column (PITMAN_ARM_SHAFTS only).
Default: false (compliant column).
◆ SetSteeringType()
|
inline |
Set the type of steering mechanism (PITMAN_ARM or PITMAN_ARM_SHAFTS.
Default: PITMAN_ARM
◆ UseTierodBodies()
|
inline |
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