core
core
/
com.asiankoala.koawalib.control.controller
/
PIDFController
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 }
)
Content copied to clipboard
Constructors
Functions
Properties
Constructors
PIDFController
Link copied to clipboard
@
JvmOverloads
fun
PIDFController
(
pid
:
PIDGains
,
kV
:
Double
=
0.0
,
kA
:
Double
=
0.0
,
kStatic
:
Double
=
0.0
,
kF
:
(
Double
,
Double
?
)
->
Double
=
{ _, _ -> 0.0 }
)
Content copied to clipboard
Properties
lastError
Link copied to clipboard
val
lastError
:
Double
=
0.0
Content copied to clipboard
targetAcceleration
Link copied to clipboard
var
targetAcceleration
:
Double
=
0.0
Content copied to clipboard
targetPosition
Link copied to clipboard
var
targetPosition
:
Double
=
0.0
Content copied to clipboard
targetVelocity
Link copied to clipboard
var
targetVelocity
:
Double
=
0.0
Content copied to clipboard
Functions
reset
Link copied to clipboard
fun
reset
(
)
Content copied to clipboard
Reset the controller's integral sum.
set
Input
Bounds
Link copied to clipboard
fun
setInputBounds
(
min
:
Double
,
max
:
Double
)
Content copied to clipboard
update
Link copied to clipboard
@
JvmOverloads
fun
update
(
measuredPosition
:
Double
,
measuredVelocity
:
Double
?
=
null
)
:
Double
Content copied to clipboard
Run a single iteration of the controller.