Class ThriftyNova.ThriftyNovaConfig.PIDConfiguration

java.lang.Object
com.thethriftybot.devices.ThriftyNova.ThriftyNovaConfig.PIDConfiguration
Enclosing class:
ThriftyNova.ThriftyNovaConfig

public static class ThriftyNova.ThriftyNovaConfig.PIDConfiguration extends Object
PID controller configuration structure.
  • Field Details

    • pid

      public PIDController pid
      The PID controller object.
    • p

      public Double p
      Proportional gain.
    • i

      public Double i
      Integral gain.
    • d

      public Double d
      Derivative gain.
    • f

      public Double f
      Feed-forward gain.
    • iZone

      public Double iZone
      Integral zone.
    • allowableError

      public Double allowableError
      Allowable error in rotations.
  • Constructor Details

    • PIDConfiguration

      public PIDConfiguration()
      Constructs a default PIDConfiguration.
    • PIDConfiguration

      public PIDConfiguration(PIDController pid, Double p, Double i, Double d, Double f, Double iZone, Double allowableError)
      Constructs a PIDConfiguration with all parameters.
      Parameters:
      pid - The PID controller object.
      p - Proportional gain.
      i - Integral gain.
      d - Derivative gain.
      f - Feed-forward gain.
      iZone - Integral zone.
      allowableError - Allowable error in rotations.
  • Method Details