14
14
import org .team1540 .robot2024 .commands .SwerveDriveCommand ;
15
15
import org .team1540 .robot2024 .subsystems .drive .*;
16
16
import org .team1540 .robot2024 .subsystems .shooter .*;
17
+ import org .team1540 .robot2024 .subsystems .vision .AprilTagVision ;
18
+ import org .team1540 .robot2024 .subsystems .vision .AprilTagVisionIO ;
19
+ import org .team1540 .robot2024 .subsystems .vision .AprilTagVisionIOLimelight ;
17
20
import org .team1540 .robot2024 .util .PhoenixTimeSyncSignalRefresher ;
18
21
import org .team1540 .robot2024 .util .swerve .SwerveFactory ;
19
22
import org .littletonrobotics .junction .networktables .LoggedDashboardChooser ;
@@ -30,6 +33,7 @@ public class RobotContainer {
30
33
// Subsystems
31
34
public final Drivetrain drivetrain ;
32
35
public final Shooter shooter ;
36
+ public final AprilTagVision aprilTagVision ;
33
37
34
38
// Controller
35
39
public final CommandXboxController driver = new CommandXboxController (0 );
@@ -59,6 +63,10 @@ public RobotContainer() {
59
63
new ModuleIOTalonFX (SwerveFactory .getModuleMotors (SwerveConfig .BACK_LEFT , SwerveFactory .SwerveCorner .BACK_LEFT ), odometrySignalRefresher ),
60
64
new ModuleIOTalonFX (SwerveFactory .getModuleMotors (SwerveConfig .BACK_RIGHT , SwerveFactory .SwerveCorner .BACK_RIGHT ), odometrySignalRefresher ));
61
65
shooter = new Shooter (new ShooterPivotIOTalonFX (), new FlywheelsIOTalonFX ());
66
+ aprilTagVision = new AprilTagVision (
67
+ new AprilTagVisionIOLimelight (Constants .Vision .FRONT_CAMERA_NAME , Constants .Vision .FRONT_CAMERA_POSE ),
68
+ new AprilTagVisionIOLimelight (Constants .Vision .REAR_CAMERA_NAME , Constants .Vision .REAR_CAMERA_POSE ),
69
+ drivetrain ::addVisionMeasurement );
62
70
break ;
63
71
64
72
case SIM :
@@ -71,6 +79,7 @@ public RobotContainer() {
71
79
new ModuleIOSim (),
72
80
new ModuleIOSim ());
73
81
shooter = new Shooter (new ShooterPivotIOSim (), new FlywheelsIOSim ());
82
+ aprilTagVision = new AprilTagVision (new AprilTagVisionIO () {}, new AprilTagVisionIO () {}, (ignored ) -> {});
74
83
break ;
75
84
76
85
default :
@@ -83,6 +92,7 @@ public RobotContainer() {
83
92
new ModuleIO () {},
84
93
new ModuleIO () {});
85
94
shooter = new Shooter (new ShooterPivotIO () {}, new FlywheelsIO () {});
95
+ aprilTagVision = new AprilTagVision (new AprilTagVisionIO () {}, new AprilTagVisionIO () {}, (ignored ) -> {});
86
96
break ;
87
97
}
88
98
0 commit comments