-
Notifications
You must be signed in to change notification settings - Fork 206
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Use new OrangePi5 images and add OrangePi5 Pro #1388
Merged
mcm001
merged 3 commits into
PhotonVision:master
from
crschardt:use-24.04-Orange-Pi-images
Aug 4, 2024
Merged
Use new OrangePi5 images and add OrangePi5 Pro #1388
mcm001
merged 3 commits into
PhotonVision:master
from
crschardt:use-24.04-Orange-Pi-images
Aug 4, 2024
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
…merging to master.
Tested the image created by this and it works fine on my OrangePi5. Please review and I'll merge. |
mcm001
approved these changes
Aug 4, 2024
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Are you a deceptively simple PR? Because you sure LGTM 👍
Juniormunk
requested changes
Aug 4, 2024
Juniormunk
approved these changes
Aug 4, 2024
levyishai
added a commit
to laviRZ/photonvision
that referenced
this pull request
Aug 19, 2024
* Kill deprecated things (PhotonVision#1311) * Change sim to use 36h11 tags when doing multitag (PhotonVision#1314) * Undistort corner pitch/yaw using opencv (PhotonVision#1250) * Undistort pitch/yaw * Actually implement lol * Update TargetCalculations.java * fix yawpitch test units * format --------- Co-authored-by: amquake <noleetarrr@gmail.com> * Bump libcamera to fix picam v1, remove duplicate opencv (PhotonVision#1263) * Charuco Support (PhotonVision#1312) Add charuco calibration to photonvision. Currently does not support generating custom charuco boards. This does not support https://calib.io/pages/camera-calibration-pattern-generator. Currently only supports the 4X4_50 family. Also removes all dotboard calibration. Fixes using the lowest possible fps while doing calibration (now uses the highest fps available for each resolution). * Add sequence ID, capture, publish and recieve timestamp to PhotonPipelineResult (PhotonVision#1305) Closes PhotonVision#1304 * Expose object detection class id/conf in photonlib (PhotonVision#1266) * Implement class id/conf in photonlib * Maybe fix things * run lint * Update Packet.java comments * Update Packet.java comments again * Update comments * oops * Update packet.py --------- Co-authored-by: Chris Gerth <gerth2@users.noreply.github.com> * Allow file uploads of any size and better report active cameras in PhotonCamera error print (PhotonVision#1298) Previously reported itself which was confusing. New print: ``` Error at org.photonvision.PhotonCamera.verifyVersion(PhotonCamera.java:378): Found the following PhotonVision cameras active on NetworkTables: ==> HD_Pro_Webcam_C920 ==> Arducam_OV9281_USB_Camera ``` * Disable Arm32 Builds (PhotonVision#1325) Disables Arm32 builds and removes mention of the build option in the README. * [PhotonLib C++] Fix SetVersionCheckEnabled to actually disable version checking (PhotonVision#1323) * change verifyversion to use member variable * Revert "change verifyversion to use member variable" This reverts commit 4439839. * Removed inline specifier for versioncheck variable --------- Co-authored-by: Drew Williams <DrewW@iARx.com> * Update README.md (PhotonVision#1321) * Move PhotonVersion to C++ file (PhotonVision#949) This was supposed to speed up incremental compilation, but not sure it actually does. It's better form tm tho and fixes a robotpy-wrapper weirdness * Bump wpilib to latest dev (PhotonVision#1327) * Publish generated proto sources (PhotonVision#1328) * Disable transitive deps for rknn-jni (PhotonVision#1329) * Update maven URL to reposilite (PhotonVision#1330) Also bumps to new builds of artifacts (NFC) * Allow opencv8 distortion model in PhotonCamera (PhotonVision#1317) We previously assumed only OpenCV5 but mrcal uses opencv8 * Fix mac released jar naming (PhotonVision#1332) * Change default AprilTag family to 36h11 (PhotonVision#1333) Change default AprilTag family to 36h11 Resolves PhotonVision#1226 * Warn when getBestCameraToTarget returns 0, 0, 0 (PhotonVision#1334) Resolves PhotonVision#915 * Fix libcamera not found bug (PhotonVision#1326) * Update build.yml * Camera Lost Stream (PhotonVision#1341) * Fix no stream on camera unplug. * Spotless remove datarate * Make Static Frames Class * lint and format * Add photon.pb.h/PhotonVersion to cpp headers zip & create combined sources zip (PhotonVision#1335) Combined sources zip is useful for robotpy to build both targeting & lib in the same build * Create combine job and offline vendordep ZIP (PhotonVision#1343) * Create combine job * Update build.yml * Bump max workers in photonlib * Oops * actually kill entirely * Maybe fix test * Don't run tests * Update OpenCVTest.java * Update build.yml * Use upload-artifact@v4 * Update build.yml * Update build.yml * Only download necessary files in release step (PhotonVision#1344) * Only publish to maven on main fork (PhotonVision#1345) * Bump libcamera driver version (PhotonVision#1346) * Update build.gradle * Revert "Warn when getBestCameraToTarget returns 0, 0, 0 (PhotonVision#1334)" (PhotonVision#1351) This reverts commit 6ff7b3e. See PhotonVision#1351 for context * fix CSI camera null quirks error (PhotonVision#1349) temp fix for this issue with csi cameras * Support more charuco boards (PhotonVision#1348) Add support for the old opencv charuco board like calibio. Add support for other tag families while calibrating. Fix calibration issue index out of range with charuco missing points. * Bump wpilib to 2025.0.0-alpha-1 and break non-FRC JDKs (PhotonVision#1356) Windows users will have to add `"-Dorg.gradle.java.home=C:\Users\Public\wpilib\2024\jdk"` to gradle invocations, ie `./gradlew run "-Dorg.gradle.java.home=C:\Users\Public\wpilib\2024\jdk"`, due to MSVC ABI breakages and other stupidity * Move docs in-source (PhotonVision#1357) * Rename .readthedocs to match RTD * Adds support for OV9782's quirks (PhotonVision#1284) The OV9782 camera has a specific exposure range, so a camera quirk for it needs to exist. The default white balance is also pretty bad, so it must be adjusted. Closes PhotonVision#1204 --------- Co-authored-by: Matt <matthew.morley.ca@gmail.com> Co-authored-by: Cameron (3539) <theforgelover@gmail.com> * Fix OV9782 typos (PhotonVision#1358) There were a couple of typos in the last OV9782 fix, this addresses those. Additionally, remove Matt's comment that he forgot. * Update docs on docs about docs (PhotonVision#1360) * Use pnpm instead of npm (PhotonVision#1375) Pnpm is like npm except instead of keeping multiple copies of dependencies, it shares a single copy for multiple dependencies significantly reducing build time and the space needed to hold all the dependencies. Read [here](https://pnpm.io/motivation) for more info. This changes our CI to use pnpm and allows developers to choose to use pnpm instead of npm. Also, pnpm has a built-in node version manager so devs no longer need to use nvm to work on photonvision. All npm functionality (including photon-server gradle tasks) still functions using npm so this isn't breaking. We should make a docs change to suggest to use pnpm. * Fixed spelling error (PhotonVision#1376) * Revert "Use pnpm instead of npm" (PhotonVision#1382) Reverts PhotonVision#1375 Causes white screen UI Bug, "the way we currently strap everything with vue2 and vuetify has a lot of footguns in it, and using a newer package manager where each subdependency gets its own version of node is causing incorrect dependency resolution which also means we can't fix this without either updating node or patching those dependencies id say just revert the PR for now until I or someone else can do the vue3 update" * Run wpiformat (PhotonVision#1379) * Use new OrangePi5 images and add OrangePi5 Pro (PhotonVision#1388) * Use ReadQueue for PhotonCamera timestamps (PhotonVision#1316) This removes the extra GetLastChange call to keep everything properly atomic. Closes PhotonVision#1303 * Add API docs to sidebar (PhotonVision#1383) * Add rsync & sphinx-autobuild docs (PhotonVision#1391) * Update install.sh for OPi5 Ubuntu 24.04 (PhotonVision#1390) This updates the install script to work correctly on Ubuntu 24.04 versions of the Orange Pi 5 images. Changes include: - installing libatomic1 - disabling networkd-wait-online if using Network Manager - using systemctl instead of service to detect if photonvision is running - detecting if this is a RK3588 cpu and enabling all cores * Move to using Absolute Exposure Range (PhotonVision#1352) Uses logic in PhotonVision/photon-libcamera-gl-driver#16 to push the ov9281 down to its true minimum exposure. Updates UI to list the exposure settings in ~~microseconds.~~ Native units - not everyone works in microseconds. Does its darndest to actually try to set the exposure in ~~microseconds.~~ Native Units. To do this... Lifecam is funky when doing this - [cscore limits the exposure settings to certain quantized values](https://github.com/wpilibsuite/allwpilib/blob/main/cscore/src/main/native/linux/UsbCameraImpl.cpp#L129). Add a new camera quirk to allow that. ~~Updated camera quirks to re-evaluate every camera load (rather than recalling from settings - this shouldn't be necessary)~~ This should be rolled back, needed for arducam type selection. Updated camera quirk matching logic to make PID/VID optional, and basename optional (and only match trailing characters). This enables mirroring CSCore's logic for identifying lifecams by name. Updated the USBCamera to primarily use cscore's exposed property names. Since camera manufacturers use a potpourri of names for the same thing.... For nice-to-have settings: new soft-set logic to try all possible names, but gracefully pass if the property isn't there. For required settings: Search a list for the first setting that's supported, fail if none are supported. More logging of camera properties to help debug. Note: most of this work is because cscore doesn't directly expose a massaged exposure-setting-absolute API (and, given what we've seen, probably _shouldn't_, this struggle is not for the faint of heart). --------- Co-authored-by: Matt <matthew.morley.ca@gmail.com> * Add OrangePi5b image to generated images (PhotonVision#1394) * Document how to install PhotonLib of specific version (PhotonVision#1392) * Fixed PipelineManager logic * spotless * Error fixes * cameraExposure -> cameraExposureRaw * Trying reverting some changes * Revert "Trying reverting some changes" This reverts commit f3faf80. --------- Co-authored-by: Matt <matthew.morley.ca@gmail.com> Co-authored-by: Drew Williams <williams.r.drew@gmail.com> Co-authored-by: amquake <noleetarrr@gmail.com> Co-authored-by: Programmers3539 <bbprogrammers3539@gmail.com> Co-authored-by: Chris Gerth <gerth2@users.noreply.github.com> Co-authored-by: Craftzman7 <zezetta@icloud.com> Co-authored-by: Drew Williams <DrewW@iARx.com> Co-authored-by: Jade <spacey-sooty@proton.me> Co-authored-by: Cameron (3539) <theforgelover@gmail.com> Co-authored-by: Gautam <gautamparanjape8@gmail.com> Co-authored-by: Sriman Achanta <68172138+srimanachanta@users.noreply.github.com> Co-authored-by: MADMAN-Modding <115199645+MADMAN-Modding@users.noreply.github.com> Co-authored-by: Craig Schardt <crschardt@fastem.com> Co-authored-by: vic123 <38455236+victkk@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Base builds on the new OrangePi images, which includes support for the OrangePi5 Pro.