Class Vision

java.lang.Object
frc.robot.vision.Vision
All Implemented Interfaces:
edu.wpi.first.networktables.NTSendable, edu.wpi.first.util.sendable.Sendable, edu.wpi.first.wpilibj2.command.Subsystem

public class Vision extends Object implements edu.wpi.first.networktables.NTSendable, edu.wpi.first.wpilibj2.command.Subsystem
  • Field Details

    • frontLL

      public final Limelight frontLL
      Limelights
    • backLL

      public final Limelight backLL
    • allLimelights

      public final Limelight[] allLimelights
  • Constructor Details

  • Method Details

    • getName

      public String getName()
      Specified by:
      getName in interface edu.wpi.first.wpilibj2.command.Subsystem
    • telemetryInit

      public void telemetryInit()
    • periodic

      public void periodic()
      Specified by:
      periodic in interface edu.wpi.first.wpilibj2.command.Subsystem
    • getFrontMegaTag2Pose

      public edu.wpi.first.math.geometry.Pose2d getFrontMegaTag2Pose()
    • getBackMegaTag2Pose

      public edu.wpi.first.math.geometry.Pose2d getBackMegaTag2Pose()
    • initSendable

      public void initSendable(edu.wpi.first.networktables.NTSendableBuilder builder)
      Specified by:
      initSendable in interface edu.wpi.first.networktables.NTSendable
    • getBestLimelight

      public Limelight getBestLimelight()
      Choose the limelight with the best view of multiple tags
      Returns:
    • resetPoseToVision

      public void resetPoseToVision()
      reset pose to the best limelight's vision pose
    • resetPoseToVision

      public boolean resetPoseToVision(boolean targetInView, edu.wpi.first.math.geometry.Pose3d botpose3D, edu.wpi.first.math.geometry.Pose2d megaPose, double poseTimestamp)
      Set robot pose to vision pose only if LL has good tag reading
      Returns:
      if the pose was accepted and integrated
    • hasAccuratePose

      public boolean hasAccuratePose()
      If at least one LL has an accurate pose
      Returns:
    • setLimelightPipelines

      public void setLimelightPipelines(int pipeline)
      Change all LL pipelines to the same pipeline
    • getClosestTagID

      public int getClosestTagID()
    • isRearTagClosest

      public boolean isRearTagClosest()
    • tagsInView

      public boolean tagsInView()
    • getTagTA

      public double getTagTA()
    • getTagTX

      public double getTagTX()
    • getReefOffsetFromTag

      public edu.wpi.first.math.geometry.Pose2d getReefOffsetFromTag()
    • blinkLimelights

      public edu.wpi.first.wpilibj2.command.Command blinkLimelights()
      Set all Limelights to blink
    • solidLimelight

      public edu.wpi.first.wpilibj2.command.Command solidLimelight()
      Only blinks left limelight
    • getFrontLL

      public Limelight getFrontLL()
      Limelights
    • isIntegrating

      public boolean isIntegrating()
    • setIntegrating

      public Vision setIntegrating(boolean isIntegrating)
      Returns:
      this.
    • isAiming

      public boolean isAiming()
    • getTagLayout

      public static edu.wpi.first.apriltag.AprilTagFieldLayout getTagLayout()