Robot code repository: Link
Scouting app code repository: TBD (I don’t know where it is :/)
CAD: Link
Code Reflection
What went well:
- Creating commands within our subsystems
- Utilizing command decorators
- Photonvision simulation
- CTRE Swerve integrated seamlessly.
- PathPlanner and choreo integration worked well.
- SysID for our shooter worked great. Plugged in the constants for our falcons and it worked instantly.
What didn’t go well:
- Some command names were similar but had drastically different behavior (ending instantly vs. running forever vs. running until a condition)
- Little documentation and infrequent use of Java docs.
- Often quick merges at comp would result in redundant code and bloated subsystems so as not to break anything.
- Inconsistent primer feed that would occasionally hit rollers, preventing us from reliably running our intaking sequence with the shooter rollers running
- At DCMP, made a workaround by storing notes in the intake while ferrying (and used proxy commands to integrate with our existing shot command), but we needed a better long term solution for this because it absolutely hurt us at every event
What we’ll be working on over the offseason:
- 604-inspired particle filter
- Multithreading
Robot Reflection
What went well:
- First-year in Onshape
- Had good cad practices up until the rebuild (don’t check 4000)
- Relatively robust and repairable design
What didn’t go well:
- Intake v1 was ineffective and required pieces to be shoved against a wall most of the time to intake
- Intake burned 3 neo/sparkMAX combos with current limits applied, replaced with a falcon and it worked fine.
- Used a 775 on the primer which didn’t have enough torque/speed to consistently shoot the piece.
What we’ll be working on over the offseason:
- 2910 indexer/turret + 254-inspired intake-ampevator
Also enjoy the PCH DCMP recap video our media team made. https://youtu.be/Qr8v7UkPTyI