Seeding Round 3

liam being interviewedWe fixed Legobot, but that still didn’t help it out much… it managed to knock down the other half of the bridge, but after that it couldn’t find the tape to square up and get back across. Unfortunately, all it did was take a majestic plunge into space. The Create had less than optimal performance on the Tribble piles, missing at least three oranges and then missing the cups, throwing off only one of the final 3. It still made it across the bridge and into the shelter, but it also dragged in two extra orange tribbles, giving additional points to the other side. So with those points, plus no Legobot on the other side, plus extra cups on our side and a lack of Tribbles, the bonus of the Create making it into the shelter didn’t help us out too much.

go, bots, go!

84 points.
the good luck charm!So now we rest up, have some fun, and come back for practice rounds tomorrow. Head-to-Head doesn’t start until Friday, and we should be able to tidy up our bots before we have to face the competition. So far, we should be in sixth out of 58 in seeding, which is a pretty decent score, and after looking at strategies it seems like we’ll be able to beat most of them in head-to-head.

And here is our good luck charm, who I finished after bringing lots of sewing supplies with me. I forgot to bring him to the watching area for the second two seeding rounds, so I’m contributing the lack of a good luck charm to our worse than usual scores.

Seeding Round 2

setting up the botsSeeding Round 2 was hideous. Legobot made it across the bridge, but didn’t even hit the other bridge down. It just ran into the pipe, turned right instead of left, and kept turning its wheels for the rest of the round. The Create did a decent job on Tribble grabs, but it still missed three oranges. We’re trying to figure out what’s wrong with Legobot; no code was different than last time, so it should have at least hit down the other half of the bridge. It isn’t a problem with wheels or traction because we just tested it. Basically, we’re hoping this is a score that gets dropped, and hopefully we do much closer to our best next round.

78 points.

pensive and watchingedit: We’ve figured out what’s wrong with Legobot! One of the motors was having some major issues, and although it did not fail all the way, it was going slow enough that when we wanted to turn to the left, we ended up going right. A left hand turn is done by making the right motor go while the left motor remains still, so since the right motor was going extremely slow, it actually backfired and caused us to turn right. We’ve switched out the XBC and have now stuck it onto the good chassis, so we should be good to go!

Seeding Round 1

tim speaking!After arriving at 7:30 for the very start of practice rounds, we’re definitely off to a good start. While we would have liked to sleep a bit longer than 6am, it was nice to get into the practice line before the last hour, when the line extended to the stairs to the parking garage. Wow. Everything’s been going smoothly, even though today we just practiced seeding round (since we only have to worry about seeding for today). We then went to watch Tim do his presentation on state machines, which was great and interesting. Yay Tim! Then we had a break for lunch, and at 12:45 lunch ended and there was another 45 minute practice session before the start of seeding rounds at 1:30. Of course, the lines went out the door again, so seeding rounds didn’t actually start until about 2 pm.

After the practices, while we were hosting an intense Mario Kart DS tournament, Hannah ran up to us and asked us to listen to her, but we were enthralled by the game. Then she said “Guys, I mean really listen to me!” So we paused for her, and she told us that the Create’s XBC was really lacking battery power and she couldn’t find the charger. After that brief moment of terror, we got it plugged in, and even though it only had about ten minutes of charge it did fine.

setting it upSeeding Round 1: 125 points. The Create did an excellent job on the Tribble piles, but the Legobot didn’t manage to complete any of its tasks once it got across the bridge. It did, however, manage to hit down the other half of the bridge. We hit their solarium area’s pipe and got stuck, so we didn’t manage to get any additional tribble piles, but we still got the 15 points for having the bot over there. The Create made it across the bridge and into their shelter, so we got that 30 points. It’s a great score, but we’re hoping to do even better in the next round.

We’re here!

waiting in the airport

After spending an extra hour and a half on the Tarmac (which, as Mr. Newcastle remarked, made the cost-per-hour to sit on the airplane go down), we finally were up in the air and going to Oklahoma. After the 2.5 hour flight, we grabbed our bags and then collapsed in the middle of the airport (after all, it was past midnight our time) and waited for the mentors to get our rental vans. By the time we got to our dorms, we were definitely ready to sleep.

practice roundsPractice tables opened today at 8am. Mr. Gras made some joke about going for a run this morning, like they do in the military, but somehow the idea didn’t catch on. However, he still wanted us to start practicing as soon as possible. But knowing how we teenagers would behave this morning after a less than optimal amount of sleep, the Newcastles and he decided that we would be ready at 8, meet in the hallway, and head to breakfast.

