NB Roomba


So the project is to build a robot which can carry a camera and walk around. Roomba is cheap and easy to develop on it.
This is a Nvidia Jetson tx1 board. It has a GPU along with a powerful ARM chip on it. The greatest stuff here is this board only consumes 10W power.
I already opened up a Roomba, and try to mount this board on it. If you don't know how to open it, you can read this inversely.
Open It Up and Drill Holes


After removing the top&bottom cover, wheels, battery, bumper, motherboard. Here is what your Roomba should look like.
I drill four holes for the tx1 board, but if you got other boards, make sure you measure the right length before drilling anything.
Put Motherboard Back and Connect Pins



Put Front Pad and Screws Back

Connect Bumper Wire, Put Bumper Back


Put Top Cover and Screws Back

Put Wheels, Battery, and Back Cover Back to Its Place


Mark Useless Part and Cut It Away


I found out that the Tx1 board is actually larger than the circle shape of the Roomba after a while. So I decided to cut the dust bin open and live more space to the board.
The red line on the bin indicate the cutting line.
Prepare Power/Reset Button



As the power/reset button on the board is hidden inside the Roomba, I soldered wires to buttons and later mount it on the dustbin.
I should choose two different color to distinguish Power and Reset... 0_o
Put All Component Together

Add a Bottom Cover to Keep the Board Away From Dust


Now Write a Simple Face Detection Program on That. It Will Find and Follow the Largest Face LOL
