Home

Awesome

Robbit

This project is about making an open source telepresence robot for students who can not attend school in person. The idea is that the robot will be placed on the table where the student is supposed to sit, and the student can remote control it from home/hospital/wherever via the internet. For video streaming we use WebRTC. The robots main parts are a smartphone running the app, which connects via bluetooth to a micro:bit robot for being able to move around (drive around and tilt the phone). The app is made with the Ionic framework.

App

getting started

Run npm install To run it on your android phone (connected by usb cable) Run ionic cordova run android

Note: currently there is a bug that when building for production the socket connection does not work.

To see if your phone is connected Run adb devices

Required files

Following files in the app folder is handling the environment settings. They are not included in this repository. Instead there are .example files that show how they should be structured. Be aware that these files are overridden when running docker-compose in the backend. The docker-entrypoint.sh in the app folder will in that case inject it's own .env.dev.

Backend

Getting started

Make a copy of backend/docker/.env.example and rename it to .env and put in the right values. These should correspond to the .env files of the app.

See also

Credits

Using the sound Open Button 2 by Kickhat with creative commons 0 license. https://freesound.org/people/kickhat/sounds/264447/

Using the sound Correct by Ertfelda with creative commons 0 license. https://freesound.org/people/ertfelda/sounds/243701/