# 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/docs/ion/rev-ion-home.md) * [Control System](https://docs.revrobotics.com/docs/ion/getting-started/control-system.md) * [Motors and Motor Controllers](https://docs.revrobotics.com/docs/ion/getting-started/motors-and-motor-controllers.md) * [Build System](https://docs.revrobotics.com/docs/ion/getting-started/build-system.md) * [Software](https://docs.revrobotics.com/docs/ion/getting-started/software.md) * [FRC Kickoff Concepts](https://docs.revrobotics.com/docs/ion/getting-started/frc-kickoff-concepts.md) * [Troubleshooting](https://docs.revrobotics.com/docs/ion/help-and-how-to/troubleshooting.md) * [Build Guides](https://docs.revrobotics.com/docs/ion/help-and-how-to/build-guides.md) * [Code Examples](https://docs.revrobotics.com/docs/ion/help-and-how-to/code-examples.md) - [REV DUO - Home](https://docs.revrobotics.com/docs/duo/rev-duo.md) - [Control System](https://docs.revrobotics.com/docs/duo/getting-started/control-system.md) - [Build System](https://docs.revrobotics.com/docs/duo/build-system.md) - [Kickoff Concepts](https://docs.revrobotics.com/docs/duo/kickoff-concepts.md) - [Troubleshooting](https://docs.revrobotics.com/docs/duo/help-and-how-to/troubleshooting.md) - [Build Guides](https://docs.revrobotics.com/docs/duo/help-and-how-to/build-guides.md) - [Programming Guides](https://docs.revrobotics.com/docs/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 2](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 Starter Bot](https://docs.revrobotics.com/ftc-kickoff-concepts/home/2026-27-rev-duo-ftc-starter-bot.md) - [Bill of Materials](https://docs.revrobotics.com/ftc-kickoff-concepts/home/bill-of-materials.md) - [Programming TeleOp and Auto](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto.md) - [Programming - Overview](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto/programming-overview.md) - [Programming - Subsystems](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto/programming-subsystems.md) - [Programming - Flywheel](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto/programming-flywheel.md) - [Programming - Auto](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto/programming-auto.md) - [Programming - OnBot Java Overview](https://docs.revrobotics.com/ftc-kickoff-concepts/home/programming-teleop-and-auto/programming-onbot-java-overview.md) - [Build Tips & Tricks](https://docs.revrobotics.com/ftc-kickoff-concepts/home/build-tips-and-tricks.md) - [Upgrades](https://docs.revrobotics.com/ftc-kickoff-concepts/home/upgrades.md) - [Starter Bot Changelog 2026-27](https://docs.revrobotics.com/ftc-kickoff-concepts/home/starter-bot-changelog-2026-27.md) - [Preview Bot Archive](https://docs.revrobotics.com/ftc-kickoff-concepts/home/preview-bot-archive.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) - [Feisty Fires Challenge](https://docs.revrobotics.com/classroom-activities/large-activities/fire.md) - [Rubble Robots Challenge](https://docs.revrobotics.com/classroom-activities/large-activities/rubble-robots-challenge.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) - [Block Categories Overview](https://docs.revrobotics.com/rev-professional-development-technical-path/first-time-programming/navigating-blocks/block-categories-overview.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) - [Welcome to Blocks Boot Camp!](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/landing.md) - [Planning with Pseudocode](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/pseudocode.md) - [Introduction to Logic](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/logic.md) - [Introduction to Variables](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/variables.md) - [Variables Practice in Blocks](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/variables/variables-practice.md) - [Introduction to Loops](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/loops.md) - [Advanced Loops](https://docs.revrobotics.com/rev-professional-development-technical-path/blocks-boot-camp/loops/advanced-loops.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)