vel_pid/
vel_pid.rs

1use advanced_pid::{prelude::*, PidConfig, VelPid};
2
3fn main() {
4    let config = PidConfig::new(1.0, 0.1, 0.1).with_limits(-1.0, 1.0);
5    let mut pid = VelPid::new(config);
6
7    let target = 1.0;
8    let dt = 1.0;
9
10    println!("{:5.2}", pid.update(target, 0.0, dt));
11    println!("{:5.2}", pid.update(target, 0.1, dt));
12    println!("{:5.2}", pid.update(target, 0.3, dt));
13}