Skip to content

Commit 0bd14d3

Browse files
committed
Sketchy limelight code
1 parent 811038e commit 0bd14d3

File tree

1 file changed

+44
-9
lines changed
  • src/main/java/frc/robot/subsystems/drive

1 file changed

+44
-9
lines changed

src/main/java/frc/robot/subsystems/drive/Drive.java

Lines changed: 44 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -272,7 +272,6 @@ public void periodic() {
272272
poseEstimator.updateWithTime(sampleTimestamps[i], rawGyroRotation, modulePositions);
273273

274274
Pose2d visionPose = getRobotVisionPose();
275-
Logger.recordOutput("Limelight/VisionPose", visionPose);
276275
// if(visionPose != null){
277276
// // poseEstimator.addVisionMeasurement(visionPose, sampleTimestamps[i]);
278277
// }
@@ -283,7 +282,6 @@ public void periodic() {
283282
}
284283

285284

286-
287285
private Pose2d getRobotVisionPose(){
288286

289287
double[] limelightData = LimelightHelpers.getTargetPose_RobotSpace("limelight");
@@ -297,23 +295,60 @@ private Pose2d getRobotVisionPose(){
297295
FieldCoordinatePose2d actualTagCoord = new FieldCoordinatePose2d(actualTagCoordTemp);
298296

299297
RelativeCoordinatePose2d aprilTagRelativePose = new RelativeCoordinatePose2d(Help.limelightCoordsToWPICoordsPose2d(limelightData));
300-
RelativeCoordinatePose2d robotPoseRelativeToTag = new RelativeCoordinatePose2d(new Pose2d(
301-
-aprilTagRelativePose.pose.getX(),
302-
-aprilTagRelativePose.pose.getY(),
303-
aprilTagRelativePose.pose.getRotation().rotateBy(new Rotation2d(Math.PI))
298+
RelativeCoordinatePose2d robotPoseTagSpace = new RelativeCoordinatePose2d(new Pose2d(
299+
aprilTagRelativePose.pose.getX(),
300+
aprilTagRelativePose.pose.getY(),
301+
aprilTagRelativePose.pose.getRotation()
304302
));
305303

306-
FieldCoordinatePose2d robotCalculatedPoseFieldSpace = robotPoseRelativeToTag.toFieldSpace(actualTagCoord);
304+
305+
FieldCoordinatePose2d robotPoseField = robotPoseTagSpace.toFieldSpace(actualTagCoord);
306+
307+
308+
Logger.recordOutput("Limelight/RobotCalculatedPose", robotPoseField.pose);
309+
Logger.recordOutput("Limelight/RobotRelativeToAprilTag", robotPoseTagSpace.pose);
307310

308311

309312
Logger.recordOutput("Limelight/TagLookupPose", actualTagCoord.pose);
310-
Logger.recordOutput("Limelight/CalculatedRobotPose", robotCalculatedPoseFieldSpace.pose);
311313

312314

313-
return robotCalculatedPoseFieldSpace.pose;
315+
return null;
314316

315317
}
316318

319+
// private Pose2d getRobotVisionPose(){
320+
321+
// double[] limelightData = LimelightHelpers.getTargetPose_RobotSpace("limelight");
322+
// int tagId = (int)LimelightHelpers.getFiducialID("limelight");
323+
324+
// Optional<Pose3d> tagPose3d = AprilTagDataLoader.field.getTagPose(tagId);
325+
326+
// if(tagPose3d.isEmpty()) return null;
327+
328+
// Pose2d actualTagCoordTemp = new Pose2d(tagPose3d.get().getX(), tagPose3d.get().getY(), tagPose3d.get().getRotation().toRotation2d());
329+
// FieldCoordinatePose2d actualTagCoord = new FieldCoordinatePose2d(actualTagCoordTemp);
330+
331+
// RelativeCoordinatePose2d aprilTagRelativePose = new RelativeCoordinatePose2d(Help.limelightCoordsToWPICoordsPose2d(limelightData));
332+
// RelativeCoordinatePose2d robotPoseRelativeToTag = new RelativeCoordinatePose2d(new Pose2d(
333+
// -aprilTagRelativePose.pose.getX(),
334+
// -aprilTagRelativePose.pose.getY(),
335+
// aprilTagRelativePose.pose.getRotation().rotateBy(new Rotation2d(Math.PI))
336+
// ));
337+
338+
// Logger.recordOutput("Limelight/RobotRelativeToTag", robotPoseRelativeToTag.pose);
339+
340+
341+
// FieldCoordinatePose2d robotCalculatedPoseFieldSpace = robotPoseRelativeToTag.toFieldSpace(actualTagCoord);
342+
343+
344+
// Logger.recordOutput("Limelight/TagLookupPose", actualTagCoord.pose);
345+
// Logger.recordOutput("Limelight/CalculatedRobotPose", robotCalculatedPoseFieldSpace.pose);
346+
347+
348+
// return robotCalculatedPoseFieldSpace.pose;
349+
350+
// }
351+
317352

318353

319354

0 commit comments

Comments
 (0)