chrono::viper Namespace Reference

Description

Namespace with classes for the Viper model.

Classes

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

Enumerations

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

Functions

std::shared_ptr< ChMaterialSurfaceDefaultContactMaterial (ChContactMethod contact_method)
 
void AddRevoluteJoint (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector<> &rel_pos, const ChQuaternion<> &rel_rot)
 
void AddUniversalJoint (std::shared_ptr< ChBody > body1, std::shared_ptr< ChBody > body2, std::shared_ptr< ViperChassis > chassis, const ChVector<> &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 ChVector<> &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 ChVector<> &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 ChVector<> &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 ChVector<> &pos1, const ChVector<> &pos2)