use advanced_pid::{prelude::*, Pid, PidGain}; fn main() { let gain = PidGain { kp: 1.0, ki: 0.1, kd: 0.1, }; let mut pid = Pid::new(gain.into()); println!("{:5.2}", pid.update(1.0, 0.0, 1.0)); println!("{:5.2}", pid.update(1.0, 0.1, 1.0)); println!("{:5.2}", pid.update(1.0, 0.3, 1.0)); println!("{:5.2}", pid.update(1.0, 0.6, 1.0)); println!("{:5.2}", pid.update(1.0, 0.9, 1.0)); println!("{:5.2}", pid.update(1.0, 1.2, 1.0)); }