NetworkPingu

class NetworkPingu @JvmOverloads constructor(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
var d: LoggedNetworkNumber

The derivative gain as a LoggedNetworkNumber.

Link copied to clipboard
var g: LoggedNetworkNumber?

The gravity gain as a LoggedNetworkNumber.

Link copied to clipboard
var i: LoggedNetworkNumber

The integral gain as a LoggedNetworkNumber.

Link copied to clipboard
var p: LoggedNetworkNumber

The proportional gain as a LoggedNetworkNumber.

Link copied to clipboard
var s: LoggedNetworkNumber?

The static gain as a LoggedNetworkNumber.

Link copied to clipboard
var v: LoggedNetworkNumber?

The velocity gain as a LoggedNetworkNumber.

Functions

Link copied to clipboard
open fun atSetpoint(): Boolean
Link copied to clipboard
open fun calculate(p0: Double): Double
open fun calculate(p0: Double, p1: Double): Double
Link copied to clipboard
open override fun close()
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getD(): Double
Link copied to clipboard
open fun getError(): Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getI(): Double
Link copied to clipboard
open fun getIZone(): Double
Link copied to clipboard
open fun getP(): Double
Link copied to clipboard
open fun getPeriod(): Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open fun getSetpoint(): Double
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override fun initSendable(p0: SendableBuilder)
Link copied to clipboard
Link copied to clipboard
open fun reset()
Link copied to clipboard
open fun setD(p0: Double)
Link copied to clipboard
open fun setI(p0: Double)
Link copied to clipboard
open fun setIntegratorRange(p0: Double, p1: Double)
Link copied to clipboard
open fun setIZone(p0: Double)
Link copied to clipboard
open fun setP(p0: Double)
Link copied to clipboard
open fun setPID(p0: Double, p1: Double, p2: Double)
Link copied to clipboard
open fun setSetpoint(p0: Double)
Link copied to clipboard
open fun setTolerance(p0: Double)
open fun setTolerance(p0: Double, p1: Double)