FRC team 1778, Chill Out!, is a FIRST Robotics team from Mountlake Terrace, Washington. This page contains meeting summaries and any other information benefitting our programming team.
Useful links for programmers:
Our main two programmers are:
Meeting summaries follow.
Started getting setup for swerve codebase. Added a new
testing
branch to the offseason bot code (can reference the
code
for Zappy Feet). Everyone knows how to pull from that branch
now.
Checklist for next year’s swerve drive:
LICENSE
file.Measuring and using CANcoder offsets
Converting chassis speeds from field-relative (joystick input) to robot relative coordinate systems
Optimizing swerve states so that module heading never travels more than 90 degrees
Cosine compensation: drive modules less if they’re facing the wrong direction (or, more mathematically — drive at the component of commanded velocity which is in the direction of our current heading)
Using PIDs and feedforwards for the drive motors — aka, closed loop control
Learned about Sendables, that is, how to display robot data on the dashboard.
Learned about unit circle trigonometry, vectors, and how to convert from r and θ (distance and angle) to x and y.
Links on how swerve discretization really works:
build.gradle
to use Java
version 17 (download
it here) so that the output actually runs on the RIO.GenericHID
).The meetings on Thursday, November 14 and the following week were spent disassembling Zappy Feet and waiting for Kraken turn motor pinions (14T). This was our first meeting with the correct pinions.
We completely assembled and wired the new all-CTRE drivetrain and ensured the CAN bus was working properly.
If you run Windows on your laptop, install the following software: