Skip to content
CrocoDocs
Starter GuideProgrammingEngineeringDesignPortfolio
Documentation

Introduction

IntroductionBIOBUZZ game overview

Getting started

Getting startedBlocksOnBot JavaAndroid StudioYour first OpModeJava basicsMotors and servosNonblocking codeDebugging robot code

Control systems

Control systemsJoystick mappingField-centric mecanum drivePID controlFeedforwardFlywheel velocity controlSystem identificationMotion profilingKalman filterLow-pass filter

Autonomous

AutonomousTimed and encoder movementOdometryLocalization troubleshootingMotion planningReliable autonomous sequencesPure PursuitSensor fusionAuto to TeleOp handoff

Season topics

Season topicsProjectile mathematicsTurret aimingShooting on the move

Code practices

Code practicesNaming conventionsCode organizationLoop timing and bulk readsFormattingComments and documentationTeam collaboration

Libraries

LibrariesNextFTCFTCLibSolversLibPedro PathingRoad RunnerFTC DashboardMercurial v2Mercurial v1PanelsSloth

Community software

Community softwareBlaze FTCOpenLoopHive Vision

Sensors and vision

Vision overviewVision basicsLimelight 3A
Starter Guide
Engineering
Design
Portfolio
Appearance

Libraries

A sourced directory of tools used in FTC robot software

Overview

A library is optional code maintained outside your project. It can save implementation time, but it also adds APIs, dependencies, version compatibility, and maintenance work. Read the project's current installation guide and check which SDK version it supports before adding it.

This directory covers tools with their own pages here. API examples and release numbers can change; each article links to the project's official documentation or source repository.

Path following and autonomous

  • Pedro Pathing — build and follow a first field path with Pedro 3; the page includes a example.
  • Road Runner — build a Road Runner 1.0 route with the official FTC Quickstart.

Robot architecture and control

  • NextFTC — create , connect gamepad triggers, and run commands. The page includes a claw- example for v2.
  • Mercurial v2 — run sequences and concurrent robot tasks with programs and fibers.
  • Mercurial v1 — maintain commands and scheduling in an existing v1 project.
  • FTCLib — compose and schedule commands with FTCLib's command framework.
  • SolversLib — use the maintained FTCLib fork and run a first scheduler-driven sequence.

Tuning and development

  • FTC Dashboard — add telemetry and tune live configuration variables with code.
  • Panels — expose a live-tunable value and inspect robot telemetry.
  • Sloth — deploy eligible TeamCode changes with its Gradle task; use a full install for dependencies and other unsupported changes.
  • Slothboard — use Dairy's maintained Dashboard fork with hot-reloaded configuration and OpModes.

Vision

  • EasyOpenCV — OpenCV pipelines integrated with FTC camera workflows. It is a community library; follow its upstream documentation and check compatibility with your SDK.
  • VisionPortal and AprilTags — FTC SDK vision APIs and related guides.

Newer tools, source projects, and vision models have their own Community software guides.

Versions

These are the releases used by the guides. Different modules can have different version numbers; follow the setup for the library you choose.

ProjectVersion used
NextFTC v20.2.1; 0.3.0-SNAPSHOT remains development code
FTCLib2.1.1; older stable release, slow release activity
SolversLib0.3.6; separately maintained fork
Pedro Pathing3.0.1
Road RunnerCore/actions 1.0.1; FTC 0.1.25
FTC Dashboard0.6.0
PanelsFullPanels 1.0.18
Sloth / Load0.3.2
Slothboard0.3.2+0.6.0
Mercurial v2MercurialFTC 2.0.1-beta1
Mercurial v11.0.3; legacy
EasyOpenCV1.7.3; also used by FTC SDK 12 Vision

Installation checks

  1. Confirm the FTC SDK version used by your robot project.
  2. Read the library's current official installation and migration instructions.
  3. Check that every repository and artifact in the Gradle example still exists.
  4. Add one library at a time and sync Gradle.
  5. Build and test on the before relying on it in a match.

A version number copied from an old article can stop resolving or pull incompatible code. Where versions change often, these pages link to the official release page instead of guessing a version.

Sources

  • FIRST Tech Challenge programming resources
  • FTC SDK source repository
  • Game Manual 0
  • Publication metadata: NextFTC, Pedro, Road Runner FTC, Dashboard.
  • Panels release details · Sloth metadata · Slothboard metadata.
  • SolversLib metadata · MercurialFTC beta release.
  • FTCLib releases · FTC Vision 12 dependencies.

Team collaboration

Share robot code without losing changes or confusing teammates

NextFTC

Current NextFTC v2 modules, robot structure, triggers, and command model

On this page

OverviewPath following and autonomousRobot architecture and controlTuning and developmentVisionVersionsInstallation checksSources