Overview
Yet Another Limelight Library (YALL) is a WPILib vendordep for Limelight smart cameras used in FRC. It wraps the raw Limelight NetworkTables API and limelight.results JSON output in a typed, chainable Java API — pose estimation (MegaTag1/MegaTag2), AprilTag/neural/retroreflective/barcode target results, raw fiducial/detection data, IMU and hardware telemetry, and Limelight configuration (LEDs, pipelines, crop windows, camera offsets, etc).
A Python port with an equivalent API surface ships alongside the Java library. A C++ port is planned but not yet implemented.
Features
Limelight— one object per camera, resolves its NetworkTables table by nameLimelightSettings— chainable.withXXXX()configuration for LEDs, pipelines, IMU, crop, offsets, and moreLimelightPoseEstimator— MegaTag1/MegaTag2 pose estimates with alliance-aware helpersLimelightResults— full JSONlimelight.resultsoutput, including all target/pipeline typesLimelightData— direct NetworkTables reads for raw fiducials, raw detections, barcodes, and Python script I/OTyped target results —
AprilTagFiducial,RetroreflectiveTape,NeuralClassifier,NeuralDetector,BarcodeHardware telemetry —
IMUResults,HardwareReport,HailoStats,RewindStats(2026+ hardware)
Quick Navigation
For tutorials, how-to guides, and conceptual explanations, see the main YALL documentation space (YALL-Gitbook).
Supported Hardware
Limelight 2/2+/3/3G/3A
AprilTag, retroreflective, neural pipelines
Limelight 4
Adds onboard IMU, rewind capture, USB networking
Hailo accelerator (LL4, sold separately)
Reported via HardwareReport.hailoStats
Last updated
Was this helpful?