PhotonVision Beta 2024
We are happy to (finally!) announce the release of the 2024 Beta version of PhotonVision! We’ve been hard at work adding new features and increasing software reliability over the last few months. Changes include:
- Frontend styling fixes and version upgrades to buy down tech debt
- Camera snapshot button in UI (with snapshot viewing in beta 4 or the latest dev build)
- Multi-Tag Pose Estimation running on the vision coprocessor
- Updated version of the original AprilTag detector and added support for an alternative AprilTag detector (ArUco), which should increase fps and decrease latency
- High fidelity simulation support for AprilTags
- Increased robustness of networking settings using NetworkManager
- Fixed issue where users could randomly lose settings
- Squashed countless other bugs
This release is for use with 2024 WPILib beta, NOT the 2023 version.
Get It Here
Note (please read!):
We’ve made a lot of changes since the 2023 season and expect that there are bugs. When you run into any issue, big or small, we ask that you:
- File an issue, with screenshots, a detailed description of the issue, a way to reproduce if you can Issues · PhotonVision/photonvision (github.com)
- Send us a message in our discord server so we can work through debugging
The more people that we get to test out PhotonVision in the offseason means that less teams will experience issues within the season itself. The most important part is letting us know when you run into an issue, as we can’t fix issues we don’t know about!
Documentation:
This is a beta release, so the docs are currently under development. The installation instructions are the same as usual and can be found here. We hope that the documentation will be completed before the start of the season and will include:
- Documenting the new simulation system (work in progress)
- Renewed hardware recommendations
- Improved documentation on 3D Geometry
- Restructuring documentation to make things easier for beginner and advanced users using AprilTags
Thank you!
We would like to thank all those who contributed to making this release possible and the continued development of this project. Open source projects like PhotonVision are only made possible through the effort and support from the community which we appreciate. This is a volunteer-run project, and community code contributions, beta testing, and feedback have been invaluable in making PhotonVision what it is. In particular, say hello to everyone who’s contributed for the first time since 2023!
- @mvog2501 made their first contribution in Fix typo in calibration message by mvog2501 · Pull Request #814 · PhotonVision/photonvision · GitHub
- @person4268 made their first contribution in Vendor fonts for offline usage by person4268 · Pull Request #839 · PhotonVision/photonvision · GitHub
- @megalinee made their first contribution in Added ability to construct PhotonPoseEstimator without a PhotonCamera instance by megalinee · Pull Request #840 · PhotonVision/photonvision · GitHub
- @StephenDay1 made their first contribution in Remove ErodeDilate from UI and ColoredShapePipeline by StephenDay1 · Pull Request #829 · PhotonVision/photonvision · GitHub
- @fovea1959 made their first contribution in Allow arbitrary networktables address by fovea1959 · Pull Request #764 · PhotonVision/photonvision · GitHub
- @crschardt made their first contribution in Use correct java package name in install.sh by crschardt · Pull Request #891 · PhotonVision/photonvision · GitHub
- @rzblue made their first contribution in Improve docs for PhotonPoseEstimator by rzblue · Pull Request #901 · PhotonVision/photonvision · GitHub
- @superpenguin612 made their first contribution in #994
We’re always looking for the latest and greatest features to potentially add to PhotonVision, including, but not limited to:
- Machine learning support (CD post)
- H264 & WebRTC Streaming (CD post)
- IMU Integration for advanced AprilTag detection
- Structured data support using Protobufs
- MrCal-based camera calibration for increasing calibration speed by up to 60x while increasing calibration accuracy
- Camera calibration assistance similar to calibdb
- More found here: Issues · PhotonVision/photonvision · GitHub
Our time is limited to implement many of these features, but if you are interested in any of these features being a part of PhotonVision, we encourage you to contribute and turn these ideas into reality! We are more than willing to help walk you through the development process and how to get started. If interested, please join our discord (link below)!
Community:
Join us on Discord for questions, feedback, suggestions, et cetera.