# REV Robotics Documentation

## Welcome

- [Welcome!](https://docs.revrobotics.com/master.md)
- [Software Resources](https://docs.revrobotics.com/software-resources.md)

* [REV ION - Home](https://docs.revrobotics.com/ion/rev-ion-home.md)
* [Control System](https://docs.revrobotics.com/ion/getting-started/control-system.md)
* [Motors and Motor Controllers](https://docs.revrobotics.com/ion/getting-started/motors-and-motor-controllers.md)
* [Build System](https://docs.revrobotics.com/ion/getting-started/build-system.md)
* [Software](https://docs.revrobotics.com/ion/getting-started/software.md)
* [FRC Kickoff Concepts](https://docs.revrobotics.com/ion/getting-started/frc-kickoff-concepts.md)
* [Troubleshooting](https://docs.revrobotics.com/ion/help-and-how-to/troubleshooting.md)
* [Build Guides](https://docs.revrobotics.com/ion/help-and-how-to/build-guides.md)
* [Code Examples](https://docs.revrobotics.com/ion/help-and-how-to/code-examples.md)

- [REV DUO - Home](https://docs.revrobotics.com/duo/rev-duo.md)
- [Control System](https://docs.revrobotics.com/duo/getting-started/control-system.md)
- [Build System](https://docs.revrobotics.com/duo/build-system.md)
- [Kickoff Concepts](https://docs.revrobotics.com/duo/kickoff-concepts.md)
- [Troubleshooting](https://docs.revrobotics.com/duo/help-and-how-to/troubleshooting.md)
- [Build Guides](https://docs.revrobotics.com/duo/help-and-how-to/build-guides.md)
- [Programming Guides](https://docs.revrobotics.com/duo/programming-guides.md)

## REV ION Build System

- [REV ION Build System Overview](https://docs.revrobotics.com/ion-build/home/rev-ion-build-system-overview.md): Competitive Robotics Made Simple
- [FRC Robot Basics Guide](https://docs.revrobotics.com/ion-build/home/frc-robot-basics-guide.md)
- [System Standards](https://docs.revrobotics.com/ion-build/home/system-standards.md)
- [Introduction to Structure](https://docs.revrobotics.com/ion-build/structure/introduction-to-structure.md): This section goes over all of the basic structure elements used in FIRST Robotics Competition.
- [Brackets](https://docs.revrobotics.com/ion-build/structure/brackets.md)
- [MAXSpline Brackets](https://docs.revrobotics.com/ion-build/structure/brackets/maxspline-brackets.md)
- [Structure Brackets](https://docs.revrobotics.com/ion-build/structure/brackets/structure-brackets.md)
- [Actuator Brackets](https://docs.revrobotics.com/ion-build/structure/brackets/actuator-brackets.md)
- [Adjustable Tube Mount](https://docs.revrobotics.com/ion-build/structure/brackets/adjustable-tube-mount.md)
- [MAX Pattern Plates](https://docs.revrobotics.com/ion-build/structure/max-pattern-plates.md)
- [Hardware](https://docs.revrobotics.com/ion-build/structure/hardware.md)
- [Extrusion](https://docs.revrobotics.com/ion-build/structure/extrusion.md)
- [Bumper Brackets](https://docs.revrobotics.com/ion-build/structure/bumper-brackets.md)
- [MAXComposite](https://docs.revrobotics.com/ion-build/structure/maxcomposite.md)
- [Polycarbonate Sheet](https://docs.revrobotics.com/ion-build/structure/polycarbonate-sheet.md)
- [Introduction to Motion](https://docs.revrobotics.com/ion-build/motion/introduction-to-motion.md)
- [Shafts / Spacers / Collars](https://docs.revrobotics.com/ion-build/motion/shafts-spacers-collars.md)
- [MAXHubs](https://docs.revrobotics.com/ion-build/motion/maxhubs.md)
- [Tubes / Bushings / Axles](https://docs.revrobotics.com/ion-build/motion/tubes-bushings-axles.md)
- [Bearings / Bearing Blocks](https://docs.revrobotics.com/ion-build/motion/bearings-bearing-blocks.md)
- [Pivot Joints](https://docs.revrobotics.com/ion-build/motion/pivot-joints.md)
- [Linear Actuators](https://docs.revrobotics.com/ion-build/motion/linear-actuators.md)
- [Conveyor Brush System](https://docs.revrobotics.com/ion-build/motion/conveyor-brush-system.md)
- [Gears](https://docs.revrobotics.com/ion-build/motion/gears.md)
- [Advanced Gears](https://docs.revrobotics.com/ion-build/motion/gears/advanced-gears.md)
- [Addendum Shifting in Gears](https://docs.revrobotics.com/ion-build/motion/gears/addendum-shifting-in-gears.md)
- [Sprockets and Chain](https://docs.revrobotics.com/ion-build/motion/sprockets-and-chain.md)
- [Advanced Sprockets and Chain](https://docs.revrobotics.com/ion-build/motion/sprockets-and-chain/advanced-sprockets-and-chain.md)
- [Chain Tool](https://docs.revrobotics.com/ion-build/motion/sprockets-and-chain/chain-tool.md)
- [Belts and Pulleys](https://docs.revrobotics.com/ion-build/motion/belts-and-pulleys.md)
- [Ratio Plates](https://docs.revrobotics.com/ion-build/motion/ratio-plates.md)
- [NEO Brushless Motors](https://docs.revrobotics.com/ion-build/motion/neo-brushless-motors.md)
- [NEO Pinions](https://docs.revrobotics.com/ion-build/motion/neo-brushless-motors/neo-pinions.md)
- [Servos](https://docs.revrobotics.com/ion-build/motion/servos.md)
- [Smart Robot Servo](https://docs.revrobotics.com/ion-build/motion/servos/smart-robot-servo.md)
- [Wheels](https://docs.revrobotics.com/ion-build/motion/wheels.md)
- [Traction](https://docs.revrobotics.com/ion-build/motion/wheels/traction.md)
- [Grip](https://docs.revrobotics.com/ion-build/motion/wheels/grip.md)
- [Omni](https://docs.revrobotics.com/ion-build/motion/wheels/omni.md)
- [Compliant](https://docs.revrobotics.com/ion-build/motion/wheels/compliant.md)
- [Flap](https://docs.revrobotics.com/ion-build/motion/wheels/flap.md)
- [Cone](https://docs.revrobotics.com/ion-build/motion/wheels/cone.md)
- [Gearboxes](https://docs.revrobotics.com/ion-build/motion/gearboxes.md)
- [2 Motor Gearbox - Through Bore](https://docs.revrobotics.com/ion-build/motion/gearboxes/2-motor-gearbox-through-bore.md)
- [2 Motor Drivetrain Gearbox - Through Bore](https://docs.revrobotics.com/ion-build/motion/gearboxes/2-motor-drivetrain-gearbox-through-bore.md)
- [Choosing Between the Two Motor Gearboxes](https://docs.revrobotics.com/ion-build/motion/gearboxes/choosing-between-the-two-motor-gearboxes.md)
- [MAXPlanetary System](https://docs.revrobotics.com/ion-build/motion/maxplanetary-system.md)
- [System Features](https://docs.revrobotics.com/ion-build/motion/maxplanetary-system/system-features.md)
- [Mounting Features](https://docs.revrobotics.com/ion-build/motion/maxplanetary-system/mounting-features.md)
- [Load Ratings](https://docs.revrobotics.com/ion-build/motion/maxplanetary-system/load-ratings.md)
- [Assembly Tips and Tricks](https://docs.revrobotics.com/ion-build/motion/maxplanetary-system/assembly-tips-and-tricks.md)
- [MAXSwerve](https://docs.revrobotics.com/ion-build/motion/maxswerve.md)
- [Wiring MAXSwerve](https://docs.revrobotics.com/ion-build/motion/maxswerve/wiring-maxswerve.md)
- [Programming MAXSwerve](https://docs.revrobotics.com/ion-build/motion/maxswerve/programming-maxswerve.md)
- [MAXSwerve Module Inspection](https://docs.revrobotics.com/ion-build/motion/maxswerve/maxswerve-module-inspection.md)
- [MAXSwerve Spiky Wheel](https://docs.revrobotics.com/ion-build/motion/maxswerve/maxswerve-spiky-wheel.md)
- [Aluminum MAXSwerve Wheels](https://docs.revrobotics.com/ion-build/motion/maxswerve/aluminum-maxswerve-wheels.md)
- [MAXSwerve Wheel V1 Evaluation](https://docs.revrobotics.com/ion-build/motion/maxswerve/maxswerve-wheel-v1-evaluation.md)
- [MAXSwerve Wheel V1 Tread Reinforcement](https://docs.revrobotics.com/ion-build/motion/maxswerve/maxswerve-wheel-v1-evaluation/maxswerve-wheel-v1-tread-reinforcement.md)
- [MAXSwerve Tips and Tricks](https://docs.revrobotics.com/ion-build/motion/maxswerve/maxswerve-tips-and-tricks.md)
- [EasySwerve Overview](https://docs.revrobotics.com/ion-build/easyswerve/overview.md)
- [Getting Started with EasySwerve](https://docs.revrobotics.com/ion-build/easyswerve/gs.md)
- [Choosing your Motors](https://docs.revrobotics.com/ion-build/easyswerve/gs/motors.md)
- [Wheel Options](https://docs.revrobotics.com/ion-build/easyswerve/gs/wheels.md)
- [Preparing to Build an EasySwerve Module](https://docs.revrobotics.com/ion-build/easyswerve/gs/prep.md)
- [EasySwerve Module Assembly Instructions](https://docs.revrobotics.com/ion-build/easyswerve/build.md)
- [EasySwerve Drivetrain Assembly](https://docs.revrobotics.com/ion-build/easyswerve/drivetrain-build.md)
- [EasySwerve Software](https://docs.revrobotics.com/ion-build/easyswerve/sw.md)
- [EasySwerve Maintenance](https://docs.revrobotics.com/ion-build/easyswerve/help.md)
- [EasySwerve Tips and Tricks](https://docs.revrobotics.com/ion-build/easyswerve/tips.md)
- [Onshape CAD Examples](https://docs.revrobotics.com/ion-build/onshape-examples/onshape-cad-examples.md)
- [Low Complexity](https://docs.revrobotics.com/ion-build/onshape-examples/low-complexity.md)
- [Medium Complexity](https://docs.revrobotics.com/ion-build/onshape-examples/medium-complexity.md)
- [High Complexity](https://docs.revrobotics.com/ion-build/onshape-examples/high-complexity.md)
- [Supporting Motion](https://docs.revrobotics.com/ion-build/building-techniques/supporting-motion.md)
- [Constraining Motion](https://docs.revrobotics.com/ion-build/building-techniques/constraining-motion.md)
- [MAXSwerve Module Assembly](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly.md): Assembly Instructions
- [Motor Orientation](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly/motor-orientation.md)
- [MAXSwerve SPARK MAX Mounting Bracket Assembly](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly/maxswerve-spark-max-mounting-bracket-assembly.md)
- [MAXSwerve Pack Contents](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly/maxswerve-pack-contents.md)
- [MAXSwerve Assembly Tips](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly/maxswerve-assembly-tips.md)
- [Kraken Input Kit Assembly Guide](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-module-assembly/kraken-input-kit-assembly-guide.md)
- [MAXSwerve Drivetrain Assembly](https://docs.revrobotics.com/ion-build/build-guides/maxswerve-drivetrain-assembly.md)
- [Elevator Bearing Block Assembly](https://docs.revrobotics.com/ion-build/build-guides/elevator-bearing-block-assembly.md)
- [MAXPlanetary Gearbox Assembly](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly.md)
- [NEO & Other 500 Motors](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/neo-and-other-500-motors.md)
- [NEO Vortex](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/neo-vortex.md)
- [NEO 550 & 550 Sized Motors](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/neo-550-and-550-sized-motors.md)
- [775 Sized Motors](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/775-sized-motors.md): 775pro or AM Redline
- [Falcon](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/falcon.md)
- [Shaft Retention Assembly](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/shaft-retention-assembly.md)
- [Spacer Installation](https://docs.revrobotics.com/ion-build/build-guides/maxplanetary-gearbox-assembly/spacer-installation.md)
- [MAX 90 Degree Gearbox Assembly](https://docs.revrobotics.com/ion-build/build-guides/max-90-degree-gearbox-assembly.md)
- [2 Motor Drivetrain Gearbox Assembly](https://docs.revrobotics.com/ion-build/build-guides/2-motor-drivetrain-gearbox-assembly.md)
- [2 Motor Gearbox Assembly](https://docs.revrobotics.com/ion-build/build-guides/2-motor-gearbox-assembly.md)
- [Linear Actuator Assembly](https://docs.revrobotics.com/ion-build/build-guides/linear-actuator-assembly.md)
- [MAX 180 Degree Gearbox Assembly](https://docs.revrobotics.com/ion-build/build-guides/max-180-degree-gearbox-assembly.md)
- [Drivetrain Bumper Kit Assembly](https://docs.revrobotics.com/ion-build/build-guides/bumper-kit.md)
- [West Coast Drivetrain with MAXTube](https://docs.revrobotics.com/ion-build/build-guides/bumper-kit/west-coast-drivetrain-with-maxtube.md)
- [AM14U5 (FRC Kit of Parts Chassis)](https://docs.revrobotics.com/ion-build/build-guides/bumper-kit/am14u5-frc-kit-of-parts-chassis.md)
- [REV ION West Coast Drivetrain Assembly](https://docs.revrobotics.com/ion-build/build-guides/rev-ion-west-coast-drivetrain-assembly.md)

## REV ION Control System

- [REV ION Control System Overview](https://docs.revrobotics.com/ion-control/home/ion-control.md)
- [Quick Links](https://docs.revrobotics.com/ion-control/home/links.md)
- [Power Distribution Hub Overview](https://docs.revrobotics.com/ion-control/pdh/overview.md)
- [Power Distribution Hub Specifications](https://docs.revrobotics.com/ion-control/pdh/specs.md)
- [REV ATO Auto-resetting Breakers](https://docs.revrobotics.com/ion-control/pdh/specs/rev-ato-auto-resetting-breakers.md)
- [Getting Started with the Power Distribution Hub](https://docs.revrobotics.com/ion-control/pdh/gs.md)
- [Wiring the Power Distribution Hub](https://docs.revrobotics.com/ion-control/pdh/gs/wiring.md)
- [Power Distribution Hub Status LED Patterns](https://docs.revrobotics.com/ion-control/pdh/status-led.md)
- [Power Distribution Hub Troubleshooting](https://docs.revrobotics.com/ion-control/pdh/troubleshooting.md)
- [Power Distribution Hub Firmware Changelog](https://docs.revrobotics.com/ion-control/pdh/power-distribution-hub-firmware-changelog.md)
- [Pneumatic Hub Overview](https://docs.revrobotics.com/ion-control/ph/overview.md)
- [Pneumatic Hub Specifications](https://docs.revrobotics.com/ion-control/ph/specs.md)
- [Getting Started with the Pneumatic Hub](https://docs.revrobotics.com/ion-control/ph/gs.md)
- [Wiring the Pneumatic Hub](https://docs.revrobotics.com/ion-control/ph/gs/wiring.md)
- [Pneumatic Hub Status LED Patterns](https://docs.revrobotics.com/ion-control/ph/status-led.md)
- [Pneumatic Hub Troubleshooting](https://docs.revrobotics.com/ion-control/ph/troubleshooting.md)
- [Pneumatic Hub Firmware Changelog](https://docs.revrobotics.com/ion-control/ph/ph-changelog.md)
- [Radio Power Module Overview](https://docs.revrobotics.com/ion-control/rpm/overview.md)
- [Radio Power Module Specifications](https://docs.revrobotics.com/ion-control/rpm/specs.md)
- [Getting Started with the Radio Power Module](https://docs.revrobotics.com/ion-control/rpm/gs.md)
- [RPM Compatibility with the new FRC Radio](https://docs.revrobotics.com/ion-control/rpm/rpm-compatibility-with-the-new-frc-radio.md)
- [Mini Power Module Overview](https://docs.revrobotics.com/ion-control/mpm/overview.md)
- [Mini Power Module Specifications](https://docs.revrobotics.com/ion-control/mpm/specs.md)
- [Mini Power Module Status LED Patterns](https://docs.revrobotics.com/ion-control/mpm/status-led.md)
- [MAXSpline Encoder](https://docs.revrobotics.com/ion-control/smart-sensor/maxspline-encoder.md)
- [MAXSpline Encoder Specifications](https://docs.revrobotics.com/ion-control/smart-sensor/maxspline-encoder/maxspline-encoder-specifications.md)
- [MAXSpline Encoder Firmware Changelog](https://docs.revrobotics.com/ion-control/smart-sensor/maxspline-encoder/maxspline-encoder-firmware-changelog.md)
- [2m Distance Sensor](https://docs.revrobotics.com/ion-control/ionsensors/2m-distance-sensor.md)
- [Color Sensor V3](https://docs.revrobotics.com/ion-control/ionsensors/color-sensor-v3.md)
- [Magnetic Limit Switch](https://docs.revrobotics.com/ion-control/ionsensors/magnetic-limit-switch.md)
- [Potentiometer](https://docs.revrobotics.com/ion-control/ionsensors/potentiometer.md)
- [Through Bore Encoder](https://docs.revrobotics.com/ion-control/ionsensors/through-bore-encoder.md)
- [Touch Sensor](https://docs.revrobotics.com/ion-control/ionsensors/touch-sensor.md)
- [CAN Terminator Pack](https://docs.revrobotics.com/ion-control/accessories/can-terminator-pack.md)
- [Blinkin LED Driver](https://docs.revrobotics.com/ion-control/accessories/blinkin-led-driver.md)
- [Digital LED Indicator](https://docs.revrobotics.com/ion-control/accessories/digital-led-indicator.md)
- [Servo Power Module](https://docs.revrobotics.com/ion-control/accessories/servo-power-module.md)
- [POE Injector Cable](https://docs.revrobotics.com/ion-control/accessories/poe-injector-cable.md)
- [MAXSpline Grommet](https://docs.revrobotics.com/ion-control/accessories/maxspline-grommet.md)
- [JST PH 6-Pin Breakout Board](https://docs.revrobotics.com/ion-control/accessories/jst-ph-6-pin-breakout-board.md)
- [JST PH 6-pin Joiner Board](https://docs.revrobotics.com/ion-control/accessories/jst-ph-6-pin-joiner-board.md)
- [REVLib](https://docs.revrobotics.com/ion-control/sw/revlib.md)

## REV ION Brushless

- [REV ION Brushless Overview](https://docs.revrobotics.com/brushless/home/brushless.md)
- [Quick Links](https://docs.revrobotics.com/brushless/home/links.md)
- [Frequently Asked Questions](https://docs.revrobotics.com/brushless/home/faq.md)
- [Brushless DC Motor Basics](https://docs.revrobotics.com/brushless/neo/brushless-dc-motor-basics.md)
- [NEO Vortex](https://docs.revrobotics.com/brushless/neo/vortex.md)
- [Docking a SPARK Flex](https://docs.revrobotics.com/brushless/neo/vortex/docking-flex.md)
- [Vortex Shafts](https://docs.revrobotics.com/brushless/neo/vortex/vortex-shafts.md)
- [Installing a Shaft](https://docs.revrobotics.com/brushless/neo/vortex/shaft-installation.md)
- [NEO Vortex Solo Adapter](https://docs.revrobotics.com/brushless/neo/vortex/solo-adapter.md)
- [NEO 2.0](https://docs.revrobotics.com/brushless/neo/2.0.md)
- [NEO V1.1](https://docs.revrobotics.com/brushless/neo/v1.1.md)
- [NEO V1](https://docs.revrobotics.com/brushless/neo/v1.1/neo-v1.md)
- [Pinion Pressing Guides](https://docs.revrobotics.com/brushless/neo/v1.1/pinion-pressing.md)
- [NEO 550](https://docs.revrobotics.com/brushless/neo/550.md)
- [Pinion Pressing Guide](https://docs.revrobotics.com/brushless/neo/550/pinion-pressing.md)
- [Motor Comparison](https://docs.revrobotics.com/brushless/neo/compare.md)
- [Locked Rotor Testing](https://docs.revrobotics.com/brushless/neo/locked-rotor-testing.md)
- [SPARK Flex Overview](https://docs.revrobotics.com/brushless/spark-flex/overview.md)
- [Flex Dock](https://docs.revrobotics.com/brushless/spark-flex/overview/dock.md)
- [SPARK Flex Specifications](https://docs.revrobotics.com/brushless/spark-flex/specs.md)
- [SPARK Flex Feature Description](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description.md)
- [Power and Motor Connections](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/power-and-motor-connections.md)
- [Control Connections](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/control-connections.md)
- [Data Port](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/data-port.md)
- [Mounting Holes](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/mounting-holes.md)
- [Control Interfaces](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/control-interfaces.md)
- [Mode Button](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/mode-button.md)
- [Operating Modes](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-feature-description/operating-modes.md)
- [SPARK Flex Getting Started ](https://docs.revrobotics.com/brushless/spark-flex/gs.md)
- [Wiring the SPARK Flex](https://docs.revrobotics.com/brushless/spark-flex/gs/wiring.md)
- [Make it Spin!](https://docs.revrobotics.com/brushless/spark-flex/gs/make-it-spin.md)
- [Basic Configurations](https://docs.revrobotics.com/brushless/spark-flex/gs/basic-config.md)
- [SPARK Flex Status LED Patterns](https://docs.revrobotics.com/brushless/spark-flex/status-led.md)
- [SPARK Flex Troubleshooting](https://docs.revrobotics.com/brushless/spark-flex/troubleshooting.md)
- [SPARK Flex Operating Modes](https://docs.revrobotics.com/brushless/spark-flex/spark-flex-operating-modes.md)
- [SPARK MAX Overview](https://docs.revrobotics.com/brushless/spark-max/overview.md)
- [SPARK MAX Specifications](https://docs.revrobotics.com/brushless/spark-max/specs.md)
- [Power and Motor Connections](https://docs.revrobotics.com/brushless/spark-max/specs/power-and-motor-connections.md)
- [Control Connections](https://docs.revrobotics.com/brushless/spark-max/specs/control-connections.md)
- [Encoder Port](https://docs.revrobotics.com/brushless/spark-max/specs/encoder-port.md)
- [Data Port](https://docs.revrobotics.com/brushless/spark-max/specs/data-port.md)
- [SPARK MAX Getting Started](https://docs.revrobotics.com/brushless/spark-max/gs.md)
- [Wiring the SPARK MAX](https://docs.revrobotics.com/brushless/spark-max/gs/wiring.md)
- [Make it Spin!](https://docs.revrobotics.com/brushless/spark-max/gs/make-it-spin.md)
- [Basic Configurations](https://docs.revrobotics.com/brushless/spark-max/gs/basic-config.md)
- [SPARK MAX Status LED Patterns](https://docs.revrobotics.com/brushless/spark-max/status-led.md)
- [SPARK MAX Troubleshooting](https://docs.revrobotics.com/brushless/spark-max/troubleshooting.md)
- [SPARK MAX Operating Modes](https://docs.revrobotics.com/brushless/spark-max/operating-modes.md)
- [SPARK MAX Control Interfaces](https://docs.revrobotics.com/brushless/spark-max/control-interfaces.md)
- [SPARK MAX Configuration Parameters](https://docs.revrobotics.com/brushless/spark-max/parameters.md)
- [Using Encoders with the SPARK MAX](https://docs.revrobotics.com/brushless/spark-max/encoders.md)
- [Absolute Encoders](https://docs.revrobotics.com/brushless/spark-max/encoders/absolute.md)
- [Alternate Encoder Mode](https://docs.revrobotics.com/brushless/spark-max/encoders/alternate-encoder.md)
- [Securing the Encoder Adapters](https://docs.revrobotics.com/brushless/spark-max/encoders/securing-adapters.md)
- [Anderson Powerpole Connectors](https://docs.revrobotics.com/brushless/tips/anderson-connectors.md)
- [SPARK Motor Controller](https://docs.revrobotics.com/brushless/legacy/og-spark.md)
- [SPARK MAX Client](https://docs.revrobotics.com/brushless/legacy/spark-max-client.md)
- [Navigating the SPARK MAX Client](https://docs.revrobotics.com/brushless/legacy/spark-max-client/navigation.md)
- [Updating Device Firmware](https://docs.revrobotics.com/brushless/legacy/spark-max-client/update.md)
- [Recovery Mode with the SPARK MAX Client](https://docs.revrobotics.com/brushless/legacy/spark-max-client/recovery.md)
- [SPARK MAX Client Troubleshooting](https://docs.revrobotics.com/brushless/legacy/spark-max-client/troubleshooting.md)

## REVLib

- [REVLib](https://docs.revrobotics.com/revlib/revlib.md)
- [Installation](https://docs.revrobotics.com/revlib/install.md)
- [Changelog](https://docs.revrobotics.com/revlib/install/changelog.md)
- [Configuring Devices](https://docs.revrobotics.com/revlib/configuring-devices.md)
- [Retrieving Configurations](https://docs.revrobotics.com/revlib/configuring-devices/retrieving-configurations.md)
- [Flexibility with Configurations](https://docs.revrobotics.com/revlib/configuring-devices/flexibility-with-configurations.md)
- [Status Logger](https://docs.revrobotics.com/revlib/logs.md)
- [SPARK MAX vs SPARK Flex](https://docs.revrobotics.com/revlib/spark/max-vs-flex.md)
- [Configuring a SPARK](https://docs.revrobotics.com/revlib/spark/configuring-a-spark.md)
- [Closed Loop Control](https://docs.revrobotics.com/revlib/spark/closed-loop.md)
- [Closed Loop Control Getting Started](https://docs.revrobotics.com/revlib/spark/closed-loop/closed-loop-control-getting-started.md)
- [Getting Started with PID Tuning](https://docs.revrobotics.com/revlib/spark/closed-loop/getting-started-with-pid-tuning.md)
- [Units](https://docs.revrobotics.com/revlib/spark/closed-loop/units.md)
- [Feed Forward Control](https://docs.revrobotics.com/revlib/spark/closed-loop/feed-forward-control.md)
- [Position Control Mode](https://docs.revrobotics.com/revlib/spark/closed-loop/position-control-mode.md)
- [Velocity Control Mode](https://docs.revrobotics.com/revlib/spark/closed-loop/velocity-control-mode.md)
- [Current Control Mode](https://docs.revrobotics.com/revlib/spark/closed-loop/current-control-mode.md)
- [MAXMotion Position Control](https://docs.revrobotics.com/revlib/spark/closed-loop/maxmotion-position-control.md)
- [MAXMotion Velocity Control](https://docs.revrobotics.com/revlib/spark/closed-loop/maxmotion-velocity-control.md)
- [Simulation](https://docs.revrobotics.com/revlib/spark/sim.md)
- [Simulation Getting Started](https://docs.revrobotics.com/revlib/spark/sim/simulation-getting-started.md)
- [REVLib Simulation Feature Overview](https://docs.revrobotics.com/revlib/spark/sim/revlib-simulation-feature-overview.md)
- [Simulating Additional Sensors and Auxiliary Devices](https://docs.revrobotics.com/revlib/spark/sim/simulating-additional-sensors-and-auxiliary-devices.md)
- [Configuring a Servo Hub](https://docs.revrobotics.com/revlib/servo-hub/configuring-a-servo-hub.md)
- [Commanding Servos](https://docs.revrobotics.com/revlib/servo-hub/commanding-servos.md)
- [MAXSpline Encoder](https://docs.revrobotics.com/revlib/smart-sensors/maxspline-encoder.md)
- [Configuring a DetachedEncoder](https://docs.revrobotics.com/revlib/smart-sensors/configuring-a-detachedencoder.md)
- [Using a DetachedEncoder as a SPARK's feedback sensor](https://docs.revrobotics.com/revlib/smart-sensors/using-a-detachedencoder-as-a-sparks-feedback-sensor.md)
- [Migrating from REVLib 2024 or Older](https://docs.revrobotics.com/revlib/archive/24-to-present.md)

## FRC Kickoff Concepts

- [2026 REV ION FRC Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/home/home.md)
- [2026 REV ION FRC Starter Bot Build Guide](https://docs.revrobotics.com/frc-kickoff-concepts/2026/build-guide.md)
- [MAXSwerve Compatibility](https://docs.revrobotics.com/frc-kickoff-concepts/2026/build-guide/maxswerve.md)
- [Example Code](https://docs.revrobotics.com/frc-kickoff-concepts/2026/code.md)
- [Bill of Materials](https://docs.revrobotics.com/frc-kickoff-concepts/2026/bom.md)
- [Cut List](https://docs.revrobotics.com/frc-kickoff-concepts/2026/cut-list.md)
- [Tips and Tricks](https://docs.revrobotics.com/frc-kickoff-concepts/2026/tips-and-tricks.md)
- [Upgrades](https://docs.revrobotics.com/frc-kickoff-concepts/2026/upgrades.md)
- [Changelog](https://docs.revrobotics.com/frc-kickoff-concepts/2026/changelog.md)
- [2025 REV ION FRC Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/2025/starter-bot.md)
- [2025 REV ION Starter Bot Build Guide](https://docs.revrobotics.com/frc-kickoff-concepts/2025/build-guide.md)
- [Cut List](https://docs.revrobotics.com/frc-kickoff-concepts/2025/build-guide/cut-list.md)
- [2024 REV ION FRC Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/2024/starter-bot.md)
- [2024 REV ION Starter Bot Build Guide](https://docs.revrobotics.com/frc-kickoff-concepts/2024/build-guide.md)
- [MAXSwerve Drivetrain for 2024 Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/2024/maxswerve.md)
- [West Coast Drivetrain for 2024 Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/2024/west-coast-drive.md)
- [Example Code](https://docs.revrobotics.com/frc-kickoff-concepts/2024/code.md)
- [2023 REV ION FRC Starter Bot](https://docs.revrobotics.com/frc-kickoff-concepts/2023/2023-rev-ion-frc-starter-bot.md)
- [2023 REV ION FRC Starter Bot Build Guide](https://docs.revrobotics.com/frc-kickoff-concepts/2023/2023-rev-ion-frc-starter-bot/2023-rev-ion-frc-starter-bot-build-guide.md): Assembly Instructions
- [2023 REV ION FRC West Coast Drivetrain Build Guide](https://docs.revrobotics.com/frc-kickoff-concepts/2023/2023-rev-ion-frc-starter-bot/2023-rev-ion-frc-west-coast-drivetrain-build-guide.md): Assembly Instructions
- [Game Breakdown](https://docs.revrobotics.com/frc-kickoff-concepts/2023/game-breakdown.md)
- [Game Elements](https://docs.revrobotics.com/frc-kickoff-concepts/2023/game-elements.md)
- [Drivetrains](https://docs.revrobotics.com/frc-kickoff-concepts/2023/drivetrains.md)

## REV DUO Build System

- [REV DUO Build System Overview](https://docs.revrobotics.com/duo-build/home/master.md)
- [Introduction to Structure](https://docs.revrobotics.com/duo-build/structure/intro.md)
- [15mm Extrusion](https://docs.revrobotics.com/duo-build/structure/intro/15mm-extrusion.md)
- [15mm x 30mm Extrusion](https://docs.revrobotics.com/duo-build/structure/intro/15mm-x-30mm-extrusion.md)
- [15mm x 45mm C Channel](https://docs.revrobotics.com/duo-build/structure/intro/15mm-x-45mm-c-channel.md)
- [45mm x 45mm U Channel](https://docs.revrobotics.com/duo-build/structure/intro/45mm-x-45mm-u-channel.md)
- [Flat Plate](https://docs.revrobotics.com/duo-build/structure/intro/flat-plate.md)
- [Flat Beam](https://docs.revrobotics.com/duo-build/structure/intro/flat-beam.md)
- [L Beam](https://docs.revrobotics.com/duo-build/structure/intro/l-beam.md)
- [Brackets](https://docs.revrobotics.com/duo-build/structure/brackets.md)
- [Corrugated Plastic Sheets](https://docs.revrobotics.com/duo-build/structure/corrugated-plastic-sheets.md)
- [M3 Hardware](https://docs.revrobotics.com/duo-build/structure/m3-hardware.md)
- [Introduction to Motion](https://docs.revrobotics.com/duo-build/motion/intro.md)
- [Hex Shaft and Spacers](https://docs.revrobotics.com/duo-build/motion/intro/shaft.md)
- [Bearings](https://docs.revrobotics.com/duo-build/motion/intro/bearings.md)
- [Sprockets and Chain](https://docs.revrobotics.com/duo-build/motion/sprockets-and-chain.md)
- [Advanced Sprockets and Chain](https://docs.revrobotics.com/duo-build/motion/sprockets-and-chain/sprockets-and-chain-advanced.md)
- [Chain Tool](https://docs.revrobotics.com/duo-build/motion/sprockets-and-chain/chain-tool.md)
- [Timing Belts and Pulleys](https://docs.revrobotics.com/duo-build/motion/timing-belts-and-pulleys.md)
- [Gears](https://docs.revrobotics.com/duo-build/motion/gears.md)
- [Advanced Gears](https://docs.revrobotics.com/duo-build/motion/gears/gears-advanced.md)
- [Wheels](https://docs.revrobotics.com/duo-build/motion/wheels.md)
- [Linear Motion](https://docs.revrobotics.com/duo-build/motion/linear-motion.md)
- [Choosing an Actuator](https://docs.revrobotics.com/duo-build/motion/actuators.md)
- [Motors](https://docs.revrobotics.com/duo-build/motion/motors.md)
- [HD Hex Motor](https://docs.revrobotics.com/duo-build/motion/motors/hd-hex-motor.md)
- [Pinion Pressing Guide](https://docs.revrobotics.com/duo-build/motion/motors/hd-hex-motor/pinion-pressing-guide.md)
- [Pinion Removal Guide](https://docs.revrobotics.com/duo-build/motion/motors/hd-hex-motor/pinion-removal-guide.md)
- [Core Hex Motor](https://docs.revrobotics.com/duo-build/motion/motors/core-hex-motor.md)
- [Servos](https://docs.revrobotics.com/duo-build/motion/servos.md)
- [Smart Robot Servo](https://docs.revrobotics.com/duo-build/motion/servos/smart-robot-servo.md)
- [Tips and Tricks for Building](https://docs.revrobotics.com/duo-build/building/tips-and-tricks.md): Take a look at the following tips and tricks so that you can quickly become a master builder with the REV DUO Build System.
- [Supporting Motion](https://docs.revrobotics.com/duo-build/building/supporting-motion.md)
- [Constraining Motion](https://docs.revrobotics.com/duo-build/building/constraining-motion.md)
- [Compatibility](https://docs.revrobotics.com/duo-build/building/compatibility.md)
- [Linear Motion Kit](https://docs.revrobotics.com/duo-build/linear-motion-kit.md)
- [Three Stage Cascading Lift](https://docs.revrobotics.com/duo-build/linear-motion-kit/three-stage-cascading-lift.md)
- [Three Stage Continuous Lift](https://docs.revrobotics.com/duo-build/linear-motion-kit/three-stage-continuous-lift.md)
- [Channel Drivetrain](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide.md)
- [Single Sprocket Shaft Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/single-sprocket-shaft-assembly.md)
- [Double Sprocket Shaft Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/double-sprocket-shaft-assembly.md)
- [Drive Shaft Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/drive-shaft-assembly.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/ultraplanetary-gearbox-assembly.md)
- [Making the Chain Links](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/making-the-chain-links.md)
- [Drive Rail Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/drive-rail-assembly.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/channel-drivetrain-build-guide/final-assembly.md)
- [Channel Drivetrain - Mecanum Upgrade](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain.md)
- [90mm Single Sprocket Shaft Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/90mm-single-sprocket-shaft-assembly.md)
- [75mm Single Sprocket Shaft Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/75mm-single-sprocket-shaft-assembly.md)
- [Drive Shaft Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/drive-shaft-assembly.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/ultraplanetary-gearbox-assembly.md)
- [Making the Chain Links](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/making-the-chain-links.md)
- [Drive Rail Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/drive-rail-assembly.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/final-assembly.md)
- [Mecanum Wheel Setup and Behaviour](https://docs.revrobotics.com/duo-build/ftc-starter-kit-mecanum-drivetrain/mecanum-wheel-setup-and-behavior.md)
- [Mecanum Drivetrain V2](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-v2.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-v2/ultraplanetary-gearbox-assembly.md)
- [Drive Rail Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-v2/drive-rail-assembly.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-v2/final-assembly.md)
- [Mecanum Wheel Setup and Behavior](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-v2/mecanum-wheel-setup-and-behavior.md)
- [Mecanum Drivetrain Kit](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-kit-mecanum-drivetrain.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-kit-mecanum-drivetrain/ultraplanetary-gearbox-assembly.md)
- [Drive Rail Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-kit-mecanum-drivetrain/drive-rail-assembly.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-kit-mecanum-drivetrain/final-assembly.md)
- [Mecanum Wheel Setup and Behavior](https://docs.revrobotics.com/duo-build/mecanum-drivetrain-kit-mecanum-drivetrain/mecanum-wheel-setup-and-behavior.md)
- [Extrusion Chain Drivetrain](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain.md)
- [Pre-Loading Brackets](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/pre-loading-brackets.md)
- [Traction Wheel Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/traction-wheel-assembly.md)
- [Omni Wheel Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/omni-wheel-assembly.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/ultraplanetary-gearbox-assembly.md)
- [Internal Chassis Frame Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/internal-chassis-frame-assembly.md)
- [Making the Chain Links](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/making-the-chain-links.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-chain-drivetrain/final-assembly.md)
- [Extrusion Gear Drivetrain](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain.md)
- [Pre-Loading Brackets](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/pre-loading-brackets.md)
- [Omni Wheel Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/omni-wheel-assembly.md)
- [Middle Grip Wheel Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/middle-grip-wheel-assembly.md)
- [Front Grip Wheel Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/front-grip-wheel-assembly.md)
- [Gear Idler Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/gear-idler-assembly.md)
- [UltraPlanetary Gearbox Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/ultraplanetary-gearbox-assembly.md)
- [Internal Chassis Frame Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/internal-chassis-frame-assembly.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-gear-drivetrain/final-assembly.md)
- [Class Bot V2](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot.md)
- [Pre-Loading Brackets](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-pre-loading-brackets.md)
- [Internal Robot Frame Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-internal-robot-frame-assembly.md)
- [External Robot Frame Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-external-robot-frame-assembly.md)
- [Wheel Assemblies](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-wheel-assemblies.md)
- [Arm Gear Assemblies](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-arm-gear-assemblies.md)
- [Arm Assemblies](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-arm-assemblies.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/ftc-starter-kit-class-bot/skv3-final-assembly.md)
- [Class Bot](https://docs.revrobotics.com/duo-build/edu-kit-class-bot.md)
- [Pre-Loading Brackets](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/pre-loading-brackets.md)
- [Internal Robot Frame Assembly](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-internal-robot-frame-assembly.md)
- [External Robot Frame Assembly](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-internal-robot-frame-assembly-1.md)
- [Wheel Assemblies](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-wheel-assemblies.md)
- [Arm Gear Assemblies](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-arm-gear-assemblies.md)
- [Arm Assemblies](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-arm-assemblies.md)
- [Final Assembly](https://docs.revrobotics.com/duo-build/edu-kit-class-bot/edu-final-assembly.md)

## REV DUO Control System

- [Introduction](https://docs.revrobotics.com/duo-control/menu/master.md)
- [Getting Started with Control Hub](https://docs.revrobotics.com/duo-control/menu/control-hub-gs.md)
- [Connect to the Robot Controller Console](https://docs.revrobotics.com/duo-control/menu/control-hub-gs/connect-to-the-control-hub-robot-control-console.md)
- [Updating Wi-Fi Settings](https://docs.revrobotics.com/duo-control/menu/control-hub-gs/updating-wifi-settings.md)
- [Connecting Driver Station to Control Hub](https://docs.revrobotics.com/duo-control/menu/control-hub-gs/driver-station-pairing-to-control-hub.md)
- [Wiring Diagram](https://docs.revrobotics.com/duo-control/menu/control-hub-gs/wiring-diagram.md)
- [Next Steps](https://docs.revrobotics.com/duo-control/menu/control-hub-gs/configuration.md)
- [Getting Started with Driver Hub](https://docs.revrobotics.com/duo-control/menu/driver-hub-gs.md)
- [Configuring Devices](https://docs.revrobotics.com/duo-control/menu/configuring-devices.md)
- [Adding More Motors](https://docs.revrobotics.com/duo-control/menu/adding-more-motors.md)
- [SPARKmini Motor Controller](https://docs.revrobotics.com/duo-control/menu/adding-more-motors/sparkmini-motor-controller.md)
- [Adding an Expansion Hub](https://docs.revrobotics.com/duo-control/menu/adding-more-motors/adding-an-expansion-hub.md)
- [General Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/troubleshooting-the-control-system.md)
- [Control Hub Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/control-hub-troubleshooting.md)
- [DC Motor Port Voltage Testing](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/control-hub-troubleshooting/dc-motor-port-voltage-testing.md)
- [Driver Hub Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/driver-hub-troubleshooting.md)
- [Driver Hub Battery Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/driver-hub-troubleshooting/driver-hub-battery-troubleshooting.md)
- [Expansion Hub Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/expansion-hub-troubleshooting.md)
- [Status LED Blink Codes](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/led-blink-codes.md)
- [12V Battery Best Practices and Troubleshooting](https://docs.revrobotics.com/duo-control/troubleshooting-the-control-system/12v-battery-best-practices-and-troubleshooting.md)
- [Control Hub Specifications](https://docs.revrobotics.com/duo-control/control-system-overview/control-hub-basics.md)
- [Expansion Hub Specifications](https://docs.revrobotics.com/duo-control/control-system-overview/expansion-hub-basics.md)
- [Driver Hub Specifications](https://docs.revrobotics.com/duo-control/control-system-overview/driver-hub-specifications.md)
- [Port Pinouts](https://docs.revrobotics.com/duo-control/control-system-overview/port-pinouts.md)
- [Protection Features](https://docs.revrobotics.com/duo-control/control-system-overview/protection-features.md)
- [Cables and Connectors](https://docs.revrobotics.com/duo-control/control-system-overview/cables-and-connectors.md)
- [XT-30 - Power Cable](https://docs.revrobotics.com/duo-control/control-system-overview/cables-and-connectors/xt-30-power-cable.md)
- [JST VH - Motor Power](https://docs.revrobotics.com/duo-control/control-system-overview/cables-and-connectors/jst-vh-motor-power.md)
- [JST PH - Sensors and RS485](https://docs.revrobotics.com/duo-control/control-system-overview/cables-and-connectors/jst-ph-sensors-and-rs485.md)
- [Integrated Sensors](https://docs.revrobotics.com/duo-control/control-system-overview/integrated-sensors.md)
- [Dimensions and Important Component Locations](https://docs.revrobotics.com/duo-control/control-system-overview/dimensions.md)
- [Managing Wi-Fi on the Control Hub](https://docs.revrobotics.com/duo-control/managing-the-control-system/ch-wifi.md)
- [REV Hardware Client](https://docs.revrobotics.com/duo-control/managing-the-control-system/rev-hardware-client.md)
- [Updating Firmware](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-firmware.md)
- [Firmware Changelog](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-firmware/firmware-changelog.md)
- [Updating Operating System](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-operating-system.md)
- [Control Hub Operating System Changelog](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-operating-system/operating-system-changelog.md)
- [Updating Robot Controller Application](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-robot-controller-application.md)
- [Updating Robot Controller Application via Android Studio](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-robot-controller-application/updating-robot-controller-application-via-android-studio.md): This page provides two links that are helpful to learn and understand how to update the RC app with the Android Studio programming language.
- [Updating the Driver Hub](https://docs.revrobotics.com/duo-control/managing-the-control-system/updating-the-driver-hub.md)
- [Accessing Log Files](https://docs.revrobotics.com/duo-control/managing-the-control-system/downloading-log-file.md)
- [Android Studio - Deploying Code Wirelessly](https://docs.revrobotics.com/duo-control/managing-the-control-system/android-studio-using-wireless-adb.md)
- [Welcome to Hello Robot!](https://docs.revrobotics.com/duo-control/hello-robot-blocks/welcome.md)
- [Where to Program - Client vs. Browser](https://docs.revrobotics.com/duo-control/hello-robot-blocks/where-to-program.md)
- [What is an OpMode?](https://docs.revrobotics.com/duo-control/hello-robot-blocks/where-to-program/what-is-an-opmode.md)
- [Setting up a Configuration](https://docs.revrobotics.com/duo-control/hello-robot-blocks/configuration.md)
- [Common Errors in Configuration](https://docs.revrobotics.com/duo-control/hello-robot-blocks/configuration/common-errors-in-configuration.md)
- [Using a Gamepad](https://docs.revrobotics.com/duo-control/hello-robot-blocks/using-a-gamepad.md)
- [Part 1: Tackling the Basics](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1.md)
- [Tackling the Basics Directory - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/tackling-the-basics-directory-blocks.md)
- [Creating an OpMode - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/test-bed-blocks.md)
- [Programming Essentials](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-essentials.md)
- [Programming Servos](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-servos.md)
- [Programming Servo Basics](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-servos/programming-servo-basics.md)
- [Using a Gamepad with a Servo](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-servos/using-a-gamepad-with-a-servo.md)
- [Programming Servo Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-servos/programming-servo-telemetry.md)
- [Programming Motors](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-motors.md)
- [Programming Motors Basics](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-motors/programming-motors-basics.md)
- [Programming a Motor with a Gamepad](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-motors/programming-a-motor-with-a-gamepad.md)
- [Programming Motor Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-motors/programming-motor-telemetry.md)
- [Programming Touch Sensors](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-touch-sensors.md)
- [Programming Color Sensors](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-color-sensors.md)
- [Color Sensor Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-color-sensors/color-sensor-telemetry.md)
- [Detecting Color](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-1/programming-color-sensors/detecting-color.md)
- [Part 2: Robot Control](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2.md)
- [Robot Control Blocks Directory](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/robot-navigation-blocks.md)
- [Programming Drivetrain Motors](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/programming-drivetrain-motors.md)
- [Arcade Style TeleOp - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arcade-style-teleop-blocks.md)
- [Establishing Variables in Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arcade-style-teleop-blocks/establishing-variables-in-blocks.md)
- [Motor Power vs. Robot Movement](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arcade-style-teleop-blocks/motor-power-vs.-robot-movement.md)
- [Programming Arcade Drive](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arcade-style-teleop-blocks/programming-arcade-drive.md)
- [Arm Control - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arm-control-blocks.md)
- [Adding a Limit Switch](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/arm-control-blocks/adding-a-limit-switch.md)
- [Robot Control Full Program](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-2/robot-control-full-program.md)
- [Part 3: Autonomous and Encoders](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3.md)
- [ElapsedTime - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/elapsed-time.md)
- [ElapsedTime Setup](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/elapsed-time/elapsedtime-setup.md)
- [ElapsedTime Logic](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/elapsed-time/elapsedtime-logic.md)
- [ElapsedTime - Multiple Movements](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/elapsed-time/elapsedtime-multiple-movements.md)
- [Encoder Basics](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/using-encoder.md)
- [Drivetrain Encoders - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/autonomous-navigation-blocks.md)
- [Converting Encoder Ticks to a Distance](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/autonomous-navigation-blocks/converting-encoder-ticks-to-a-distance.md)
- [Moving to a Target Distance](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/autonomous-navigation-blocks/moving-to-a-target-distance.md)
- [Setting Velocity](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/autonomous-navigation-blocks/setting-velocity.md)
- [Turning the Drivetrain Using RUN\_TO\_POSITION](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/autonomous-navigation-blocks/turning-the-drivetrain-using-run_to_position.md)
- [Arm Control with Encoders - Blocks](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/arm-control-with-encoders-blocks.md)
- [Estimating the Position of the Arm](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/arm-control-with-encoders-blocks/estimating-the-position-of-the-arm.md)
- [Calculating Target Position](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/arm-control-with-encoders-blocks/calculating-target-position.md)
- [Using Limits to Control Range of Motion](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-3/arm-control-with-encoders-blocks/using-limits-to-control-range-of-motion.md)
- [Part 4: Going Beyond!](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-4-going-beyond.md)
- [Exploring Functions](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-4-going-beyond/exploring-functions.md)
- [Programming Mecanum - Simplified](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-4-going-beyond/programming-mecanum-simplified.md)
- [Programming Mecanum - Refined](https://docs.revrobotics.com/duo-control/hello-robot-blocks/part-4-going-beyond/programming-mecanum-refined.md)
- [Welcome to Hello Robot!](https://docs.revrobotics.com/duo-control/hello-robot-java/welcome.md)
- [Where to Program - Client vs. Browser](https://docs.revrobotics.com/duo-control/hello-robot-java/where-to-program.md)
- [What is an OpMode?](https://docs.revrobotics.com/duo-control/hello-robot-java/where-to-program/what-is-an-opmode.md)
- [Setting up a Configuration](https://docs.revrobotics.com/duo-control/hello-robot-java/configuration.md)
- [Common Errors in Configuration](https://docs.revrobotics.com/duo-control/hello-robot-java/configuration/common-errors-in-configuration.md)
- [Using a Gamepad](https://docs.revrobotics.com/duo-control/hello-robot-java/using-a-gamepad.md)
- [Part 1: Tackling the Basics](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1.md)
- [Tackling the Basics Directory - OnBot](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/onbot.md)
- [Creating an OpMode - OnBot](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/test-bed-onbot-java.md)
- [Programming Essentials](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-essentials.md)
- [Programming Servos](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-servos.md)
- [Programming Servo Basics](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-servos/programming-servo-basics.md)
- [Using a Gamepad with a Servo](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-servos/using-a-gamepad-with-a-servo.md)
- [Programming Servo Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-servos/programming-servo-telemetry.md)
- [Programming Motors](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-motors.md)
- [Programming Motor Basics](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-motors/programming-motor-basics.md)
- [Programming a Motor with a Gamepad](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-motors/programming-a-motor-with-a-gamepad.md)
- [Programming Motor Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-motors/programming-motor-telemetry.md)
- [Programming Touch Sensors](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-touch-sensors.md)
- [Programming Color Sensors](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-color-sensors.md)
- [Color Sensor Telemetry](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-color-sensors/color-sensor-telemetry.md)
- [Detecting Color](https://docs.revrobotics.com/duo-control/hello-robot-java/part-1/programming-color-sensors/detecting-color.md)
- [Part 2: Robot Control](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2.md)
- [Robot Control OnBot Java Directory](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/robot-control-onbot-java-directory.md)
- [Programming Drivetrain Motors](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/programming-drivetrain-motors.md)
- [Arcade Style TeleOp - OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arcade-style-teleop-onbot-java.md)
- [Establishing Variables in OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arcade-style-teleop-onbot-java/establishing-variables-in-onbot-java.md)
- [Motor Power vs. Robot Movement](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arcade-style-teleop-onbot-java/motor-power-vs.-robot-movement.md)
- [Programming Arcade Drive](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arcade-style-teleop-onbot-java/programming-arcade-drive.md)
- [Arm Control - OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arm-control-onbot-java.md)
- [Adding a Limit Switch](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/arm-control-onbot-java/adding-a-limit-switch.md)
- [Robot Control Full Program](https://docs.revrobotics.com/duo-control/hello-robot-java/part-2/robot-control-full-program.md)
- [Part 3: Autonomous and Encoders](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3.md)
- [ElapsedTime - OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/elapsed-time.md)
- [ElapsedTime Setup](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/elapsed-time/elapsedtime-setup.md)
- [ElapsedTime Logic](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/elapsed-time/elapsedtime-logic.md)
- [ElapsedTime - Multiple Movements](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/elapsed-time/elapsedtime-multiple-movements.md)
- [Encoder Basics](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/using-encoder.md)
- [Drivetrain Encoders - OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/autonomous-navigation-onbot.md)
- [Converting Encoder Ticks to a Distance](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/autonomous-navigation-onbot/converting-encoder-ticks-to-a-distance.md)
- [Moving to a Target Distance](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/autonomous-navigation-onbot/moving-to-a-target-distance.md)
- [Setting Velocity](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/autonomous-navigation-onbot/setting-velocity.md)
- [Turning the Drivetrain Using RUN\_TO\_POSITION](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/autonomous-navigation-onbot/turning-the-drivetrain-using-run_to_position.md)
- [Arm Control with Encoders - OnBot Java](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/arm-control-with-encoders-onbot-java.md)
- [Estimating the Position of the Arm](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/arm-control-with-encoders-onbot-java/estimating-the-position-of-the-arm.md)
- [Calculating Target Position](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/arm-control-with-encoders-onbot-java/calculating-target-position.md)
- [Using Limits to Control Range of Motion](https://docs.revrobotics.com/duo-control/hello-robot-java/part-3/arm-control-with-encoders-onbot-java/using-limits-to-control-range-of-motion.md)
- [Introduction to Sensors](https://docs.revrobotics.com/duo-control/sensors/intro-to-sensors.md)
- [Digital](https://docs.revrobotics.com/duo-control/sensors/digital.md)
- [Analog](https://docs.revrobotics.com/duo-control/sensors/analog.md)
- [I2C](https://docs.revrobotics.com/duo-control/sensors/i2c.md)
- [IMU](https://docs.revrobotics.com/duo-control/sensors/i2c/imu.md)
- [Orientating the IMU](https://docs.revrobotics.com/duo-control/sensors/i2c/imu/orientating-the-imu.md)
- [Adding an External IMU to your Hub](https://docs.revrobotics.com/duo-control/sensors/i2c/adding-an-external-imu-to-your-hub.md)
- [Encoders](https://docs.revrobotics.com/duo-control/sensors/encoders.md)
- [REV Motor Encoders](https://docs.revrobotics.com/duo-control/sensors/encoders/motor-based-encoders.md)
- [Through Bore Encoder](https://docs.revrobotics.com/duo-control/sensors/encoders/through-bore-encoder.md)
- [Using 3rd Party Sensors](https://docs.revrobotics.com/duo-control/sensors/5v-sensors.md)
- [Sensor Compatibility Chart](https://docs.revrobotics.com/duo-control/sensors/5v-sensors/sensor-compatibility-chart.md)
- [Configuring Your Android Devices](https://docs.revrobotics.com/duo-control/legacy/configuring-a-driver-station-android-device.md)
- [Expansion Hub with Android Device Robot Controller](https://docs.revrobotics.com/duo-control/legacy/expansion-hub-gs.md)
- [Driver Station and Robot Controller Pairing](https://docs.revrobotics.com/duo-control/legacy/expansion-hub-gs/driver-station-and-robot-controller-pairing.md)
- [Wiring Diagram](https://docs.revrobotics.com/duo-control/legacy/expansion-hub-gs/wiring-diagram.md)
- [Configuration](https://docs.revrobotics.com/duo-control/legacy/expansion-hub-gs/configuration.md)
- [REV Hub Interface Software](https://docs.revrobotics.com/duo-control/legacy/rev-hub-interface-software.md)

## FTC Kickoff Concepts

- [2026-27 REV DUO FTC Preview Starter Bot](https://docs.revrobotics.com/ftc-kickoff-concepts/home/2026-27-rev-duo-ftc-preview-starter-bot.md)
- [2025-26 REV DUO FTC Starter Bot](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/starter-bot-decode.md)
- [Bill of Materials](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/bill-of-materials.md)
- [Programming TeleOp](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop.md)
- [Programming - Initialization](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-initialization.md)
- [Programming - Main Loop](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-main-loop.md)
- [Programming - Manual Control and Drive](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-manual-control-and-drive.md)
- [Programming - Flywheel Control](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-flywheel-control.md)
- [Programming - Autonomous Initialization](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-autonomous-initialization.md)
- [Programming - Autonomous Code](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-autonomous-code.md)
- [Programming - OnBot Java Overview](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-teleop/programming-onbot-java-overview.md)
- [Build Tips & Tricks](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/build-tips-and-tricks.md)
- [Programming Tips & Tricks](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/programming-tips-and-tricks.md)
- [Upgrades](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/upgrades.md)
- [Starter Bot Changelog 2025-26](https://docs.revrobotics.com/ftc-kickoff-concepts/decode-2025-26/starter-bot-changelog-2025-26.md)
- [Starter Bot - INTO THE DEEP](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/starter-bot-into-the-deep.md)
- [Bill of Materials](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/bill-of-materials.md)
- [Programming TeleOp](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop.md)
- [Programming - Initialization](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-initialization.md)
- [Programming - Creating Functions](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-creating-functions.md)
- [Programming - Controlling the Arm and Wrist](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-controlling-the-arm-and-wrist.md)
- [Programming - Intake and Claw Toggle](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-intake-and-claw-toggle.md)
- [Programming - Driving and Telemetry](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-driving-and-telemetry.md)
- [Programming - OnBot Java Overview](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/programming-teleop/programming-onbot-java-overview.md)
- [Build Tips & Tricks](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/build-tips-and-tricks.md)
- [Upgrades](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/upgrades.md)
- [Starter Bot Changelog 2024-25](https://docs.revrobotics.com/ftc-kickoff-concepts/into-the-deep-2024-25/starter-bot-changelog-2024-25.md)
- [Starter Bot - CENTERSTAGE](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/starter-bot-centerstage.md)
- [Bill of Materials](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/bill-of-materials.md)
- [Programming Teleop](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/programming-teleop.md)
- [Building Tips & Tricks](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/building-tips-and-tricks.md)
- [Upgrades](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/upgrades.md)
- [Starter Bot Changelog](https://docs.revrobotics.com/ftc-kickoff-concepts/centerstage-2023-2024/starter-bot-changelog.md)
- [Starter Bot - POWERPLAY](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/starter-bot-powerplay.md)
- [Alternative Control Hub Placement](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/starter-bot-powerplay/alternative-control-hub-placement.md)
- [Starter Bot - Programming TeleOp](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/starter-bot-programming-teleop.md)
- [Game Breakdown](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/game-breakdown.md)
- [Game Elements](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/game-elements.md)
- [Drivetrain](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/drivetrain.md)
- [Intake](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/intake.md)
- [Lifts](https://docs.revrobotics.com/ftc-kickoff-concepts/powerplay-2022-2023/lifts.md)
- [Starter Bot - Freight Frenzy](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/starter-bot-freight-frenzy.md)
- [Starter Bot - Programming TeleOp](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/programming-teleoperated.md)
- [Game Breakdown](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/game-strategy.md)
- [Game Elements](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/game-piece.md)
- [Drivetrain](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/drivetrain.md)
- [Intake](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/intake.md)
- [Carousel Mechanism](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/carousel.md)
- [Freight Delivery Mechanisms](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/arm.md)
- [Programming Autonomous](https://docs.revrobotics.com/ftc-kickoff-concepts/freight-frenzy-2021-2022/autonomous.md)
- [Game Strategy](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/game-strategy.md)
- [Game Piece](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/game-piece.md)
- [Drivetrain](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/drivetrain.md)
- [Intake](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/intake.md)
- [Conveyor](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/conveyor.md)
- [Flywheel Launcher](https://docs.revrobotics.com/ftc-kickoff-concepts/ultimate-goal-2020-2021/shooter.md)

## REV Crossover

- [REV Crossover Landing](https://docs.revrobotics.com/rev-crossover-products/home/crossover.md)
- [Through Bore Encoder V2](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe/application-examples.md)
- [Through Bore Encoder V1](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe/v1.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe/v1/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/tbe/v1/application-examples.md)
- [Color Sensor V3](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor/application-examples.md)
- [Discontinued Color Sensors](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor/discontinued.md)
- [V2 Specifications & Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor/discontinued/v2.md)
- [V1 Specifications & Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/color-sensor/discontinued/v1.md)
- [2m Distance Sensor](https://docs.revrobotics.com/rev-crossover-products/sensors/2m-distance.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/2m-distance/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/2m-distance/application-examples.md)
- [Magnetic Limit Switch](https://docs.revrobotics.com/rev-crossover-products/sensors/magnetic-limit-switch.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/magnetic-limit-switch/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/magnetic-limit-switch/application-examples.md)
- [Touch Sensor](https://docs.revrobotics.com/rev-crossover-products/sensors/touch-sensor.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/touch-sensor/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/touch-sensor/application-examples.md)
- [Potentiometer](https://docs.revrobotics.com/rev-crossover-products/sensors/potentiometer.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/potentiometer/specifications.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/sensors/potentiometer/application-examples.md)
- [9-Axis IMU](https://docs.revrobotics.com/rev-crossover-products/sensors/9-axis-imu.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/sensors/9-axis-imu/specifications.md)
- [Configuring the 9-Axis IMU](https://docs.revrobotics.com/rev-crossover-products/sensors/9-axis-imu/configuring-the-9-axis-imu.md)
- [Blinkin LED Driver Overview](https://docs.revrobotics.com/rev-crossover-products/blinkin/overview.md)
- [Blinkin Specifications](https://docs.revrobotics.com/rev-crossover-products/blinkin/specs.md)
- [Blinkin Getting Started](https://docs.revrobotics.com/rev-crossover-products/blinkin/gs.md)
- [LED Pattern Tables](https://docs.revrobotics.com/rev-crossover-products/blinkin/gs/patterns.md)
- [Blinkin Troubleshooting](https://docs.revrobotics.com/rev-crossover-products/blinkin/troubleshooting.md)
- [REV ION Application Examples](https://docs.revrobotics.com/rev-crossover-products/blinkin/ion.md)
- [REV DUO Application Examples](https://docs.revrobotics.com/rev-crossover-products/blinkin/duo.md)
- [UltraPlanetary System Overview](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/up-gearbox.md)
- [UltraPlanetary Features](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/features.md)
- [Cartridge Details](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/cartridge-details.md)
- [Load Ratings](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/load-ratings.md)
- [Assembly Instructions](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/assembly-instructions.md)
- [Mounting Brackets](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/brackets.md)
- [Ultra 90 Degree Gearbox](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/ultra-90.md)
- [Assembly Instructions](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/ultra-90/assembly-instructions.md)
- [Rotation Direction](https://docs.revrobotics.com/rev-crossover-products/ultraplanetary/ultra-90/rotation-direction.md)
- [Servo Hub](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub.md)
- [Servo Hub Wiring](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/servo-hub-wiring.md)
- [Configuring the Servo Hub with a Control Hub](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/configuring-the-servo-hub-with-a-control-hub.md)
- [Channel Power](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/channel-power.md)
- [Channel Pulse](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/channel-pulse.md)
- [Servo Hub Status LED Patterns](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/servo-hub-status-led-patterns.md)
- [Troubleshooting](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/troubleshooting.md)
- [Servo Hub Firmware Changelog](https://docs.revrobotics.com/rev-crossover-products/servo/servo-hub/servo-hub-firmware-changelog.md)
- [Smart Robot Servo V2](https://docs.revrobotics.com/rev-crossover-products/servo/smart-robot-servo-v2.md)
- [SRS V2 Specifications](https://docs.revrobotics.com/rev-crossover-products/servo/smart-robot-servo-v2/srs-v2-specifications.md)
- [Smart Robot Servo V1](https://docs.revrobotics.com/rev-crossover-products/servo/srs.md)
- [SRS V1 Gear Replacement](https://docs.revrobotics.com/rev-crossover-products/servo/srs/srs-v1-gear-replacement.md)
- [SRS Programmer](https://docs.revrobotics.com/rev-crossover-products/servo/srs-programmer.md)
- [Switching Operating Modes](https://docs.revrobotics.com/rev-crossover-products/servo/srs-programmer/switching-operating-modes.md)
- [Servo Power Module](https://docs.revrobotics.com/rev-crossover-products/servo/spm.md)
- [Digital LED Indicator](https://docs.revrobotics.com/rev-crossover-products/indicators/digital-led.md)
- [Specifications](https://docs.revrobotics.com/rev-crossover-products/indicators/digital-led/specs.md)
- [Application Examples](https://docs.revrobotics.com/rev-crossover-products/indicators/digital-led/application-examples.md)
- [Gamepad Overview](https://docs.revrobotics.com/rev-crossover-products/gamepad/gamepad-overview.md)
- [Remapping Guide](https://docs.revrobotics.com/rev-crossover-products/gamepad/remapping-guide.md)

## REV Hardware Client

- [REV Hardware Client Overview](https://docs.revrobotics.com/rev-hardware-client/home/rev-hardware-client-overview.md)
- [Changelog](https://docs.revrobotics.com/rev-hardware-client/home/rev-hardware-client-overview/changelog.md)
- [Installation](https://docs.revrobotics.com/rev-hardware-client/gs/install.md)
- [Navigating the Client](https://docs.revrobotics.com/rev-hardware-client/gs/navigation.md)
- [Troubleshooting](https://docs.revrobotics.com/rev-hardware-client/gs/troubleshooting.md)
- [Control Hub](https://docs.revrobotics.com/rev-hardware-client/duo/control-hub.md)
- [Updating a Control Hub](https://docs.revrobotics.com/rev-hardware-client/duo/control-hub/update.md)
- [Restoring Control Hub Data](https://docs.revrobotics.com/rev-hardware-client/duo/control-hub/restore.md)
- [Driver Hub](https://docs.revrobotics.com/rev-hardware-client/duo/driver-hub.md)
- [Updating a Driver Hub](https://docs.revrobotics.com/rev-hardware-client/duo/driver-hub/update.md)
- [Expansion Hub](https://docs.revrobotics.com/rev-hardware-client/duo/expansion-hub.md)
- [Android Devices](https://docs.revrobotics.com/rev-hardware-client/duo/android-devices.md)
- [Installing RC/DS Applications](https://docs.revrobotics.com/rev-hardware-client/duo/android-devices/install-apps.md)
- [Using the Log Viewer](https://docs.revrobotics.com/rev-hardware-client/duo/log-viewer.md)
- [SPARK Flex](https://docs.revrobotics.com/rev-hardware-client/ion/spark-flex.md)
- [Updating a SPARK Flex](https://docs.revrobotics.com/rev-hardware-client/ion/spark-flex/updating-a-spark-flex.md)
- [SPARK MAX](https://docs.revrobotics.com/rev-hardware-client/ion/spark-max.md)
- [Updating a SPARK MAX](https://docs.revrobotics.com/rev-hardware-client/ion/spark-max/update.md)
- [Power Distribution Hub](https://docs.revrobotics.com/rev-hardware-client/ion/power-distribution-hub.md)
- [Updating a Power Distribution Hub](https://docs.revrobotics.com/rev-hardware-client/ion/power-distribution-hub/updating-a-power-distribution-hub.md)
- [Pneumatic Hub](https://docs.revrobotics.com/rev-hardware-client/ion/pneumatic-hub.md)
- [Updating a Pneumatic Hub](https://docs.revrobotics.com/rev-hardware-client/ion/pneumatic-hub/updating-a-pneumatic-hub.md)
- [Telemetry Tab](https://docs.revrobotics.com/rev-hardware-client/ion/telemetry.md)
- [Running Multiple SPARK Motor Controllers](https://docs.revrobotics.com/rev-hardware-client/ion/telemetry/running-multiple-spark-motor-controllers.md)
- [Recovery Mode](https://docs.revrobotics.com/rev-hardware-client/ion/recovery-mode.md)
- [Servo Hub](https://docs.revrobotics.com/rev-hardware-client/crossover/servo-hub.md)

## REV Hardware Client 2

- [Overview & Installation](https://docs.revrobotics.com/rev-hardware-client-2/rhc2/overview.md)
- [Changelog](https://docs.revrobotics.com/rev-hardware-client-2/rhc2/overview/changelog.md)
- [Navigating the Client](https://docs.revrobotics.com/rev-hardware-client-2/rhc2/navigation.md)
- [Troubleshooting](https://docs.revrobotics.com/rev-hardware-client-2/rhc2/troubleshooting.md)
- [Recovery Mode](https://docs.revrobotics.com/rev-hardware-client-2/rhc2/recovery.md)
- [Make it Spin!](https://docs.revrobotics.com/rev-hardware-client-2/guides/run-motor.md)
- [Swerve Calibration](https://docs.revrobotics.com/rev-hardware-client-2/guides/swerve-calibration.md)

## Education Welcome

- [Welcome to REV Robotics Education!](https://docs.revrobotics.com/education-welcome/education-welcome.md)
- [About the Curriculum](https://docs.revrobotics.com/education-welcome/curriculum/about.md)
- [Accessing the Curriculum](https://docs.revrobotics.com/education-welcome/curriculum/access.md)
- [Sample Lesson](https://docs.revrobotics.com/education-welcome/curriculum/sample-lesson.md)

## REV DUO Classroom Activities

- [DUO Classroom Activities](https://docs.revrobotics.com/classroom-activities/classroom-activities.md)
- [Programless Drivetrain Activity](https://docs.revrobotics.com/classroom-activities/mechanical-focus/programless.md)
- [Programless Drivetrain - Gearing Challenges](https://docs.revrobotics.com/classroom-activities/mechanical-focus/gearing-challenges.md)
- [Count-by-Count Activity](https://docs.revrobotics.com/classroom-activities/programming-focus/count-by-count.md)
- [Bumper Bots](https://docs.revrobotics.com/classroom-activities/multiple-focus/bumper-bots.md)

## REV Professional Development: Technical Path

- [Welcome to REV Robotics Education Professional Development!](https://docs.revrobotics.com/rev-professional-development-technical-path/pd-technical.md)
- [Intro to Robotics V2 Curriculum](https://docs.revrobotics.com/rev-professional-development-technical-path/curriculum-gs/intro.md)
- [Accessing the Curriculum](https://docs.revrobotics.com/rev-professional-development-technical-path/curriculum-gs/access.md)
- [Sample Lesson](https://docs.revrobotics.com/rev-professional-development-technical-path/curriculum-gs/sample-lesson.md)
- [What's what?](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification.md)
- [Control System](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification/control-system.md)
- [Power and Wires](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification/power-and-wires.md)
- [Actuators](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification/actuators.md)
- [Sensors](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification/sensors.md)
- [Mechanical Overview](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/parts-identification/mechanical-overview.md)
- [DUO Control System Set Up](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/setup.md)
- [Updating](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/setup/updating.md)
- [Managing Settings](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/setup/managing-settings.md)
- [Connecting Devices](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/setup/connecting-devices.md)
- [Creating a Configuration](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/config.md)
- [Keeping Track of Configurations](https://docs.revrobotics.com/rev-professional-development-technical-path/gs/config/manage.md)
- [What is a Testbed?](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/testbed.md)
- [Wiring Actuators](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/testbed/wiring-actuators.md)
- [Wiring Diagrams](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/testbed/wiring-diagrams.md)
- [Navigating Blocks](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/navigating-blocks.md)
- [Programming Your First Blocks OpMode](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/first-opmode.md)
- [Let's get Spinning!](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/first-opmode/lets-get-spinning.md)
- [Adding Gamepad Control](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/first-opmode/adding-gamepad-control.md)
- [What is the Engineering Design Process?](https://docs.revrobotics.com/rev-professional-development-technical-path/edp/about.md)
- [Introducing Engineering Design](https://docs.revrobotics.com/rev-professional-development-technical-path/edp/about/introducing-engineering-design.md)
- [Engineering Design in the Classroom](https://docs.revrobotics.com/rev-professional-development-technical-path/edp/about/in-the-classroom.md)

## FIRST Global

- [FIRST Global](https://docs.revrobotics.com/first-global/first-global/first-global.md)


---

# 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, you can query the documentation dynamically by asking a question.
Perform an HTTP GET request on a page URL with the `ask` query parameter:
```
GET https://docs.revrobotics.com/master.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.
