Android app to control the robot via Bluetooth and then send the audio/video stream and sensor readings to a cloud server to make the robot autonomous.