FRC 5431 Titan Robotics - Open Alliance Thread 2024

Welcome to 5431’s third Open Alliance Thread! We are proud to continue being a part of and contributing to the Open Alliance for this 2024 season - Crescendo.

2024 marks FRC 5431’s tenth season since we started out of Plano ISD Academy High School in 2015. Over the competition seasons, we have had the wonderful opportunity to compete in Worlds multiple times like last season - Charged Up - with our outstanding Impact Award Team and Robot. Titan Robotics and our fellow sister teams take pride in being the organizers of the North Texas Tournament of Robots, an off-season competition for teams to train and test new concepts!

Our competition dates are Week 2 Plano and Week 4 Dallas. We wish you luck and hope to see you at the competition!

Relevant Links:

4 Likes

Kickoff 1/6/2024

After watching the long-anticipated game reveal, 5431 rushed back to the Academy to begin brainstorming what this season’s robot will look like. Before ideation, we reviewed the game manual with a team alumnus to highlight important information and rules. With that information, we created a chart with our needs, wants, and limitations. We broke into groups of three to four students to start tackling different parts of the robot like the climber, intake, and launcher.

The Build Leads led the design discussion when everyone came back to find that many students had similar ideas on what the robot’s mechanisms would look like. After that, the build team began the V1 CAD designs once they knew roughly what they wanted, that being an intake-shooter combo, an elevator climber, and a 29x29" frame perimeter with swerve.
Here is the link for the current V1 Cad Design on Fusion 360: Fusion

While waiting for the vendor libraries to update to WPILib 2024, the Programming Team ran some calculations to find the optimal limelight angle and height for the best April Tag acquisition. The best angle for the limelight was initially thought to be 22 degrees, but they ended with 45 degrees for better close-range accuracy. For now, the calculations provide the programming team with some basic information and further calculations will be done relating to the limelight and April Tag detection if necessary.

The Scouting Team started highlighting important rules and information in the game manual for our rules quiz and for anything the build team needs to know. They also were running rough calculations on what a good score would look like based on cycle times from Charged Up.

With everyone amped up for the game, we’re excited to see what the season has in store for us!

2 Likes

On our 1/9 practice, a decent bit of progress was made on various tasks.

Build Team

  • Continued prototyping intake and shooter designs
  • Assembled and subsequently deconstructed v1 drive base due to miscommunications
  • Discovered that the wheels on our prototypes were tearing into the note, so we scrapped that specific design
  • Got acquainted with a new mentor/returning alumnus

Programming team

  • Rookies began building the code for this year’s robot and created an intake subsystem, while learning how to code and implement command structures.
  • TitanUtil and RobotCode2024 were updated to include Phoenix 6 and Pathplanner 2024.1.2.

Marketing team

  • Worked on their Lego animation
  • Began brainstorming ideas for this year’s impact video
  • Watched videos relating to this year’s game to help with merchandise ideation.

Scouting and Strategy Team

  • Kept working on the rule quiz
  • Ran checks on the scouting tablets with the programming team.

SOFA (Sponsorship, Outreach, Fundraising, and Awards) Team

  • Worked on our Impact presentation and video with marketing
  • Planned to start the sponsorship period and finish it by the end of February.

The fathers in charge of the field assembly submitted a request for the necessary materials while they started the assembly of the first speaker.

1 Like

1/11 Practice Update

Build Team

  • Continued to work on shooter prototype and CAD
  • Fleshed out what they want from the new robot cart
  • Finished setting up the OMIO

Electronics Team

  • Received and updated the firmware for the new NEO Vortex & Spark Flex parts from REV
  • Rookies finished making batteries for comp season
  • Continued to clean and organize in preparation to receive the drivetrain from Build

Programming Team

  • Rookies worked on implementing their commands into their robot code
  • Intake can now be controlled by the operator controller
  • Reviewed the physical parts of previous robots
  • Flashed Limelight 3

Scouting and Strategy Team

  • Continued to work on the rules quiz

Marketing Team

  • Finished the Lego elements for the Lego Animation
  • Continued to work on the Impact video storyboard with the SOFA team

SOFA Team

  • Emailed Bambu Labs to try to get a new 3D printer
  • Worked on multiple parts for the Impact Award including the video

