.. include:: # WPILib Example Projects .. warning:: While every attempt is made to keep WPILib examples functional, they are *not* intended to be used "as-is." At the very least, robot-specific constants will need to be changed for the code to work on a user robot. Many empirical constants have their values "faked" for demonstration purposes. Users are strongly encouraged to write their own code (from scratch or from an existing template) rather than copy example code. WPILib example projects demonstrate a large number of library features and use patterns. Projects range from simple demonstrations of a single functionality to complete, competition-capable robot programs. All of these examples are available in VS Code by entering :kbd:`Ctrl+Shift+P`, then selecting `WPILib: Create a new project` and choosing example. .. image:: /docs/software/vscode-overview/images/creating-robot-program/create-new-project.png ## Basic Examples These examples demonstrate basic/minimal robot functionality. They are useful for beginning teams who are gaining initial familiarity with robot programming, but are highly limited in functionality. * **Arcade Drive** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/arcadedrivegamepad), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ArcadeDriveGamepad), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/ArcadeDrive)): Demonstrates a simple differential drive implementation using "arcade"-style controls through the ``DifferentialDrive`` class. * **Getting Started** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/gettingstarted), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/GettingStarted), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/GettingStarted)): Demonstrates a simple autonomous routine that drives forwards for two seconds at half speed. * **Mecanum Drive** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/mecanumdrive), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/MecanumDrive), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/MecanumDrive)): Demonstrates a simple mecanum drive implementation using the ``MecanumDrive`` class. * **TankDrive** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/tankdrivegamepad), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/TankDriveGamepad), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/TankDrive)): Demonstrates a simple differential drive implementation using "tank"-style controls through the ``DifferentialDrive`` class. ## Control Examples These examples demonstrate WPILib implementations of common robot controls. Sensors may be present, but are not the emphasized concept of these examples. * **DifferentialDriveBot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/differentialdrivebot), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/DifferentialDriveBot), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/DifferentialDriveBot)): Demonstrates an advanced differential drive implementation, including encoder-and-gyro odometry through the ``DifferentialDriveOdometry`` class, and composition with PID velocity control through the ``DifferentialDriveKinematics`` and ``PIDController`` classes. * **DifferentialDrivePoseEstimator** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/differentialdriveposeestimator), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/DifferentialDrivePoseEstimator)): Demonstrates an advanced differential drive implementation with all the features of ``DifferentialDriveBot``. In addition this example uses ``DifferentialDrivePoseEstimator`` to track the robots position on the field. It demonstrates these features by using WPILib Simulation. * **Elevator with Profiled PID Controller** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/elevatorprofiledpid), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ElevatorProfiledPID), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/ElevatorProfiledPID)): Demonstrates the use of the ``ProfiledPIDController`` class to control the position of an elevator mechanism. * **Elevator with Trapezoid Profiled PID** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/elevatortrapezoidprofile), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ElevatorTrapezoidProfile), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/ElevatorTrapezoidProfile)): Demonstrates the use of the ``TrapezoidProfile`` class in conjunction with a "smart motor controller" to control the position of an elevator mechanism. * **Elevator with Exponential Profiled PID** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/elevatorexponentialprofile), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ElevatorExponentialProfile)): Demonstrates the use of the ``ExponentialProfile`` class in conjunction with a "smart motor controller" to control the position of an elevator mechanism. * **MecanumBot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/mecanumbot), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/MecanumBot), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/MecanumBot)): Demonstrates an advanced mecanum drive implementation, including encoder-and-gyro odometry through the ``MecanumDriveOdometry`` class, and composition with PID velocity control through the ``MecanumDriveKinematics`` and ``PIDController`` classes. * **Mecanum Drive PoseEstimator** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/mecanumdriveposeestimator), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/MecanumDrivePoseEstimator)): Demonstrates an advanced mecanum drive implementation with all the features of ``MecanumBot``. In addition this example uses ``MecanumDrivePoseEstimator`` to track the robots position on the field. * **SwerveBot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/swervebot), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/SwerveBot), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/SwerveBot)): Demonstrates an advanced swerve drive implementation, including encoder-and-gyro odometry through the ``SwerveDriveOdometry`` class, and composition with PID position and velocity control through the ``SwerveDriveKinematics`` and ``PIDController`` classes. * **Swerve Drive PoseEstimator** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/swervedriveposeestimator), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/SwerveDrivePoseEstimator)): Demonstrates an advanced swerve drive implementation with all the features of ``SwerveBot``. In addition this example uses ``SwerveDrivePoseEstimator`` to track the robots position on the field. ## Sensor Examples These examples demonstrate sensor reading and data processing using WPILib. Mechanisms control may be present, but is not the emphasized concept of these examples. * **Duty Cycle Encoder** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/dutycycleencoder), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/DutyCycleEncoder), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/DutyCycleEncoder)): Demonstrates the use of the ``DutyCycleEncoder`` class to read values from a PWM-type absolute encoder. * **Encoder** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/encoder), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/Encoder), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/Encoder)): Demonstrates the use of the ``Encoder`` class to read values from a quadrature encoder. * **Gyro** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/gyro), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/Gyro), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/Gyro)): Demonstrates the use of the ``AnalogGyro`` class to measure robot heading and stabilize driving. * **SysIdRoutine** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/sysidroutine), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/SysIdRoutine), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/SysId)): Demonstrates the use of the SysIdRoutine API to gather characterization data for a differential drivetrain. ## Command-Based Examples These examples demonstrate the use of the :ref:`Command-Based framework `. * **DriveDistanceOffboard** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/drivedistanceoffboard), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/DriveDistanceOffboard), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/DriveDistanceOffboard)): Demonstrates the use of a ``TrapezoidProfileCommand`` in conjunction with a "smart motor controller" to drive forward by a set distance with a trapezoidal motion profile. * **Rapid React Command Bot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/rapidreactcommandbot), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/RapidReactCommandBot)): This project uses the latest command based best practices and the Epilogue logging system. It is capable of playing the FRC 2022 game Rapid React. * **Inlined Hatchbot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/hatchbotinlined), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/HatchbotInlined), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/HatchbotInlined)): A complete set of robot code for a simple hatch-delivery bot typical of the 2019 FRC game *Destination: Deep Space*. Commands are written in an "inline" style, in which explicit subclassing of ``Command`` is avoided. * **Traditional Hatchbot** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/hatchbottraditional), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/HatchbotTraditional), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/HatchbotTraditional)): A complete set of robot code for a simple hatch-delivery bot typical of the 2019 FRC game *Destination: Deep Space*. Commands are written in a "traditional" style, in which subclasses of ``Command`` are written for each robot action. ## State-Space Examples These examples demonstrate the use of the :ref:`State-Space Control `. * **StateSpaceFlywheel** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/statespaceflywheel), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/StateSpaceFlywheel), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/StateSpaceFlywheel)): Demonstrates state-space control of a flywheel. * **StateSpaceFlywheelSysId** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/statespaceflywheelsysid), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/StateSpaceFlywheelSysId), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/StateSpaceFlywheelSysId)): Demonstrates state-space control using SysId's System Identification for controlling a flywheel. * **StateSpaceElevator** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/statespaceelevator), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/StateSpaceElevator), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/StateSpaceElevator)): Demonstrates state-space control of an elevator. * **StateSpaceArm** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/statespacearm), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/StateSpaceArm), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/StateSpaceArm)): Demonstrates state-space control of an Arm. ## Simulation Physics Examples These examples demonstrate the use of the physics simulation. * **ElevatorSimulation** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/elevatorsimulation), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ElevatorSimulation), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/ElevatorSimulation)): Demonstrates the use of physics simulation with a simple elevator. * **ElevatorSimulation with Exponential PID** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/elevatorexponentialsimulation), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ElevatorExponentialSimulation)): Demonstrates the use of physics simulation of an elevator being controlled with exponential profiled PID. * **ArmSimulation** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/armsimulation), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/ArmSimulation), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/ArmSimulation)): Demonstrates the use of physics simulation with a simple single-jointed arm. * **SimpleDifferentialDriveSimulation** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/simpledifferentialdrivesimulation), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/SimpleDifferentialDriveSimulation)): A barebones example of a basic drivetrain that can be used in simulation. ## Miscellaneous Examples These examples demonstrate miscellaneous WPILib functionality that does not fit into any of the above categories. * **HAL** ([C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/HAL)): Demonstrates the use of HAL (Hardware Abstraction Layer) without the use of the rest of WPILib. This example is for advanced users (C++ only). * **RomiReference** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/romireference), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/RomiReference), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/RomiReference)): A command based example of how to run the :doc:`Romi robot `. * **XRPReference** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/xrpreference), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/XRPReference)): A command based example of how to run the :doc:`XRP robot `. * **Mechanism2d** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/mechanism2d), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/Mechanism2d), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/Mechanism2d)): A simple example of using :doc:`Mechanism2d `. * **UnitTest** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/examples/unittest), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/examples/UnitTest)): Shows how to do :doc:`Unit Testing `. The test files need to be in a separate Test directory ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/test/java/org/wpilib/examples/unittest), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/test/cpp/examples/UnitTest/cpp)). ## Snippets These examples demonstrate a single item. * **Addressable LED** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/addressableled), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/AddressableLED), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/AddressableLED)): Demonstrates the use of the ``AddressableLED`` class to control RGB LEDs for robot decoration and/or driver feedback. * **AprilTagsVision** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/apriltagsvision), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/AprilTagsVision), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/AprilTagsVision)): Demonstrates on-roboRIO detection of AprilTags using an attached USB camera. * **Digital Communication** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/digitalcommunication), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/DigitalCommunication), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/DigitalCommunication)): This is a sample program demonstrating how to communicate to a light controller from the robot code using the roboRIO's DIO ports. * **DutyCycleInput** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/dutycycleinput), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/DutyCycleInput), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/DutyCycleInput)): Demonstrates the use of the ``DutyCycleInput`` class to read the frequency and fractional duty cycle of a :term:`PWM` input. * **EventLoop** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/eventloop), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/EventLoop/cpp)): Demonstrates the use of the ``EventLoop`` class that allows code to be called based on a boolean condition in the event-driven programming style. * **Flywheel Bang-Bang Controller** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/flywheelbangbangcontroller), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/FlywheelBangBangController/cpp), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/FlywheelBangBangController)): Uses the ``BangBangController`` class to simply yet effectively control a flywheel. * **HTTP Camera** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/httpcamera), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/HttpCamera)): Demonstrates the use of OpenCV and a HTTP Camera to overlay a rectangle on a captured video feed and stream it to the dashboard. * **I2C Communication** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/i2ccommunication), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/I2CCommunication), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/I2CCommunication)): This is a sample program demonstrating how to communicate to a light controller from the robot code using the roboRIO's I2C port. * **Intermediate Vision** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/intermediatevision), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/IntermediateVision), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/IntermediateVision)): Demonstrates the use of OpenCV and a USB camera to overlay a rectangle on a captured video feed and stream it to the dashboard. * **Motor Controller** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/motorcontrol), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/MotorControl), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/MotorControl)): Demonstrates how to control the output of a motor with a joystick with an encoder to read motor position. * **Power Distribution CAN Monitoring** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/canpdp), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/CANPDP), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/CANPDP)): Demonstrates obtaining sensor information from a Power Distribution module over CAN using the ``PowerDistribution`` class. * **Select Command Example** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/selectcommand), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/SelectCommand), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/SelectCommand)): Demonstrates the use of the ``SelectCommand`` class to run one of a selection of commands depending on a runtime-evaluated condition. * **Simple Vision** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/quickvision), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/QuickVision), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/QuickVision)): Demonstrates how to stream video from a USB camera to the dashboard. * **Solenoids** ([Java](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibjExamples/src/main/java/org/wpilib/snippets/solenoid), [C++](https://github.com/wpilibsuite/allwpilib/tree/v2027.0.0-alpha-6/wpilibcExamples/src/main/cpp/snippets/Solenoid), [Python](https://github.com/robotpy/mostrobotpy/tree/main/examples/robot/Solenoid)): Demonstrates the use of the ``Solenoid`` and ``DoubleSolenoid`` classes to control solenoid outputs with a set of joystick buttons.