chrono::vehicle::WheeledTrailer Class Reference

Description

Wheeled trailer model constructed from a JSON specification file.

#include <WheeledTrailer.h>

Inheritance diagram for chrono::vehicle::WheeledTrailer:
Collaboration diagram for chrono::vehicle::WheeledTrailer:

Public Member Functions

 WheeledTrailer (ChSystem *system, const std::string &filename, bool create_tires=true)
 Create a wheeld trailer system from the provided JSON specification file. More...
 
virtual int GetNumberAxles () const override
 Return the number of axles for this trailer.
 
virtual void Initialize (std::shared_ptr< ChChassis > frontChassis) override
 Initialize this trailer relative to the specified front chassis. More...
 
- Public Member Functions inherited from chrono::vehicle::ChWheeledTrailer
virtual ~ChWheeledTrailer ()
 Destructor.
 
const std::string & GetName () const
 Get the name identifier for this vehicle.
 
void SetName (const std::string &name)
 Set the name identifier for this vehicle.
 
virtual std::string GetTemplateName () const
 Get the name of the trailer system template.
 
std::shared_ptr< ChChassisRearGetChassis () const
 Get the trailer chassis subsystem.
 
const chrono::vehicle::ChAxleListGetAxles () const
 Get all trailer axle subsystems.
 
std::shared_ptr< chrono::vehicle::ChAxleGetAxle (int id) const
 Get the specified trailer axle subsystem.
 
void SetChassisVisualizationType (VisualizationType vis)
 Set visualization mode for the chassis subsystem. More...
 
void SetSuspensionVisualizationType (VisualizationType vis)
 Set visualization type for the suspension subsystems. More...
 
void SetWheelVisualizationType (VisualizationType vis)
 Set visualization type for the wheel subsystems. More...
 
void SetTireVisualizationType (VisualizationType vis)
 Set visualization type for the tire subsystems. More...
 
void InitializeTire (std::shared_ptr< ChTire > tire, std::shared_ptr< ChWheel > wheel, VisualizationType tire_vis=VisualizationType::PRIMITIVES, ChTire::CollisionType tire_coll=ChTire::CollisionType::SINGLE_POINT)
 Initialize the given tire and attach it to the specified wheel. More...
 
void Synchronize (double time, const DriverInputs &driver_inputs, const ChTerrain &terrain)
 Update the state of this trailer at the current time. More...
 
void Advance (double step)
 Advance the state of this trailer by the specified time step. More...
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::vehicle::ChWheeledTrailer
 ChWheeledTrailer (const std::string &name, ChSystem *system)
 Construct a trailer system using the specified ChSystem. More...
 
- Protected Attributes inherited from chrono::vehicle::ChWheeledTrailer
std::string m_name
 trailer system name
 
std::shared_ptr< ChChassisRearm_chassis
 trailer chassis
 
std::shared_ptr< ChChassisConnectorHitchm_connector
 connector to pulling vehicle
 
chrono::vehicle::ChAxleList m_axles
 list of axle subsystems
 

Constructor & Destructor Documentation

◆ WheeledTrailer()

chrono::vehicle::WheeledTrailer::WheeledTrailer ( ChSystem system,
const std::string &  filename,
bool  create_tires = true 
)

Create a wheeld trailer system from the provided JSON specification file.

If indicated, the associated tires are also created (if specified in the JSON file).

Member Function Documentation

◆ Initialize()

void chrono::vehicle::WheeledTrailer::Initialize ( std::shared_ptr< ChChassis frontChassis)
overridevirtual

Initialize this trailer relative to the specified front chassis.

This base class implementation only initializes the trailer chassis and connector subsystems. Derived classes must extend this function to initialize the axle subsystems.

Reimplemented from chrono::vehicle::ChWheeledTrailer.


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