Mentor

  • “Work is hard, Diet Pepsi saves you from napping” Our mentor, 2024
  • Worked on upgrading the current robot cart to deal with issues like bowing and general degradation
1 Like

1/12 Practice: A great practice for Build and the Field team

Build Team

  • Fixed the OMIO and used it to cut the drive base of V1
  • Started to cut the metal to reinforce the robot cart
  • Continued to CAD
  • Prepared the plasma cutter to cut out the bottom plate of V1 by cleaning out the junk, refilling the plasma green, and lubricating the machine

Field Update

  • Completed the first Speaker
  • Begun assembling the first Amp
1 Like

Practice 1/13: Preparing intake and tube stock for V1

Build Team

  • Managed to roughly assemble the wooden intake
  • Finished cutting the tube stock for V1 drive base
  • Almost finished cutting the bottom plate on the plasma cutter
  • Good progress was made on the robot cart

Programming Team

  • Implemented the angler subsystem and now has a command that runs a specific or preset angle
  • Refactored the robot code for intake to be more readable and modular
  • Reviewed GIT with the rookies so they would understand the purpose of main and feature branches as well as PRs and merge conflicts

Scouting and Strategy Team

  • Finished rules quiz and is ready to roll it out next practice

SOFA Team

  • Continued to work on the Impact award

Practice 1/18: OMIO Shenanigans, Swerve Fixes, and the Rules Quiz
Due to a Winter freeze, we couldn’t have a practice on 1/16. This practice we started off by taking the Rules Quiz before continuing with practice.

Build Team

  • Rookies took the SNS quiz while some worked on V1
  • Assembled the rest of the drive base
  • Began assembling the framework for the intake and shooter, while the drive base was prepped
  • Discovered that the x-axis stepper motor of our OMIO had been broken and the gear knob on the end of that stepper motor had essentially impaled itself and severely impacted the function of the machine
  • Decided to swap out the current OMIO for a better OMIO about 20 minutes before practice ended so that did not get completed

Programming Team

  • Fixed swerve with the help of Phoenix Auto Generator after the steer motors were not functioning properly
  • Found that the length of the robot was incorrect and was suspected to be the cause of the issues

Electronics Team

  • Worked with build to expedite the completion of V1
  • Continued to help prototype new ideas
  • Compiled all the new electrical parts for V1 into one singular location for ease of access

Scouting and Strategy Team

  • Handed out the rules quiz and started to grade the quizzes.

Marketing Team

  • Continued to ideate season shirt and button designs

Practice 1/19: Great for Build and Programming

Build Team

  • Assembled the V1 Superstructure (Framework) before passing it to the Electronics Team
  • Self Described “Build Goblins” kept putting together intake and shooter
  • Bolted down the new aluminum extrusions onto the robot cart

Programming Team

  • Rookies added the shooter subsystem
  • Some rookies worked on commands but full integration will happen next practice (Hopefully)
  • The Leads worked on and mainly calibrated PhotoVision and Limelight 3
  • Concluded that a coprocessor would be helpful when adding more cameras for logging, driver vision, object recognition, and localization. This will likely mean that we will not use the Limelight and a standalone camera could replace it

SOFA Team

  • Impact, Impact, Impact

Practice 1/20: Missing Parts and Calibration

Build Team

  • Fused polyester cord together with a heat gun to find that there was not enough friction between the pulleys and the cord so we need to redesign the pulleys.
  • Realized that we did not have all the parts to fully assemble the shooter
  • Discussed what was the best orientation for the rails supporting the robots so that the wheels can spin freely. The different orientations ranged from a square around the wheels, a rail on the inner frame of the robot, a rail on the outer frame of the robot, or another combination. This discussion led the Build Team to realize that we are in the “finding out” stage of what bottom-mounted electronics do to the overall design of the cart and robot.

Programming Team

  • Rookies learned and calibrated April Tag and game piece detection on cameras
  • Found the average discrepancy between the estimated distance and real-world distance is about 0.3 to 0.05 meters so more tuning is required
  • Game piece detection went well for Cones from Charged Up and Power Cells from Infinite Recharge, however the Notes were a bit more complicated. Additional fine-tuning is required
  • Refactored the CTRE swerve code
  • Added a QoL feature to the order list to update budgets (so that cough cough build doesn’t go over budget)

Scouting and Strategy Team

  • Continued to grade rules quiz
  • Scouted the teams attending the Plano Event and took notes on their gameplay

SOFA Team

  • Continued to work on the Impact Award

CAD V1 Update
Fusion

2 Likes

Practice 1/25: Motor Controller Replacement and Testing

Build Team

  • Built the table for the second OMIO
  • Started cleaning the OMIO out but ran out of drain cleaner to clear out the gunk in the system
  • Finished mounting the intake with the exception of the motor controllers which got recalled by REV
  • Developed a backup plan for the recall to use a NEO for the pivot motor of the intake and a NEO 550 for the driving motor
  • While building the gearboxes for the NEOs, the build team needed to press fit on an adapter for the gearboxes to remember that the hydraulic press isn’t parallel to the pressing surface. This led to some issues and having to mount the gearboxes next practice
  • Tested the shooter up against the speaker while trying to see how far a note could be explored

Programming Team

  • Worked with Build Team to test the shooter
  • Determined that the bottom wheels of the shooter must be 20 to 30% lower in power than the top wheels of the shooter to generate a trajectory needed to score in the speaker
  • Implemented a Feed forward system to keep the intake angled in a desired position but it needs to be tested
  • Tested Swerve to find that there was a mechanical issue with the bearings, explaining the clicking sound the modules would make when turning ever so often
  • Rookies explored Path Planner GUI to learn more about how autonomous paths are made and executed
1 Like

Practice 1/25: Motor Controller Replacement and Testing. During this practice, the Build and Programming Team continued to work together on the shooter.

Build Team

  • Built the table for the second OMIO
  • Started cleaning the OMIO out but ran out of drain cleaner to clear out the gunk in the system
  • Finished mounting the intake with the exception of the motor controllers which got recalled by REV
  • Developed a backup plan for the recall to use a NEO for the pivot motor of the intake and a NEO 550 for the driving motor
  • While building the gearboxes for the NEOs, the build team needed to press fit on an adapter for the gearboxes to remember that the hydraulic press isn’t parallel to the pressing surface. This led to some issues and having to mount the gearboxes next practice
  • Tested the shooter up against the speaker while trying to see how far a note could be explored

Programming Team

  • Worked with the Build Team to test the shooter
  • Determined that the bottom wheels of the shooter must be 20 to 30% lower in power than the top wheels of the shooter to generate a trajectory needed to score in the speaker
  • Implemented a Feedforward system to keep the intake angled in a desired position but it needs to be tested
  • Tested Swerve to find that there was a mechanical issue with the bearings, explaining the clicking sound the modules would make when turning ever so often
  • Rookies explored Path Planner GUI to learn more about how autonomous paths are made and executed

Practice 1/26/2024: OMIO, Subsystem Structure Changes, and Scouting App

Build Team

  • Mounted the motors and gearboxes onto the intake. The reduction on the motor was too fast so they went from 15:1 to 5:1. After that the NEO 550 would not run.
  • Assembled and attached a coolant holder for the side of the OMIO to easier replace the coolant
  • Flushed out the calcium buildup in the old OMIO spindle’s coolant track so that water could run through
  • Used our new OMIO to begin cutting shooter plates for V1. The plate was set too low so it didn’t cut all the way through
  • The plasma cutter is still broken and waiting for repair
  • Deep-cleaned old OMIO

Programming Team

  • Made several changes to the overall subsystem structure to get it ready for real tests on V1
  • Set up a router powered by a SIM Card so that it can be used in the pits at comp without problems
  • Rookies continued to mess around with Path Planner and our programming lead explained how the code changes affected and improved the robot code’s modularity

Scouting and Strategy Team

  • Started to experiment with the new scouting app
  • Developed potential assets for the scouting app

Marketing Team

  • Continued to work on button designs
  • Continued to work on the Impact video
  • Started cleaning out the new home for marketing

Practice 1/27/2024: More OMIO, Breaking intake, and More Scouting App Progress

Build Team

  • Cut out the shooter side plates on the OMIO and mounted the plates onto the robot
  • Got some help from the dads to get the carpet taped down to prevent wrinkles
  • Reassembled the deconstructed OMIO and repurposed the old table saw as a table for the OMIO laptops
  • Began looking into what kind of splitting mechanism would be needed to get compressed air to both OMIOs
  • Figured out that metalworking needed to order a part to get the lathe working properly

