chrono::vehicle::ChTrackAssemblySinglePin Class Reference

Description

Definition of a single-pin track assembly.

A track assembly consists of a sprocket, an idler (with tensioner mechanism), a set of suspensions (road-wheel assemblies), and a collection of track shoes. This class defines the template for a track assembly using single-pin track shoes.

#include <ChTrackAssemblySinglePin.h>

Inheritance diagram for chrono::vehicle::ChTrackAssemblySinglePin:
Collaboration diagram for chrono::vehicle::ChTrackAssemblySinglePin:

Public Member Functions

 ChTrackAssemblySinglePin (const std::string &name, VehicleSide side)
 
virtual size_t GetNumTrackShoes () const override
 Get the number of track shoes.
 
virtual std::shared_ptr
< ChSprocket
GetSprocket () const override
 Get a handle to the sprocket.
 
virtual std::shared_ptr
< ChTrackShoe
GetTrackShoe (size_t id) const override
 Get a handle to the specified track shoe subsystem.
 
- Public Member Functions inherited from chrono::vehicle::ChTrackAssembly
VehicleSide GetVehicleSide () const
 Return the vehicle side for this track assembly.
 
size_t GetNumRoadWheelAssemblies () const
 Get the number of suspensions.
 
size_t GetNumRollers () const
 Get the number of rollers.
 
std::shared_ptr< ChIdlerGetIdler () const
 Get a handle to the idler subsystem.
 
std::shared_ptr< ChTrackBrakeGetBrake () const
 Get a handle to the brake subsystem.
 
std::shared_ptr
< ChRoadWheelAssembly
GetRoadWheelAssembly (size_t id) const
 Get a handle to the specified suspension subsystem.
 
std::shared_ptr< ChRollerGetRoller (size_t id) const
 Get a handle to the specified roller subsystem.
 
std::shared_ptr< ChRoadWheelGetRoadWheel (size_t id) const
 Get a handle to the specified road wheel subsystem.
 
const ChVectorGetTrackShoePos (size_t id) const
 Get the global location of the specified track shoe. More...
 
const ChQuaternionGetTrackShoeRot (size_t id) const
 Get the orientation of the the specified track shoe. More...
 
const ChVectorGetTrackShoeLinVel (size_t id) const
 Get the linear velocity of the specified track shoe. More...
 
ChVector GetTrackShoeAngVel (size_t id) const
 Get the angular velocity of the the specified track shoe. More...
 
BodyState GetTrackShoeState (size_t id) const
 Get the complete state for the specified track shoe. More...
 
void GetTrackShoeStates (BodyStates &states) const
 Get the complete states for all track shoes. More...
 
double GetMass () const
 Get the total mass of the track assembly. More...
 
virtual const ChVector GetSprocketLocation () const =0
 Get the relative location of the sprocket subsystem. More...
 
virtual const ChVector GetIdlerLocation () const =0
 Get the relative location of the idler subsystem. More...
 
virtual const ChVector GetRoadWhelAssemblyLocation (int which) const =0
 Get the relative location of the specified suspension subsystem. More...
 
virtual const ChVector GetRollerLocation (int which) const
 Get the relative location of the specified roller subsystem. More...
 
void Initialize (std::shared_ptr< ChBodyAuxRef > chassis, const ChVector<> &location)
 Initialize this track assembly subsystem. More...
 
void SetSprocketVisualizationType (VisualizationType vis)
 Set visualization type for the sprocket subsystem.
 
void SetIdlerVisualizationType (VisualizationType vis)
 
void SetRoadWheelAssemblyVisualizationType (VisualizationType vis)
 Set visualization type for the suspension subsystems.
 
void SetRoadWheelVisualizationType (VisualizationType vis)
 Set visualization type for the road-wheel subsystems.
 
void SetRollerVisualizationType (VisualizationType vis)
 Set visualization type for the roller subsystems.
 
void SetTrackShoeVisualizationType (VisualizationType vis)
 Set visualization type for the track shoe subsystems.
 
void Synchronize (double time, double braking, const TrackShoeForces &shoe_forces)
 Update the state of this track assembly at the current time. More...
 
void LogConstraintViolations ()
 Log current constraint violations.
 
- Public Member Functions inherited from chrono::vehicle::ChPart
 ChPart (const std::string &name)
 Construct a vehicle subsystem with the specified name. More...
 
const std::string & GetName () const
 Get the name identifier for this track shoe subsystem.
 
void SetName (const std::string &name)
 Set the name identifier for this track shoe subsystem.
 
void SetVisualizationType (VisualizationType vis)
 Set the visualization mode for this subsystem.
 
virtual void AddVisualizationAssets (VisualizationType vis)
 Add visualization assets to this subsystem, for the specified visualization mode.
 
virtual void RemoveVisualizationAssets ()
 Remove all visualization assets from this subsystem.
 

Protected Attributes

std::shared_ptr
< ChSprocketSinglePin
m_sprocket
 sprocket subsystem
 
ChTrackShoeSinglePinList m_shoes
 track shoes
 
- Protected Attributes inherited from chrono::vehicle::ChTrackAssembly
VehicleSide m_side
 assembly on left/right vehicle side
 
std::shared_ptr< ChIdlerm_idler
 idler (and tensioner) subsystem
 
std::shared_ptr< ChTrackBrakem_brake
 sprocket brake
 
ChRoadWheelAssemblyList m_suspensions
 road-wheel assemblies
 
ChRollerList m_rollers
 roller subsystems
 
- Protected Attributes inherited from chrono::vehicle::ChPart
std::string m_name
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::vehicle::ChTrackAssembly
 ChTrackAssembly (const std::string &name, VehicleSide side)
 

Constructor & Destructor Documentation

chrono::vehicle::ChTrackAssemblySinglePin::ChTrackAssemblySinglePin ( const std::string &  name,
VehicleSide  side 
)
Parameters
[in]namename of the subsystem
[in]sideassembly on left/right vehicle side