looking rather cheerfulSo here we are, at Oklahoma University, with half the team waiting in line to practice. It’s nice – having two sets of bots, we can practice twice as much and find mistakes in half the time. The first two runs were bad; the first Legobot did a good job, but both the Creates did badly and so did the second Legobot. But in between practices, everyone runs back to the table to work on what they can, then they get in line to test again. Tomorrow starts seeding rounds, and hopefully by then we’ll be ready.

COMPETITION!

May 3, 2008

Wake-up time: way too early.

Get there: 8 am.

Practice, practice, practice, then GO!

Anthony had to do some brain surgery on the Create this morning, and we didn’t get a chance to test it before it was time to go on because practice time was over. In the other practices, though, the Create was doing everything it was supposed to do, so that’s great.

Seeding Round 1: 54 points. Legobot messed up its linefollow and fell off the bridge, so it couldn’t go across and push the other side down, so the Create fell off too. The Create’s grabs were somewhat off, but we still got 7 green Tribbles in the solarium and 4 orange in the shelter. Somehow we managed to get the solar sails off the board, which was nice, but 3 of the cups stayed.
7 green tribbles in solarium: 42 points
4 orange tribbles in shelter: 24 points
6 free tribbles: 6 points
3 blue cups: -12 points

We should have gotten 60 points, but they didn’t count our 6 free tribbles on the board for a point each, so we ended up with 54. It seemed like a big deal at first, because I didn’t realize that there were 3 seeding rounds. Plus, they drop the lowest score and take the average of the other two to determine your placement, so it really wasn’t a big deal.

Seeding Round 2: 38 points. The table is so extremely brightly lit that we’re having difficulty line-following the shadow. The Legobot fell off again on the way over, and the Create obviously fell off at the end when it tried to go across because the Legobot didn’t get the other half of the bridge down. We stil got two solar sails off the board, and the third was almost off and we don’t know whether they counted it or not. The Create messed up its pickups, so we didn’t get nearly as many tribbles as usual in their areas.

My approximations:
Good Tribbles: 6 : 36 points
Regular Tribbles: 7 : 7 points
Cups: 2 : -8 points
Umbrellas: 1 : -3 points
Somehow we got 38 points, which is more than my approximation but that’s cool. Hopefully it’s our lowest score and they’ll drop that one anyway. And if it’s not our lowest score.. that’s sad.

Seeding Round 3: 86 points. Legobot made it across the bridge! It was a very exciting and triumphant moment. It knocked the other side down, too, but after collecting the green tribbles from the other side it fell off on the way back. But the Create did an excellent job of collecting Tribbles, and it made it to the other side but barely missed getting into the start box. We also pushed two of their cups into their shelter, which should have added to their negative score, but we also got rid of one of their umbrellas. When it all got scored up, we ended up with 85 positive points, and they had a negative 1, leaving us with 86.

After seeding round, we scored 3rd out of 50! So we got a bye for the first round.

Head-to-Head 1: 88 points for us, 11 for them! Legobot made it across the bridge, but didn’t see the black tape at the end, so never turned around to knock down the other half of the bridge. But by some lucky break, we ran into the wall at a slant and kept driving into the wall, but a little bit crooked, and made it into their shelter! It was very exciting. Unfortunately, we took 3 orange tribbles plus a cup with us, which gave them their 12 extra points. The Create did a great job of sorting through tribbles, but did drop three of our crewmembers over the edge. It also crashed and burned at the end while trying to get across the bridge, because Legobot hadn’t hit the other half down yet. But it was a nice run and the best score so far today!

Head-to-Head 2: A quote from the judges: “We won’t bother scoring that one because it was a blowout.” Nice. We had 11 tribbles in the right spots, though, and they only had one. We’re still working with the Legobot and trying to make it across the bridge even with the bad infrared readings caused by the natural light from the skylights. So it decided to square up on the tape on the other side… before it got to the tape on the other side. So once again, it fell miserably off the side of the bridge. It even continued driving while on its side and hit Botguy further under the bridge. So it couldn’t get across the bridge to put the other half down, but the other team did it for us! The Create sorted the tribbles pretty well and started across the bridge, but one of the wheels got caught on the edge so it got stuck halfway across. Liam thinks he’s figured out why the Legobot was trying to square up early, so hopefully we’ll be better prepared by next round. Soon we’ll start facing the higher seeded teams, but with our constant code-editing we should be ready.

