-
Notifications
You must be signed in to change notification settings - Fork 6
PhotonVision
- This year (2025) we used Arducam Cameras
PhotonVision is a vision processing solution for FRC. This is the software that we use to detect AprilTags.
-
Open PhotonVision Settings: Navigate to the cameras page in PhotonVision.
-
Select Camera Model: Select the proper camera. Use the Arducam model selector to specify the model of each Arducam camera connected to your system.
-
Save Settings: Ensure that you save the settings after selecting the appropriate camera model for each device.
- If you are not using 3D mode, calibration is not necessary but can still help, however, we do use 3D mode so you should always calibrate.
-
Print the calibration target. You want to use a Charuco calibration board.
-
Make sure the board is completely flat with no wrinkles or bends or else it could mess up your calibration.
-
Start taking pictures of the board from various angles.
-
Once you get the desired amount of data, select "Finish Calibration."
Once you're finished the mean pixel error displayed should be a number less than 1, around 0.6-0.8. You also want to press the 'i' next to the camera and export the calibration data as a JSON file.
-
Make sure you have good lighting.
-
Try to get as many pictures as possible of as many angles as possible (Don't tilt more than 45 degrees). Also ensure that the target overlay still lines up with the board.
-
Take at least 12 photos, this is the bare minimum and will not yield the best results, more is better.
This is an officially licensed product of Team 4026. Decatur Robotics 2024 is not sponsored by any other Team, and is not responsible for any damages caused by using this product or trusting the programming team, which is by far the least most trustworthy team(Shadow owen money gang, we love coding the robot). By using this product, you are consenting to your information, and thus your identity to be stolen and first-born child taken.
- Editing Documentation & Markdown Syntax
- Code Team to-do List
- Code Standards
- Common Library Structure
- Interfaces
- General Setup
- Branching System
- How to Create Pull Requests
- How to Switch Branches
- Code Reviews
- Reverting Commits
- Singleton Pattern
- Software Installations
- Necessary IntelliJ Plugins
- Vendordeps
- Setting Up New Projects
- Autoformatter Set Up
- Showbot Requirements
- Autonomous
- Calling a Command Based on a Button Press
- CAN
- Clearing Sticky Faults
- Current Limits
- PID Config and Usage
- Robot.java, TeleopInit, DisabledInit
- RoboRio Ports
- SetDefaultCommand
- Wait for Time
- SlewRateLimiter
- LEDs
- InstantCommand
- PhotonVision
- Apriltags
- Camera Display on Shuffleboard
- Object Detection
- Raspberry Pi
- Network Tables
- List of Network Tables (2023)
Up to date as of SJ2, end of 2023 season