feat: 增加任务中巡线指定距离指令

This commit is contained in:
bmy
2024-06-14 15:11:17 +08:00
parent 2a3993ea62
commit 24a816d6f8
4 changed files with 171 additions and 66 deletions

View File

@@ -2,6 +2,8 @@
from enum import Enum
import numpy as np
import erniebot
from simple_pid import PID
# 巡线误差
lane_error = 0
# 进入任务时可以通过修改 task_speed 控制巡线速度
@@ -302,6 +304,18 @@ class CountRecord:
else:
return False
class PidWrap:
def __init__(self, kp, ki, kd, setpoint=0, output_limits=1):
self.pid_t = PID(kp, ki, kd, setpoint, output_limits=(0-output_limits, output_limits))
def set_target(self, target):
self.pid_t.setpoint = target
def set(self, kp, ki, kd):
self.pid_t.Kp = kp
self.pid_t.Ki = ki
self.pid_t.Kd = kd
def get(self, val_in):
return self.pid_t(val_in)
if __name__ == '__main__':