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
List of components
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
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
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
infrared radiation can be found between the visible and microwave regions, wavelengths between 0.75 and 1000µm.
Following are the modular components of the project :
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
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
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
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
-
Ramudroid v5
- Autonomous navigation with GPS https://altanaitelecom.wordpress.com/?s=Bot+to+clean+roads+and+outdoors
-
Ramudorid v6
- Enhancement to autonomous navigation
- Sensors addons - rain , ultrasonic
- Web console enhanced.
-
Ramudroid v6.5
- Minimize usage of heavy libraries such as three.js for Augmented reality, google maps for GPS coordinates plotting
- Autonomous control to the robot to self drive through obstacles.
- Edge analytics on Obstruction and recalculate the route.
-
Ramudorid v7 Surajdroid ( Ramudroid v7 Solar Powered)
https://telecom.altanai.com/2018/12/09/surajdroid-ramudroid-v7-solar-powered/
-
Ramudorid v7.5 Surajdroid
https://telecom.altanai.com/2018/12/09/surajdroid-ramudroid-v7-solar-powered/
License MIT