Degree Name

BS in Computer Engineering


Computer Engineering Department


Bryan Mealy


The objective of this project is to design, build, and test an autonomous robot with an associated Android application. The robot uses on board inertial measurement sensors (magnetometer, accelerometer, gyroscope) and coordinates itself through Bluetooth communication with the similar built­in measurement sensors on the Android phone to mimic and follow movement. The Following Robot incorporates the same basic movement functionality as a typical RC car. The robot follows the user’s phone through an application on one’s phone. This application accesses the phone’s accelerometer and gyroscope data and translates into appropriate conversions. Methods of tracking and calculating distance or angular displacement includes numeric integration. Once a certain turning angle or certain distance has reached a predefined threshold, the application sends a command to the robot via Bluetooth indicating which movement to execute: left, right, forward, or backward. The Following Robot has its own sensors to accurately match the threshold of the phone. Combining these two interfaces, the Following Robot can mimic the movements of the user hence the name “following”. Additionally, the application accesses its magnetometer to send the current direction and/or orientation of the phone. The robot uses this information and aligns its direction to match the phone with a click of a button on the application.