@@ -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