Class LimelightVision

java.lang.Object
edu.wpi.first.wpilibj2.command.SubsystemBase
com.stuypulse.robot.subsystems.vision.LimelightVision
All Implemented Interfaces:
edu.wpi.first.util.sendable.Sendable, edu.wpi.first.wpilibj2.command.Subsystem

public class LimelightVision extends edu.wpi.first.wpilibj2.command.SubsystemBase
  • Constructor Details

    • LimelightVision

      public LimelightVision()
  • Method Details

    • getInstance

      public static LimelightVision getInstance()
    • setTagWhitelist

      public void setTagWhitelist(int[] ids)
    • enable

      public void enable()
    • disable

      public void disable()
    • setCameraEnabled

      public void setCameraEnabled(String name, boolean enabled)
    • setMegaTagMode

      public void setMegaTagMode(LimelightVision.MegaTagMode mode)
    • setIMUMode

      public void setIMUMode(int mode)
    • setPipeline

      public void setPipeline(int pipeline)
    • setIMUAssistValue

      public void setIMUAssistValue(double assistValue)
      Allows you to set the convergence speed of the internal LL IMU and robot gyro.
      Parameters:
      assistValue - , an double that sets the correction speed of the complementary filter for the IMU. IMU Mode 4 uses the fusing of the internal IMU (1khz) with the external gyro reading as well. Higher values ranging towards 1 indicate a faster convergence of internal IMU to the robot IMU mode. Defaults to 0.001.
    • getIMUData

      public LimelightHelpers.IMUData[] getIMUData()
    • periodic

      public void periodic()