Skip to content

Commit 67a5ec1

Browse files
committed
Limelight Stuff
1 parent 33f9194 commit 67a5ec1

File tree

3 files changed

+18
-13
lines changed

3 files changed

+18
-13
lines changed

src/main/java/frc/robot/commands/vision/UpdateOdometryCommand.kt

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,10 @@ class UpdateOdometryCommand : Command() {
2121
}
2222

2323
override fun isFinished(): Boolean {
24-
val position: Pose3d = LimelightSubsystem.botpose
25-
26-
SwerveSubsystem.addVisionMeasurement(VisionMeasurement(position))
24+
// val position: Pose3d = LimelightSubsystem.botpose
25+
//
26+
// SwerveSubsystem.addVisionMeasurement(VisionMeasurement(position))
27+
SwerveSubsystem.addVisionMeasurement(LimelightSubsystem.poseMeasurement)
2728

2829
return true
2930
}

src/main/java/frc/robot/subsystems/LimelightSubsystem.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import edu.wpi.first.units.Angle
66
import edu.wpi.first.units.Measure
77
import edu.wpi.first.wpilibj2.command.SubsystemBase
88
import lib.vision.Limelight
9+
import lib.vision.VisionMeasurement
910

1011
/**
1112
* The subsystem that controls the limelight.
@@ -14,6 +15,8 @@ object LimelightSubsystem : SubsystemBase() {
1415
// TODO: get the actual position of the limelight
1516
private val limelight: Limelight = Limelight("limelight-odom", Pose3d())
1617

18+
val poseMeasurement: VisionMeasurement
19+
get() = limelight.poseMeasurement
1720

1821
/**
1922
* Get the position of the bot as estimated by the limelight

src/main/java/lib/vision/Limelight.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,18 @@ class Limelight(hostname: String, mountPosition: Pose3d) : AutoCloseable {
5555
ts = table.getDoubleTopic("ts").subscribe(0.0)
5656
tv = table.getDoubleTopic("tv").subscribe(0.0)
5757

58-
botpose = table.getDoubleArrayTopic("botpose").subscribe(DoubleArray(6))
58+
botpose = table.getDoubleArrayTopic("botpose_wpiblue").subscribe(DoubleArray(6))
5959

6060
visionTab = Shuffleboard.getTab("Vision")
61-
62-
visionTab.addDouble("X Offset") { yawRaw }
63-
visionTab.addDouble("Y Offset") { pitchRaw }
64-
visionTab.add("Yaw Offset") { yawOffset }
65-
visionTab.add("Pitch Offset") { pitchOffset }
66-
visionTab.add("Roll") { roll }
67-
visionTab.add("Position") { position }
68-
visionTab.addDouble("Area") { area }
69-
visionTab.addBoolean("Target Visible") { targetVisible }
61+
//
62+
// visionTab.addDouble("X Offset") { yawRaw }
63+
// visionTab.addDouble("Y Offset") { pitchRaw }
64+
// visionTab.add("Yaw Offset") { yawOffset }
65+
// visionTab.add("Pitch Offset") { pitchOffset }
66+
// visionTab.add("Roll") { roll }
67+
// visionTab.add("Position") { position }
68+
// visionTab.addDouble("Area") { area }
69+
// visionTab.addBoolean("Target Visible") { targetVisible }
7070

7171
_mountPosition = mountPosition
7272
// FIXME - remove if possible
@@ -190,5 +190,6 @@ class Limelight(hostname: String, mountPosition: Pose3d) : AutoCloseable {
190190
ta.close()
191191
ts.close()
192192
tv.close()
193+
botpose.close()
193194
}
194195
}

0 commit comments

Comments
 (0)