I have made a robot designed to be used as a telepresence robot. It has a camera and speaker. You use a web interface to see through the camera and control the movement with clickable buttons.
It uses web sockets to communicate between the remote viewer and the robot itself. It is powered by a Raspberry Pi (1st gen) and an Arduino Uno with motor controller shield, communicating via I2C bus to send motor movement commands.
Source for the Raspberry Pi
Source for the Arduino
After first putting the chassis together
Wiring up the motor controller
Adding the ultrasonic sensor
Controlling the motors with Python
Designing the ultrasonic and camera sensor mount
SSH into the robot
Designing the ultrasonic and camera sensor mount 2
3D Printing the camera and ultrasonic sensor mount
Video of the 3D printer printing the sensor mount