# Introduction

<figure><img src="https://imgur.com/NFUtYb1.png" alt=""><figcaption><p>FTC Core is Designed by Daniel Huinda, Garrison Taylor, and Zack Murry from Central High School Robotics, Springfield, MO</p></figcaption></figure>

## What's FTC Core?&#x20;

FTC Core is a multi-purpose Java library designed to allow FTC teams to create advanced autonomous and tele-op systems in under 100 lines of code. FTC Core bridges the transition from block coding to Java programming by simplifying navigation, localization, and other complex functions into a simple builder pattern that is understandable and extremely easy to tune. FTC Core is also modular, allowing teams to extend their own functionality on top of the library to ensure teams can integrate their own advanced functions.&#x20;

<div align="center"><figure><img src="/files/tJVigkTfpr7CoubKAHk7" alt=""><figcaption><p>Using FTC Core, Team #13092 performs an advanced 4-Cone Autonomous during the 22-23 FTC Season.</p></figcaption></figure></div>

\
Who is this for?&#x20;
----------------------

FTC Core was inspired by popular libraries like FTCLib and Road Runner. FTCLib is a utility library that makes it easier to program for FTC robots by decreasing the amount of boilerplate code and other unnecessary obstructions and complications. Road Runner is a motion planning library that enables complex movement, including splines, rotation while moving, and a whole suite of other advanced control algorithms.  \
\
There's one problem with these libraries, though. \
\
While FTCLib and Road Runner offer crucial features in creating a competitive autonomous and tele-op program, they can be difficult to use and, for advanced users, difficult to modify.&#x20;

Under the hood, FTC Core is packed with motion and control algorithms, vision pipelines, localization systems, and other features that can be found in FTCLib and Road Runner. The key difference between FTC Core and other FTC libraries is that our algorithms have been framed into an easy-to-understand framework that leaves space for additional modification and instantly transforms robots into competitive autonomous and tele-op machines. \
\
So, to answer the question: everyone!&#x20;


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://centralrobotics.gitbook.io/ftc-core/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
