FRC Team 151 Software Guides
Getting Started
Introduction to First Robotics Competition Software
Setup the Build Environment on your Laptop
Setup the Robot Software Repository
Quick Tour of the 2024 Robot Template
Software Procedures
The Docs Folder
Using Git to Track Changes
Software Workflow
VSCode Setup
VSCode Tips
Software Training
Software Training List
Robot Software
Overview of the Software Structure
Folder Organization of the Repository
Subsystems
Commands
Operator Interface Controllers
The Scheduler
Software Testing
Simulation Mode
Unit Tests
Testing with Real Hardware
Telemetry
Telemetry - Collecting and Analyzing Data
Publishing Robot Data
Data Logging
Dashboards
Data Log Viewers
Odometry and the Field
Interfacing with Hardware
Coordinate Systems and Units
Control System Basics
PID Controller
Feedforward
Profiled PID Controller
Gyros and IMUs
Tuning Control Loops
Manual gain setting
System Identification (Sysid)
Working with Cameras
Streaming Video for the Operators
Using April Tags
Autonomous Commands