Intro
Getting Started
Section titled “Getting Started”First things first: we need to get your machine ready to talk to the robot.
- Download the Software: Grab the WPILib Installer from here.
- Install Java: The installer should handle this, but make sure you’re using the version specified for the 2026 season.
Essential Reference Links
Section titled “Essential Reference Links”In the world of FRC, you don’t need to know everything—you just need to know where to find it. Here are the keys to the kingdom:
- Official WPILib Documentation: The “Bible” of FRC programming. This covers the core framework, command-based programming, and basic hardware interaction.
- YAGSL (Swerve Drive): A specialized library designed to simplify the complex math and configuration required for Swerve Drive controllers.
- PathPlanner: The go-to tool for autonomous motion profiling, allowing you to draw paths and follow them with high precision.
- PhotonVision: An open-source vision processing solution essential for AprilTag tracking and robot state estimation/odometry.
- REVLib (REV Robotics): The vendor library for everything relating to SPARK MAX/Flex motor controllers, NEO motors, and the Power Distribution Hub.
- Phoenix 6 (CTRE): The software suite for high-performance hardware like Talon FXs, CANcoders, and the Pigeon 2.0.
- ThriftyLib: Documentation and support for The Thrifty Bot encoders and hardware components.
Pro-Tips for the 2027 Season
Section titled “Pro-Tips for the 2027 Season”- Commit Often: Don’t wait until the end of the day. Small, frequent commits make it easier to track changes and fix bugs.
- Keep it Modular: Write functions for reuse. If you find yourself copying and pasting code, it should probably be its own method or class.
- Ask for Help: FRC is a team sport. If you’re stuck, grab a teammate or a mentor!
Happy coding, and let’s make the 2027 season our best one yet!
