# 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)
- [Motor Mounting Blocks](https://docs.revrobotics.com/ion-build/structure/brackets/motor-mounting-blocks.md)
- [Motor Mounting Clamping Block](https://docs.revrobotics.com/ion-build/structure/brackets/motor-mounting-clamping-block.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)
- [2026 REV DUO FGC Starter Bot](https://docs.revrobotics.com/first-global/2026/sb.md)
- [Building Starter Bot](https://docs.revrobotics.com/first-global/2026/sb-build.md)
- [Programming Starter Bot](https://docs.revrobotics.com/first-global/2026/sb-code.md)
- [Programming - Initialization](https://docs.revrobotics.com/first-global/2026/sb-code/programming-initialization.md)
- [Programming - Drive and Climber](https://docs.revrobotics.com/first-global/2026/sb-code/programming-drive-and-climber.md)
- [Programming - Intake and Flywheel](https://docs.revrobotics.com/first-global/2026/sb-code/programming-intake-and-flywheel.md)
- [Using the Example Programs](https://docs.revrobotics.com/first-global/code-examples.md)
- [PIDF Tuning Guide](https://docs.revrobotics.com/first-global/fgc-pid.md)
- [AprilTag Guide](https://docs.revrobotics.com/first-global/apriltags-fgc.md)
- [2026 Control Hub Naming Conventions](https://docs.revrobotics.com/first-global/ch-naming-26fgc.md)
