Videos

Videos (Note: Some videos may take time to load or may not load on the first attempt)

Performance Test 2 (2/7/2014)

Performance Test #3 Test Run (2/14/2014)

Success (2/28/2014)

 

(2/7/2014: Performance Test 2)

Shop to Button (7 seconds)

 

(2/14/2014: Performance Test 3)

PT3 Test 1 (22 seconds)

PT3 Test 2 (15 seconds)

PT3 Test 3 (30 seconds)

PT3 Run 1 (21 seconds)

PT3 Run 2 (20 seconds)

PT3 Run 3 (27 seconds)

PT3 Run 4 (17 seconds)

 

(2/18/2014:Lab Work)

Lining Up with the Switch (1 second)

 

(2/19/2014: Lab 03)

Lab 3 Sensor Test (7 seconds)

 

(2/21/2014: Performance Test 4)

PT4 Test 1 (1 min 28 seconds)

PT4 Test 2 (29 seconds)

 

(2/27/2014: Lab Work)

Pin Test 1 (29 seconds)

Pin Test 2 (29 seconds)

Pin Test 3 Success 1 (31 seconds)

Pin Test 4 (26 seconds)

Pin Test 5 (22 seconds)

Pin Test 6 (1 min 8 seconds)

Pin Test 7 (22 seconds)

Pin Test 8 (15 seconds)

Pin Test 9 (50 seconds)

Pin Test 10 (44 seconds)

Pin Test 11 (47 seconds)

Pin Test 12 Success 2 (24 seconds)

 

(2/28/2014: Performance Test 5)

Pin Test 13 (42 seconds)

 

(3/3/2014: In Class Work)

Pin Test 14 (35 seconds)

Pin + Skid Test 1 (27 seconds)

Shaft Encoder Test 1 (17 seconds)

Pin + Skid Test 2 (25 seconds)

Skid Test 1 (15 seconds)

Pin + Skid Test 3 (13 seconds)

Pin Test 15 (13 seconds)

Pin + Skid Test 4 (16 seconds)

 

(3/19/2014: In Class Work)

Pin + Skid Test 5 (15 seconds)

Pin + Skid Test 6 (10 seconds)

Pin + Skid Test 7 Success 1 (33 seconds)

Pin + Skid Test 8 Success 2 (24 seconds)

Pin + Skid Test 9 Success 3 (21 seconds)

Scoop Test 1 (21 seconds)

Scoop Test 2 (12 seconds)

Scoop Test 3 (16 seconds)

Scoop Test 4 (17 seconds)

Scoop Test 5 (19 seconds)

Scoop Test 6 (11 seconds)

Scoop Test 7 (9 seconds)

Scoop Test 8 (12 seconds)

 

(3/20/2014: Lab Work)

Scoop + Charger Test Partial Success 1 (42 seconds)

Switch Test 1 (13 seconds)

 

(3/21/2014: Performance Test 7)

PT7 Run 1 (39 seconds)

 

(3/22/2014: Lab Work)

Full Test 1 (7 seconds)

Full Test 2 (1 min 4 seconds)

Full Test 3 (1 min 6 seconds)

Full Test 4 (53 seconds)

Full Test 5 (1 minute 2 seconds)

 

(3/24/2014: In Class Work)

Full Test 6 (10 seconds)

Full Test 7 (44 seconds)

Full Test 8 (51 seconds)

 

(3/26/2014:In Class Work)

Full Test 9 (22 seconds)

Full Test 10 (1 minute 55 seconds)

Full Test 11 (1 minute 13 seconds)

Full Test 12 (13 seconds)

 

(3/27/2014: Lab Work)

Test 1 (12 seconds)

Test 2 (2 minutes 12 seconds)

Test 3 (1 minute 14 seconds)

Test 4 ( 51 seconds)

Test 5 (2 minutes 24 seconds)

 

(3/28/2014: Individual Competition)

IC Run 1 (47 seconds)

IC Run 2 (12 seconds)

IC Run 3 (1 minute 46 seconds)

 

(4/4/2104:Final Work Day)

Test 6 (1 minute 38 seconds)

