PIDFController

class PIDFController @JvmOverloads constructor(    pid: PIDGains,     kV: Double = 0.0,     kA: Double = 0.0,     kStatic: Double = 0.0,     kF: (Double, Double?) -> Double = { _, _ -> 0.0 })

Constructors

Link copied to clipboard
fun PIDFController(    pid: PIDGains,     kV: Double = 0.0,     kA: Double = 0.0,     kStatic: Double = 0.0,     kF: (Double, Double?) -> Double = { _, _ -> 0.0 })

Properties

Link copied to clipboard
val lastError: Double = 0.0
Link copied to clipboard
var targetAcceleration: Double = 0.0
Link copied to clipboard
var targetPosition: Double = 0.0
Link copied to clipboard
var targetVelocity: Double = 0.0

Functions

Link copied to clipboard
fun reset()

Reset the controller's integral sum.

Link copied to clipboard
fun setInputBounds(min: Double, max: Double)
Link copied to clipboard
fun update(measuredPosition: Double, measuredVelocity: Double? = null): Double

Run a single iteration of the controller.