Package-level declarations

Types

Link copied to clipboard
interface Controller

Interface all controllers must inherit from.

Link copied to clipboard
open class PIDFController @JvmOverloads constructor(var kP: Double, var kI: Double, var kD: Double, kF: Feedforward = StaticFeedforward(0.0), var setPointTolerance: Double = 10.0) : Controller

PID controller with various feedforward components.

Link copied to clipboard
class SqrtController @JvmOverloads constructor(var kP: Double = 0.0, var kI: Double = 0.0, var kD: Double = 0.0, kF: Feedforward = StaticFeedforward(0.0), var setPointTolerance: Double = 10.0) : PIDFController

This is a Square Root Controller, which is a proportional controller that uses the square root of the error instead of just the error.