Show EOL distros:
Package Summary
The usv_gazebo_plugins package
- Maintainer status: developed
- Maintainer: Brian Bingham <briansbingham AT gmail DOT com>
- Author: Brian Bingham <briansbingham AT gmail DOT com>
- License: GPL
- Source: git https://github.com/bsb808/usv_gazebo_plugins.git (branch: master)
Package Summary
Gazebo plugins for simulating Unmanned Surface Vehicles Originaly copied from https://github.com/bsb808/usv_gazebo_plugins
- Maintainer status: developed
- Maintainer: Carlos Aguero <caguero AT osrfoundation DOT org>, Jose Luis Rivero <jriveroo AT osrfoundation DOT org>
- Author: Brian Bingham <briansbingham AT gmail DOT com>, Carlos Aguero <caguero AT osrfoundation DOT org>
- License: Apache 2.0
- Bug / feature tracker: http://bitbucket.org/osrf/vrx/issues
- Source: hg https://bitbucket.org/osrf/vrx (branch: default)
Package Summary
Gazebo plugins for simulating Unmanned Surface Vehicles Originaly copied from https://github.com/bsb808/usv_gazebo_plugins
- Maintainer status: developed
- Maintainer: Carlos Aguero <caguero AT osrfoundation DOT org>, Jose Luis Rivero <jriveroo AT osrfoundation DOT org>
- Author: Brian Bingham <briansbingham AT gmail DOT com>, Carlos Aguero <caguero AT osrfoundation DOT org>
- License: Apache 2.0
- Bug / feature tracker: http://bitbucket.org/osrf/vrx/issues
- Source: hg https://bitbucket.org/osrf/vrx (branch: default)
Contents
Caution: This package is an active development project
Overview
Gazebo plugins to support simulation of Unmanned Surface Vehicles (USVs).
Available Plugins
usv_gazebo_dynamics_plugin
Generates hydrodynamic forces and torques for a twin-hull catamaran vessel with differential drive.Parameters
waterLevel (double, default: 0.5)- Altitude of the water level used to calculate buoyancy forces. Positive is up from Z=0.0. [m]
- Density of the fluid [kg/m^3]
- Added mass in the surge direction. [kg]
- Added mass in the sway direction. [kg]
- Added mass in the yaw direction. [kg m^2]
- Linear drag in the surge direction [N/(m/s)]
- Quadratic drag in the surge direction [N/(m/s)^2]
- Linear drag in the sway direction [N/(m/s)]
- Quadratic drag in the sway direction [N/(m/s)^2]
- Linear drag in the heave direction [N/(m/s)]
- Linear drag in the pitch direction [Nm/(rad/s)]
- Linear drag in the roll direction [Nm/(rad/s)]
- Linear drag in the yaw direction [Nm/(rad/s)]
- Quadratic drag in the yaw direction [Nm/(rad/s)^2]
- Assumes that the Drive message (see http://wiki.ros.org/kingfisher_msgs) is +/-F, where F is the maxCmd.
- Maximum forward force for a in the +x thruster [N]
- Maximum forward force for a in the -x thruster [N]
- Horizontal surface area of the boat. Assumed to be constant with draft and used for buoyancy calculation [m^2]
- Width between the thrusters on the vessel - used for calculating the applied torque [m]
- Length of the vessel. The thrust is applied at the rear of the vessel by taking half of the boat length [m]
- Offset in the Z direction, relative to CG, for applying the thrust. Causes thrust to couple with pitch and roll [m].
- Longitudinal (along x-axis) metacentric height [m]. Results in a stabilizing righting moment in the pitch direction and dictates the natural frequency in pitch.
- Transverse (along y-axis) metacentric height [m]. Results in a stabilizing righting moment in the roll direction and dictates the natural frequency in roll.
Xacro Files
The included urdf/usv_gazebo_dynamics_plugin.xacro file sets all of the parameters for the plugin, intended as a example for customization.
Examples
Gazebo Simulation of Kingfisher/Heron USV Simplest example of using the USV dynamics plugin in an empty Gazebo world.