FRC 4481 Team Rembrandts | 2024 Build Thread | Open Alliance

Stage 1: Research - Let’s talk strategy!

During the last 5 days, our strategy team has been busy with doing a lot of spreadsheets and calculations. Of course, we started with reading the manual and worked our way towards the solution for our week 1 regionals robot concept. Below, we’ve written down a quick overview of how the week went. Without further a do, here is the link to The Complete Spreadsheet for our Stage 1 Research phase.


Day 1: Saturday

We started all very excited about this year’s game Crescendo! Besides from being hyped, we were also scared by the amount of strategy this game brings. “Is the TRAP a trap?” :exploding_head:

Game Points Analysis

We’ve written down all points that can be scored in this years game and discussed the rules with each other to make sure that we all understand the game.

Detailed explanation
Game Tasks Auto Teleop RP CP
Leave 2
Amp note 2 1
Speaker note (not amplified) 5 2
Speaker note (amplified 5
Park 1
Onstage (not spotlit) 3
Onstage (spotlit) 4
Harmony 2
Note in Trap 5
At least 18 (15 with coopertition) AMP or Speaker notes scored 1 RP
At least 10 Stage points and 2 ONSTAGE robots 1 RP
Tie 1 RP
Win 2 RP
Lose 0 RP
Coopertition 1 CP

Game Definitions

This year’s field has a lot of different structures, some with names and some without. We added extra definitions to help us with explaining our thoughts to each other. As you might know, the Stage for example already has a name for each side: Right Stage, Left Stage and Center Stage. Although the naming is clear, it’s relative to both alliance walls instead of having the names relative to the field. For us, it works better to have all names field centric so that the naming is the same for both sides of the field (mirrored).

Detailed explanation
Location New definition
Center line notes CONTESTED NOTE #
Spike marks in wing FREE NOTE #
Subwoofer sides SUBWOOFER #
Source SOURCE SPOT #
Outside wings NEUTRAL ZONE
Wing WING #
Stage (right-left) STAGE #

Robot Skills

We create a complete skills list. This list contains all possible robot skills that might be needed in the game. It is structured in such a way that everything a robot can do, can be split-up into these fundamental functions.

We created the skills list to explore all possibilities of the game and to make sure that we don’t miss a robot skill during the prototyping phase.

Detailed explanation
Category Robot Skills
Mobility Drive
Drive under STAGE CORE
Drive over NOTE
Camera based driving
Detach robot from chain
Climb on SUBWOOFER
Collect Collect NOTE from floor
Collect horizontal NOTE against wall
Collect vertical NOTE against wall
Collect NOTE from SOURCE
Collect from SUBWOOFER
Control Store single NOTE
Push single NOTE
Constraint: NOTES may not get stuck
Scoring Score NOTE in AMP from AMP ZONE
Score NOTE in AMP from outside AMP ZONE
Hold position while ONSTAGE
Robot can get ONSTAGE on lowest point of chain
Robot can get ONSTAGE on highest point of chain
Robot can get ONSTAGE on any point of the chain
Robot can traverse left/right ONSTAGE
Robot can get ONSTAGE when another robot is already ON the same STAGE
Score NOTE in TRAP
Score NOTE in SPEAKER from SUBWOOFER front
Score NOTE in SPEAKER from SUBWOOFER side
Score NOTE in SPEAKER from PODIUM
Score NOTE in SPEAKER from WING
Score NOTE in SPEAKER from outside WINGS
Eject NOTE on ground
Eject NOTE with height
Lift 1 additional robot ONSTAGE
Lift 2 additional robot ONSTAGE
Attach to ONSTAGE alliance partner
Alignment Align robot with AMP
Align robot with SOURCE
Align robot with PODIUM
Align robot with TRAP
Align robot with chain
Align robot with SUBWOOFER front
Align robot with SUBWOOFER side
Align robot with NOTE

Day 2: Sunday

We’ve made a lot of progress on Sunday! We took a deep dive into auto/teleop cycles, analyzed Stage points and looked at old games that have similar game elements (2013/2017/2023).

Auto Cycles

We generated all kinds of auto paths that our possible for this year’s game. We then eliminated the inefficient paths and thought about what paths we can combine to make good auto routines.

Detailed explanation
Start position Collect position Score position
subwoofer 1 free note 1 podium
subwoofer 1 contested note 1 wing 1
subwoofer 1 contested note 2 wing 1
subwoofer 1 contested note 2 wing 2
subwoofer front contested note 4 wing 2
subwoofer 2 free note 3 wing 2
subwoofer 2 contested note 4 wing 2
subwoofer 2 contested note 5 wing 2
subwoofer front contested note 5 wing 2
podium free note 2 wing 2
podium free note 3 wing 2
podium contested note 1 wing 1
podium contested note 2 wing 1
podium contested note 2 wing 2
podium contested note 3 wing 2
podium contested note 4 wing 2
wing 1 free note 1 podium
wing 1 contested note 1 wing 1
wing 1 contested note 2 wing 1
wing 1 contested note 2 wing 2
wing 1 contested note 3 wing 2
wing 1 contested note 4 wing 2
wing 1 x neutral zone
wing 2 free note 3 wing 2
wing 2 free note 2 wing 2
wing 2 contested note 5 wing 2
wing 2 contested note 4 wing 2
subwoofer front free note 2 wing 2
subwoofer front free note 3 wing 2
subwoofer 1 x neutral zone
subwoofer 2 x neutral zone
wing 2 contested note 3 wing 2

Teleop Cycles

For the teleop cycles, we basically did the same as for auto cycles. We collected all possible combinations and filtered on the most relevant ones.

Detailed explanation
Start position First Wingline Second Wingline End position
Subwoofer 1 1 Source
Subwoofer 2 1 Source
Subwoofer Stage 1 Source
Subwoofer 2 Stage Source
Subwoofer 1 Stage Source
Amp 1 1 Source
Amp 2 1 Source
Amp Stage 1 Source
Amp 2 Stage Source
Subwoofer 1 Contest note 1
Subwoofer 2 Contest note 1
Subwoofer Stage Contest note 1
Subwoofer 1 Contest note 2
Subwoofer 2 Contest note 2
Subwoofer Stage Contest note 2
Subwoofer 1 Contest note 3
Subwoofer 2 Contest note 3
Subwoofer Stage Contest note 3
Subwoofer 2 Contest note 4
Subwoofer Stage Contest note 4
Subwoofer 2 Contest note 5
Amp 1 Contest note 1
Amp 2 Contest note 1
Amp Stage Contest note 1
Amp 2 Contest note 2
Amp Stage Contest note 2
Amp 2 Contest note 3
Amp Stage Contest note 3
Amp 2 Contest note 4
Amp 2 Contest note 5
Source 1 Stage Stage 1
Source 1 Stage Stage center
Source 1 Stage Stage 2
Subwoofer Stage Stage 1
Subwoofer Stage Stage center
Subwoofer Stage Stage 2
Amp Stage Stage 1
Amp Stage Stage center
Amp Stage Stage 2
Source 1 1 Subwoofer
Source 1 2 Subwoofer
Source 1 Stage Subwoofer
Source Stage 2 Subwoofer
Source 1 1 Amp
Source 1 2 Amp
Source 1 Stage Amp
Source Stage 2 Amp
Contest note 1 1 Subwoofer
Contest note 1 2 Subwoofer
Contest note 1 Stage Subwoofer
Contest note 2 2 Subwoofer
Contest note 2 Stage Subwoofer
Contest note 3 2 Subwoofer
Contest note 3 Stage Subwoofer
Contest note 4 2 Subwoofer
Contest note 5 2 Subwoofer
Contest note 1 1 Amp
Contest note 1 2 Amp
Contest note 1 Stage Amp
Contest note 2 2 Amp
Contest note 2 Stage Amp
Contest note 3 2 Amp
Contest note 3 Stage Amp
Contest note 4 2 Amp
Contest note 5 2 Amp

Stage Analysis

We analyzed the stage to see what combinations can get us closest to the Ensemble RP.

Detailed explanation
Total options to reach 10 points 126
No Spotlit needed 40
No Spotlit or Harmony needed 18
Only 2 robots needed 57
All 3 robots needed 69
No Trap needed 14

Old Games

We looked into 2013/2017/2023 to estimate cycle times for this season.

Detailed explanation

This analysis results in an expected cycle time of about 10 seconds for the best robots in the world. To calculate this, we had to make some assumptions. For example, we compensated for drivetrain speed by dividing them by 2. This is because tank drivetrains in 2013 are about twice as slow as modern swerve drivetrains in 2024.


Day 3: Monday

Goal of day 3 was to get a deeper understanding of how the game is going to be played and what the meta will be at different stages in the season.

Ranking Points

We did some further analysis on both ranking points.

Detailed explanation

Melody RP

For the Melody RP, we used our estimated cycle time analyses from day 2 and tried to convert those into good estimations on how many notes we can score on our own.
We estimated that we can score 14 Notes solo, meaning that getting the RP on our own is going to be hard but still possible with a lower threshold from using the Coopertition button.

Ensemble RP

This Ranking Point is just theoretically inpossible to score on your own (except for robots that have a buddy climb system). Scoring in the trap makes it easier to score the RP, but you would still need a robot to climb. High note scoring by the human player also makes sure that 2 robots is enough, but they have to hang from the same chain.

Spotlit Not spotlit
2 robots can climb Same chain Not possible without trap
3 robots can climb Different chains 2 same chain, 1 other

Human Player

We talked about the importance of the human player(s) this year.

Detailed explanation

We concluded the following points:

Human Player AMP

  • Click Coopertition button
  • Wait with clicking the bonus button till first shot hits
  • Coordinate with drivecoaches when to get teams ready to shoot
  • Throw rings onto the mic or introduce them close to a robot ready to shoot

Human Player Source

  • Train with signing to get ready
  • Train with dropping the notes just on time for the robots to pick it up
  • Coordinate with drive coaches to always be ready with a ring

Match Strategies

We’ve written down possible alliance matchups and strategies they can play. For example, double Offense + one Defense or 2 robots SPEAKER + 1 robot AMP

Detailed explanation

Autonomous Strategies

  • 3 robots score preloaded in speaker or amp
  • 2 robots score preloaded in speaker and 1 scores preloaded in amp
  • 1 robot scores preloaded in speaker and 2 score preloaded in amp
  • 3 robots score preloaded. 2 will go contested notes + 1 will go free notes
  • 3 robots score preloaded. 1 will go contested notes + 2 will go free notes
  • 3 robots score preloaded. 3 will go contested notes
  • 3 robots score preloaded. 1 will go free notes and scores in speaker + 2 will go contested notes and collect or score speaker
  • 3 robots score preloaded. 2 will go free notes and score in speaker + 1 will go contested (collects them and shoots them to own wing)
  • 3 robots score preloaded. Subwoofer front will go free notes and scores them in speaker. Subwoofer 1 and 2 will go contested. 1 will collect and score in speaker + 2 will collect and shoot to wing (can also be the other way around)

Teleop Strategies

  • 3 robots do speaker/amp cycles
  • 2 robots do speaker cycles + 1 does defense
  • 1 robot does speaker cycles + 2 do defense
  • 2 robots do speaker cycles + 1 robot feeds notes
  • 1 robot does speaker cycles + 2 robots feed notes
  • 1 robot does speaker cycles + 1 robot does defense + 1 robot feeds notes
  • 1 robot does speaker cycles + 1 robot feeds + 1 robot focusses on getting the speaker amplified (amp cycles) (when amplified 2 or 3 robots score speaker with notes that have been fed)
  • 2 robots do speaker cycles + 1 robot focusses on getting the speaker amplified (amp cycles) (when amplified 2 or 3 robots score speaker)
  • 2 robots do amp cycles + 1 robot feeds notes
  • 1 robot does amp cycles + 2 do defense
  • 2 robots do amp cycles + 1 does defense
  • 1 robot does amp cycles + 2 robots feed notes
  • 1 robot does amp cycles + 1 robot does defense + 1 robot feeds notes

Cycle Times

We have tried teleop cycles with our SDS swerve drivetrain and computed the averages.

Detailed explanation
Starting position End position Average time
Subwoofer Contested notes 3 seconds
Subwoofer Source 5 seconds
Amp Source 5 seconds
Source Wing 4 seconds

Day 4: Tuesday

Our final day of actively collecting and computing data. We used all our aquired knowledge to think about trade-offs and come up with robot concepts.

Trade-offs

There are a lot of trade-offs in this game. We summed up all the ups and downs for each trade-off.

Detailed explanation

Trap
Positives:

  • Helps with reaching the Ensemble RP
  • A few more points

Negatives:

  • Resource expensive
  • Doesn’t add a lot of value in playoffs

Amp
Positives:

  • Boosts points by a lot
  • Ability to help alliance partner score more points
  • Able to use the coopertition button
  • Helps with reaching the Melody RP

Negatives:

  • Can be resource expensive
  • Not worth many points without decent alliance partners

Speaker
Positives:

  • A lot of points
  • Helps with reaching the Melody RP

Negatives:

  • Can be resource expensive

X% Rule

The X% rule says something about how many points we should score at our week 1 regional, to have a high probability of winning the event.

Detailed explanation

We first determined what an Einstein performing team would score (that is 100%). Based on that we’ve taken X% of those points so we know the amount of points we have to score. The X variable is determined by where and when we play our regionals. For California week 1, we would need 70% of the points the best robots in the world score on their own.

100% Robot Concepts

We determined our 100% by looking at our cycle analyses.

Detailed explanation

Based on what we tested and on our cycle analyses from previous years, we think an average cycle time of 10 seconds is realistic for an Einstein performing robot. After that it is just a simple puzzle of filling in what cycle is done how often. Eventually we landed on 72 points. This value should be equal to the OPR of the best robot in the world if the estimation is 100% correct. Since we can’t look into the future, this value might be a bit lower/higher, but we feel like 72 points is a realistic estimation.

70% Robot Concepts

Now that we have the 100% robot scores, we can simply take 70% of those points to get our week 1 target.

Detailed explanation

70% of 72 is about 50 points. This means we need to have a robot that is able to score at least ~50 points to have a high probability of winning the event.
We adjusted our cycle time to reach 50 points with our concepts and this results in a cycle time of about 12 seconds. These 50 points can be reached by multiple different cycle strategies and different robots.


Day 5: Wednesday

This is the day of the final decision which kind of robot TR will pursuit this season.

Potential Robot Concepts

Before the meeting we had with the rest of the team, we wrote down 5 interesting robot concepts that all have their ups and downs.

Detailed explanation

These potential robot concepts are the following:

Ground intake Climber Speaker Amp Trap
1 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :x:
2 :white_check_mark: :white_check_mark: :white_check_mark: :x: :x:
3 :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark: :white_check_mark:
4 :white_check_mark: :white_check_mark: :x: :white_check_mark: :white_check_mark:
5 :white_check_mark: :white_check_mark: :white_check_mark: :x: :white_check_mark:

Final Decision for Robot Skills

We considered all concepts. Their scoring potential, RP potential and required resources.

Detailed explanation

We choose for the Amp/Speaker robot without Trap mechanism. The reasons for this are mostly because we don’t want to take too much risk by making a robot that can do everything in the game. On the other side, we also still wanted to score enough points to reach the 70% / 50 points we need to perform well at our week 1 regional in California.
How the robot will be designed still depends on the archetype. We’re considering multiple options regarding the design, but the decision for doing Speaker/Amp only holds. We’ll post more about archetypes later this week!


Reflecting on the last few days

I’m proud to say that we’ve completed all of our tasks before the deadlines. I really enjoyed sharing our knowledge with you all. Your positive reactions really boosted our enthousiasm for analysing this game! Thank you very much and let’s keep on making progress together :orange_heart: :mechanical_arm:


Written by:
@Bjorn - Lead Data Driven Decision Making

54 Likes