Classes | Namespaces | Macros | Typedefs
HydrodynamicModel.hh File Reference

This file contains the definition for different classes of hydrodynamic models for submerged objects. More...

#include <gazebo/gazebo.hh>
#include <gazebo/physics/Link.hh>
#include <gazebo/physics/Model.hh>
#include <gazebo/physics/Collision.hh>
#include <gazebo/physics/Shape.hh>
#include <eigen3/Eigen/Core>
#include <eigen3/Eigen/Geometry>
#include <string>
#include <vector>
#include <map>
#include <uuv_gazebo_plugins/Def.hh>
#include <uuv_gazebo_plugins/BuoyantObject.hh>
Include dependency graph for HydrodynamicModel.hh:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gazebo::HMBox
 Class containing the methods and attributes for a hydrodynamic model for a box in the fluid. More...
 
class  gazebo::HMCylinder
 Class containing the methods and attributes for a hydrodynamic model for a cylinder in the fluid. More...
 
class  gazebo::HMFossen
 Class containting the methods and attributes for a Fossen robot-like hydrodynamic model. The restoring forces are applied by the BuoyantObject class methods. Using the plugin for UUV models will use both this and the buoyant object class definitions, therefore the restoring forces were not inherited here. References: More...
 
class  gazebo::HMSphere
 Class containing the methods and attributes for a hydrodynamic model for a sphere in the fluid. More...
 
class  gazebo::HMSpheroid
 Class containing the methods and attributes for a hydrodynamic model for a spheroid in the fluid Reference: Antonelli - Underwater Robots. More...
 
class  gazebo::HydrodynamicModel
 
class  gazebo::HydrodynamicModelFactory
 Factory singleton class that creates a HydrodynamicModel from sdf. More...
 

Namespaces

 gazebo
 

Macros

#define REGISTER_HYDRODYNAMICMODEL(type)   static const bool registeredWithFactory
 Use the following macro within a HydrodynamicModel declaration: More...
 
#define REGISTER_HYDRODYNAMICMODEL_CREATOR(type, creator)
 Use the following macro before a HydrodynamicModel's definition: More...
 

Typedefs

typedef HydrodynamicModel *(* gazebo::HydrodynamicModelCreator) (sdf::ElementPtr, physics::LinkPtr)
 Function pointer to create a certain a model. More...
 
typedef boost::shared_ptr< HydrodynamicModel > gazebo::HydrodynamicModelPtr
 Pointer to model. More...
 

Detailed Description

This file contains the definition for different classes of hydrodynamic models for submerged objects.

Definition in file HydrodynamicModel.hh.

Macro Definition Documentation

#define REGISTER_HYDRODYNAMICMODEL (   type)    static const bool registeredWithFactory

Use the following macro within a HydrodynamicModel declaration:

Definition at line 135 of file HydrodynamicModel.hh.

#define REGISTER_HYDRODYNAMICMODEL_CREATOR (   type,
  creator 
)
Value:
const bool type::registeredWithFactory = \
HydrodynamicModelFactory::GetInstance().RegisterCreator( \
type::IDENTIFIER, creator);

Use the following macro before a HydrodynamicModel's definition:

Definition at line 138 of file HydrodynamicModel.hh.



uuv_gazebo_plugins
Author(s): Musa Morena Marcusso Manhaes , Sebastian Scherer , Luiz Ricardo Douat
autogenerated on Thu Jun 18 2020 03:28:24