MoMagDii / VAUV-simulator

This simulator is based on hte Plankton and used to test Vortex Robotics' AUV

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

VAUV_simulator

Maritime environment simulator based on Plankton and used for developing and testing software various software modules for our SWIFT underwater vehicle.

SWIFT


Overview

The simulator is a collection of ROS2 packages includes Gazebo plugins that extends the simulation capability of Gazebo to underwater vehicles, sensors and environment.


Table of contents


Prerequisites

  • ROS2 eloquent
  • Gazebo 9.x

Dependencies


Installation

   colcon build --packages-up-to plankton

Usage

Starting an underwater environment:-

  ros2 launch uuv_gazebo_worlds ocean_waves.launch

Uploading SWIFT AUV:-

ros2 launch swift_description upload_swift.launch mode:=default x:=0 y:=0 z:=-1 namespace:=swift

Starting dynamic positioning PID controller:-

ros2 launch uuv_trajectory_control rov_pid_controller.launch uuv_name:=swift

Sending waypoints to the DP controller to follow:-

ros2 launch uuv_control_utils send_waypoints_file.launch uuv_name:=swift

For creating new underwater vehicle's description package run the following command within the simulator folder:-

ros2 run uuv_assistants create_new_robot_model --robot_name <ROBOT_NAME>

About

This simulator is based on hte Plankton and used to test Vortex Robotics' AUV

License:Apache License 2.0


Languages

Language:Python 60.0%Language:C++ 35.9%Language:CMake 3.3%Language:Shell 0.5%Language:GLSL 0.4%