Vacuuminator
Hey guys, its me again.
This is the third project I submit here.
Vacuuminator is a (obviously) vacuum cleaning robot. It is quite similar to a roomba. I have this problem about not buying robots if I can build one. As you would expect from a guy like me (and you) I don't clean much. I needed something to do that for me.
Therefore, I built vacuuminator (and made him clean the mess I've made while building it.)
Unlike the other projects I have posted, this was a personal one, although Jim (my partner from Botdev duo) helped on coming up with the circular movement algorithm which is similar to Roomba.
Components:
It uses 2 gear motors, from solarbotics
A boarduino
A mini servo for the neck
A sharp IR range finder to track stuff
A handheld vacuum cleaner
Hull of a broken roventa vacuum cleaner (something like this: http://webdenal.s3.amazonaws.com/catalog_167/463423_167.jpg )
6x D size rechargable hardcore batteries to power up the vacuum cleaner
8x AA size rechargable batteries for the logic
A touch sensor in front, made from 3 buttons + plastic sheet
A home-made wheel+encoder to be sure the robot is moving (in case it gets itself in a situation that can't be detected by the IR sensor and the touch sensor, like cables and stuff)
As said before, I made this to not to buy a Roomba. So, to make it logical, I kept it cheap. Most of the stuff was scavanged. The total cost was around $55 (most costly stuff was the chargers and the batteries) If you watch the video, you can see that the robot can actively track furnitures etc to focus on the edges (where the dirt mostly accumulate).
At the moment it is charged manually by 2 chargers (via 2 sockets in front of the robot), but I plan to add a dock for it to charge itself when its done.
The robot was featured in one of my favorite robotics shop, solarbotics blog. (can't find the link, I think they switched to a new blog format and its gone :/ if anyone can find it, it would be very welcomed)
I have nothing else coming to my mind to say about this one, if you have any questions I would love to answer them in details.
Finally, some extra photos from development (click to enlarge):
Vacuums the floors, navigates through the room with an optimized algorithm. Pays attention to edges and corners to clean well.
- Actuators / output devices: 2x Gear motor, 1x mini servo
- Control method: fully autonomous
- CPU: Atmega 328
- Operating system: N/A
- Power source: 7.2V NiMH (6xD), 9.6V NiMH (8xAA)
- Programming language: Arduino C
- Sensors / input devices: Sharp IR
- Target environment: indoor, Dirty Places