Back To Team Page

Team Name: The Mantas

Team Symbol:

manta.jpg

I. Team Members Names (First Only)

Patrick, Richard, Aaron

II. Instructions for Challenges


A. For each challenge you must write a short description of the challenge using complete sentences. Please write in 3rd person, scientific writing.
B. This is where you should include your programming code by including screen screen shots.
You should place all multimedia on photobucket.com and then incorporate it into the site using the embed code.
C. For each challenge you must provide some form of multimedia exhibit. This would be images, a short video, an interview, etc. You should place all multimedia on photobucket.com and then incorporate it into the site using the embed code.
D. For each challenge you should provide a written explanation of the difficulties encountered with the challenge.

III. Challenges (Template)


1. Point Turn

Instructions:
25 cm forward, point turn to the left (180 degrees), back up 10 cm
DATE: 4/7/2008
Title of Challenge: Point Turn
A. Description (Short Paragraph): First the robot moves forward 25 centimeters. The the robot turns 180 degrees. From there it backs up 10 centimeters and has completed the challenge.]
B. Programming Code (Picture and Written Explanation):
Challenge1.jpg
Image 1: Challenge 1 Coding
Block 1 made the B and C move motors forward 25 cm. Block 2 made the B motor move forward while the C motor moved backward. This resulted in a 90 degree turn while the robot stayed at the same spot. Block 3 is a replica of Block 2; when they combine, they make a 90 degree turn.Block 4 makes the B and C motors move backward 10 centimeters.
C. Multimedia:

Video 1: Robot Completing the Point Turn Challenge.
D. Difficulties Encountered/How You SOLVED the Challenge! (Paragraph): The rotations for the robot were inaccurate. If you put 180 degrees into the rotation counter, it would only go 90 degrees. We solved this by using 2 blocks of code, to create 2 separate movements which allowed us to be more accurate. Another difficulty was the fact that our robot wobbles from side to side while it moves. This meant that we could only use trial and error to solve this problem.


2. Square

Instructions: Your robot must follow the square drawn on the floor at the front of the room.
DATE: 4/8/2008
Title of Challenge: Square
A. Description (Short Paragraph): The challenge is to program the robot to follow the lines of the square provided. The square has 4 angles, all of which are 90 degrees. The sides of the square are about 63 centimeters in length.
B. Programming Code (Picture and Written Explanation):
Challenge2.JPG
Image 2: Challenge 2 Coding
The 1st, 3rd, 5th, and 7th blocks of code make the robot move forward and scale the line. The 2nd, 4th, 6th, and 8th blocks of code make the robot turn 90 degrees.
C. Multimedia:

Video 2: Robot Completing the Square Challenge
D. Difficulties Encountered/How You SOLVED the Challenge! (Paragraph): We had some problems when we couldn't use 4 repeats because the robot did not entirely turn at the same angle each time. We solved this problem by having 4 separate commands. We also had some trouble pinpointing the amount of distance the robot needed to go before it turned. We solved this by observing carefully and working on each movement one at a time.



3. Backing Up

Instruction: The robot follows the arc and comes around to a stop and then backs up to the end.
DATE: 4/18/2008
Title of Challenge: Backing up
A. Description (Short Paragraph): The robot moves uses a gradual turn, to follow the arc. Then, using both motors, it reverses and moves backwards into a "parking bay."
B. Programming Code (Picture and Written Explanation):
Challenge4.JPG
Image 3: Challenge 3 Coding
The first block makes the robot move forward the necessary distance. Block 2 makes the robot do a gradual turn. The fourth block (above the fifth block) stops the robot and causes it to wait for 1 second. The fifth block makes the robot make a repeating noise until the program is finished. The fourth block and fifth block run at the same time. The sixth block backs the robot up into the "parking bay."
C. Multimedia: N/A
D. Difficulties Encountered/How You SOLVED the Challenge! (Paragraph): We basically had to apply the guess and check policy to solve the turning in the arc so that we ended up at the right place. Then we had to figure out how to apply the sound to the robot. We discovered that the "shift" key allows you configure the code in which two or more blocks of code could run at the same time. This allowed us to program the robot to make a continuous sound while it backed up. One of the harder elements was to coordinate the distance of the turn with the actual turning. We did this by moving one wheel at a time.



4. Design your own basic obstacle course.

