Skip to main content

A educational project for remotely operated vehicles

Project description

Stream camera feed from a Raspberry Pi camera to any web browser on the network. Control the robot with your keyboard directly in the browser.

The eduROV project is all about spreading the joy of technology and learning. The eduROV is being developed as a DIY ROV kit meant to be affordable and usable by schools, hobbyists, researchers and others as they see fit. We are committed to be fully open-source, both software and hardware-wise, everything we develop will be available to you. Using other open-source and or open-access tools and platforms.

GitHub:

https://github.com/trolllabs/eduROV

PyPI:

https://pypi.org/project/edurov/

Documentation:

http://edurov.readthedocs.io

Engage eduROV:

https://www.edurov.no/

./docs/edurov_gui.jpg

Main features

  1. Low video latency

    You can stream HD video from the Raspberry Pi camera to any unit on the same network with a video delay below 200ms.

  2. No setup required

    The package works by displaying the video feed and other content in a web browser. This means that you can use any device to display your interface.

  3. Very easy to use

    With the exception of Pyro4 (which is installed automatically), edurov doesn’t require any other packages or software. Everything is written in python and html. 4 lines of code is everything needed to get started!

  4. Highly customizable

    Since you define the html page yourself, you can make it look and work exactly the way you want. Use css and javascript as much as you want.

  5. True parallelism

    Need to control motors, read sensor values and display video feed at the same time? edurov can spawn your functions on multiple CPU cores while still maintaining the possibility to share variables.

Prerequisites

Installation

Run the following commands in a terminal on the Raspberry Pi.:

sudo pip3 install edurov

For a more in depth description visit the official documentation.

Usage

Engage eduROV submersible

On the Raspberry Pi, run the following command:

edurov-web

This will start the web server and print the ip where the web page can be viewed, e.g. Visit the webpage at 192.168.0.197:8000.

Create your own

The eduROV package includes multiple classes and functions to facilitate easy robot communication with video feed. It will get you up and running in a matter of minutes. Visit the official documentation for a getting started, examples and API.

Performance

The eduROV package were created with a strong focus on keeping the latency at a minimum. When deploying on a wireless network the actual performance will vary depending on factors such as distance, interference and hardware.

./docs/latency.png

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

edurov-0.0.5a1.tar.gz (56.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

edurov-0.0.5a1-py3-none-any.whl (47.9 kB view details)

Uploaded Python 3

File details

Details for the file edurov-0.0.5a1.tar.gz.

File metadata

  • Download URL: edurov-0.0.5a1.tar.gz
  • Upload date:
  • Size: 56.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for edurov-0.0.5a1.tar.gz
Algorithm Hash digest
SHA256 fddd3643ecb665a89ac1b589431295e4d2153af19f48fa70915a7cf6f38ae1a6
MD5 19d025cf1bca1c3c71d464142c80507e
BLAKE2b-256 d9421a53e8de890cd652924957f4341b1ff895906038f98218d60d09dbfe67e5

See more details on using hashes here.

File details

Details for the file edurov-0.0.5a1-py3-none-any.whl.

File metadata

File hashes

Hashes for edurov-0.0.5a1-py3-none-any.whl
Algorithm Hash digest
SHA256 80a3ce42b49f2c402809715deee9e205a98bc615063840227f19961c65b144b1
MD5 dd1c2528b5f8d0439fd724d4c8f036c3
BLAKE2b-256 5f930b3c2356ae31934f437edc284af516bc3ecb434cc98948c01ecf24e74669

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page