Skip to content

adsaosdi/bluerov2

 
 

Repository files navigation

BlueROV2 ROS 2

This repository contains the robot description and necessary launch files to describe and simulate the BlueROV2 (unmanned underwater vehicle) with Gazebo and its hydrodynamics plugins under ROS 2.

Requirements

Foxy / Ignition

A legacy version using Ignition plugins is available in bluerov2_ignition.

Installation

Clone the package in your ROS 2 workspace src and compile with colcon

Running

To run a demonstration with the vehicle, you can run a Gazebo scenario, such as an empty world with buoyancy and sensors setup:

ros2 launch bluerov2_description world_launch.py

and then spawn the robot with a GUI to control the thrusters:

ros2 launch bluerov2_description upload_bluerov2_launch.py sliders:=true

High-level control

Basic control is available in the auv_control package

In this case spawn the robot without manual sliders and run e.g. a cascaded PID controller:

ros2 launch bluerov2_description upload_bluerov2_launch.py
ros2 launch bluerov2_control cascaded_pids_launch.py sliders:=true

License

BlueROV2 package is open-sourced under the Apache-2.0 license. See the LICENSE file for details.

About

BlueROV2 for ROS2 + ignition

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 95.9%
  • CMake 4.1%