Welcome to our first team update of the 2024 preseason! This post will just be a general summary of what we’ve done so far this year, so it won’t be very technical. We will be posting more detailed content in our future updates!
Team Restructuring
Our team’s structure has gone through several major changes since the end of last season. Previously, we did not have a formal team structure, nor did we have an accepted approach to project management. It was difficult for our subteams to coordinate with each other, which slowed down our progress throughout the season. This year, we have implemented a more formal team structure and an agile project management approach. Each subteam (build, programming, strategy, and operations) now has a subteam captain who is responsible for project management and coordination between subteams. Depending on size and workload, subteams may be further broken up into pods, which are smaller groups that specialize in specific tasks. We are hopeful that these changes will make collaboration easier and more efficient.
Offseason Event
We recently attended the Minne Mini Regional offseason event, which was a great opportunity for our new members to gain some competition experience before kickoff. Several shifts were assigned to each competition role, so most of the people who attended got the opportunity to contribute to the team. It was great to give everyone a chance to work in an active competition role, and we all loved being back at a competition again.
Build Training
Our build subteam has been busy training new members before kickoff. Build training starts with safety training, which every team member needs to complete before using tools or working on the robot. After completing safety training, there were several tasks for build team members to work on. First, we focused on repairing our robot for the Minne Mini Regional. In the days leading up to the regional, we repaired and reinforced our bumpers, replaced the motor on our robot’s wrist assembly, and disassembled our swerve modules for cleaning. It was our first chance this year to work on the robot, and it was a good way to give our new members some experience repairing it. We also spent some time repairing and repainting our robot cart. After Minne Mini, most of our time has been spent building a test swerve bot (as mentioned later in this post) and disassembling last year’s field elements.
Improving our Machining Capabilities
Our shop has a Haas CNC machine, but we have never known how to use it. A few members of the build team have been working on learning how to run the machine and design parts with this method of manufacturing in mind. We are hoping to use milled aluminum parts on our robot for the 2024 season.
Design and CAD Training
Our CAD pod has been hard at work learning how to design robot components, then create those designs in Onshape. Many of our CAD members aren’t familiar with Onshape, so we spent our first few meetings learning about basic functions like part studios, sketches, assemblies, and mate connectors. After that, we practiced these new skills by designing a simple swerve drivetrain. Not only was it a good way to practice working with parts and assemblies, it was a great opportunity for our more experienced members to help and collaborate with our new members. We also spent some time learning how to use KrayonCAD, which we think will be really helpful during kickoff.
Offseason/Outreach Robot
We have started working on an offseason swerve bot, which will be used for outreach events and training. We have purchased a set of SDS MK4i swerve modules for our offseason bot, as well as a set for next season’s bot. This will be our first time using MK4i modules, as well as our first time using L3 gear ratios, so we’re happy to get the chance to build a drivetrain on these modules before our competition robot in 2024. In the time leading up to kickoff, this robot will be a valuable learning tool for both the build and programming subteams.
Custom Auto Path Planning Software (ChickenPlanner)
Historically, our team has struggled during multiple seasons to get good, fast, and accurate autos ready in time for competition. To help with this, we are planning to develop a custom path planning software to make it easier to make autos. We could have used the official path planner application, but decided against it to allow for better customization and to shape the software to our specific wants and needs. The goals are to make paths with cubic bezier curves/splines, call specific robot actions(example: moving an arm, or calling a whole routine to move to a node and score like in Charged Up), then export and run them on the robot seamlessly.
Custom Network Tables Dashboard and Logging Program (ChickenDashboard)
The final programming project we are working on in the offseason is a custom dashboard program. The program will be able to graph, map, or display any value on the robot through network tables, as well as log and replay data. For example, it could replay data for a whole match so we could review multiple data points to see what we can improve through software or hardware.
Custom Vision Software (ChickenVision)
This offseason, we decided to take on the challenge of creating custom vision software, moving away from photonvision. The goal was for it to have custom opencv vision pipelines for apriltags, retroreflective tape, colored shapes, and also support for opencv DNN for machine learning based vision. We made a custom web server to view the camera stream remotely, and edit values for each pipeline. We have also added network tables support through the pynetworktables library. Finally, we have support for any number of cameras that you want to use. The final steps we are yet to complete are testing it on our robot and in the code to ensure it works, as well as making any changes to increase performance.
Operations Subteam
Our operations team has been working on two main tasks - fundraising and outreach. Operating an FRC team is expensive, and we wouldn’t be able to compete without the support of our sponsors. The operations team has been working on finding potential sponsors, as well as communicating with existing sponsors. They have also been working on planning and registering for community outreach events, such as a STEAM toy drive and a STEM event at a local science museum. We’re happy to say that our efforts to connect with our local community have never been stronger.
Strategy Subteam
We have decided to rework the way that we select our drive team, and the strategy team has been responsible for developing our new system. Like our old process, the new drive team selection process will take skill and strategy into account. However, the new system will also account for other factors such as coordination and communication skills. We haven’t had any significant issues with drive team selection in the past, but we believe that it would be helpful to evaluate potential members of the drive team more holistically. The strategy team has also been working on kickoff preparation and mock kickoff planning.