Git Product home page Git Product logo

rov_bus's Introduction

rov_bus

A ROS package containing files required to visualise an underwater vehicle in RViz and Gazebo. This package is a dependency for rov_bus_control.

About the ROV and pool design

The ROV has been named Bus because it looks like one. ROV Bus is equipped with 4 thrusters and a head camera. It exhibits 3 degrees of freedom (3-DoF).

  • Heave (translation in z-direction; towards pool bed is positive)
  • Yaw (rotation about z-axis; counterclockwise is positive)
  • Surge (translation in x-direction; the camera points in positive direction)

This package also contains a swimming pool (Gazebo world) with a gate and an obstacle in front of it.

Rov in SW Rov in Gazebo with gate

Resources referred and used:

  • To simulate underwater conditions: freefloating-gazebo.
  • Paper released by author of freefloating-gazebo.
  • To find out the center of buoyancy, the following links were referred:
  • T100 thrusters CAD model from BlueRobotics.
  • For keyboard operation, this code snippet was referred.

Gazebo's own hydrodynamics plugin was not opted because the plugin uses the bounding box around mesh of collision model to calculate the buoyant force. The results were accurate only when simple shapes like cuboid, sphere, and cylinder were used.

Commands

To view the ROV in RViz

roslaunch rov_bus display-rviz.launch

To view just the pool in Gazebo

roslaunch rov_bus pool-display.launch

To view the ROV in Gazebo world

roslaunch rov_bus rov_bus.launch

rov_bus's People

Contributors

meetm473 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.