2024 Game Challenge Explained
In order to understand the game, there are some terms that need to be defined:
-Note: An orange 14" diameter doughnut-shaped piece used for scoring
-High Note: A note with three equidistant stripes used by the human player at the end of the match
-Speaker: One of two "goals" at either end of the field with an almost horizontal opening that notes are shot into
-Amplifier: One of two smaller "goals" at the side of the field with a vertical opening that notes are placed into
-Source: One of two stations on the opposite side of the field from the amplifiers where robots can collect more notes
-Stage: One of two three-legged truss systems with chains that robots climb onto suspended between the legs
-Trap: One of three vertical trap doors on the stage that robots can score in after they have climbed the chain
-Microphone: One of three vertical tubes placed on top of the stage that human players try to score a high note on at the end of the match
The game is played by two competing alliances of three to four teams, that try to score notes in their designated speaker or amplifier and get onstage (climb the chain). Alliances may earn additional rewards for meeting specific scoring thresholds and for cooperating with the opposing alliance.
In the first fifteen seconds of the match, robots run on pre-programmed autonomous routines. This means that robots will leave their starting zones, score notes in either the speaker or the amp, and get and score more notes, all without guidance from their drivers.
During the rest of the match (2 minutes and 15 seconds, called teleop), the robots are controlled by their drivers. The robots get notes from human players at their designated source and then score them in their speaker or amp to get points. If an alliance gets two notes in their amp, the human player may choose to amplify their speaker. This lasts for ten seconds. Notes that are scored in an amplified speaker are worth more points.
A human player may repurpose a note that is scored in the amp in cooperation with the opposing alliance. If both alliances repurpose a note by hitting the Coopertition button in the first 45 seconds of the teleop period, all teams in the match will receive a Coopertition point. This point influences their rank at the competition.
Near the end of the match, robots try to get onstage and put notes in their traps. Robots on the same chain (called harmonizing) earn an additional bonus. Robots earn more points if a human player "spotlights" a robot that is on a chain by scoring a high note on the chain's corresponding microphone.
Whichever alliance earns the most points wins that match.
Welcome to our first update for the FRC 2024 Game Challenge: Crescendo!
At our Kickoff, we did a lot of brainstorming and got a pretty good idea for our robot design. The idea is to drive over the game pieces, called "notes," picking them up as we go. This will be accomplished by using rollers and a funnel system to pull the note onto a ramp. The ramp will be able to pivot up and become our shooter for the "speaker." Pivoting all the way up until it is perpendicular to the floor, the ramp will also be able to score notes in the "amp." We are not quite sure what we are going to do to climb onto the chain, but we are working on that.
The CAD Team designed and 3D printed motor spacers for our swerve modules from Swerve Drive Specialties because we were not able to buy any.
The Build Team worked on finding parts that we are going to need so that we do not have to buy them.
In Programming they worked on setting up a repository for their code, which will keep track of all the code they put in and all the changes they make.
Here is our update for Week 2!
This week we changed our robot design a little bit. The idea now is to have a stationary ramp that the "note" is pulled onto. The "note" will then be transferred to a secondary ramp that pivots. This ramp will be able to launch the "note" into the "speaker" or dump it into the "amp."
The CAD Team finished designing the funnel pieces, designed and printed covers for the pins on the RoboRio (the robot's brain) to keep metal chips out, and refined the CAD model of our robot.
The Build Team put together the frame for our robot and mostly finished putting the swerve modules together. They also put on some temporary electrical components so that the programmers can start testing their code and started putting the intake on the robot.
The Programming Team started calibrating the PiCam with Photon Vision and made sure that all their computers are up-to-date. They mostly finished their code and the firmware for the swerve modules and helped the Build Team with the electrical components.
We hope you enjoy this update for Week 3!
This week, CAD laid out the field by referencing a CAD model of the field (refer to game challenge video above) and taping off boundaries and markers. They reprinted the motor spacers for our swerve modules because the first ones were too small, worked on putting FROG faces and our team number (3160) on the RoboRio covers, and almost completely designed a plate to put on our robot that has all of our sponsors on it.
The Build Team got the intake plate (the first ramp that the "note" is pulled onto) and all of its wheels and motors put together and on the robot, built a "speaker" so that we can test our robot, and fabricated the funnel for the "notes" and put it on our robot. They had some issues with the swerve modules that they fixed and got the motors for the intake wired up. They also started on the shooter (the second ramp that the "note" is pulled onto and shot from).
The Programming Team tuned the drive motors, debugged their code, and got the simulator running. Also, they finished writing their code for the autonomous routine, started writing code for the intake, and helped wire the intake.
Here is the update for Week 4!
The CAD Team finished designing the sponsor plate, postitioned the "amp" on the field, and started designing the guides for the intake.
The Build Team got the shooter mounted on our robot and was able to test it. They took it off again so that they could make some modifications (adding another motor and wheel to spit out the "note" and putting on different gear boxes to make them spin faster). They also took some wheels off our intake because they determined that they were not needed and replaced a motor on the intake because it was too slow. Also, they built the "amp."
The programmers found problems in the code for the drive motors and fixed them, ran tests with the intake, and worked on their code for the shooter. They also wired the shooter and tested it.
We hope you enjoy this update for Week 5!
The CAD Team worked on designing a hook for our climber. However, we decided to try and use AndyMark's Climber in a Box, so we are not sure if we will use that design. They also designed a plate to keep "notes" from being kicked up when we intake them and got some training on the mill making brackets to put that plate on. We are giving them training so that they better understand how to make CAD drawings for the Build Team. Also, they made CAD models of the bumpers, added them to the robot model, and combined the funnel and the guide pieces in the CAD model for the intake.
The Build Team got the shooter back on our robot, but then had to replace one of the flywheel motors because we accidentally sheared the wires to it. They also built the "stage."
The Programming Team did some rewiring for the intake, tested it, and got all their code done for the shooter and intake. They have continued to calibrate Photon Vision and have been working on vision tracking for the "notes." They also wired, tested, and tuned the lead screw motor for the shooter.
We also tested shooting into the "amp" and "speaker." We can currently get "notes" in both, but still have to fine-tune some things.
Here is our update for Week 6!
The Cad Team finished building the Climber in a Box from AndyMark, machined brackets to hold the plate that keeps "notes" from being kicked up when we intake, and started designing a holder and cover for the robot battery that will go on top of that plate. They also designed and 3D printed two things: Stencils to put our team number (3160) on our bumper and a case to hold an infrared proximity sensor (a sensor that uses infrared to sense how close an object is).
The Build Team switched out the green, compliant flywheels (ones that are easily squished, hence the term "compliant") for stealth flywheels (ones that have a large plastic center and are not so easily squished). They removed all of the electrical components and the temporary plates that they were mounted to and machined new, permanent electrical plates. Some students started to put our bumpers together and others practiced throwing the "high note" onto the "microphone."
The Programming Team fixed a problem that the robot had (going the opposite way than it was supposed to), found the problem with some motor controllers that kept burning out, and soldered DIO (Digital Input/Output) wires for the infrared proximity sensors. Later, they tested shooting "notes" with the new flywheels and also tested autonomous, helped Build with removing the electrical components, and started figuring out what data we want to collect at our upcoming competitions.