The scores were calculated and we made it into the finalist round. There are only 20 teams left now, and with the 5 tables everything is moving much more quickly.

Head-to-Head 3: We played Lockheed Martin, the team that hasn’t lost so far and scored first in the seeding round. The Create did well with the green tribbles, but once it got to the orange it messed up. It picked them up fine at first, but when it squared up before dumping them in the shelter, it hit one of the cups and squared up at a slant, dropping them outside of the shelter and causing us to miss out on 24 points. Their XBC had an extra arm so that while they went across the bridge, they blocked our side of the bridge. It caused Legobot to fall off the edge, but being the fighter he is, he took them down too. Their Create did a really good job at sorting the tribble piles and blocked the green ones into the solarium, also blocking part of the bridge. The Create ran into theirs, and at first our start switch didn’t make it across. But we were all filled with pure joy when it spun and our start switch was (debatably) on their side. However, it continued its programming since it believed it was on their side and heading for the start box, and it fell off the edge. We lost 79-39.

Head-to-Head 4: We played a team that had an interesting harvester-type mechanism that swept up the tribbles in a vacuum motion. Legobot made it across the board, but on its way to their shelter it got caught in the spinning of their harvester and ended up just running into the edge. It almost fell off, but luckily it completed its code and didn’t keep going. By running into them, we also prevented them from gaining any tribbles. The Create did not run into the cup in the corner, so it squared up nicely and did a pretty good job with the Tribbles. It only missed the last orange pile. It also managed to knock off two of the cups. It tried to go across the bridge, but since Legobot hadn’t gotten their half down, it got stuck in the middle. But the effort was not unrewarded, because two of the solar space went into space with our robot. We won 66 to 5.

Head-to-Head 5:
We played a team with a basic U-shaped device that just gathered the tribbles to get them to their spots. Our Create did an awesome job at getting pretty much everything it was supposed to, until it saw an umbrella in front of the last orange pile and only got one of those orange tribbles. Legobot made it to their side but ran into their half of the bridge that was still up, and a piece fell off, but we knocked their half of the bridge down. That was lucky, because that was the piece that was stuck, but by that point its code was so messed up that it fell off the bridge halfway and got stuck. The Create finished its routine on our side and began to aim itself toward the bridge that was halfway blocked by Lego bot. I said, “wouldn’t it be awesome if the Create pushed Legobot across the bridge?” But alas, such a miracle was not meant to be. But Legobot did not interfere with the Create’s pure manpower, and the Create just slammed Legobot into space and made it onto their side for an extra 15 points. We ended up winning 83 to 11.
Legobot got totally wrecked and we even had to call for a medic (MEDIC!!), so Anthony and Matt had to don their hospital garb and take the stretcher onto the court. Legobot is now fully healed and ready for the next round!

Head-to-Head 6: We played the TJ team, so obviously Benjin, Liam, and Chris were pretty set on winning this round. Mr. Newcastle asked if Liam would be shoved into a locker if he beat them, and I replied that that happens all the time anyway. Their Create stopped itself as a block to prevent anything from getting across the bridge, so Legobot got stuck on the bridge and didn’t make it over. When our Create finished its Tribble gathering on our side, I was hoping and praying that, on its way across, it would push Legobot across, too. As I stated, “The Create is a BULLDOZER!” But alas, it did not happen. We still won, 65-60.

Head-to-Head 7: (Glen Bernie) We did a great job with the Tribbles, and got almost all of them. Their Create blocked our Legobot, but we still made it across, barely getting to the edge but certainly onto their side for that 15 points. Because the Legobot missed the rest of its routine, the other half of the bridge wasn’t down, but their Create hit it for us. They were the only team that I saw attempt to rescue the green ball that represented the Hydroponic Garden. Their claw mechanism managed to drop it into their solarium, but it then proceeded to roll back into outer space. Even though their Create and our Legobot were both in front of the bridge, our Create managed to plow through them and verify the accuracy of my bulldozer quote. With both bots on their side, we got a great 30 point start, and with all the good tribbles ended up with 101 points to their 9.

Head-to-Head 8: (Cedar Brook) Our Legobot got a quick start across the bridge and did a great job against theirs; they hit each other, and ours managed to mess them up badly. We didn’t get the other half of the bridge down, though, so even though the Create did a great job with the tribbles on our side, it did not make it across the board for that additional 15 points. We still won big, 87-9.

