Essentially a moving rover that takes pictures, Raspberry Pi allows a more versatile approach to the project- allowing custom commands, LEDs and so forth. Sensors are used for more precise movements and to avoid collisions. Experienced Python users will find it rather easy to get this project going after the robot has been assembled. It is possible to use a substitute language such as C or C++ for more complicated commands. The webcam may transmit images or video footages to your computer or other devices. The raspberry pi runs a simple python webserver using flask that sends commands over the i2c bus to the arduino and its motor controller which are programmed as i2c slaves. This is accomplished using a bi-directional logic level converter to account for the raspberry pi’s 3.3v logic and the arduino’s 5v logic.
For more information visit: https://hackaday.io/project/1493-raspberry-pi-arduino-webcam-robot