Now that we have the GoPiGo robot kit to make the Raspberry Pi move, what are we going to do with it? Well, turn it into a proper autonomous robot pet, of course! A robot that can move about on its own, capture images, follow commands, and maybe even interact with humans and convey emotions. A robot that will impress, inspire, educate & entertain.
An impression of the features that I plan to attempt in the time to come:
- Navigate the perimeter of a room
- Create a map of a room
- Detect home base, and keep track of its location
- Detect & respond to movement
- Track an object
- Reporting / alerts / expression through blinks & bleeps
- Report maps / pictures / events
- Recognize visual cues
- Receive commands (web interface / visual cues)
- Live POV feed
In order to make all these ideas work, the hardware of the base kit will have to be expanded somewhat. In my first blog, I already noted that some extensions are needed to enable truely autonomous navigation. A compass is necessary to move straight, and also to make turns of a specified angle. A pan/tilt unit will enable the distance sensor to look up and down as well as left and right.
In addition to this navigational gear, I also plan to install a camera for surveillance and image recognition purposes, and of course no robot is complete without a bleeping buzzer and blinking lights. When all this is done, the robot will consist of the following parts:
- Raspberry Pi with WiFi connectivity
- GoPiGo robot controller
- Two motors to drive the wheels
- Two servos to turn the head left/right & up/down
- Ultrasonic distance sensor
- Orientation sensor
- RGB LED array
Now, it would be nice to know how I am going to achieve all that, and whether it can all be connected and operated simultaneously… stay tuned for the next update!
Do you have any other ideas about what features I should definitely consider? Do you have special hardware in your own robot that is not mentioned here? Let me know in the comments below!