The essence of hacking is modifying something to do a different function. Many of us learned as kids, though, that turning the family TV into an oscilloscope often got you into trouble.
These days, TVs are flat and don’t have high voltage inside, but there’s always the family robot, often known as a Roomba. Besides providing feline transportation, these little pancake-shaped robots also clean floors.
If you don’t want to evict the cat and still get a robust domestic robot platform for experimentation, about $200 will get you a Roomba made to be hacked — the iRobot Create 2. [Gstatum] has a tutorial for using a Raspberry Pi and MATLAB to get one quickly running and even doing basic object recognition using the Pi’s camera.
The code even interfaces with Twitter. The impressive part is the code fits on about a page. This isn’t, however, completely autonomous. It uses a connected phone’s sensor’s so that the phone’s orientation controls the robot’s motion, but the robot does use sensors to prevent driving into walls or falling off a cliff. It also can detect being picked up and uses the Pi’s camera to detect a green flag.
There’s a 3D printed bracket for the Pi case and the camera but unfortunately we didn’t see the design files for it. However, it is noted it is optional and it would be easy to modify a bracket off, say, Thingiverse, or use a different bracket meant for the same purpose.
MATLAB isn’t the first tool we’d think of for this sort of thing, but we are impressed that there is so much built-in capability to both control the robot and interface with the phone or mobile device. The code is simple enough that you can easily use this with students and other beginners, and have them make changes to it readily.
We talked about an earlier version of the iRobot Create when it was first out. Of course, you don’t have to buy a specific robot platform. You could just hack a regular robotic vacuum.
7 thoughts on “Bringing MATLAB To A Vacuum Near You”
Physics experiments in a vacuum with Matlab. Cool.
so, assuming a cylindrical robot…..
“The essence of hacking is modifying something to do a different function.”
We are going to have so much fun when we start hacking our own bodies.
I got a Roomba for free, (happens a lot when you make house calls, TVs, computers, audio equipment, etc.) because it’s former owner didn’t like it’s proclivity for locating and attempting to vacuum the stairs leading down to the main floor.
It has proved to be quite efficient at gathering dust over the last couple of years while consuming exactly 0 watts!
Although these things may make your floor look tidy while entertaining your pets, the blackness of the bottom of your socks will soon betray its shortcomings. It sucks, but not quite hard enough. I figured I could upgrade the batteries, graft on a Dyson style separator with a stronger fan, mount a pair of Pi cams and replace the onboard controller with something that could retain several room maps and get rid of it’s inefficient random pattern behaviour. Of course, it will also need wifi for remote command. (Please link any relevant similar projects!)
So it now sits, waiting for a moment of inspiration and ambition, to hack it into something useful. Along with its brother, the Scooba that came with it. Oh, and a 6 disc CD AM/FM dual cassette 7.1 surround system with VFD display that might be cannibalized for a retro console system project, a 32″ HD CRT TV that could fit into the ultimate arcade cabinet, a Kaypro II that’s begging to be a retro stealth gaming rig, ah, the list goes on. So many possibilities, so little time.
This is turning into a disorder.
Piecutter, I feel your pain. All you have to do is move house and you will shed unused stuff, so I am learning myself right now anyway. But my second hand Roomba is coming to our new place!
Yes, Yes, the new house is in the works, but it’s supposed to come with a much larger shop space, so…….
turning the family TV into an oscilloscope is easier to do now that there are oscilloscope modules that does all the scope work in the black box and sends it to a tv or monitor.
Please be kind and respectful to help make the comments section excellent. (Comment Policy)