NetworkPingu

class NetworkPingu(var p: LoggedNetworkNumber, var i: LoggedNetworkNumber, var d: LoggedNetworkNumber, var v: LoggedNetworkNumber? = null, var s: LoggedNetworkNumber? = null, var g: LoggedNetworkNumber? = null) : PIDController

A class that represents a PID controller with network logging capabilities.

Throws

if v, s, or g are not set and are then accessed.

Constructors

Link copied to clipboard
constructor(p: LoggedNetworkNumber, i: LoggedNetworkNumber, d: LoggedNetworkNumber, v: LoggedNetworkNumber? = null, s: LoggedNetworkNumber? = null, g: LoggedNetworkNumber? = null)

Properties

Link copied to clipboard
Link copied to clipboard
open var d: Double

var d: LoggedNetworkNumber

The derivative gain as a LoggedNetworkNumber.

Link copied to clipboard
open val error: Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var g: LoggedNetworkNumber?

The gravity gain as a LoggedNetworkNumber.

Link copied to clipboard
open var i: Double

var i: LoggedNetworkNumber

The integral gain as a LoggedNetworkNumber.

Link copied to clipboard
Link copied to clipboard
open var iZone: Double
Link copied to clipboard
open var p: Double

var p: LoggedNetworkNumber

The proportional gain as a LoggedNetworkNumber.

Link copied to clipboard
open val period: Double
Link copied to clipboard

The underlying Pingu instance using the current gains.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
var s: LoggedNetworkNumber?

The static gain as a LoggedNetworkNumber.

Link copied to clipboard
open var setpoint: Double
Link copied to clipboard
var v: LoggedNetworkNumber?

The velocity gain as a LoggedNetworkNumber.

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
open fun atSetpoint(): Boolean
Link copied to clipboard
open fun calculate(measurement: Double): Double
open fun calculate(measurement: Double, setpoint: Double): Double
Link copied to clipboard
open fun close()
Link copied to clipboard
Link copied to clipboard
open fun enableContinuousInput(minimumInput: Double, maximumInput: Double)
Link copied to clipboard
open fun initSendable(builder: SendableBuilder?)
Link copied to clipboard
open fun reset()
Link copied to clipboard
open fun setIntegratorRange(minimumIntegral: Double, maximumIntegral: Double)
Link copied to clipboard
open fun setPID(kp: Double, ki: Double, kd: Double)
Link copied to clipboard
open fun setTolerance(errorTolerance: Double)
open fun setTolerance(errorTolerance: Double, errorDerivativeTolerance: Double)