Instructions: Design and navigate your own robot obstacle course. Note it must have at least 3 different turns.
DATE: 4/9/2008
Title of Challenge: Design your own basic obstacle course.
A. Description (Short Paragraph): You create and then successfully navigate your own obstacle course with at least 3 different turns and precise measurements. You also have to use at least 1 sensor. Either the sound, touch, light or ultrasonic. Our particular course is explained in the Multimedia section below.
B. Programming Code (Picture and Written Explanation):
Challenge3.JPG
Image 3: Challenge 4 Coding
The first block uses the sound sensor. It would run the following code when it hears a loud noise. The second block makes the robot go forward 20 centimeters. The third block makes the robot turn 90 degrees to the left. The fourth block makes the robot go 26 centimeters forward. The fifth block makes the robot go about 40 degrees to the right. The sixth block makes the robot move forward 50 centimeters. The seventh block only makes the right wheel, which results in the robot turning 135 degrees to the left. The eighth block makes the robot go forward. This is endless and carries onto the next block. The next/ninth block tells the robot to activate the light sensor and do the subsequent commands when sensing something that fits the requirements. Once the required light brightness is sensed, the tenth and final block tell the robot to stop, thus completing the course.
C.Multimedia

Video 4: Explanation of Obstacle Course

Video 5: Robot Completing Obstacle Course


D. Picture with precise measurements.

MAP2.jpg


Image 4:Diagram of Obstacle Course with Measurements
E. Difficulties Encountered/How You SOLVED the Challenge! (Paragraph): One of the main problems we had was perfecting the turn at Point C. The angle was more 270 degrees and the distance from point C to the finish line was long. Therefore, if the angle of the turn was a bit off, the robot would not make it to the finish line. We did this by fine-tuning that block of code. Another problem we had in designing the robot was trying to fit all the sensors without getting the wires tangled up in the wheels. To solve this, we added a few extra hooks to keep them out of the way. We also could not get our light sensor to work.



5. DATE: 5/20/2008


Task 1 (10 points): At your work area on the table come up with a strategy to calculate the velocity of your robot at 30% power over 70 cm. Repeat the measurement 3 times and get an average. Think about the equation for velocity. Carry out your plan and determine the velocity.

a. Brief description and image (snip and you can upload to the wiki- give your image an uncommon file name) of the programming you used to solve this challenge. The robot has to move 70 centimeters at about 30% power. We then time this with a stopwatch, and use the equation, V=D/T. We put in the distance, 70 centimeters, and the time, which is 8.5 seconds, and then we get our answer. The velocity of this situation is 8.2cm/s.
code_1.jpg
b. Description of what made this task difficult for your group.
Well the biggest difficutly was being able to make the robot move precisely 70 centimeter all the three times so we could average the three times to get a precise average. Also making sure the robot didn't run into the ruler we were using to measure.

Task 2 (20 points):: At your work area, come up with a strategy to get your robot to accelerate over a 1 meter distance. Have it come to a stop at 1 meter.

a. Brief description and image (snip and you can upload to the wiki- give your image an uncommon file name) of the programming you used to solve this challenge. In this challenge we had to make the robot accelarate. We did this by using the different blocks of code. They each had varying levels at 50, 70 and 90%. This created the effect of acceleration. Then it had to stop within a meter.
code_2.jpg
b. Description of what made this task difficult for your group.
We had pretty easy time. The biggest problem was stopping it from falling of the edge, and stopping at a meter.
Task 3 (30 points):: Determine the velocity of the rotation of the wheels on your robot. Program your robot at 45% power to rotate 10 times. Calculate the velocity of the rotation of the wheels at this power in cm/sec. (Hint: You need to know the circumference of a wheel and remember it goes around ten times!)
18.5
a. Brief description and image (snip and you can upload to the wiki- give your image an uncommon file name) of the programming you used to solve this challenge.
b. Description of what made this task difficult for your group.

Task 4 (40 points):: On a graph, plot the velocity that your robot travels 1 meter at 20% power, 40% power, and 70% power. Include an image of your plot in your documentation by snipping it. Make sure it has units and axis labels. Using your graph, determine how fast you think your robot wold be traveling if you programmed it to go at 60% power. Calculate velocity in cm/sec.
a. Brief description and image (snip and you can upload to the wiki- give your image an uncommon file name) of the graph.
b. Description of what made this task difficult for your group.

Task 5 (50 points):: Create an obstacle course on your lab table with building bocks. It should contain one right point turn and 1 left point turn. The robot should stop at the end where you have built a small tower of blocks. Your robot should not knock the blocks over.


a. Brief description and image (snip and you can upload to the wiki- give your image an uncommon file name) of the programming you used to solve this challenge.
b. Description of what made this task difficult for your group.