Advertisement
Lonely_Wanderer

Задания 2-3. Занятие 9

Mar 11th, 2023 (edited)
711
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. kd = 1.5
  2. dp = 10
  3.  
  4. # функция для выравнивания в направлениях налево/направо. П - регулятор
  5. def left_right():
  6.     gyro.reset_angle(0)
  7.     while not Button.CENTER in ev3.buttons.pressed():
  8.         err = 0-gyro.angle()
  9.         m2.run(err * kp)
  10.     m2.stop(Stop.HOLD)
  11.  
  12. # функция для выравнивания в направлениях вперёд/назад. П - регулятор
  13. def forward_back():
  14.     gyro.reset_angle(0)
  15.     while not Button.CENTER in ev3.buttons.pressed():
  16.         err = gyro.angle()
  17.         m1.run(err * kp)
  18.     m1.stop(Stop.HOLD)
  19.  
  20. ########################################################################################
  21.  
  22.  
  23. # функция для выравнивания в направлениях налево/направо. ПД - регулятор
  24. def left_right():
  25.     gobal errold
  26.     gyro.reset_angle(0)
  27.     while not Button.CENTER in ev3.buttons.pressed():
  28.         err = 0-gyro.angle()
  29.         u = err *kp + (err- errold) * kd
  30.         errold = -angle
  31.         m2.run(u)
  32.     m2.stop(Stop.HOLD)
  33.  
  34. # функция для выравнивания в направлениях вперёд/назад. ПД - регулятор
  35. def forward_back():
  36.     gobal errold
  37.     gyro.reset_angle(0)
  38.     while not Button.CENTER in ev3.buttons.pressed():
  39.         err = gyro.angle()
  40.         u = err *kp + (err - errold) * kd
  41.         errold = angle
  42.         m1.run(u)
  43.     m1.stop(Stop.HOLD)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement