Deadbot the Robot


Who I am

My name is Brice Roland. The following is a documentation of how I created and programmed my robot, "Deadbot." It is number 105 and the Fluke number is 0208.

Why this is

I've been in computer science for the past two and a half years. I'm looking to go into game and ultimately be a media designer in some form or fashion. My robot has yet to be programmed, or even connected to, but will be designed to be similar to the character Deadpool from Marvel comics.

Major Assignments

Assignment 1: Robots Got Talent!

For my first assignment, I programmed a project that consisted of 3 steps: A drawing, a sensor-test and a song. All three of these were done by the robot.

Pre-Lab: First of all, for the drawing, I will design a minimalistic light bulb for the robot to draw. During the performance, the robot will check for a white surface to be on using the line sensor, and then will draw the bulb utilizing the motors mechanism and a series of loops and statements. Next, the robot will ask to be prompted to go to the next step using the Infra-red sensors on the back. When a hand is placed behind the robot and it is on a black surface, it will begin to look for a brighter area in the room. The rand() function will be used to randomize the robot's turn in regards to obstacle sensing in order to prevent collision. This is also where I will use the obstacle sensor. Once the bot finds a significantly brighter area, it will spin in a circle and play a version of All of the Lights, by Kanye West.

The following is a link to the video on Youtube:
Robot Video
And here is the code I used:


Lab 1

I, along with two other group members Shane Mileham (Jack Falcon), Gimin Moon (Aero), and Ravin Shah (Ron Burgundy), discovered as a collective what it takes to program a robot specifically. We utilized the robot's turn and move functions to draw out certain patterns on a dry-erase mat. The following is our attempt at a spiral-like design.


Additionally, my group and I utilized the robot's sensor readings to determine placement and light reflections. We determined the robot returned a 0 value when on a surface due to an infrared sensor on its bottom side. Consequently, when not on a surface, the robot returns a 1 value.

In part two of this lab, we tested other sensors. My robot had the following readings:
Battery: 7.48285
Left Light Sensor: 65312
Middle Light Sensor: 65408
Right Light Sensor: 65408

Left Obstacle Sensor: 6400
Center Obstacle Sensor: 6400
Right Obstacle Sensor: 6400

Left IR Sensor: 0
Right IR Sensor: 0

Line Sensor: 0,0

Here are the links for my group's sites:
Jerry Webb:
Kyu Hyun Chang:
Mika Aitbay:

Lab 2

As part of this lab, my group and I developed 'intelligence' for the robot units, utilizing for and while loops as well as if-else statements. By utilizing these in combination with the sensor information, our robots were able to act in relation to certain conditions. Our program in particular caused the robot to move forward until it reached a certain distance from an object. It then turned up to five times to find an open pathway, and then beeped at a certain frequecy depending how dark/bright the light sensors read. Additionally the line sensor was used to ensure the robot was on a dark surface.
My lab partners were:
Ravin Shah (Ron Burgundy)
Alex Zhang (SC2)
Yinyi Chen (Ed)

Lab 3

During this lab, we developed an algorithm for drawing the fibonacci curve, which consists of an ever-increasing spiral that increases in radius according to fibonacci's number sequence (1,1,2,3,5,8,13,etc.). By calculating the distance from the center of the circles' radius to either wheel, we approximated the speed one should go to replicate the curve. We calculated the radius within a while loop, to constantly check for an updated speed for the one wheel that changed with every new section of the curve. The following is the finished product:


The following are my group members:
Ravin Shah (Ron Burgundy)
Alex Zhang (SC2)
Gimin Moon (Aero)

The University of Southern California does not screen or control the content on this website and thus does not guarantee the accuracy, integrity, or quality of such content. All content on this website is provided by and is the sole responsibility of the person from which such content originated, and such content does not necessarily reflect the opinions of the University administration or the Board of Trustees