|
|
|
@@ -84,9 +84,9 @@ public class Vision{
|
|
|
|
|
|
|
|
|
|
|
|
// System.out.println(gyroBuffer.getSample(timestamp));
|
|
|
|
// System.out.println(gyroBuffer.getSample(timestamp));
|
|
|
|
|
|
|
|
|
|
|
|
double distance2d = Units.inchesToMeters(totalDist) * Math.cos(-Units.degreesToRadians( camPose[1]) + Units.degreesToRadians(ty));
|
|
|
|
double distance2d = Units.inchesToMeters(totalDist) * Math.cos(-camPose[1] + Units.degreesToRadians(ty));
|
|
|
|
|
|
|
|
|
|
|
|
Rotation2d camToTagRotation = new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))).plus(Rotation2d.fromRadians(Units.degreesToRadians(camPose[2])).plus(Rotation2d.fromRadians(Units.degreesToRadians(-tx))));
|
|
|
|
Rotation2d camToTagRotation = new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))).plus(Rotation2d.fromRadians(camPose[2]).plus(Rotation2d.fromRadians(Units.degreesToRadians(-tx))));
|
|
|
|
|
|
|
|
|
|
|
|
Pose2d tagPose2d = new Pose2d(Units.inchesToMeters(VisionConstants.globalTagCoords[tagID][0]),
|
|
|
|
Pose2d tagPose2d = new Pose2d(Units.inchesToMeters(VisionConstants.globalTagCoords[tagID][0]),
|
|
|
|
Units.inchesToMeters(VisionConstants.globalTagCoords[tagID][1]),
|
|
|
|
Units.inchesToMeters(VisionConstants.globalTagCoords[tagID][1]),
|
|
|
|
@@ -97,8 +97,8 @@ public class Vision{
|
|
|
|
.getTranslation();
|
|
|
|
.getTranslation();
|
|
|
|
Pose2d robotPose = new Pose2d(
|
|
|
|
Pose2d robotPose = new Pose2d(
|
|
|
|
fieldToCameraTranslation,
|
|
|
|
fieldToCameraTranslation,
|
|
|
|
new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))).plus(new Rotation2d(Units.degreesToRadians( camPose[2]))))
|
|
|
|
new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))).plus(new Rotation2d(camPose[2])))
|
|
|
|
.transformBy(new Transform2d(new Pose2d(new Translation2d(Units.inchesToMeters(camPose[3]), Units.inchesToMeters(camPose[4])), new Rotation2d(Units.degreesToRadians(camPose[2]))), Pose2d.kZero));
|
|
|
|
.transformBy(new Transform2d(new Pose2d(new Translation2d(Units.inchesToMeters(camPose[3]), Units.inchesToMeters(camPose[4])), new Rotation2d(camPose[2])), Pose2d.kZero));
|
|
|
|
|
|
|
|
|
|
|
|
robotPose = new Pose2d(robotPose.getTranslation(), new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))));
|
|
|
|
robotPose = new Pose2d(robotPose.getTranslation(), new Rotation2d(Units.degreesToRadians(gyroBuffer.getSample(timestamp).get()+Units.degreesToRadians(180))));
|
|
|
|
|
|
|
|
|
|
|
|
|