Test 7 (1 minute 38 seconds)

Test 8 (14 seconds)

 

(4/5/2014: Final Competition)

Run 1 (1 minute 22 seconds)

Run 2 (7 seconds)

Run 3 (1 minute 43 seconds)

 

 

 

Photographs

Photographs

(1/17/2014: First Day of Project)

IMG_0452

 

(1/29/2014: Lab 01)

IMG_0458IMG_0459IMG_0460

 

(2/04/2014: Lab Work)

IMG_0465IMG_0466IMG_0467

IMG_0468IMG_0469IMG_0470

 

(2/05/2014: In Class Work)

IMG_0472IMG_0473IMG_0474IMG_0475

IMG_0477IMG_0478IMG_0479

IMG_0480IMG_0481IMG_0482

IMG_0483

IMG_0484IMG_0485IMG_0486

 

(2/07/2014: Performance Test 2)

IMG_0487IMG_0488IMG_0489IMG_0490IMG_0491

IMG_0495IMG_0496IMG_0497IMG_0498IMG_0499IMG_0500IMG_0501IMG_0502

IMG_0503IMG_0504

IMG_0505IMG_0506IMG_0507IMG_0508IMG_0509IMG_0510IMG_0511

 

(2/12/2014: Lab 2)

IMG_0531IMG_0532IMG_0533

IMG_0530IMG_0529IMG_0528

 

(2/18/2014: Lab Work)

IMG_0546IMG_0547IMG_0549IMG_0550IMG_0551IMG_0552IMG_0553

 

(2/21/2014:Performance Test 4)

IMG_0563IMG_0564IMG_0565IMG_0566IMG_0567IMG_0568IMG_0569IMG_0570

IMG_0571IMG_0572IMG_0573

 

(2/24/2014: In Class Work)

IMG_0576IMG_0577IMG_0578IMG_0579

 

(2/26/2014: In Class Work)

IMG_0580IMG_0581IMG_0582IMG_0583IMG_0584IMG_0585IMG_0586IMG_0587

 

(2/27/2014: Lab Work)

IMG_0588IMG_0589IMG_0590

IMG_0591IMG_0592IMG_0593IMG_0594IMG_0595

IMG_0600IMG_0601IMG_0602

IMG_0603IMG_0604IMG_0605IMG_0606IMG_0607IMG_0610IMG_0611IMG_0612IMG_0613IMG_0620IMG_0621IMG_0622IMG_0623IMG_0624IMG_0625IMG_0626IMG_0629IMG_0630IMG_0631

 

(3/3/2014: In Class Work)

IMG_0638IMG_0639IMG_0640IMG_0641IMG_0642IMG_0643IMG_0645IMG_0644

IMG_0646IMG_0647IMG_0648IMG_0649IMG_0650IMG_0651IMG_0656IMG_0657

IMG_0658IMG_0659

IMG_0660

IMG_0665IMG_0666

 

(3/7/2014: Performance Test 6)

IMG_0677[1]IMG_0678[1]

 

(3/17/2014: In Class Work)

IMG_0684[1]IMG_0685[1]IMG_0686[1]

 

(3/19/2014: In Class Work)

IMG_0689[1]IMG_0690[1]

 

(3/20/2014: Lab Work)

IMG_0707[1]IMG_0712[1]IMG_0710[1]IMG_0711[1]

 

(4/4/2014: Final Work Day)

IMG_0807 IMG_0800 IMG_0806 IMG_0805 IMG_0803 IMG_0802 IMG_0801

 

(4/5/2014: Final Competition)

IMG_0828 IMG_0826 IMG_0825 IMG_0823 IMG_0822 IMG_0821 IMG_0820 IMG_0819 IMG_0817 IMG_0816 IMG_0812

DROID Progression:

Erector Set Chassis V1

Layout 2 Layout 1

Erector Set Chassis V2

Layout 4 Layout 3

Erector Chassis V3

Layout 8 Layout 7

PVC Chassis Base

Layout 6 Layout 5

PVC Chassis

Layout 12 Layout 11

Current PVC Chassis (2/28)

