chrono::viper Namespace Reference

Description

Namespace with classes for the Viper model.

Classes

class  Viper_Bottom_Arm
 The bottom arm of the Viper rover suspension. More...
 
class  Viper_Chassis
 Viper rover Chassis. More...
 
class  Viper_Part
 Base class definition of the Viper Rover Part. More...
 
class  Viper_Steer
 Steering rod of the Viper rover. More...
 
class  Viper_Up_Arm
 The upper arm of the Viper rover suspension. More...
 
class  Viper_Wheel
 Viper rover Wheel. More...
 
class  ViperRover
 Viper rover class. More...
 

Enumerations

enum  WheelID { LF, RF, LB, RB }
 Viper wheel/suspension identifiers. More...
 
enum  TurnSig { TurnSig::LEFT = +1, TurnSig::RIGHT = -1, TurnSig::HOLD = 0 }
 Viper turning signal. More...
 

Functions

std::shared_ptr< ChMaterialSurfaceDefaultContactMaterial (ChContactMethod contact_method)
 
void AddRevoluteJoint (std::shared_ptr< ChBodyAuxRef > body_1, std::shared_ptr< ChBodyAuxRef > body_2, std::shared_ptr< ChBodyAuxRef > chassis, ChSystem *system, const ChVector<> &rel_joint_pos, const ChQuaternion<> &rel_joint_rot)
 
std::shared_ptr< ChLinkMotorRotationSpeedAddMotor (std::shared_ptr< ChBody > steer, std::shared_ptr< ChBodyAuxRef > wheel, std::shared_ptr< ChBodyAuxRef > chassis, ChSystem *system, const ChVector<> &rel_joint_pos, const ChQuaternion<> &rel_joint_rot, std::shared_ptr< ChFunction_Const > speed_func)
 
std::shared_ptr< ChLinkTSDAAddSuspensionSpring (std::shared_ptr< ChBodyAuxRef > chassis, std::shared_ptr< ChBodyAuxRef > steer, ChSystem *system, const ChVector<> &pos_1, const ChVector<> &pos_2)