chrono::vehicle::m113::M113_TrackAssemblySinglePin Class Reference

Description

M113 track assembly using single-pin track shoes.

#include <M113_TrackAssemblySinglePin.h>

Inheritance diagram for chrono::vehicle::m113::M113_TrackAssemblySinglePin:
Collaboration diagram for chrono::vehicle::m113::M113_TrackAssemblySinglePin:

Public Member Functions

 M113_TrackAssemblySinglePin (VehicleSide side, BrakeType brake_type)
 
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...
 
- Public Member Functions inherited from chrono::vehicle::ChTrackAssemblySinglePin
 ChTrackAssemblySinglePin (const std::string &name, VehicleSide side)
 
virtual std::string GetTemplateName () const override
 Get the name of the vehicle subsystem template.
 
virtual size_t GetNumTrackShoes () const override
 Get the number of track shoes.
 
virtual std::shared_ptr< ChSprocketGetSprocket () const override
 Get a handle to the sprocket.
 
virtual std::shared_ptr< ChTrackShoeGetTrackShoe (size_t id) const override
 Get a handle to the specified track shoe subsystem.
 
- Public Member Functions inherited from chrono::vehicle::ChTrackAssemblySegmented
ConnectionType GetConnectionType () const
 
std::shared_ptr< ChLinkRotSpringCB::TorqueFunctorGetTorqueFunctor () const
 
- 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.
 
const ChRoadWheelAssemblyListGetRoadWheelAssemblies () const
 Get the list of suspension subsystems.
 
std::shared_ptr< ChRoadWheelAssemblyGetRoadWheelAssembly (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 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 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 GetRollerLocation (int which) const
 Get the relative location of the specified roller subsystem. More...
 
void Initialize (std::shared_ptr< ChChassis > chassis, const ChVector<> &location, bool create_shoes=true)
 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 SetWheelCollisionType (bool roadwheel_as_cylinder, bool idler_as_cylinder, bool roller_as_cylinder)
 Set collision shape type for wheels.
 
void Synchronize (double time, double braking, const TerrainForces &shoe_forces)
 Update the state of this track assembly at the current time. More...
 
virtual void SetOutput (bool state) override
 Enable/disable output for this subsystem. More...
 
void LogConstraintViolations ()
 Log current constraint violations.
 
bool IsRoadwheelCylinder () const
 
bool IsIdlerCylinder () const
 
bool IsRolerCylinder () const
 
- 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 subsystem.
 
void SetName (const std::string &name)
 Set the name identifier for this 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.
 
bool OutputEnabled () const
 Return the output state for this subsystem.
 

Additional Inherited Members

- Public Types inherited from chrono::vehicle::ChTrackAssemblySegmented
enum  ConnectionType { ConnectionType::IDEAL_JOINT, ConnectionType::RSDA_JOINT }
 
- Static Public Member Functions inherited from chrono::vehicle::ChPart
static ChMatrix33 TransformInertiaMatrix (const ChVector<> &moments, const ChVector<> &products, const ChMatrix33<> &vehicle_rot, const ChMatrix33<> &body_rot)
 Utility function for transforming inertia tensors between centroidal frames. More...
 
- Protected Member Functions inherited from chrono::vehicle::ChTrackAssemblySegmented
 ChTrackAssemblySegmented (const std::string &name, VehicleSide side)
 
- Protected Member Functions inherited from chrono::vehicle::ChTrackAssembly
 ChTrackAssembly (const std::string &name, VehicleSide side)
 
virtual void ExportComponentList (rapidjson::Document &jsonDocument) const override
 Export this subsystem's component list to the specified JSON object. More...
 
virtual void Output (ChVehicleOutput &database) const override
 Output data for this subsystem's component list to the specified database.
 
- Protected Member Functions inherited from chrono::vehicle::ChPart
virtual void Create (const rapidjson::Document &d)
 Create a vehicle subsystem from JSON data. More...
 
- Static Protected Member Functions inherited from chrono::vehicle::ChPart
static void ExportBodyList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChBody >> bodies)
 Export the list of bodies to the specified JSON document.
 
static void ExportShaftList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChShaft >> shafts)
 Export the list of shafts to the specified JSON document.
 
static void ExportJointList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChLink >> joints)
 Export the list of joints to the specified JSON document.
 
static void ExportCouplesList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChShaftsCouple >> couples)
 Export the list of shaft couples to the specified JSON document.
 
static void ExportMarkerList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChMarker >> markers)
 Export the list of markers to the specified JSON document.
 
static void ExportLinSpringList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChLinkTSDA >> springs)
 Export the list of translational springs to the specified JSON document.
 
static void ExportRotSpringList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChLinkRotSpringCB >> springs)
 Export the list of rotational springs to the specified JSON document.
 
static void ExportBodyLoadList (rapidjson::Document &jsonDocument, std::vector< std::shared_ptr< ChLoadBodyBody >> loads)
 Export the list of body-body loads to the specified JSON document.
 
- Protected Attributes inherited from chrono::vehicle::ChTrackAssemblySinglePin
std::shared_ptr< ChSprocketSinglePinm_sprocket
 sprocket subsystem
 
ChTrackShoeSinglePinList m_shoes
 track shoes
 
- Protected Attributes inherited from chrono::vehicle::ChTrackAssemblySegmented
ConnectionType m_connection_type
 track shoe connection type
 
std::shared_ptr< ChLinkRotSpringCB::TorqueFunctorm_torque_funct
 torque for RSDA_JOINT connection type
 
- 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
 
bool m_roadwheel_as_cylinder
 
bool m_idler_as_cylinder
 
bool m_roller_as_cylinder
 
- Protected Attributes inherited from chrono::vehicle::ChPart
std::string m_name
 subsystem name
 
bool m_output
 specifies whether or not output is generated for this subsystem
 

Member Function Documentation

◆ GetIdlerLocation()

const ChVector chrono::vehicle::m113::M113_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.

◆ GetRoadWhelAssemblyLocation()

const ChVector chrono::vehicle::m113::M113_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.

◆ GetSprocketLocation()

const ChVector chrono::vehicle::m113::M113_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.


The documentation for this class was generated from the following files:
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/m113/M113_TrackAssemblySinglePin.h
  • /builds/uwsbel/chrono/src/chrono_models/vehicle/m113/M113_TrackAssemblySinglePin.cpp