> For the complete documentation index, see [llms.txt](https://velocity-raptors-9450.gitbook.io/frc-9450s-xrp-curriculum/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://velocity-raptors-9450.gitbook.io/frc-9450s-xrp-curriculum/intro/overview.md).

# Overview

<figure><img src="https://content.gitbook.com/content/QTNnUe11NWuq76kvENlD/blobs/m8oUqZ2Q0Ea92RNyC1NA/FRC9450Logo.png" alt="" width="188"><figcaption></figcaption></figure>

&#x20;Welcome to FRC 9450's Coding Curriculum! This page is designed to help aspiring programmers learn the basics of coding for an FRC team by using the Experimental Robotics Platform [XRP robot](https://experientialrobotics.org/xrp-experiential-robotics-platform/').

## What is FRC 9450?

FRC 9450, "Velocity Raptors" is a team based in Woodinville, Washington. We were founded in 2023, and have proceeded to have successful seasons- even winning the prestigious IMPACT award at our second year! Through this GitBook page, we hope to give programming recruits a good starting point for learning to code.

## Overview

This page gives an in-depth tutorial on learning to code FRC subsystems and commands in **Java**. The Gitbook covers:

* [ ] The anatomy of a robot's code
* [ ] The Robot Class, Robot Container, and more
* [ ] Lessons on Command-Based Programming
* [ ] Subsystems (drivetrains, encoders, spark motors, etc.)
* [ ] Writing Autonomous code
* [ ] A custom game to test out your programming skills

## The Robot + Game

The XRP Robot is a product created by Experimental Robotics specifically designed to help aspiring programmers to code. The XRP Robot is incredibly customizable- with several built-in ports for devices you would like to add onto your robot.

This page centers around this robot along with a complimentary game, called "Depot Derby" comparable to an FTC game! In this game, people will design, code and create a robot that will compete against each other!&#x20;

[**Click this to access the game manual, along with a rundown of the XRP Curriculum.**](https://docs.google.com/document/d/1xyiclxBjwsU1xA8tCSiHhj-ax0SpTPTTmYynhZ7ejco/edit?usp=sharing)

<figure><img src="https://2949014371-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FQTNnUe11NWuq76kvENlD%2Fuploads%2FHXCpQGU9Y3nMLw6kg6rC%2Fimage.png?alt=media&amp;token=bb962b83-48b8-41a7-8b6a-9b1cac55ff67" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
If you aren't familiar with Java, nor if you are comfortable with using Object-Oriented Programming, this tutorial might not be for you. This page is meant to build onto already-existing knowledge about Java.
{% endhint %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://velocity-raptors-9450.gitbook.io/frc-9450s-xrp-curriculum/intro/overview.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
