• FRC Game Manual
  • FRC Game Q&A
FIRST Robotics Competition Logo
stable

Zero to Robot

  • Introduction
  • Step 1: Building your Robot
  • Step 2: Installing Software
  • Step 3: Preparing Your Robot
  • Step 4: Programming your Robot

Control System Overviews

  • Hardware Component Overview
  • Software Component Overview

Programming Basics

  • What is WPILib?
  • 2023 Overview
  • VS Code Overview
  • Dashboards
  • Telemetry
  • FRC LabVIEW Programming
  • Hardware APIs
  • CAN Devices
  • Basic Programming
  • Support Resources
  • FRC Glossary

API Docs

  • WPILib Java API Docs
  • WPILib C++ API Docs

Software Tools

  • Driver Station
  • RobotBuilder
  • Robot Simulation
  • OutlineViewer

Advanced Programming

  • Vision Processing
  • Command-Based Programming
  • Kinematics and Odometry
  • NetworkTables
  • Path Planning
  • roboRIO
  • Advanced GradleRIO
  • Advanced Controls
  • Convenience Features

Examples and Tutorials

  • WPILib Example Projects
  • Third Party Example Projects

Hardware

  • Hardware - Basics
  • Hardware Tutorials
  • Sensors

Romi Robot

  • Getting Started with Romi

Robot Networking

  • Networking Introduction
  • Networking Utilities

Contributing

  • Contributing to frc-docs
  • Developing with allwpilib

Issues

  • Report an Issue
FIRST Robotics Competition
  • Programming Basics
  • Present
  • Edit on GitHub

Programming Basics

Documentation that is useful throughout a team’s programming process.

  • What is WPILib?
    • Supported languages
    • Source code and documentation
  • 2023 Overview
    • Known Issues
    • New for 2023
  • VS Code Overview
    • Visual Studio Code Basics and the WPILib Extension
    • WPILib Commands in Visual Studio Code
    • Creating a Robot Program
    • 3rd Party Libraries
    • Building and Deploying Robot Code
    • Viewing Console Output
    • Debugging a Robot Program
    • Importing a Gradle Project
  • Dashboards
    • Shuffleboard
    • SmartDashboard
    • Glass
    • LabVIEW Dashboard
  • FRC LabVIEW Programming
    • Installing LabVIEW for FRC (LabVIEW only)
    • Installing the FRC Game Tools
    • Creating Robot Programs
    • LabVIEW Resources
  • Hardware APIs
    • Motors APIs
    • Pneumatics APIs
    • Sensors
    • Miscellaneous Hardware APIs
    • Motor Controllers
    • Pneumatics
    • Relays
  • CAN Devices
    • Using CAN Devices
    • Pneumatics Control Module
    • Pneumatic Hub
    • Power Distribution Module
    • Third-Party CAN Devices
    • FRC CAN Device Specifications
  • Basic Programming
    • Git Version Control Introduction
    • The C++ Units Library
    • Joysticks
    • Setting Robot Preferences
    • Using Test Mode
    • Reading Stacktraces
    • Treating Functions as Data
  • Support Resources
    • Other Documentation
    • Forums
    • CTRE Support
    • REV Robotics Support
    • Other Vendors
    • Unofficial Support
    • Bug Reporting
  • FRC Glossary

© Copyright 2023, FIRST and other WPILib Contributors. This work is licensed under a Creative Commons Attribution 4.0 International License. Revision 9a476950.

Built with Sphinx using a theme provided by Read the Docs.
Read the Docs v: stable
Versions
latest
stable
2022
2021
2020
Downloads
pdf
html
On Read the Docs
Project Home
Builds