Skip to main content

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

Author

The package is created by Martin Løland as part of the master thesis at Norwegian University of Science and Technology 2018

Release files for edurov 0.0.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for edurov 0.0.5
File Size Uploaded
edurov-0.0.5.tar.gz 57.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for edurov 0.0.5
File Interpreter ABI Platform
edurov-0.0.5-py3-none-any.whl Python 3 none any Details

Total release size: 106.0 kB

Release files / edurov-0.0.5.tar.gz

Download URL edurov-0.0.5.tar.gz
Size 57.0 kB
Tags Source
SHA-256 checksum
How to use checksums
abb620955633d2761ddf1b2b1d3e40534755f9739c305e8f18328204d1332814
BLAKE2b-256 checksum
How to use checksums
1cec313fe4f09b3b0140c65bf4e8c59f0b39c1f1f92430a934a74ace5242b32b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / edurov-0.0.5-py3-none-any.whl

Download URL edurov-0.0.5-py3-none-any.whl
Size 48.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ee986c0f2e84e2d5e2c64a418bd23bf865013e8380ba101d720ac75c38c254b1
BLAKE2b-256 checksum
How to use checksums
8b0f4df0a72c5245a0cfe3c8699d67ddc732c1154903a2b9dd14073aeb3a370d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.5 This release

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page