BROBOT



Brobot is a pretty nice guy. Generally he moves at a leisurely pace, without a care in the world, rolling from place to place. He doesn't often admit it, but he enjoys drawing in his free time. His favorite shape to draw is a star and recently he has even gotten quite good at it.



ABOUT ME (LIZHI)


My name is Lizhi Fan and I am from the Bay Area in Northern California.

Over the summer I participated in an internship with the CK-12 Foundation, a nonprofit organization that provides free online textbooks to schools in California.

I also spent a lot of time outdoors, hiking and kayaking (or more accurately floating down the peaceful south fork of the American River in an inflatable kayak). I attempted to play with a frisbee and then almost immediately lost one in a lake.

LAB ONE





Group Members
Trevor & HAL 9001 Colin & Lunokhod Zemlya 1.0 Daron & NotAScribbler

LAB TWO


For the line sensor, when my robot was on a light surface it displayed (0,0) and when it was held in midair or on a dark sensor it displayed (1,1).

Group Members
Cathy & Speed Racer Wynston & Robo-Dexo 2000 Zoidberg

LAB THREE

Robot name Get Light Get IR Get Battery Get Obstacle
Brobot 64924 1, 1 7.19688 0,0,0
LOOPY 64254 1, 1 7.24455 6400, 6400, 6400
Queen Latifah 64772 1, 1 7.0539 5120, 6400, 6400
Crush 65400 1, 1 7.57818 0, 0, 0


Group members Jessica & Loopy Garv & Queen Latifah Andrew & Crush

LAB FOUR




Group Members Jessica & Loopy Andrew & Brick

ROBOT IDOL

Prelab
1. I want my robot to sing the Imperial march. I'm going to use robot.beep and no real sensors to trigger it.
2. I want my robot to draw a star. I'm going to do this with angles by finding the total time that would make it travel 360 degrees. Then I will divide it by the angle that we need it to be for the star to be completely drawn.
3. It will be to beep multiple times, depending on the number that is randomly generated.
4. I have no idea yet.




Video

LAB FIVE





Description
I created 4 functions: Alive, Aggressive, Coward, and Explorer.
Alive, Aggressive, and Coward were all normalized so that a brighter light would be normalized to 0 while a dark light would be normalized to 1.
Explorer was the opposite, in that a brighter light would be 1, so that it would wander away from the light.

Group Members
Jessica & Loopy Andrew & Brick Ken & NOS4A2

ROBOT GAMES



NOTE: BECAUSE WE ONLY HAD A TWO PERSON GROUP, MY GROUP MEMBER AND I WERE ABLE TO OPT OUT OF TWO OF THE GAMES. wE CHOSE TO OPT OUT OF THE MAZE-FOLLOWING.

Pre-Lab
1 For the opening ceremony, my group decided to use inputs to control the robot's movements. With a clever usage of the if else function, we were able to get it so that with one key, the robot started the movement and with another, the robot stopped and the menu appeared again.
2 I was in charge of the Line Following Behavior, the only sensor that senses lines is of course the getLine. I made it so that when both getLine sensors were displaying 1, the robot would go forward. If the right sensor displayed white, then the robot would turn left, vice versa.
3 My team did not do this one, because we only had a two person team and thus were allowed to choose which ones we were able to do. This is the one we chose to opt out of.
4 We basically just drew this one, it didn't use any sensors. Robot.motors gets the job done pretty well.
5 I tried to keep my overall code as clean as possible so that it would be able to be reput into a input function for easy access.

CODE IS HERE

Group Members
Jessica & Loopy

URBAN SEARCH AND RESCUE



1. The easy part of this lab was moving through the maze, which I did by using commands that I inputted, causing my robot to move. As for the picture taking, that was also relatively simple once the code was established. However, putting it into an array was more difficult and I used for loops so that I could take different amounts of pictures and wouldnít have to keep updating my code. My array had 100 element spaces and I assumed I would never take that many pictures. I used ALL THE SENSORS!!!!! However, the camera was the most useful.
2. It moved around based on my inputs. I gave it the option of going forward and backwards one robot length as well as turning in either direction 45 degrees. I wanted to have control of my robot but also make it go quickly. I didnít use any sensors.
3. I used nested for loops so that it could take each column of each row of each picture. My function was based off of the color of our robot which was red. Assuming this is true, I wanted to make sure that the lighting of the room did not affect whether or not my program worked. In the beginning, I messed around with a range of red, but that was not effective. I chose instead, to set my program so that the amount of red was more than the combined amount of blue and green so that it would highlight red objects.
4. Each takes a rectangle. We go up through the entire space of our rectangle. That way we are thorough and minimize excessive turning etc. which takes up time and effort. We will also be able to stay out of each otherís way.

CODE IS HERE

Group Members
Jessica & Loopy Andrew & Brick Wynston & Robo-Dexo 2000

FINAL PROJECT



1. We are trying to teach students about robot-human interactions through either direct control or environmental factors.
2. My program uses the obstacle sensor. It will keep going until one of the students puts an obstacle in front of it. Once that happens, the student can choose whether to navigate around the obstacle, sing a song, or exit the program.
3. My interface is through the keyboard which the student can use to control the robot.
4. I will evaluate the interface by seeing how accurately it carries out the student's intentions.
5. I will evaluate the user interaction by storing the songs that the students chose. This can be used later for analysis, on which songs were most popular, etc.
6. It collects it with an array that corresponds to what the students chose.
7. You evaluate the text file submitted after the activity ends.

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