chrono::vehicle::kraz::Kraz_trailer Class Reference

Description

Kraz trailer system.

#include <Kraz_trailer.h>

Inheritance diagram for chrono::vehicle::kraz::Kraz_trailer:
Collaboration diagram for chrono::vehicle::kraz::Kraz_trailer:

Public Member Functions

 Kraz_trailer (ChSystem *system, CollisionType chassis_collision_type=CollisionType::NONE)
 
virtual unsigned int GetNumberAxles () const override
 Return the number of axles for this trailer.
 
double GetSpringForce (int axle, VehicleSide side) const
 
double GetSpringLength (int axle, VehicleSide side) const
 
double GetSpringDeformation (int axle, VehicleSide side) const
 
double GetShockForce (int axle, VehicleSide side) const
 
double GetShockLength (int axle, VehicleSide side) const
 
double GetShockVelocity (int axle, VehicleSide side) const
 
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< ChChassisConnectorm_connector
 connector to pulling vehicle
 
chrono::vehicle::ChAxleList m_axles
 list of axle subsystems
 

Member Function Documentation

◆ Initialize()

void chrono::vehicle::kraz::Kraz_trailer::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_models/vehicle/kraz/Kraz_trailer.h
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/kraz/Kraz_trailer.cpp