PhotonVision

Welcome to the official documentation of PhotonVision! PhotonVision is the free, fast, and easy-to-use vision processing solution for the FIRST Robotics Competition. PhotonVision is designed to get vision working on your robot quickly, without the significant cost of other similar solutions. PhotonVision supports a variety of COTS hardware, including the Raspberry Pi 3, 4, and 5, the SnakeEyes Pi hat, and the Orange Pi 5.

Content

Quick Start

Quick start to using Photonvision.

Quick Start
Advanced Installation

Get started with installing PhotonVision on non-supported hardware.

Advanced Installation
Programming Reference and PhotonLib

Learn more about PhotonLib, our vendor dependency which makes it easier for teams to retrieve vision data, make various calculations, and more.

Programming Reference
Integration

Pick how to use vision processing results to control a physical robot.

Robot Integration
Code Examples

View various step by step guides on how to use data from PhotonVision in your code, along with game-specific examples.

Code Examples
Hardware

Select appropriate hardware for high-quality and easy vision target detection.

Hardware Selection
Contributing

Interested in helping with PhotonVision? Learn more about how to contribute to our main code base, documentation, and more.

Contributing to PhotonVision Projects

Source Code

The source code for all PhotonVision projects is available through our GitHub organization.

Contact Us

To report a bug or submit a feature request in PhotonVision, please submit an issue on the PhotonVision GitHub or contact the developers on Discord.

If you find a problem in this documentation, please submit an issue on the PhotonVision Documentation GitHub.

License

PhotonVision is licensed under the GNU GPL v3.