Layout 10Layout 9

 

Current Chassis (3/20)

robot-3-21-14

 

 

Final Chassis (4/19)

A7_full_robot_judges_iso

Minutes:

Minutes 1-22-14

Minutes 1-24-14

Minutes 1-26-14

Minutes 1-29-14

Minutes 1-30-14

Minutes 1-31-14

Minutes 2-01-14

Minutes 2-04-14

Minutes 2-05-14

Minutes 2-14-14

Minutes 2-18-14

Minutes 3-03-14

Minutes 3-17-14

Minutes 3-19-14

Minutes 3-22-14

Minutes 4-02-14

Minutes 4-03-14

Minutes 4-04-14

Minutes 3-24-14

Minutes 3-25-14

Minutes 3-27-14

Minutes 3-28-14

Minutes 4-01-14

Minutes 3-20-14

JEFF

JEFF

Date: 2-07-14

– The robot as completed the second performance test perfectly, so we are good for now! A must admit, I am very happy with the design. Even looking at other designs of the other teams, I think ours looks the best and has the least amount of problems to deal with.

Date: 3-07-14

-The robot is going well as possible, completing some objectives easily and others with difficulty. The notebook seems to be the weakest part, and I am very displeased with it so far. I have also been lacking in overall time maintenance, as my teammates have been forced to help me with projects assigned to me. Hopefully starting next time we meet, I will be able to make everything better. We have been lacking in minutes, diary entries, and updates overall. Overall, I am not content with my actions and my work. It must be changed.

Date: 3-19-14

-As of now, the first report draft has just been completed. In terms of the robot, it is on the verge of depositing the scoop and thus completing every task. I am not very happy with the notebook as of now; I believe it could be vastly improved. The draft of the report turned out fairly well, but it can most certainly be improved. I have to make sure to stop falling behind and rushing things at the last minute.

Date: 4-2-14

-Been a good while since I’ve updated this. Everything has been going fairly well. We placed well from the individual competition. The assignments could go better, but I plan for the end reports to be very good. The robot is running well, and it seems that we should be a lot more consistent soon. No worries other than getting things completed.

Date: 4-19-14

-All competitions are finished, the presentation is over, and all that remains is the journal and final report. I must say I enjoyed the process as a whole, though I do have some regrets. I would have enjoyed a little more input towards the design, though I am very happy as to how it came out. I also wasted much of our teams time with the assignments. I am just too lazy sometimes. My teammates deserved better, but as long as it works out in the end. The end?

AARON

AARON

Date: 2-7-14

– Today we tweaked the timing on our basic driving script. Our tests yesterday had the robot turning too much, then too little. Our new turn length worked, but we had to position the robot closer to the ramp at the start of the run. Once we did that, we were able to consistently complete the Performance test. Started to work on mounting the CdS cell and button pusher. Decided on erector set angle for both these parts, and then placed an order.

 

Date: 2-7-14

– Not mucch got done in class today. Just machined the erector set piece to mount the cds cell and wooden pegs for chain tensioners. Met up after classes, and immediately took a dive in the deep end with debugging code. Next time, we will make small changes and compile often. It was not fun. Once the code compiled, our CdS cell code worked perfectly and we never failed to start with the start light. We mounted a makeshift button presser and tried to push the button, but only did so once, because our turns were so inconsistent. I like where we are, but we need to be able to turn consistently if we want to do anything.

 

Date: 2-13-14

– Today we learned that our robot is shy. I class, we did the RPS and encoder lab. We met up at 5:20, Luke soldered, Dan mounted our new IR beacon, and we all programmed the new PT2 script with RPS. Worked great until we took a phone out and the robot got camera shy. We were chasing consistency issues all night, but finally got a few good runs in at the end. The robot also retreats rather shyly when you press its limit switch.

 

Date: 2-17-14

– After a poor performance test on friday, in which we failed to press the button 5 times in a row, we regrouped this afternoon to finish the lab, and correct our button-pressing situation. The lab was simple, and we got a pre-made, shaft-encoder-outfitted robot driving around with no hassle. We then ordered some erector set parts for a newly designed button presser that has a much wider are that it can touch the button with. It also has structual integrity, and doubles as the switch flipper and pin toucher. Jeff assembled the new structure while the rest of us finnished the lab, and when we tested the button routine again, it worked like a charm! We need to get shaft encoders on our robot by friday. Kevin gave us the idea of removing the shaft of the rotary encoders and using those. We will give it a go soon.

 

Date: 3-2-14

– A lot of stuff to catch up on. We passed performance test 4 with flying colors. The new button pusher, switch flipper and pin toucher structure worked well. Our robots biggest weakness is still the button pusher, once it pushed the button, everything followed without a problem. After the performance test, we upgraded the code to allow us to turn to an absolute angle using rps. It worked as well as – or better than – the previous setup where we turn a certain number of degrees from where the robot is now. We designed a servo-powered pvc forklift to serve as our pin puller and skid lifter, and machined the parts on Monday, 2/24. We also added a micro switch at the top to sense where the pin was. However, we found that since the pin kept spinning our of the way, it was MUCH more consistent to move the switch and sense the pvc tube. We passed PT5, and barely missed the bonus of moving the skid. Apparently, the servo is strong enough to lift the skid, but the skid has to be completely on the forklift for it to have enough torque. Luke and I are woking on getting a completely new code structure nailed down. Right now, we have pretty much all of the overhead done, and we just need to re-implement som eof the nuts and bolts. The new Command based structure looks promising for failure correction, and Luke is working on a pathing algorithm in case our robot goes off course.

 

Date: 3-6-14

– we’ve been tweaking PT6 all week, and we finally made some headway last night when Luke and I added a drive back command as the robot pulls the pin. The pin now comes out every time! Now, we just need to drive reliably back to the x position of the skid. which is harder than it looks. We tried two performance test runs on wednesday, and both were struck down by murphy’s law before we even got close to the skid. The robot sometimes lurches randomly at the beginning of its run and then starts driving off at an angle, ruining the entire run. Once we get the pin and get to the skid, however, the rest of the performance test is easy. We should be fine come friday.

 

Date: 3-19-14

– PT6 didn’t end up working too well (15/20 points, we missed getting it in the chiller). We learned a lot of lessons. In the end, it was the fact that the servo barely has enough torque on it to lift the skid that got us. I ended up adding some rubber bands to the arm over spring break to help with this. We also had issues with the bolts sticking out of our drivetrain getting stuck on field elements near the ramp and the chiller. Over spring break, I revamped the drive train, flipping the bolts inside and replacing them with shorter ones. We ended up designing and building a simple scoop dumper box out of hot-glued pvc (leftover pvc, so it was cheap). Works great, except for the structure holding it up. We will need to add structure before pt7. We had a really long debuging session with the new code on monday, and Luke and I decided to switch back to the old code. I think it will help us in the long run because it was much simpler to maintain. We will be implementing a script chooser in that code so we keep that benefit.

 

Date: 3-26-14

– Individual competition is in 2 days, and I’m very excited. We have now completed 3 perfect runs, and most of our run is very consistent. My favorite part that we added yesterday is PID (actually just P) control to get the robot to drive along a specific x-coordinate in order to get from the ramp to the switch. It also adjusts for the heading of the robot, so the robot arrives at the switch with the correct heading. The constants were tuned so that when the position error is large, that factor dominates, and when the position error is small, the heading factor dominates. We tried doing this same thing to get down the ramp, but it ended up being inconsistent. One reason it was inconsistent was that the RPS x-coordinate varied up to 4 inches between courses, which renders it almost useless for getting down the ramp. Some tweaks to the script: using line following to get to the SKID, and turning a bit to get the skid into the chiller. Getting down the ramp is still our biggest inconsistency, and we’ve tried multiple ways to deal with it. I’m stoked for the competition, and I think we can pull off a (near) perfect run.

 

Date: 4-5-14

– Final competition was today, and it was quite a roller coaster for us. We came in with high expectations, seeded 10th overall, and the 3rd seed in our bracket. We went out to test the lights on the course (after they changed the overhead lighting in the stadium) and had to change our thresholds for the CdS cell reading the scoop light. We made the changes, tested by recreating the values with my phone, and then went to do a full test run on the official course. It was perfect until we tried to pick the skid up, and we just didn’t have enough power. I also think that the skid was wedges under a piece of acrylic, making it hard to pull out. That ended our only practice run. We then made the rubber bands on the arm a little bit tighter to provide more torque when lifting the skid, tested it several times on the non-official course, and called the issue fixed. The next issue that we discovered was that dirt, etc. was getting on our wheels a LOT faster than usual, and it was affecting our turns a LOT. We decided for the rest of the day to manually wipe off our wheels before every match, and the problems didn’t happen again.

– Now onto the 3 round robin competition rounds. Our first round was a disaster. So was our second. And our third. In the first match we started out by immediately losing RPS connection, and overshooting the turn to the oven. Miraculously, the robot managed to navigate back to the switch, square up, and resume the pin pulling part of the script fine. We then messed up when we were squaring up to the chute to go down the ramp. We overturned, and the robot clipped the chiller, and missed the turn down the ramp. We watched as it drove blindly on the ramp, and then killed the run once it had the skid in the shop and the scoop on the shop floor. 40pts total. I later realized that the reason we lost RPS in this match was that I initialized to region D, when we were actually in region H (both were the blue courses). In our subsequent rounds, we made explicitly sure that we initialized the correct RPS region.

– Our second round robin was slightly better. We got the oven button and bonus, pulled the pin, and then failed when we were line following towards the pin for the second time. The robot pulled back like normal, started line following like normal, and then inexplicably stopped. It timed out, went into failure mode, and then had no chance of finishing, so we stopped it. During line following, the robot should never stop even if it is incorrectly reading the line. It couldn’t have even been stalling against anything. Also, because we had to crouch as we watched the match,, we didn’t have a vantage point to diagnose the problem. We never found the cause of this, didn’t make any changes, and it never happened again.

– In our third round robin match, we were perfect until we picked up the skid. The pin had fallen on the floor, causing us to square up the the wall behind the skid improperly. We then clipped the chute on our way to the ramp, almost corrected the run, but then clipped the chiller on our way down the ramp. The robot then went crazy, going down the ramp, up the ramp, and down again. We stopped after the skid was in the shop, but the scoop had been dumped in the factory, so we got a total of 40pts, 8 of which came from the button. In all of our round robin matches, we never made it down the ramp as planned, so we had a lot of improving to do. The error in our 3rd round robin was deemed random and out of our control because of the way the pin fell. We made no major changes going into the elimination tournement.

– Finally, after three rough, stressful, disappointing matches, something went right. Everything just worked, and we got a perfect run, minus hitting the charge zone button. 89pts. Also, the charge zone button on course A (which we were on) had been known to be unusually stiff, and many other robots had failed to press it. The judges were very nice explaining that they didn’t hold it against us. We advanced to the Sweet sixteen anyway.

– In the sweet sixteen round, we got 88pts. Perfect, except we misread the red scoop light as blue. We were all extremely excited when we found out we were going on to the finals. It must’ve been our luck because our scorer for this match (and the finals) was Kevin, our TA.

– The final four. The atmosphere was incredible, with all eyes on our four robots. We had exactly the same run as in the sweet sixteen: perfect except we misread the scoop light. We finished last, with 8 seconds to go, but we knew we had a good run. My favorite part was when all of the scorers asked the course master how many button presses each team got. He yelled out “4 [button presses] all around,” and everyone cheered. It was pretty awesome that we played against some amazing competition. In the end we got 3rd place in the finals. 1st place, team F3, got everything except the skid in the chiller, and beat us by 1 point. 2nd place, team G1, got exactly the same score as us, but beat us on time. 4th place, team F8, had some issues with their scoop and scored in the 70’s. No one was perfect, but it was still an incredible match. Great sportsmanship all around from the other teams, and we had a blast. Talking to F3 after the match, it seems they had a similar day, where they didn’t do well in round robin, but then found their stride in eliminations. Congrats to them.