chrono::robosimian Namespace Reference
  Description
Namespace with classes for the RoboSimian model.
| Namespaces | |
| CollisionFamily | |
| RoboSimian collision families. | |
| CollisionFlags | |
| RoboSimian collision flags (specify which part carries collision shapes). | |
| Classes | |
| class | Link | 
| RoboSimian link.  More... | |
| class | RoboSimian | 
| RoboSimian robot model.  More... | |
| class | RoboSimianVisualSystemIrrlicht | 
| Customized Chrono Irrlicht visualization system for RoboSimian.  More... | |
| class | RS_Chassis | 
| RoboSimian chassis (torso).  More... | |
| class | RS_Driver | 
| Driver for the RoboSimian robot.  More... | |
| class | RS_DriverCallback | 
| Robot driver callback to keep track of average speed and distance between phase changes.  More... | |
| class | RS_Limb | 
| RoboSimian limb.  More... | |
| class | RS_Part | 
| RoboSimian part.  More... | |
| class | RS_Sled | 
| RoboSimian sled (attached to chassis).  More... | |
| class | RS_WheelDD | 
| RoboSimian direct-drive wheel.  More... | |
| Typedefs | |
| typedef std::array< std::array< double, 8 >, 4 > | Actuation | 
| Enumerations | |
| enum | LimbID { FR = 0, RR = 1, RL = 2, FL = 3 } | 
| RoboSimian limb identifiers.  More... | |
| enum | VisualizationType { VisualizationType::NONE, VisualizationType::COLLISION, VisualizationType::MESH } | 
| Visualization type for a RoboSimian part.  More... | |
| enum | ActuationMode { ActuationMode::ANGLE, ActuationMode::SPEED } | 
| RoboSimian actuation modes.  More... | |
| enum | LocomotionMode { LocomotionMode::WALK, LocomotionMode::SCULL, LocomotionMode::INCHWORM, LocomotionMode::DRIVE } | 
| RoboSimian locomotion modes.  More... | |
| Functions | |
| ChQuaternion | rpy2quat (const ChVector<> &rpy) | 
| ChCoordsys | calcJointFrame (const ChFrame<> &base, const ChVector<> &axis) | 
| std::shared_ptr< ChMaterialSurface > | DefaultContactMaterial (ChContactMethod contact_method) | 
| Variables | |
| const Link | FtsLink ("robosim_fts", ChVector<>(0, 0, 0), ChColor(1.0f, 0.0f, 0.0f), 0.0, ChVector<>(0, 0, 0), ChVector<>(0, 0, 0), ChVector<>(0, 0, 0), {}) | 
| const Link | PitchLink ("robosim_pitch_link", ChVector<>(0, 0, 0), ChColor(0.4f, 0.7f, 0.4f), 0.428770, ChVector<>(-0.050402, 0.012816, 0.000000), ChVector<>(0.000670, 0.000955, 0.000726), ChVector<>(0.000062, 0.000000, 0.000000), {CylinderShape(ChVector<>(-0.07, 0, 0), Q_from_AngZ(CH_C_PI_2), 0.055, 0.07)}) | 
| const Link | RollLink ("robosim_roll_link", ChVector<>(0, 0, 0), ChColor(0.7f, 0.4f, 0.4f), 4.078540, ChVector<>(0.066970, -0.090099, -0.000084), ChVector<>(0.010580, 0.025014, 0.031182), ChVector<>(-0.008765, -0.000002, 0.000007), {CylinderShape(ChVector<>(0.065, -0.12, 0), Q_from_AngZ(CH_C_PI_2), 0.055, 0.24), CylinderShape(ChVector<>(0.0, -0.035, 0), QUNIT, 0.055, 0.075)}) | 
| const Link | RollLinkLast ("robosim_roll_link", ChVector<>(0, 0, 0), ChColor(0.7f, 0.4f, 0.4f), 4.078540, ChVector<>(0.066970, -0.090099, -0.000084), ChVector<>(0.010580, 0.025014, 0.031182), ChVector<>(-0.008765, -0.000002, 0.000007), {CylinderShape(ChVector<>(0.105, -0.12, 0), Q_from_AngZ(CH_C_PI_2), 0.055, 0.32), CylinderShape(ChVector<>(0.0, -0.035, 0), QUNIT, 0.055, 0.075)}) | 
| const Link | RollLinkLastWheel ("robosim_roll_link_w_wheel", ChVector<>(0, 0, 0), ChColor(0.7f, 0.4f, 0.4f), 4.078540, ChVector<>(0.066970, -0.090099, -0.000084), ChVector<>(0.010580, 0.025014, 0.031182), ChVector<>(-0.008765, -0.000002, 0.000007), {CylinderShape(ChVector<>(0.105, -0.12, 0), Q_from_AngZ(CH_C_PI_2), 0.055, 0.32), CylinderShape(ChVector<>(0.0, -0.035, 0), QUNIT, 0.055, 0.075), CylinderShape(ChVector<>(0.0, -0.19, 0), QUNIT, 0.080, 0.0375)}) | 
| const Link | FtAdapterLink ("robosim_ft_adapter", ChVector<>(0, 0, 0), ChColor(0.4f, 0.4f, 0.4f), 0.253735, ChVector<>(-0.00531, -0.00060, -0.001873), ChVector<>(0.00042, 0.00024, 0.00023), ChVector<>(0, 0, 0), {}) | 
| const Link | FtLink ("robosim_force_torque_sensor", ChVector<>(0, 0, 0), ChColor(0.4f, 0.4f, 0.4f), 0.195418, ChVector<>(-0.000135, 0.000118, 0.000084), ChVector<>(0.000086, 0.000056, 0.000057), ChVector<>(0, 0, 0), {}) | 
| const Link | WheelMountLink ("robosim_wheel_mount", ChVector<>(0.12024, 0, 0), ChColor(0.4f, 0.7f, 0.4f), 3.1775, ChVector<>(-0.005260, 0.042308, 0.000088), ChVector<>(0.010977, 0.005330, 0.011405), ChVector<>(0.000702, 0.000026, -0.000028), {CylinderShape(ChVector<>(0.12024, 0.02, 0), QUNIT, 0.0545, 0.175)}) | 
| const Link | WheelLink ("robosim_wheel", ChVector<>(0, 0, 0), ChColor(0.6f, 0.6f, 0.6f), 1.499326, ChVector<>(0.0, 0.0, -0.000229), ChVector<>(0.006378, 0.006377, 0.009155), ChVector<>(0, 0, 0), {CylinderShape(ChVector<>(0, 0, 0), Q_from_AngX(CH_C_PI_2), 0.12, 0.123)}) | 
| const int | num_links = 11 | 
| const LinkData | front_links [] | 
| const LinkData | rear_links [] | 
| const int | num_joints = 10 | 
| const JointData | joints [] | 
Variable Documentation
◆ front_links
| const LinkData chrono::robosimian::front_links[] | 
Initial value:
= {
    {"link0", FtsLink, false},                
    {"link1", PitchLink, true},               
    {"link2", RollLink, true},                
    {"link3", PitchLink, true},               
    {"link4", RollLink, true},                
    {"link5", PitchLink, true},               
    {"link6", RollLinkLast, true},            
    {"ftadapter_link", FtAdapterLink, true},  
    {"ft_link", FtLink, true},                
    {"link7", WheelMountLink, true},          
    {"link8", WheelLink, true}                
}
◆ rear_links
| const LinkData chrono::robosimian::rear_links[] | 
Initial value:
= {
    {"link0", FtsLink, false},                
    {"link1", PitchLink, true},               
    {"link2", RollLink, true},                
    {"link3", PitchLink, true},               
    {"link4", RollLink, true},                
    {"link5", PitchLink, true},               
    {"link6", RollLinkLastWheel, true},       
    {"ftadapter_link", FtAdapterLink, true},  
    {"ft_link", FtLink, true},                
    {"link7", WheelMountLink, true},          
    {"link8", WheelLink, true}                
}
