chrono::vehicle::TrackAssemblySinglePin Class Reference

Description

Single-pin track assembly model constructed from a JSON specification file.

#include <TrackAssemblySinglePin.h>

Inheritance diagram for chrono::vehicle::TrackAssemblySinglePin:
Collaboration diagram for chrono::vehicle::TrackAssemblySinglePin:

Public Member Functions

 TrackAssemblySinglePin (const std::string &filename)
 
 TrackAssemblySinglePin (const rapidjson::Document &d)
 
virtual const ChVector GetSprocketLocation () const override
 Get the relative location of the sprocket subsystem. More...
 
virtual const ChVector GetIdlerLocation () const override
 Get the relative location of the idler subsystem. More...
 
virtual const ChVector GetRoadWhelAssemblyLocation (int which) const override
 Get the relative location of the specified suspension subsystem. More...
 
virtual const ChVector GetRollerLocation (int which) const override
 Get the relative location of the specified roller subsystem. More...
 
- Public Member Functions inherited from chrono::vehicle::ChTrackAssemblySinglePin
 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...
 
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.
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::vehicle::ChTrackAssembly
 ChTrackAssembly (const std::string &name, VehicleSide side)
 
- Protected Attributes inherited from chrono::vehicle::ChTrackAssemblySinglePin
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
 

Member Function Documentation

virtual const ChVector chrono::vehicle::TrackAssemblySinglePin::GetIdlerLocation ( ) const
overridevirtual

Get the relative location of the idler subsystem.

The track assembly reference frame is ISO, with origin at the sprocket center.

Implements chrono::vehicle::ChTrackAssembly.

virtual const ChVector chrono::vehicle::TrackAssemblySinglePin::GetRoadWhelAssemblyLocation ( int  which) const
overridevirtual

Get the relative location of the specified suspension subsystem.

The track assembly reference frame is ISO, with origin at the sprocket center.

Implements chrono::vehicle::ChTrackAssembly.

virtual const ChVector chrono::vehicle::TrackAssemblySinglePin::GetRollerLocation ( int  which) const
overridevirtual

Get the relative location of the specified roller subsystem.

The track assembly reference frame is ISO, with origin at the sprocket center.

Reimplemented from chrono::vehicle::ChTrackAssembly.

virtual const ChVector chrono::vehicle::TrackAssemblySinglePin::GetSprocketLocation ( ) const
overridevirtual

Get the relative location of the sprocket subsystem.

The track assembly reference frame is ISO, with origin at the sprocket center.

Implements chrono::vehicle::ChTrackAssembly.