All Projects → altanai → Ramudroid

altanai / Ramudroid

Licence: MIT license
Ramudroid, autonomous solar-powered robot to clean roads, realtime object detection and webrtc based streaming

Programming Languages

Jupyter Notebook
11667 projects
javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
HTML
75241 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to Ramudroid

Atari Model Zoo
A binary release of trained deep reinforcement learning models trained in the Atari machine learning benchmark, and a software release that enables easy visualization and analysis of models, and comparison across training algorithms.
Stars: ✭ 198 (+800%)
Mutual labels:  deep-reinforcement-learning, machinelearning
datascience-mashup
In this repo I will try to gather all of the projects related to data science with clean datasets and high accuracy models to solve real world problems.
Stars: ✭ 36 (+63.64%)
Mutual labels:  deep-reinforcement-learning, machinelearning
blockly
Otto Blockly; a fully integrated graphical programming for any type of Arduino projects, including robots, ready to install in your computer, it works offline and also online
Stars: ✭ 85 (+286.36%)
Mutual labels:  robot
ai for robotics
Visualizations of algorithms covered in Sebastian Thrun's excellent Artificial Intelligence for Robotics course on Udacity.
Stars: ✭ 125 (+468.18%)
Mutual labels:  robot
slackbot-destroyer
📣 ❌ Slack integration that can destroy all incoming messages from Slackbot.
Stars: ✭ 33 (+50%)
Mutual labels:  robot
vectorator
This is my program for Anki's Vector robot. It makes him talk. A LOT.
Stars: ✭ 55 (+150%)
Mutual labels:  robot
core.horse64.org
THIS IS A MIRROR, CHECK https://codeberg.org/Horse64/core.horse64.org
Stars: ✭ 3 (-86.36%)
Mutual labels:  garbage-collection
nodejs
Node.js in-process collectors for Instana
Stars: ✭ 66 (+200%)
Mutual labels:  garbage-collection
Pytorch-PCGrad
Pytorch reimplementation for "Gradient Surgery for Multi-Task Learning"
Stars: ✭ 179 (+713.64%)
Mutual labels:  deep-reinforcement-learning
OpenEFI
Sistema de control electrónico de inyección open source
Stars: ✭ 17 (-22.73%)
Mutual labels:  motors
alphastone
Using self-play, MCTS, and a deep neural network to create a hearthstone ai player
Stars: ✭ 24 (+9.09%)
Mutual labels:  deep-reinforcement-learning
awesome-machine-learning-robotics
A curated list of resources about Machine Learning for Robotics
Stars: ✭ 52 (+136.36%)
Mutual labels:  deep-reinforcement-learning
maddux
A Python Robot Arm Toolkit and Simulation Environment for Education
Stars: ✭ 25 (+13.64%)
Mutual labels:  robot
human robot collaboration
Yet another repo for the baxter collaboration task.
Stars: ✭ 18 (-18.18%)
Mutual labels:  robot
empythy
Automated NLP sentiment predictions- batteries included, or use your own data
Stars: ✭ 17 (-22.73%)
Mutual labels:  machinelearning
wb-toolbox
Simulink toolbox to rapidly prototype robot controllers
Stars: ✭ 20 (-9.09%)
Mutual labels:  robot
DRL in CV
A course on Deep Reinforcement Learning in Computer Vision. Visit Website:
Stars: ✭ 59 (+168.18%)
Mutual labels:  deep-reinforcement-learning
Super-Meta-MarIO
Mario AI Ensemble
Stars: ✭ 15 (-31.82%)
Mutual labels:  deep-reinforcement-learning
hypertrons
🤖Open source RPA for open organization
Stars: ✭ 51 (+131.82%)
Mutual labels:  robot
turtlebot3 msgs
ROS msgs package for TurtleBot3
Stars: ✭ 53 (+140.91%)
Mutual labels:  robot

alt Ramudroid

Project Ramudroid

Project “Ramudroid” is designed to use computer vision and autonomous robots to target litter and clean roadsides for keeping the locality clean. The hardware assembly is designed to drive through roads / lanes / alleys / narrows pathways and lift up small litter objects like plastic cups, wrappers, leaves etc.

It's got wireless connectivity.

There's a camera for real-time image sensing of the environment

Join the chat at https://gitter.im/altanai/m2mcommunication

Ramudroid's Hardware

alt Ramudroid v7.5

List of components

Processing and MicroController

Raspberry Pi 3B+/4 as Central Processing Unit

  • runs webservices to receive remote navigation command
  • runs uv4l streaming server for webrtc
  • opencv remote object identification

Arduino Uno as Microcontroller

  • receives commands from Rpi on serial interface
  • control motors for movement and cleaning

Driving Unit

Pi NoIR Camera V2 Object and obstacle detection , uses Sony IMX219 8-megapixel sensor accessed through the MMAL and V4L APIs,

motor driver L298 Motor Driver

power Lipo batteru 11.1 V or Solar Panel connection 12 V

Cleaning Unit

brushes motor 3 x 5V DC gear motor

relay 5V single channel relay

power Lipo battery 11.1 V or Solar Panel connection 12 V

IR sensor to detect if garbage collection bin/tray is full

infrared radiation can be found between the visible and microwave regions, wavelengths between 0.75 and 1000µm.

Software

Following are the modular components of the project :

1. m2m-communication communication

Communication between the web client , mobile client , cloud server and robot's core unit is primarily on REST API's. Communication techniques used in the project are as follows

For external world

  • Wifi
  • BLE

For inter-components

  • GPIO
  • UART
  • I2C

comminterface

2. Computer Vision, object tracking, realtime video analysis

To effectively limit the usage of power on frontal clenaing brushes, it is crucial to target garbage/litter and active the motors only when suited target is found. Implementing edge image analysis based on opencv filters and classifiers to detect garbage

Ref : https://github.com/altanai/computervision https://github.com/altanai/opencv_extra

3. Live streaming and augmented reality

https://youtu.be/O7b6NlOpLso

4. Robot's core control unit

alt Ramudroid v6.5

Connecting Motors, drivers , sensors , batteries etc and controlling operation

GPIO access library written in C for the BCM2835 used in the Raspberry Pi

git clone git://git.drogon.net/wiringPi
cd wiringPi
git pull origin
cd wiringPi
./build
gpio -v
gpio readall

5. Web Console for Ramudroid

alt Ramudroid webconsole

Contributing guidelines

https://github.com/altanai/Ramudroid/wiki/Contributing-Guidelines

External References and Resources

Hackaday : https://hackaday.io/project/11201-ramudroid

JigsawAcdemy : https://youtu.be/49dtFYhxmjc

Version

Author

@altanai

License MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].