001/************************* PROJECT RON *************************/
002/* Copyright (c) 2026 StuyPulse Robotics. All rights reserved. */
003/* Use of this source code is governed by an MIT-style license */
004/* that can be found in the repository LICENSE file.           */
005/***************************************************************/
006package com.stuypulse.robot.constants;
007
008import edu.wpi.first.math.geometry.Pose3d;
009import edu.wpi.first.math.geometry.Rotation3d;
010import edu.wpi.first.math.util.Units;
011
012public class Cameras {
013    public static final Camera[] LimelightCameras = new Camera[] {
014            new Camera("limelight-front",
015                    new Pose3d(
016                            Units.inchesToMeters(0),
017                            Units.inchesToMeters(0),
018                            Units.inchesToMeters(26.1),
019                            new Rotation3d(
020                                    Units.degreesToRadians(0),
021                                    Units.degreesToRadians(9.764),
022                                    Units.degreesToRadians(0)))),
023            new Camera("limelight-back", 
024                    new Pose3d(
025                            Units.inchesToMeters(-12.109), 
026                            Units.inchesToMeters(-7.129), 
027                            Units.inchesToMeters(8.375), 
028                            new Rotation3d(
029                                    Units.degreesToRadians(180), 
030                                    Units.degreesToRadians(28), 
031                                    Units.degreesToRadians(180))))
032    };
033
034    public static record Camera(String name, Pose3d location) {};
035}