PID Control
When robustness is required
Kp = 3
Ki = 0
Kd = 0.3
controller = PID(Kp, Ki, Kd)
desired = 10
while True:
measurement = get_position()
# use the scheduler timer to ensure replay mode works.
msg = scheduler.sysTimeTopic().message
dt = msg["DeltaTimeSeconds"]
power = controller.calculate(desired, measurement, dt)
motor.setPower(power)Tuning Enhancements
Last updated