Base class for a continuous band track shoe using a bushing-based web.
(template definition)
|
virtual int | GetNumWebSegments () const =0 |
| Return the number of segments that the web section is broken up into.
|
|
double | GetWebSegmentLength () |
| Return the length of just one of the web sections (in the X direction).
|
|
std::shared_ptr< ChBody > | GetWebSegment (size_t index) |
| Return a pointer to the web segment body with the provided index.
|
|
void | SetBushingParameters (double Klin, double Krot_dof, double Krot_other, double Dlin, double Drot_dof, double Drot_other) |
| Set bushing stiffness and damping information. More...
|
|
virtual void | AddWebContact (std::shared_ptr< ChBody > segment) |
| Add contact geometry for a web segment body.
|
|
Protected Member Functions inherited from chrono::vehicle::ChTrackShoeBand |
virtual double | GetTreadMass () const =0 |
| Return the mass of the tread body.
|
|
virtual double | GetWebMass () const =0 |
| Return the mass of the web. More...
|
|
virtual const ChVector & | GetTreadInertia () const =0 |
| Return the moments of inertia of the tread body.
|
|
virtual const ChVector & | GetWebInertia () const =0 |
| Return the moments of inertia of the web. More...
|
|
virtual const ChVector & | GetGuideBoxDimensions () const =0 |
| Return the dimensions of the contact box for the guiding pin. More...
|
|
virtual double | GetGuideBoxOffsetX () const =0 |
| Return the offset (in X direction) of the guiding pin.
|
|
virtual ChVector | GetLateralContactPoint () const override |
| Return the location of the guiding pin center, expressed in the shoe reference frame.
|
|
virtual double | GetBeltWidth () const =0 |
| Return the width of the CB track belt (in the Y direction)
|
|
virtual double | GetToothTipLength () const =0 |
| Return the length of the flat tip of the tread tooth tip (in the X direction)
|
|
virtual double | GetToothBaseLength () const =0 |
| Return the length of the base of the tread tooth (in the X direction) where the tooth circular profile ends.
|
|
virtual double | GetToothWidth () const =0 |
| Return the width of the one of the tooth profile sections of the tread tooth (in the Y direction)
|
|
virtual double | GetToothHeight () const =0 |
| Return the height from the base to the tip of the tread tooth profile (in the Z direction)
|
|
virtual double | GetToothArcRadius () const =0 |
| Return the radius of the tooth profile arc that connects the tooth tip and base lines.
|
|
virtual double | GetWebLength () const =0 |
| Return the combined length of all of the web sections (in the X direction)
|
|
virtual double | GetWebThickness () const =0 |
| Return the thickness of the web section (in the Z direction)
|
|
virtual double | GetTreadLength () const =0 |
| Return the length of the tread below the web area (in the X direction, tread pad for ground contact)
|
|
virtual double | GetTreadThickness () const =0 |
| Return the thickness of the tread below the web area (tread pad for ground contact)
|
|
virtual const std::string & | GetTreadVisualizationMeshName () const =0 |
| Specify the name assigned to the procedurally-generated tread body visualization mesh.
|
|
virtual void | CreateContactMaterials (ChContactMethod contact_method)=0 |
| Create the contact materials. More...
|
|
void | AddShoeContact () |
| Add contact geometry for the tread body. More...
|
|
void | AddShoeVisualization () |
| Add visualization of the tread body, based on primitives corresponding to the contact shapes. More...
|
|
void | SetIndex (size_t index) |
| Set the index of this track shoe within its containing track assembly.
|
|
virtual void | Create (const rapidjson::Document &d) |
| Create a vehicle subsystem from JSON data. More...
|
|
|
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...
|
|
Static Protected Member Functions inherited from chrono::vehicle::ChTrackShoeBand |
static ChColor | GetColor (size_t index) |
| Get index-specific color (for visualization)
|
|
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::ChTrackShoeBand |
std::shared_ptr< ChMaterialSurface > | m_tooth_material |
| contact material for teeth (sprocket interaction)
|
|
std::shared_ptr< ChMaterialSurface > | m_body_material |
| contact material for main body (wheel interaction)
|
|
std::shared_ptr< ChMaterialSurface > | m_pad_material |
| contact material for pad (ground interaction)
|
|
std::shared_ptr< ChMaterialSurface > | m_guide_material |
| contact material for guide pin (wheel interaction)
|
|
size_t | m_index |
| index of this track shoe within its containing track assembly
|
|
std::shared_ptr< ChBody > | m_shoe |
| handle to the shoe body
|
|
std::string | m_name |
| subsystem name
|
|
bool | m_output |
| specifies whether or not output is generated for this subsystem
|
|