chrono::viper::Viper_Steer Class Reference
Description
Steering rod of the Viper rover.
The steering rod is connected to the steering cyl, this link is controlled steering. There are two connecting rods on the steering rod, linking to upper and bottom arms of the suspension.
#include <Viper.h>
Inheritance diagram for chrono::viper::Viper_Steer:
Collaboration diagram for chrono::viper::Viper_Steer:
Public Member Functions | |
Viper_Steer (const std::string &name, bool fixed, std::shared_ptr< ChMaterialSurface > mat, ChSystem *system, const ChVector<> &body_pos, const ChQuaternion<> &body_rot, std::shared_ptr< ChBodyAuxRef > chassis, bool collide, const int &side) | |
indicate which side of the rover 0->L, 1->R | |
void | Initialize () |
Initialize the steering rod at the specified (absolute) position. | |
void | SetCollide (bool state) |
Enable/disable collision for the steering rod. | |
Public Member Functions inherited from chrono::viper::Viper_Part | |
Viper_Part (const std::string &name, bool fixed, std::shared_ptr< ChMaterialSurface > mat, ChSystem *system, const ChVector<> &body_pos, const ChQuaternion<> &body_rot, std::shared_ptr< ChBodyAuxRef > chassis_body, bool collide) | |
const std::string & | GetName () const |
Return the name of the part. | |
void | SetName (const std::string &name) |
Set the name of the part. | |
std::shared_ptr< ChBodyAuxRef > | GetBody () const |
Return the ChBody of the corresponding Viper part. | |
std::shared_ptr< ChBodyAuxRef > | GetChassis () const |
Return the ChBody of the chassis wrt the Viper part. | |
const ChVector & | GetPos () const |
Return the Position of the Viper part. | |
const ChQuaternion & | GetRot () const |
Return the Rotation of the Viper part. | |
Friends | |
class | Viper_Rover |
Additional Inherited Members | |
Protected Member Functions inherited from chrono::viper::Viper_Part | |
void | AddVisualizationAssets () |
Initialize the visulization mesh of the Viper part. | |
void | AddCollisionShapes () |
Initialize the collision mesh of the Viper part. | |
void | SetCollide (bool state) |
Enable/disable collision. | |
Protected Attributes inherited from chrono::viper::Viper_Part | |
std::string | m_name |
subsystem name | |
std::shared_ptr< ChBodyAuxRef > | m_body |
rigid body | |
std::shared_ptr< ChMaterialSurface > | m_mat |
contact material (shared among all shapes) | |
std::string | m_mesh_name |
visualization mesh name | |
ChVector | m_offset |
offset for visualization mesh | |
ChColor | m_color |
visualization asset color | |
ChSystem * | m_system |
system which Viper Part belongs to | |
std::shared_ptr< ChBodyAuxRef > | m_chassis |
the chassis body for the rover | |
ChVector | m_pos |
Viper part's relative position wrt the chassis. | |
ChQuaternion | m_rot |
Viper part's relative rotation wrt the chassis. | |
double | m_density |
Viper part's density. | |
bool | m_collide |
Viper part's collision indicator. | |
bool | m_fixed |
Viper part's fixed indication. | |
The documentation for this class was generated from the following files:
- /builds/uwsbel/chrono/src/chrono_models/robot/viper/Viper.h
- /builds/uwsbel/chrono/src/chrono_models/robot/viper/Viper.cpp