chrono::viper::ViperChassis Class Reference

Description

Viper rover Chassis.

#include <Viper.h>

Inheritance diagram for chrono::viper::ViperChassis:
Collaboration diagram for chrono::viper::ViperChassis:

Public Member Functions

 ViperChassis (const std::string &name, std::shared_ptr< ChContactMaterial > mat)
 
void Initialize (ChSystem *system, const ChFrame<> &pos)
 Initialize the chassis at the specified (absolute) position.
 
- Public Member Functions inherited from chrono::viper::ViperPart
 ViperPart (const std::string &name, const ChFrame<> &rel_pos, std::shared_ptr< ChContactMaterial > mat, 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.
 
void SetVisualize (bool state)
 Enable/disable visualization.
 
void EnableCollision (bool state)
 Enable/disable collision.
 
void Initialize (std::shared_ptr< ChBodyAuxRef > chassis)
 Initialize the rover part by attaching it to the specified chassis body.
 
std::shared_ptr< ChBodyAuxRef > GetBody () const
 Return the ChBody of the corresponding Viper part.
 
const ChVector3d & GetPos () const
 Return the position of the Viper part. More...
 
const ChQuaternion & GetRot () const
 Return the rotation of the Viper part. More...
 
const ChVector3d & GetLinVel () const
 Return the linear velocity of the Viper part. More...
 
const ChVector3d GetAngVel () const
 Return the angular velocity of the Viper part. More...
 
const ChVector3d & GetLinAcc () const
 Return the linear acceleration of the Viper part. More...
 
const ChVector3d GetAngAcc () const
 Return the angular acceleration of the Viper part. More...
 

Additional Inherited Members

- Protected Member Functions inherited from chrono::viper::ViperPart
void CalcMassProperties (double density)
 Utility function for calculating mass properties using the part's collision mesh.
 
void Construct (ChSystem *system)
 Construct the part body.
 
- Protected Attributes inherited from chrono::viper::ViperPart
std::string m_name
 part name
 
std::shared_ptr< ChBodyAuxRef > m_body
 part rigid body
 
std::shared_ptr< ChContactMaterial > m_mat
 contact material
 
std::string m_mesh_name
 visualization mesh name
 
ChFrame m_mesh_xform
 mesh transform (translate, rotate, scale)
 
ChColor m_color
 visualization asset color
 
ChFrame m_pos
 relative position wrt the chassis
 
double m_mass
 mass
 
ChVector3d m_inertia
 principal moments of inertia
 
ChFrame m_cog
 COG frame (relative to body frame)
 
bool m_visualize
 part visualization flag
 
bool m_collide
 part collision flag
 

Constructor & Destructor Documentation

◆ ViperChassis()

chrono::viper::ViperChassis::ViperChassis ( const std::string &  name,
std::shared_ptr< ChContactMaterial >  mat 
)
Parameters
namepart name
matcontact material

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