big stuff

This commit is contained in:
2026-04-22 10:21:28 -04:00
parent f7e88619e9
commit 4ecaef3d1d
34 changed files with 779 additions and 1580 deletions

View File

@@ -4,6 +4,7 @@
package frc.robot;
import edu.wpi.first.math.VecBuilder;
import edu.wpi.first.math.util.Units;
import edu.wpi.first.wpilibj.TimedRobot;
import edu.wpi.first.wpilibj2.command.Command;
@@ -27,19 +28,28 @@ public class Robot extends TimedRobot {
LimelightHelpers.SetRobotOrientation("limelight_tag", headingDeg, 0, 0, 0, 0, 0);
var llMeasurement = LimelightHelpers.getBotPoseEstimate_wpiBlue_MegaTag2("limelight_tag");
var stdDevs = LimelightHelpers.getLimelightDoubleArrayEntry("limelight_tag", "stddevs");
var limelightStdDevs = VecBuilder.fill(.5, .5, 9999999);
if (stdDevs.exists()) {
limelightStdDevs = VecBuilder.fill(stdDevs.get()[6], stdDevs.get()[7], stdDevs.get()[12]);
}
if (llMeasurement != null && llMeasurement.tagCount > 0 && Math.abs(omegaRps) < 2.0) {
m_robotContainer.drivetrain.addVisionMeasurement(llMeasurement.pose, llMeasurement.timestampSeconds);
m_robotContainer.drivetrain.addVisionMeasurement(llMeasurement.pose, llMeasurement.timestampSeconds,
limelightStdDevs);
}
}
@Override
public void disabledInit() {}
public void disabledInit() {
}
@Override
public void disabledPeriodic() {}
public void disabledPeriodic() {
}
@Override
public void disabledExit() {}
public void disabledExit() {
}
@Override
public void autonomousInit() {
@@ -51,10 +61,12 @@ public class Robot extends TimedRobot {
}
@Override
public void autonomousPeriodic() {}
public void autonomousPeriodic() {
}
@Override
public void autonomousExit() {}
public void autonomousExit() {
}
@Override
public void teleopInit() {
@@ -64,10 +76,12 @@ public class Robot extends TimedRobot {
}
@Override
public void teleopPeriodic() {}
public void teleopPeriodic() {
}
@Override
public void teleopExit() {}
public void teleopExit() {
}
@Override
public void testInit() {
@@ -75,8 +89,10 @@ public class Robot extends TimedRobot {
}
@Override
public void testPeriodic() {}
public void testPeriodic() {
}
@Override
public void testExit() {}
public void testExit() {
}
}