Project Chrono: chrono::viper Namespace Reference

Classes | Enumerations | Functions
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< ChContactMaterial > | DefaultContactMaterial (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< ChLinkMotorRotationSpeed > | AddMotorSpeed (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< ChLinkMotorRotationAngle > | AddMotorAngle (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< ChLinkMotorRotationTorque > | AddMotorTorque (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< ChLinkTSDA > | AddSuspensionSpring (std::shared_ptr< ChBodyAuxRef > body1, std::shared_ptr< ChBodyAuxRef > body2, std::shared_ptr< ViperChassis > chassis, const ChVector3d &pos1, const ChVector3d &pos2)