Template for a balancer subchassis system.
|
virtual std::string | GetTemplateName () const override |
| Get the name of the vehicle subsystem template.
|
|
virtual void | Initialize (std::shared_ptr< ChBodyAuxRef > chassis, const ChVector<> &location) override |
| Initialize this subchassis subsystem. More...
|
|
virtual double | GetMass () const override |
| Get the total mass of the subchassis subsystem.
|
|
virtual ChVector | GetCOMPos () const override |
| Get the current global COM location of the subchassis subsystem.
|
|
virtual void | AddVisualizationAssets (VisualizationType vis) override |
| Add visualization assets for the balancer subsystem.
|
|
virtual void | RemoveVisualizationAssets () override |
| Remove visualization assets for the balancer subsystem.
|
|
| ChSubchassis (const std::string &name) |
|
const ChVector & | GetLocation () const |
| Get the location of the subchassis relative to the chassis reference frame. More...
|
|
std::shared_ptr< ChBody > | GetBeam (VehicleSide side) const |
| Get a handle to the beam body on the specified side.
|
|
| 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 | SetOutput (bool state) |
| Enable/disable output for this subsystem.
|
|
bool | OutputEnabled () const |
| Return the output state for this subsystem.
|
|
virtual void | ExportComponentList (rapidjson::Document &jsonDocument) const |
| Export this subsystem's component list to the specified JSON object. More...
|
|
virtual void | Output (ChVehicleOutput &database) const |
| Output data for this subsystem's component list to the specified database.
|
|
|
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 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.
|
|