Releases: PhotonVision/photonvision
v2023.4.1
What's Changed
Full Changelog: v2023.4.0...v2023.4.1
v2023.4.0
New release, now built against wpilib 2023.3.2! If you're using 2023.3.0 no need to reflash; if you're coming from an earlier version, and on a limelight or Pi device, a reflash is probably required (depending on version).
This release brings mulit-tag PNP support! Change the estimation strategy to MULTI_TAG_PNP in your PhotonPoseEstimator to take advantage of this new feature.
Major changes
- Robustify setting pipeline index by @mcm001 in #790
- Multi-tag pnp in robot code by @mcm001 in #787
- Cache pose calculations in PhotonPoseEstimator by @KangarooKoala in #788
Other Changes
- Un-finalize robotToCamera, add getters and setters by @mpatankar6 in #789
- Bump wpilib deps by @mcm001 in #791
- Call correct addCalibration in VisionModule by @mcm001 in #793
- Add ability query camera results outside of PhotonPoseEstimator by @pjreiniger in #786
- PhotonPoseEstimator: Include what you use by @auscompgeek in #795
- PhotonPoseEstimator: Stop manually iterating targets by @auscompgeek in #796
- Create C++ Apriltag example by @mcm001 in #794
- Docs corrections related to PhotonPoseEstimator by @agasser in #804
- Fix calibration NT table in PhotonCamera by @mcm001 in #805
- Deal with IOException by @agasser in #807
- Fix non-checked optional in mulit-tag by @mcm001 in #808
New Contributors
- @mpatankar6 made their first contribution in #789
- @pjreiniger made their first contribution in #786
- @KangarooKoala made their first contribution in #788
Full Changelog: v2023.3.0...v2023.4.0
v2023.3.0
Major fixes
Fixes issue with v2023.2.2 where LimeLight cameras fail to load camera streams. New major version means you should reflash your LimeLight/Pi! The libcamera driver we built our GPU code against (0.0.3) is different from 2023.2.1 or 2023.2.2, and a reflash is required to get the new Linux libraries. Orange Pi/MiniPC/other people, reflashing is not required.
What's Changed
- Update libphotonlibcamera to target libcamera0.0.3 by @mcm001 in #783
- Fix "raw" vs "rawBytes" in simphotoncamera.h by @mcm001 in #785
Full Changelog: v2023.2.2...v2023.3.0
v2023.2.2
Major notes
(Breaking) Limelight users will need to offline update to the jar here to fix camera streams not appearing: https://github.com/PhotonVision/photonvision/releases/download/Dev/photonvision-dev-v2023.2.2-1-gdeb8f97e-linuxarm64.jar
Breaking C++ bug fixed, as well as changing pipelines over NT. LimeLight image now has NetworkManager, which was required, but will occasionally fail to boot on some LimeLight devices. Reflashing to older versions of Photon or reflashing LL software is sufficient to recover the device.
Note that connecting to your coprocessor without a DHCP server, and specifically the FRC radio, also connected to your network switch is not a supported (as in we-provide-troubleshooting, not as in does-it-work) configuration. Advanced users can make static IP work without a radio, though!
What's Changed
- Fix publish type in photoncamera by @mcm001 in #760
- photon-lib: Fix C++ sources publish classifier by @auscompgeek in #765
- Add PhotonVersion to sources/headers zip by @mcm001 in #777
- Fix desync between web UI and NT by @mcm001 in #778
- Bump LL image to fix NetworkManager by @mcm001 in #780
New Contributors
- @auscompgeek made their first contribution in #765
Full Changelog: v2023.2.1...v2023.2.2
v2023.2.1
2023.2.1
For Raspberry Pi & LimeLight/Gloworm devices we highly suggest reimaging to improve networking robustness. For all other devices (Orange Pi, Beelink, etc) a offline update is sufficient.
Known issues
- LimeLight fails to boot with new image -- Ethernet lights never start blinking. Working on a fix ASAP
- LimeLight won't take static IP -- due to NetworkManager not running by default. Working on confirming a fix, for now I've taken the LL image down from this release.
- Sometimes, 3d mode can freeze right after calibration. Restarting photon once or changing resolutions after calibration seems to fix this -- still trying to nail down root cause.
Major changes
- Bump pi image version to include networking robustness by @mcm001 in #747
- Switch network management to NetworkManager on Linux by @mcm001 in #738
- Add calibdb upload button by @mcm001 in #735
- Add calibration decimate dropdown by @mcm001 in #739
- Add PhotonPoseEstimator (replacement for RobotPoseEstimator) by @agasser in #734
- Add hostname to CameraPublisher MJPEG stream by @realSaddy in #722
- Bump to wpilib 2023.2.1 by @mcm001 in #741
Other changes
- Add 2023 pics by @mcm001 in #720
- Remove force istestmode in Main by @mcm001 in #723
- [photonlib] Only link to apriltag_shared by @mcm001 in #730
- Delete EigenCore.h by @mdurrani808 in #732
- Add method to clear sim targets by @hadley31 in #733
- [AprilTags] Reduce default iterations to 40 by @mcm001 in #726
- update documentation by @srimanachanta in #740
- Fix #748 - add libopencv-core4.5 for aarch64 systems. by @smoser-frc in #749
New Contributors
- @smoser-frc made their first contribution in #749
Full Changelog: v2023.1.2...v2023.2.1
v2023.1.2
This is the first full release for the 2023 FRC Game, Charged Up!
Users must completely reimage / reinstall PhotonVision on their coprocessors for this release due to the amount of changes from previous releases.
Minimum system requirements have changed for 2023. WPILib / PhotonVision now requires 64-bit Windows 10 or 11 or Ubuntu 22.04. We have dropped support for older platforms including Windows 7, Ubuntu 20.04, and macOS 10.15.
Known Issues:
- Simulation support was removed for C++ and is in the process of being rewritten to support AprilTags.
- Sometimes the camera stream will not show up when changing tabs/views. A refresh of the page can fix this.
We want to thank everyone who contributed to PhotonVision in any way. This is a volunteer-run project, and community code contributions, beta testing, and feedback have been invaluable in making PhotonVision what it is. We’re always trying to improve, so if you have any issues or questions, please let us know on Chief Delphi or our Discord.
What's Changed
- Fix spelling on "set team #" popup by @shueja-personal in #459
- Fix #461 (pipeline type change index) by @shueja-personal in #462
- AprilTag support by @shueja-personal in #458
- [UI] Fix target tab under AprilTag by @mcm001 in #478
- Fix apriltag aarch64 shared library by @mcm001 in #477
- Remove extra distortion in Draw3dTargetsPipe by @shueja-personal in #479
- Draw3dTargetsPipe returns immediately if coeffs are null (previously NPE crashlooped) by @shueja-personal in #485
- Expose pose ambiguity by @mcm001 in #483
- Fix AprilTag rotation reversal bug by @mcm001 in #482
- Calculate and Report FOV from Calibration Coefficients by @AnotherUser12 in #486
- Disable auto focus on USB cameras by default by @1Revenger1 in #487
- Stream content reorg. by @gerth2 in #489
- Add auto exposure switch by @mcm001 in #488
- 3d viewer cleanup by @gerth2 in #490
- Stop camera gain from throwing errors by @realSaddy in #493
- Rotate all solvePNP-ed poses to be 180 about Z facing camera by @mcm001 in #500
- Correct image capture time by @agasser in #501
- Update aarch64 apriltag build from CI by @1Revenger1 in #497
- Remove pitch camera configuration by @realSaddy in #492
- Restart NT client every 5 seconds if not connected by @mcm001 in #467
- Pigpio Robustness Updates by @gerth2 in #511
- Temporarily remove RIO finder from UI by @gerth2 in #525
- Exclude more broken cameras by @gerth2 in #527
- pulled latest pi image and updated for .xz (previously .zip) by @gerth2 in #506
- Add delay to version check by @mcm001 in #466
- Ci update by @1Revenger1 in #518
- Add Auto-Exposure Switch to Calibration Window by @gerth2 in #526
- Don't spam log on client connection retry by @amquake in #530
- Expose both pose solutions by @mcm001 in #521
- Remove 90 degree offset from UI by @1Revenger1 in #533
- Fix photon-build-action versioning by @1Revenger1 in #535
- Update simposeest to use 3d by @agasser in #524
- Change order of drawing to better show axes by @realSaddy in #541
- Added throttling reasons and cpu uptime by @gerth2 in #507
- Fix missing and incorrectly bound snackbar by @realSaddy in #539
- Fix Camera Calibration Frontend by @realSaddy in #542
- Add FaceTime camera quirk by @gerth2 in #551
- Rename jar artifact to jars by @laviRZ in #534
- Add Websocket Camera Streaming by @gerth2 in #529
- Ignore cameras with no supported VideoModes #481 by @agasser in #550
- Fixing jcenter issue by @sarah-e-c in #554
- Fix pi image generation by @mcm001 in #555
- Pull thinclient into built JAR by @mcm001 in #558
- Fix pipeline setting update not being sent if only autoexposure fails by @realSaddy in #565
- Prevent rapid video stream websocket reconnect by @gerth2 in #561
- Sim Updates for 2023 by @gerth2 in #512
- Improve time of target acquisition calculation by @NoahStricker in #562
- JSONify the bundled 3D geometry by @shueja-personal in #578
- Stream divisor update fixes by @gerth2 in #574
- disallowed non-integer decimation by @gerth2 in #573
- Re-license apriltag code by @mcm001 in #585
- Add tag16h5 support by @mcm001 in #584
- Fix sim versionEntry NT table path by @edf42001 in #569
- Force photonlib JSON to regenerate every build by @mcm001 in #589
- Disable 3d if new resolution is uncalibrated by @mcm001 in #591
- Add orthogonalizeRotationMatrix by @mcm001 in #587
- Fix thinclient address in dev builds and move thinclient by @mcm001 in #586
- Fix mismatched doc building python version that prevents package install by @realSaddy in #596
- README link fix by @amquake in #598
- Websocket Stream Stats & Robustness Improvements by @gerth2 in #605
- Add curl by @mdurrani808 in #618
- Update heap size for install script by @mdurrani808 in #622
- Logging for NTDataPublisher by @sarah-e-c in #560
- added checked for packet of incorrect length by @r4stered in #629
- Add in avahi daemon to install script by @mdurrani808 in #625
- 2023 wpilib update by @shueja-personal in #607
- Manage network on all Linux platforms by @mcm001 in #630
- fixup for misplaced crosshairs while rotated by @gerth2 in #646
- Add distance, yaw, and robot pose methods to photonlib by @mdurrani808 in #642
- Prepare for config.json renaming cameraExtrinsics to distCoeffs by @amquake in #612
- Expose camera name by @laviRZ in #523
- Update license on orthogonalizeRotationMatrix by @mcm001 in #615
- Revert to mjpeg by @gerth2 in #645
- Added linux support for settings updates by @mdurrani808 in #651
- Fix isRaspian() to properly detect Buster image by @gerth2 in #637
- Cpu performance by @prensing in #633
- Switch to native WebSocket for UI by @mcm001 in #649
- Use refactored Apriltag API in WPILib by @mcm001 in #644
- Set a compression level to better optimize the latency of the stream by @gerth2 in #656
- Fix dev release artifact path by @mcm001 in #654
- upgrade to jdk 17 by @mdurrani808 in #653
- Fix Actions workflow file typo by @mcm001 in...
v2023.1.1-beta-8
v2023.1.1-beta-8
The last release prior to the 2023 kickoff! Note that this code is using built against WPILib version 2023.1.1-beta-7-15-g1e7fcd5 and uses NT4. 2022 Code using NT3 will most likely not work with this version.
Note: Minimum system requirements have changed for 2023. WPILib / PhotonVision now requires 64-bit Windows 10 or 11, Ubuntu 22.04, or macOS 11 or higher. Newly supported this year is Apple Silicon (arm64)! We have dropped support for older platforms including Windows 7, Ubuntu 20.04, and macOS 10.15.
Major Changes
- Clean up front end, remove error bits, remove target family selector by @mdurrani808 in #652
- Add journalctl export button by @mcm001 in #693
- Fix smurf mode in greyscale shader by @mcm001 in #674
- change to 64 bit image generation by @mdurrani808 in #669
Other Changes
-
fix typo by @srimanachanta in #668
-
Change raspi to RaspberryPi by @mdurrani808 in #686
-
Java-side bugfixes for RobotPoseEstimator and PhotonCamera by @gerth2 in #685
New Contributors
Full Changelog: v2023.1.1-beta-7...v2023.1.1-beta-8
v2023.1.1-beta-7
Major changes since Beta 6
- RobotPoseEstimator by @realSaddy in #571
- 2023 wpilib update by @shueja-personal in #607
- Manage network on all Linux platforms by @mcm001 in #630
- Replace MMAL driver with Libcamera by @mcm001 in #491 (Note that this presently only works on 64-bit Pis)
- UI connectivity should be much more reliable thanks to #649 and #645
Other changes
- Fix mismatched doc building python version that prevents package install by @realSaddy in #596
- README link fix by @amquake in #598
- Websocket Stream Stats & Robustness Improvements by @gerth2 in #605
- Add curl by @mdurrani808 in #618
- Update heap size for install script by @mdurrani808 in #622
- Logging for NTDataPublisher by @sarah-e-c in #560
- added checked for packet of incorrect length by @r4stered in #629
- Add in avahi daemon to install script by @mdurrani808 in #625
- fixup for misplaced crosshairs while rotated by @gerth2 in #646
- Add distance, yaw, and robot pose methods to photonlib by @mdurrani808 in #642
- Prepare for config.json renaming cameraExtrinsics to distCoeffs by @amquake in #612
- Expose camera name by @laviRZ in #523
- Update license on orthogonalizeRotationMatrix by @mcm001 in #615
- Revert to mjpeg by @gerth2 in #645
- Added linux support for settings updates by @mdurrani808 in #651
- Fix isRaspian() to properly detect Buster image by @gerth2 in #637
- Cpu performance by @prensing in #633
- Switch to native WebSocket for UI by @mcm001 in #649
- Use refactored Apriltag API in WPILib by @mcm001 in #644
- Set a compression level to better optimize the latency of the stream by @gerth2 in #656
- Fix dev release artifact path by @mcm001 in #654
- upgrade to jdk 17 by @mdurrani808 in #653
- Fix Actions workflow file typo by @mcm001 in #659
- Only run Apriltag pose estimation when enabled by @mcm001 in #657
- Big Fix in OutputSteamPipeline with PNP by @srimanachanta in #660
New Contributors
- @r4stered made their first contribution in #629
- @srimanachanta made their first contribution in #660
Full Changelog: v2023.1.1-beta-6...v2023.1.1-beta-7
v2023.1.1-beta-6
Photonvision 2023 Beta 6
This is (expected to be) out last release built against wpilIb 2022 -- future releases will use wpilib 2023 beta artifacts as we prepare for the 2023 season.
Major changes
Full changelog
- Fix pipeline setting update not being sent if only autoexposure fails by @realSaddy in #565
- Prevent rapid video stream websocket reconnect by @gerth2 in #561
- Sim Updates for 2023 by @gerth2 in #512
- Improve time of target acquisition calculation by @NoahStricker in #562
- JSONify the bundled 3D geometry by @shueja-personal in #578
- Stream divisor update fixes by @gerth2 in #574
- disallowed non-integer decimation by @gerth2 in #573
- Re-license apriltag code by @mcm001 in #585
- Fix sim versionEntry NT table path by @edf42001 in #569
- Force photonlib JSON to regenerate every build by @mcm001 in #589
- Disable 3d if new resolution is uncalibrated by @mcm001 in #591
- Add orthogonalizeRotationMatrix by @mcm001 in #587
- Fix thinclient address in dev builds and move thinclient by @mcm001 in #586
New Contributors
- @NoahStricker made their first contribution in #562
- @edf42001 made their first contribution in #569
Full Changelog: v2023.1.1-beta-5...v2023.1.1-beta-6
v2023.1.1-beta-5
Photonvision 2023 Beta 5
(Now with 100% less jcenter!)
And a huge shoutout to all of our new contributers! Nothing would get done here if it weren't for people jumping in and contributing to make PhotonVision better. If you're interested in helping out (which you should!), feel free to join our discord or take a stab at some open issues.
Major changes
- Rotate all solvePNP-ed poses to be 180 about Z facing camera by @mcm001 in #500
- Added throttling reasons and cpu uptime by @gerth2 in #507
- Add Websocket Camera Streaming by @gerth2 in #529
- Update base pi image to latest from pi-gen by @gerth2 in #506
- Restart NT client every 5 seconds if not connected by @mcm001 in #467
- Expose both pose solutions by @mcm001 in #521
Full changelog
- Stop camera gain from throwing errors by @realSaddy in #493
- Correct image capture time by @agasser in #501
- Update aarch64 apriltag build from CI by @1Revenger1 in #497
- Remove pitch camera configuration by @realSaddy in #492
- Pigpio Robustness Updates by @gerth2 in #511
- Temporarily remove RIO finder from UI by @gerth2 in #525
- Exclude more broken cameras by @gerth2 in #527
- Add delay to version check by @mcm001 in #466
- Ci update by @1Revenger1 in #518
- Add Auto-Exposure Switch to Calibration Window by @gerth2 in #526
- Don't spam log on client connection retry by @amquake in #530
- Remove 90 degree offset from UI by @1Revenger1 in #533
- Fix photon-build-action versioning by @1Revenger1 in #535
- Update simposeest to use 3d by @agasser in #524
- Change order of drawing to better show axes by @realSaddy in #541
- Fix missing and incorrectly bound snackbar by @realSaddy in #539
- Fix Camera Calibration Frontend by @realSaddy in #542
- Add FaceTime camera quirk by @gerth2 in #551
- Rename jar artifact to jars by @laviRZ in #534
- Ignore cameras with no supported VideoModes #481 by @agasser in #550
- Fixing jcenter issue by @sarah-e-c in #554
- Fix pi image generation by @mcm001 in #555
New Contributors
- @realSaddy made their first contribution in #493
- @agasser made their first contribution in #501
- @amquake made their first contribution in #530
- @laviRZ made their first contribution in #534
- @sarah-e-c made their first contribution in #554
Full Changelog: v2023.1.1-beta-3...v2023.1.1-beta-4