Programming Team

  • Calibrated swerve, but more fine-tuning is needed
  • Tested and promptly broke the wooden intake prototype after 3 to 6 tries
  • Discussed the flaws found in intake with the Build Team

Scouting Team

  • Completed their pre-Plano event scouting
  • Planned out the new scouting app
  • Started creating assets for it

SOFA Team

  • Completed a multi-month sponsorship
  • Transitioning to funding the future

Practice 2/1/2024: V1 Mechanically Working and Vision

Build Team

  • Got V1 mechanically working. The Electronics Team kept having issues that needed to be modified to fix
  • Prototyped a way to push the note into the center of the intake. The prototype was simply a roller with a padded tape cut in a spiral pattern that met in the middle. This was done in an attempt to use the spiral to move the note to the center but it did not work.
  • Ideated a design that would pick up the note using the full side of the robot which would take up the space required for the climber. They may be able to design around it by mounting above the swerves but the current idea is just widening the intake again.
  • Moved forward with the V2 CAD

Programming Team

  • Tested Swerve and broke a driver motor which took time checking through CAN
  • Received and got the Orange Pi up and running for vision on the robot
  • Tested intake pivot, however, it had an innate desire to hit itself

Practice 2/3/2024: It’s Alive!

Electronics and Build Team

  • Helped fix the problem the Programming team was facing by relocating the absolute encoder to a position unaffected by the slack
  • Swapped the belt on the intake to a chain to mitigate the slack issue
  • Altered the polycarbonate under panel to allow for more space
  • Re-routed Swerve cables to avoid any snags in the intake
  • Performed general CANbus work which includes testing and cable management
  • Calibrated Swerve and began testing the robot
  • The robot is fully functioning! :tada:

Programming Team

  • Fixed a value wrapping issue, ensuring angles like 360 degrees + 5 degrees were correctly interpreted as 5 degrees. This solved problems around the 0 degree mark
  • Tackled a discrepancy between the intake motor’s movement and the pivot’s actual angle which was caused by the slack in the chain
  • Edited PID values to get the intake functioning

Marketing Team

  • Set up the next scene for the Impact video
  • Continued to work on the sponsor shirt designs

SOFA Team

  • Finished the last draft of Impact
  • Discussed Impact handouts and machine awards

I just wanted to say I love the name. We recently relabeled this department to be marketing, outreach, and operations: :cow2: MOO team! :cow2:

1 Like

I think the MOO team is a great name too! :smiley:

1 Like

Practice 2/6/2024: Drive Practice, Woodie Flowers, and Buttons

Build Team

Drive Team

  • Drove V1 robot for the first time. Everything worked well with only a couple of tweaks here and there
  • Added a hard stop to the intake to ensure that the note doesn’t go past the intake
  • Scored successfully into the Speaker and the Trap, however we failed into the Amp
  • Overall successful test

Programming Team

  • Received the cameras for vision and took over 500 pictures to calibrate it
  • Switched to using Phoenix Lib instead of SDS Lib
  • Continued to tune the various subsystems

Scouting Team

  • Continued to set up data validation/transfer system for our scouting app
  • Worked on getting the app on the tablets

SOFA Team

  • Submitted Woodie Flowers Award!
  • Covered Pit Crew presentation, Machine Award, and Team Attributes Award.
  • Talked to pit crew about Machine Awards

Marketing Team

  • Received button shipment, assembled the button backs, and printed out a couple of designs as well
  • Continued to work on the Impact video, but could not film the next scene yet. More setup is required

Practice 2/8/2024: Calibrating…

Build Team

  • Addison continued to battle Fusion 360
  • Fixed the robot after the drive team broke each time
  • Found an issue on the Ender 3 pro in the pits where the bltouch would refuse to bltouch
  • Discussed what to implement on V2 Intake
  • Continued to CAD the climber

Programming Team

  • Almost finished calibrating the vision and the max viewing distance is roughly 10 meters (over half the field length)
  • Planned to put the orange pi and cameras next practice
  • Added a preset to score in the amp and scored in the amp semi-consistently
  • More driver practice

Scouting Team

  • Fixed a software issue with our scouting app and downloaded it onto the tablets
  • Continued to set up the data collection and made some final touches to the app

SOFA Team

  • Worked on Executive Summaries
  • Worked on the Impact video script