Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Robot-Rolly

Robot Rolly

Robot-Rolly · GitHub licensePythonJavaRPI3B+Android StudioROSLinkedInTelegram

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

ArchitectureArchitecture

🖥️ 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.

About

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

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages