12736: Electric Mayhem Green, 2024-25 Build Thread

FTC Open Alliance Alliance!
FTC Open Alliance Alliance!

If I were to sum up this weekend in one sentence it would be FTC Open Alliance Alliance.

This weekend we competed at the Fingerlakes Qualifier in Penfield (shoutout FRC 1511 for running a great event as always). We ended the day with a 2-5 record, which might not sound great but it does mean we made it to the tournament. We were picked by the 6th alliance captain which was fellow FTCOA team 6347 Nerds of Feather! We also walked out with a first place control award, KEEPING THE STREAK ALIVE!

Match 1
Match one didn’t go great, starting off bad with a failed auto. Then we promptly broke the intake belt tensioner. But we pushed forward despite a disabled partner with some brown out issues. We scored 4 specimens on the chamber walking away with 42 point game. Which unfortunately didn’t win. But we thought for a first match soloing against some good teams with our broken intake, 42 points was pretty good. We were confident.

Match 2
We had a quick turn around not quite getting the intake repaired in time. We intended to do what we did the first match and just play with specimens. Our auto failed again, and then we browned out because in the chaos of the turn around and getting the intake fixed we forgot to change the battery. Which was majorly unfortunate. So going into lunch we had two losses under our belts but a long break, exactly what we needed.

Match 3
We got the intake fixed, we tested the auto and we practiced a bunch. We felt really good. We’re playing with Nerds of a Feather, a fellow FTCOA team which makes this even better. Unfortunately our auto didnt work again, we later found out that the timers we were using for the dead reckoning were getting confused because of the long innit time before the match, so now we knew what to fix. Luckily Nerd’s auto worked like a champ, giving us an advantage going into teleop. We cycled the pre placed alliance samples to our human player while nerd did the same for the yellow samples. Then we started cycling the chamber while nerds delivered samples to our human player. Then something bizarre happened.

Sample Hooked to a Churro in Our Bot

We somehow managed to get a sample hooked to the inside of our bot, so with a few seconds left before end game we couldn’t cycle so we played some FRC style defense courtesy of Brady. Nerds started cycling yellow samples to the net zone which helped and with our park and clutch buzzer beater park from nerds, we took home our first dub.

Match 4
Match 18 was a fun one, we were playing our sister team 12737 Electric Mayhem White. Started off rough again with a failed auto. But we came back swinging at the start of tele op with some of our fastest cycling of the day. Getting all 5 specimens from the human player station and from the field. Then intaking from the submersible to score a few more. Taking home our second dub and probably our best match of the day.

Match 5
Match 5 was big, our auto worked! We also had a big cycle game. Again one of our best, which I walked away thinking we won, as one I didn’t think the opposing teams climb was going to count. Turns out it did. Which was actually good for us as it means we might be able to replicate it. More on that in the next post though.

Match 6
Then we got picked by nerds of a feather and had another good game, both our autos worked which actually put us in the lead coming out of auto. Our strategy was exactly the same as our qualifier together, both focus on the ground samples then nerds deliver for our specimen cycles. We put up nearly 80 points, which we were all really proud of. But at this point that just doesn’t count it and we got bumped to the lower bracket. But we expected this and had confidence for our next match.

Match 7
That’s when disaster struck. Our autos work, but nerd’s failed half way through, no worries we still had advantage coming out of auto. We start cycling and nerds follow suit, the tragedy. Nerds goes down in front of the chamber. We try to push them out of the way, and we get enough out of the way to keep scoring. We get the 5 on the field. We realize what happened to nerds, their switch flipped so we try to use our intake to flip it back on. Then it all goes downhill. Before the match we put in our best battery knowing winning this match will save us from elimination, we liked this battery so much we christened it the “god battery”. Regardless, we brown out (we later found out this was a wiring issue). This led us to one choice, crawl and stutter to the park, which we get. But it wasn’t enough and we lost and were eliminated. Regardless, we were happy with our performance and were happy to be playing in the tournament, especially with a fellow FTCOA team. Shout out Nerds of a Feather. I wouldn’t have wanted to play those matches with anyone else, go check them out.

Reflections/Next Steps
All in all, not the event we were looking for, but the event we got. There were many unlucky parts of the event, but with the card we were dealt I think we made the best of it. There’s not much one can do with a half finished robot at a week one event, despite this we played at the highest level the robot we had could play at and made the most of it. We also didn’t go hand empty handed walking out with a Control Award.

Control Award Victory Photo

We have many ideas on how to improve our robot for our next event in January. We want to get the carriage back on, and fix the intake wiggle. We also want to investigate the 15 point climb by reaching the top bar. So more updates on those as they come out!

See you next week!

2 Likes

I’m tired, which means its build thread time.

Buffalo FLL Qualifier
Yesterday (12/15/24) we hosted the annual Buffalo FLL Qualifier (That’s why I’m tired). Congratulations to teams FLL 12891 Electric Mayhem Green and FLL 56303 Gear Grinders for moving on to the Finger Lakes Championship in February! We will see you then! Also shout Trent from the Warlocks (FRC 1507) for being a great co-host with me.


Photos From the Event

We had 8 FLL teams from around our city compete and volunteer judges from our community. This is our first major hosting event of this year coming up next is the Buffalo FTC Qualifier in January and The Finger Lakes FLL Championship in February.

Changes to the Robot
After Penfield we had a few goals for what we wanted our robot to do at our next competition.

  • More stable intake (less wobble)
  • Score in the basket (again)
  • 15 point climb
  • Real auto

Over this week we worked on our CAD and we believe we have improved our Robot greatly.

More Stable Intake

Intake SlideS

In order to improve the wiggle and slop in the intake slides we added a second slide to the other side of the robot in order to prevent this. To enable this we had to remove a stage from each of the elevators to make room for the slide. This was a good call as we didn’t have to shrink the intake nor make the perimeter of the robot larger.

Basket Scorer

The Trunk

The FTCOA Nature Channel

(One Act)

Narrator: (To be read in a David Attenborough voice) The Majestic African Elephant. The largest land animal on earth. Here we see it using its trunk to score samples into baskets. (Checks notes) Wait what?

Captain Obvious: (In abject horror) That’s no elephant

That’s right! That’s the trunk of our robot used for scoring in the basket. We wanted to add a mechanism for basket scoring back onto the robot so that we have a faster cycle for endgame right before we climb. Having this mechanism also makes us a more versatile partner as we can play with other robots that focus either basket or chamber.

Intake Hand Off to Bucket

The trunk is made up of the bucket which receives handoffs from the intake. There’s no motors in the bucket itself. But the bucket is attached to the arms which are driven by Axon Max Servos. These drive the trunk up above the basket for dumping.

Climb
At Penfield we saw a team reach up to the top bar, brace themselves on the lower bar and be awarded a 15 point climb. We thought to ourselves, “hey we could do that”. So we designed for it, and by designed for it I mean we kept the exact same hook shape and position and just made it one polycarb piece (instead of being bolted on like it was at Penfield).

New Hook Plates

Auto
As discussed previously, we were using a dead reckoning auto because of misalignment in our code. The programmers inform me that they have agreed on a standard and are ready to modify the code in order to make it all play nice with each other. We also turned our robot from last year into a “scared kiwi”. Meaning we took all the upper systems off the drive train so that programmers would always have a readily available unchanging Kiwi drivetrain with a lot of sensors and IMUs on it. The idea being they can always test drive code and autos, no matter the state of the robot. This has already proven great success as just today the programmer began playing and testing with it and made significant strides in the Limelight 3a department.

All in all, we’ve got quite a bit of work ahead of us to get the new robot realized. The goal being to get it finished before the new year, we’ve rebuilt a robot over Christmas before, luckily we’re not doing that this time. So, we’ll keep you posted.

Also apologies to CAD viewers for the weird colors. We added those in order to know what new parts need fabrication. They will be fixed soon.

The weird colors are fixed and the CAD is now accurate again. More updates to come!

Remember a while back when we did a robot speed run in the hopes to build the whole robot in like two days. Well…

Robot Speedrun Pt. 2

Screenshot from Robot Speedrun Pt. 2 Stream

Our second attempt was much more successful. Getting the whole robot, INCLUDING WIRING, done in two days. It took much less time than our first attempt, I believe the reason was that we had all the parts done beforehand. Especially our second we weren’t waiting for anything to be routed or printed so it was like building a lego set.

Intake
Something on our new design that worked simply incredibly was adding a second passive slide to our intake.

One of the major problems which we mitigated as best we could as penfield was intake wiggle and droop. The weight of the intake, which wasn’t even that heavy, caused the slide to lean and the intake to come out cockeyed. But by adding a second slide to the other side, this problem was completely solved. It’s great.

Now to a team that has been doing slides for years this may sound painfully obvious, but this was our first year using slides so it was a good learning experience for us. Now that we know this, hopefully we can avoid these issues in the future.

Our driveteam has been talking about changing the intake, though we aren’t prioritizing this as we want to focus on prototyping other systems, such as…

The Bucket (or the swing set as we are now calling it)
We liked our first attempt at a basket scoring mechanism, but we want to change it so that it goes out and over instead of behind the back, we think it will be more reliable that way. We made sure to print our first attempt not very dense and in colors that we didn’t care about spending, so that we could prototype more rapidly (This is why it’s yellow in the above image). We actually did this with all of our new printed pieces, all of which worked so we didn’t have to change them before printing them again in proper colors.

Sacred Kiwi
We gave it eyes…

In other news got the limelight on the scared kiwi working. The programmers got the tuning right and it’s giving us great positions, we intend to use the one on the comp bot to reset our position data during the match, and help mitigate odometry drift.

All and all good progress this week, and we’re looking forward to our next competition after Christmas break. Also as the competition season revs up for real and the build season slows down, expect to see less posts on this thread, we are probably moving to a every two week format. If your interested, we will be starting a build thread for our FRC team to move through their season, so check it out when it drops at some point this week.

What’s more inconsistent than the schedule of this build thread?
That’s right! The podcast!

The grand return of WDOM is upon us, for better or worse.

First and foremost the…
Bad News
We were originally scheduled to attend the FTC Utica Qualifier this weekend, but due to budgetary concerns and our robot not being quite ready. We are unable to attend the event, instead opting to send our sister team to the event.

Though this isn’t the end of our season, without getting too much into it, we will have the funds to attend our third (now second) event, the Corning Qualifier. So we’ll see you there!

Good News
Want to see something cool?

Draw your attention to the screen at the bottom of the screen, the red circle is the robot and the green line is the front of said robot. As you can see, as the robot drives, the position of it matches the position of it on the laptop. WE HAVE ACHIEVED LOCALIZATION! This is a big step for us. Using the odometry from the sparkfun laser and using the limelight to periodically update it to avoid drift, we can see where we are on the field at all times. This opens a world of possibilities as we can set way points on the field to automatically drive to in auto and tele-op. But more on that as it comes out.

We’re very excited about this step forward for our team.

Robot Progress
So remember how I keep saying that we want to grab the top bar and climb to a level two climb, well we finally tested it.

The falling at the end was unintentional and a result of it losing power. Which was a recurring error, even as far back as penfield. But we fixed it, we also learned something. The yellow seeth around the battery cable, which connects to the control hub doesn’t actually hold that connection together through friction, which is what we assumed. The pins in the connector actually do all the holding, those pins had gotten smaller, as each pin is actually 4 pins. But you can fix this issue by pushing those four pins back apart and then it can hold in place again. This solved our losing power issues.

We also made some changes to the robot, most notably the bucket. The bucket didn’t hand off particularly well in its stow configuration. It also had to compete for space with the grabber. We solved this issue by pushing the grabber further back into the robot so the bucket could swing forward unimpeded.

New Bucket and Grabber Configuration

We also worked on rewiring most of the robot, doing general clean up and reworking most of the code to prepare it for autos and localization.

But with that, that is all for this post, we’re back from winter break and we’re making progress again, looking forward to our next event.