Skip to content

Commit 9796152

Browse files
Started adding the vision subsystem
1 parent e121375 commit 9796152

File tree

2 files changed

+48
-1
lines changed

2 files changed

+48
-1
lines changed

src/main/java/frc/robot/constants/VisionConstants.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public final class VisionConstants {
2424
// public static final double kThetaStdDevRejected = Units.degreesToRadians(360);
2525
// public static final double kThetaStdThres = 0.2;
2626

27+
2728
// Velocity Filter
2829
public static final double kLinearCoeffOnVelFilter = 0.1;
2930
public static final double kOffsetOnVelFilter = 0.10;
Lines changed: 47 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,49 @@
11
package frc.robot.subsystems.vision;
22

3-
public class VisionSubsystem {}
3+
import edu.wpi.first.math.geometry.Rotation2d;
4+
import edu.wpi.first.math.geometry.Translation2d;
5+
import frc.robot.constants.VisionConstants;
6+
import java.util.Set;
7+
import org.strykeforce.telemetry.measurable.MeasurableSubsystem;
8+
import org.strykeforce.telemetry.measurable.Measure;
9+
import frc.robot.subsystems.drive.DriveSubsystem;
10+
11+
public class VisionSubsystem extends MeasurableSubsystem {
12+
13+
Translation2d[] camPositions = {
14+
VisionConstants.kCam1Pose.getTranslation().toTranslation2d(),
15+
VisionConstants.kCam2Pose.getTranslation().toTranslation2d(),
16+
VisionConstants.kCam3Pose.getTranslation().toTranslation2d(),
17+
VisionConstants.kCam4Pose.getTranslation().toTranslation2d()
18+
};
19+
20+
Rotation2d[] camRotations = {
21+
VisionConstants.kCam1Pose.getRotation().toRotation2d(),
22+
VisionConstants.kCam2Pose.getRotation().toRotation2d(),
23+
VisionConstants.kCam3Pose.getRotation().toRotation2d(),
24+
VisionConstants.kCam4Pose.getRotation().toRotation2d()
25+
};
26+
27+
String[] camNames = {
28+
VisionConstants.kCam1Name, VisionConstants.kCam2Name, VisionConstants.kCam3Name
29+
};
30+
31+
String[] piNames = {
32+
VisionConstants.kPi1Name, VisionConstants.kPi2Name, VisionConstants.kPi3Name,
33+
};
34+
35+
int[] camIndex = {
36+
VisionConstants.kCam1Idx,
37+
VisionConstants.kCam2Idx,
38+
VisionConstants.kCam3Idx,
39+
VisionConstants.kCam4Idx
40+
};
41+
42+
public VisionSubsystem(DriveSubsystem driveSubsystem) {
43+
44+
}
45+
@Override
46+
public Set<Measure> getMeasures() {
47+
return Set.of();
48+
}
49+
}

0 commit comments

Comments
 (0)