GithubHelp home page GithubHelp logo

sergeyivanovdevelop / robot-rolly Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 139.55 MB

This repository contains the code and configuration for deploying and running the Robot Rolly project, which is a hardware/software assistant robot.

License: Other

Java 43.33% Shell 0.30% CMake 32.85% Python 23.52%
android android-studio python3 raspberry-pi-3 ros shematics cv dlib-face-recognition java robot speech-recognition speech-synthesis speech-to-text

robot-rolly's Introduction

Robot-Rolly

Robot Rolly

Robot-Rolly ยท GitHub license Python Java RPI3B+ Android Studio ROS LinkedIn Telegram

This repository contains the code and configuration for deploying and running the Robot Rolly project, which is a hardware/software assistant robot.

The project is composite and includes the following components:

  • Server side (ROS, Python, Java)
  • RPI3B+ part (ROS, Python)
  • Android part (Android Studio, Java)

Functional diagram

Architecture

Circuit diagram

Architecture Architecture

๐Ÿ–ฅ๏ธ Server part of the project

This part of the project will be responsible for performing computationally expensive operations, such as face recognition, speech recognition and synthesis, etc.

Full list of features:

  • Robot Rolly platform configuration update
  • Web news/weather parsing
  • Speech recognition (offline)
  • Speech synthesis (offline)
  • Face recognition and user identification (offline)
  • Receiving information from the Android part of the software via WiFi

๐Ÿ’ป RPI3B+ part of the project

This part of the project will be responsible for detecting obstacles, controlling the chassis of the robot's hardware platform, recording voice commands and playing audio files, etc.

Full list of features:

  • Photographing
  • Video filming
  • Audio recording
  • Carrying out training according to a given scenario
  • Play reminders
  • Play audio files
  • Time playback
  • Reading news/weather sent by the server part of the software
  • Chassis control of the robot by voice commands recognized by the server part of the software/commands received by the server part via WiFi/commands received by RPI3B+ via Bluetooth from an Android device
  • Reproduction of the results of identification by face recognition, carried out by the server part of the software
  • Update configuration of RPI3B+ part received from server part via WiFi or from Android part via Bluetooth

๐Ÿ“ฑ Android part of the project

This part of the project will be responsible for configuring the robot (entering trusted persons, setting training modes, setting reminders, video recording parameters, etc.) and transmitting commands to control the robot's chassis via WiFi/Bluetooth.

Full list of features:

  • Adding new users whose commands the robot Rolly will execute (name and photo of the person)
  • Workout settings (the robot can be used as a personal fitness trainer)
  • Add reminder
  • Choice of voice (male / female) of the robot
  • Robot chassis control via WiFi/Bluetooth

๐Ÿ–ผ๏ธ Illustrations:

๐ŸŽฌ Example using (GIF):

This animation demonstrates scenarios for using the Robot Rolly.

animated

๐Ÿ“‘ Licence

Robot Rolly is CC BY-NC-SA 3.0 licensed.

robot-rolly's People

Contributors

sergeyivanovdevelop avatar

Stargazers

 avatar

Watchers

 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.