PiBot on Steroids

Modified differential drive robot with added components. This was to spy on my dog while she was outside!

The goal of this project was to spy on my dog (Snowflake) while she was outside.

I equipped a standard PiBot robot with a camera for real-time streaming, replaced the Arduino with a WiFi enabled Raspberry Pi 3B+ running Ubuntu MATE, and designed and 3D-printed custom structural components (hence on steroids).

I also made custom circuit that handles an upgraded battery system, both motors, and the Raspberry Pi. Using the Robot Operating System (ROS), I integrated mobility control, live camera streaming, and ultrasonic sensing into a unified software framework. The robot is driven using an Xbox controller, with custom Python scripts implemented as ROS nodes.

Different views of the modified PiBot robot.
One more view!
Camera view of the modified PiBot robot through a web browser. My dog Snowflake was up to no good outside!