Head-to-Head 9: Lockheed Martin.

Since Lockheed Martin was the team to hand us our first and only loss, we made sure we were ready for them. Both teams did a bit of scouting, so they were ready for us as well. When they came across the bridge, they had an extra arm that would block anyone trying to go across the other half of the bridge at the same time. However, we managed to hit our bridge down onto a piece of their arm and one of their tribbles. They also hit their bridge down onto our arm, so we were pretty much tied. Then, their XBC got stuck on the ramp. We did pretty well with tribbles, and they would have, too, but as I heard one of their setter-uppers say as their Create did too much of a spin and missed a bunch of green tribbles, “The turn function’s off! I told you we needed to fix that!” So we were in luck. Our Create finished its tribble harvesting and tried to go across the bridge, which was blocked by Legobot. It was somewhat disastrous.

We weren’t entirely sure how the scoring would go, since no bots made it across the bridge for the big points, and the tribble count was questionable and hard to see. Waiting for the judges’ numbers was intense, considering Lockheed had beaten us the first time and we wanted to avenge ourselves, plus we couldn’t lose another round without being knocked out. Finally, we heard the announcer ask the judge, “are you sure that’s right?”, and I was unsure whether I, too, could trust their math. But I decided to when he said into the microphone, “Dead Robots, 71… Lockheed Martin, 32.” It was so exciting and we were all cheering and yelling and jumping up and down.

We were the only teams left, and we had each lost once. We had a few minutes of break before the big championship, so we called a team meeting. We realized some sort of change in strategy was necessary; they were editing something, too, and we knew we had to get across that bridge because those 15 or 30 extra points would be crucial. We estimated that waiting just a second and a half longer before dropping the bridge would get it on their arm, and hopefully stop them. Liam told us that he was going to change the code, and as a principle of the Dead Robots Society, code can only be changed at competition by a unanimous vote. Anthony was hesitant about the idea, but after we all raised our hands he decided to go along with it. We used our three-minute time out just in case, and went out to the table prepared.

Head-to-Head 10: The Big One.

Our Legobot waited to drop the bridge as we had planned, and it snagged the arm of their XBC so we could make it safely across. However, their arm just snapped off, so they still made it across the table, and so did we. They had created a huge metal arm to completely block anything that got across the bridge from actually making it onto their side, but we had their little arm as a nice ramp for us, so Legobot made it across, too. Our Create got a little bit confused on its tribble piles, which was only made worse when their XBC got in our way. But we showed them who was extremely awesome (meaning us) when the Create flipped their XBC onto its back like a helpless turtle. It was amazing. We still got all but one of our cups off, but when we tried to get across the bridge we were only slightly misaligned, but enough that we got a bit stuck. It continued the code to try and get into their start box, but it was still on the bridge, so it just sped itself over the edge into space.

They had all of their cups, and one was even in their shelter, but we had more solar sails. We had a tied score when it came to tribbles; they just had all of their orange ones in the shelter, and we had all of our greens in the solarium, but they were worth the same amount of points. We each had a bot that made it across, so overall it was very difficult to discern the winner. The judges tallied and counted and tapped numbers into their calculators, then showed the announcer the score.

We finally got to stop holding our breath, and he said, “Something very rare has just happened. There has just been a tie.” 41-41.

They then proceeded to tell us each tiebreaker rule, and the first three still remained tied with each team. It was the fourth item that would seal our fate, and he read it extra slowly for added suspense and dramatic effect.

“Number … of … crew members … in … the shelter.”

At those words, all of the Lockheed Martin kids began jumping up and down and chanting their “Lockheed … MARTIN” cheer, for they had tied us with tribble numbers, but they had plenty of orange crew members while we had lots of green plants. The logic is clear, for of course on a space mission the people should be rescued before the foliage. So, we came in second place for the seeding round.

It was then determined that we had won first place in Documentation, which I egotistically declare must have had something to do with this spectacular blog. Lockheed got 3rd, but with first in seeding as opposed to our third, and having won the head-to-head, they received first place overall. We landed second, which was a pretty great achievement when there were 48 teams total!

Now it’s break time from the Bot Cave, but hopefully soon we’ll be back to our coding, building, eating, and general mischief as we prepare for Nationals in July!

poor hannah