Advertisement
Guest User

Untitled

a guest
Sep 19th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.36 KB | None | 0 0
  1. // PID
  2. float goalAngle = 0;
  3. float prev_diff = 0;
  4. float Kp = 14.0, Ki = 0.14, Kd = 0; // pocz. Kp=10, Ki=0.05, Kd=0
  5. float I = 0;
  6.  
  7. float calculatePid(float goalAngleAnalog) {
  8.   float diff = goalAngleAnalog - angle_y;
  9.   float P = diff;
  10.   I += diff;
  11.   float D = diff - prev_diff;
  12.   prev_diff = diff;
  13.  
  14.   float pid = P * Kp + I * Ki + D * Kd;
  15.   return pid;
  16. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement