FRC 7407 Wired Boars | 2025 Build Thread | Open Alliance

Hi everyone! We’re back for another season of OA and we couldn’t be more excited!

Important Links!

So who are we?

7407 is a group of ~30 students and 5 mentors from Choate Rosemary Hall in Wallingford, CT. We are part of the New England FIRST District. Being a boarding school, our team consists of students from across the United States and globe. It also means that during breaks, we can’t come together and work on the robot. This year, we will actually be online for the first few days of kickoff, so expect some different updates at the start of the season - we will be back in person starting on the 6th!

Our robotics season consists of both classes (for those who have the time to take it) and an afternoon activity from Monday to Friday (sometime Saturday when it’s grind season) that usually runs from 4 to 6 or 7.

Where can you find us?

This year we will be competing (for sure) at:

  • Week 2, Waterbury

  • Week 5, Hartford (fun turnaround to DCMP if we make it)

Team Organization

Our team consists of student project managers for each substeam: CAD, Manufacturing, Programming, Assembly, Media, and Strategy/Scouting. The goal is that more experienced members of the team serving in these roles can provide guidance and support for newer members throughout the season, without simply doing all the work.

Being student run is something that we really try to embrace as a team. Our CAD and programming teams are essentially 100% student run, and most strategic decisions are made by student leaders in coordination with the greater team.

Preseason Preview

Over the past couple of weeks we have mainly focused on running CAD projects for new members and testing out our programming plans for the season. We’ve worked on implementing photonvision, getting our offseason robot driving, and teaching incoming teammates how to get ready for the build season!

Please watch this amazing video for a quick recap!

To Conclude (:ocean: :ocean:???)

We couldn’t be more excited for another great season ahead of us. Hopefully we will have at least one more post out before the season starts with a more detailed recap of our preseason progress, if I get around to posting it.

Thanks to 4481 for inspiring the layout/banner for this post.

As always, feel free to reach out if you have any questions. Seee ya!

18 Likes

Programming Preseason Update

Hi everyone, I’m one of the leads of the programming team and I’m going to be doing the programming updates this season. Most of the preseason was spent getting new members ready for the season. They worked on coding our offseason robot, Pinkberry. Additionally, we consolidated our drivetrain code, and started getting photonvision working.

Offseason Robot: Pinkberry

The new members on the programming team worked to get Pinkberry’s intake up and running, while learning how our code is organized. The more experienced members worked on the arm and drivetrain. Not all of the subsystems ended up getting wired, but it was still a useful exercise to get everyone ready for the season.

We also worked on getting photonvision up and running on Pinkberry, since we are leaning towards that over using limelights for this season. Pinkberry is running 3 Arducam OV2311 cameras with photonvision running on two Orange Pi 5s. We used calibdb for the calibration and we were able to see some very accurate results on the field, with minimal integration required in code. We will definitely be using this in the season.

As I mentioned earlier, we worked on consolidating our drive code, and refactoring to use all CTRE motors, which we will be doing this year (last year we had kraken drives and neo turns). Pinkberry was our first time trying a rectangle swerve drive as opposed to square, and it worked out pretty well (good to know we have that option).

The robot helped us make lots of progress to be ready for the new season. You can see it working in the video above!

Season plans

Over the past few weeks we have been thinking about what we want the programming of the robot to look like this season, both in an organizational sense and in terms of actual code. There are three main changes we will be making:

  1. We are going to be splitting the team up into two groups this season: the newer members, along with one subteam lead will be working on the actual functionality of the robot. As soon as we come up with a general design, they will be working on coding those subsystems, hopefully getting the code done before we can get our hands on the robot. The more experienced members will be working on vision and autos on Pinkberry from the very start of the season. This is something that we have kinda done in the past, but not to the extent that we hope to achieve this year. The idea is that as soon as the robot is functioning, we can get the vision and auto paths working very quickly.
  2. We are moving away from localization using limelight and instead we are going to be using photonvision this year. We had lots of success in the offseason on Pinkberry, and we hope that this will allow us to get more accurate localization. Also, using the Orange Pis will hopefully take some processing burden off the rio, since we ran into some issues surrounding that last year.
  3. In the past, we have used splines to generate our autonomous paths, and the wpilib holonomic drive controller to follow them, but this year we are going to be using Choreo instead. This should allow us to get new paths up and running much faster, allowing us to have more competitive autos at our first event. We weren’t able to test this in the preseason, but we will have a few students working on it as soon as the season starts.

We are looking forward to the new season! Feel free to ask any questions you may have. Our github organization is linked above, with all our repositories. Thanks!

7 Likes

Kickoff Days 1 and 2: Game Manual Review and Strategy Discussion!

Hi everyone, we’re back from break and have been jumping into our analysis of Reefscape. As I explained earlier in the thread, most students arrived on campus on the 6th, so our first team meeting was on the 7th - but we’re cooking now!

Day 1: Robot Actions and Game Manual Review!

After kickoff, team members and mentors worked together to create a rules quiz, testing students on their knowledge of the game and its various mechanics. Students are expected to score above a certain percent on this quiz (but have infinite attempts to do so) - this is to make sure that everyone can be engaged in discussion and to make sure students have the opportunity to learn important aspects of the game regardless of how much they have time to read the manual.

After making sure everyone had time to complete the quiz, the team worked as a whole to come up with a list of actions that any given robot could complete, ranging from descoring coral to simply being able to move.

Teams then split into groups, each creating 3 robot architectures:

  • “C” Team, or what a group thought a robot in the bottom 25% would accomplish
  • “B” Team, a robot around the 50th percentile of teams
  • “A” Team, a robot in the top 25%

Day 1.5: Game Simulation

On Wednesday, using our A, B, and C robot architectures, we planned out Auto, Teleop, and Endgame strategies. We broke down the match into 5 second increments and determined what the robot should be accomplishing during each. Using these timelines, we played 4 mock-reefscape games. Each match consisted of two alliances, made up of some combination of A, B, and C teams. The games helped familiarize the team to more nuances of the game, and was really fun (and some exercise?!). If there is anything that we took away from the simulation, it’s that as expected, the number one thing that matters in this game is how fast you can score. The robot being able to auto-align and accelerate very fast (we are using L1+ gearing) have the opportunity to increase the ceiling a lot.

Day 2: Strategy Decisions

Yesterday the team gathered together to make our decisions about what we wanted the robot to accomplish. To help drive these strategic decisions, the team leadership worked together to create goals for how well we hope to do at our competitions (robot wise). They were the following:

Waterbury, Week 2:

  • Rank in the top 3
  • Finish as a finalist or higher

Hartford, Week 5:

  • Rank in the top 5
  • Finish 3rd place or higher

While these are definitely ambitious goals, we hope that we can get a bit closer to an event victory than last year. Main focuses early on will be robot reliability and programming readiness.

With these goals in mind, the team worked through each possible strategy and decided on the following:

Why did we choose these strategic priorities?

Reef L1-L4: Last year we struggled with winning matches. We decided that scoring on all levels of the reef, especially L4, was an extremely high priority for us, as we think this is the best way to score a high amount of points since it is the single highest point value task and ultimately has the power to win us matches.

Removing Algae: We also think that it is important to be able to remove algae from the reef ourselves. Because cycles are so short, at high levels of play it might be possible for a robot to complete 15 cycles on its own, but getting the coral RP is only possible if some algae is removed.

Station intake: We decided that it was necessary for us to have a station intake, as it is an important ability to have in auto so we can reliably obtain more coral. We decided against a ground intake because of the added complexity, prototyping challenge, and we think our efforts are best spent on other aspects of the game (especially software).

Deep cage: When we saw the game release, we all thought that the cage was going to be very hard, and something we probably didn’t want to do. However, watching Ri3d has inspired us to try and accomplish the climb, both its high point value and assurance of the barge RP.

Algae in processor: This skill is in our “nice to have” section because we don’t think it is absolutely necessary for our robot to be able to do it. We have seen from Ri3d that a very simple mechanism can accomplish this task, and we will try to find a place for it in our final design.

Anyway, here’s our robot :crazy_face::skull_and_crossbones: (It wouldn’t be a game if 7407 didn’t build some type an elevator)

12 Likes

Week 1 Recap Video - Long post later this week with details about our robot archetype!