GithubHelp home page GithubHelp logo

auvkit's Introduction

AUVKit

What is it?

AUVKit is a Python library for communicating, controlling and writing apps for AUVs (Autonomous underwater vehicles). AUVKit currently support the BlueRobotics BlueROV2. We are currently looking for contributors to contribute to this project. AUVKit is an open source project that was created and designed by the Cyber Physical Systems Laboratory at Rutgers, the State University of New Jersey in New Brunswick, NJ, USA.

What can it do? How do I get started?

AUVKit aims to simplify the creation of applications for AUVs for developers so they do not have to focus on unnecessary error handling and motor contor. The API is designed to be easy to use yet powerful. AUVKit supports GPS navigation or alternatively, supports movement given a displacement. AUVKit also supports writing data to a CSV for data collection. AUVKit currently supports data retrieval from Atlas Scientific Sensors and from MAVLink messages. AUVKit also currently only supports the BlueRobotics Ping Echosonar.

To get started, check out the examples in the examples/ folder in this repo.

Future Work

Currently, the following bullets are desired:

  • Add dynamic PID control to the library.
  • Implement more sophisticated Kalman filters for localization techniques.
  • Add an API for acoustic communication modems.
  • Add functionality to spin the CSV writing function to another process and terminate once the path ends.
  • Add database functionality instead of just using CSVs. The database could be query-able and backed up.
  • Add functionality to read from the camera and get data from it, and integrate with current structure of code.
  • Unit tests are needed to be written! :)

Acknowledgements

This project was based off the work of Wahhaj Zahedi, Milos Seskar, Agam Modasiya, Karun Kanda, Archana Arjula, and Mohammad Nadeem under the guidance Mehdi Rahmati and Prof. Dario Pompili.

auvkit's People

Contributors

mnadev avatar

Watchers

James Cloos avatar  avatar

Forkers

cpslab-rutgers

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.