chrono::viper Namespace Reference

Description

Namespace with classes for the Viper model.

Classes

class  ViperPart
 Base class definition for all Viper parts. More...
class  ViperChassis
 Viper rover Chassis. More...
class  ViperWheel
 Viper rover Wheel. More...
class  ViperUpperArm
 The upper arm of the Viper rover suspension. More...
class  ViperLowerArm
 The bottom arm of the Viper rover suspension. More...
class  ViperUpright
 Steering rod of the Viper rover. More...
class  Viper
 Viper rover class. More...
class  ViperDriver
 Base class definition for a Viper driver. More...
class  ViperDCMotorControl
 Concrete Viper driver class for a simple DC motor control. More...
class  ViperSpeedDriver
 Concrete Viper speed driver. More...

Enumerations

enum  ViperWheelID { V_LF = 0 , V_RF = 1 , V_LB = 2 , V_RB = 3 }
 Viper wheel/suspension identifiers. More...
enum class  ViperWheelType { ViperWheelType::RealWheel , ViperWheelType::SimpleWheel , ViperWheelType::CylWheel }
 Viper wheel type. More...

Functions

std::shared_ptr< ChContactMaterialDefaultContactMaterial (ChContactMethod contact_method)
void AddRevoluteJoint (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &rel_pos, const ChQuaternion<> &rel_rot)
void AddUniversalJoint (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &rel_pos, const ChQuaternion<> &rel_rot)
std::shared_ptr< ChLinkMotorRotationSpeedAddMotorSpeed (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &rel_pos, const ChQuaternion<> &rel_rot)
std::shared_ptr< ChLinkMotorRotationAngleAddMotorAngle (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &rel_pos, const ChQuaternion<> &rel_rot)
std::shared_ptr< ChLinkMotorRotationTorqueAddMotorTorque (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &rel_pos, const ChQuaternion<> &rel_rot)
std::shared_ptr< ChLinkTSDAAddSuspensionSpring (std::shared_ptr< ChBodyAuxRef > body1, std::shared_ptr< ChBodyAuxRef > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &pos1, const ChVector3d &pos2)