Field-Robotics-Lab / glider_hybrid_whoi

(Hybrid-) AUG Simulator
8 stars 8 forks source link

Kinematics plugin for WHOI hybrid gliders

Kinematics control plugin for WHOI hybrid gliders

Requirements

- If not using docker environment, use bathymetry_plugin_whoi branch of the dave repo
# at dave repo
git cehckout bathymetry_plugin_whoi
- The IMU/GPS sensor included in this repo requires hector libraries. You may install with following command
sudo apt-get install ros-noetic-hector-gazebo-plugins
- The initial position setter requires python version of gdal
sudo apt-get install python3-gdal
- The kinematics/dynamics plugin uses UwGliderStatus/UwGliderCommand msg to interact with the vehicle
git clone https://github.com/Field-Robotics-Lab/frl_msgs
- nps_uw_sensors_gazebo repository is required
git clone git@github.com:Field-Robotics-Lab/nps_uw_sensors_gazebo.git

Utility guide (live document)

How-to

Installation

Quickstart

The slocum_glider_sim_driver and slocum_glider_sim_console nodes are provided by https://gitlab.com/sentinel-aug/ros/slocum_glider

Features

Bathymetry included

Surface detection

Multiple gliders support

Live Feed to Fledermaus

Glider dynamic parameters

Pitch control

Battery position Target once Target servo
:heavy_check_mark: :heavy_check_mark: :heavy_multiplication_x:

Thruster control

Voltage Power
:heavy_check_mark: :heavy_check_mark:

Rudder control

Heading Angle (Center, Port, Stbd) Angle (Direct)
:heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

Buoyancy engine control

Flight model
:heavy_check_mark:

Glider status

Lat/Lon Roll-Pitch-Yaw Heading Depth Altitude Power Rudder angle Battery position Pumped Volume nav_sat_fix
:heavy_check_mark:* :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:* :heavy_multiplication_x: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark: :heavy_check_mark:

Code Structure Diagram

image