Ch-10 TR feedback
This commit is contained in:
@@ -14,22 +14,22 @@ class PController:
|
||||
|
||||
|
||||
## We'll set up a single distance sensor, and keep a set distance from an object
|
||||
robot.left_distance.distance_mode = 1
|
||||
robot.left_distance.start_ranging()
|
||||
robot.right_distance.distance_mode = 1
|
||||
robot.right_distance.start_ranging()
|
||||
|
||||
distance_set_point = 10
|
||||
distance_controller = PController(-0.1)
|
||||
|
||||
while True:
|
||||
if robot.left_distance.data_ready:
|
||||
distance = robot.left_distance.distance
|
||||
if robot.right_distance.data_ready:
|
||||
distance = robot.right_distance.distance
|
||||
error = distance_set_point - distance
|
||||
speed = distance_controller.calculate(error)
|
||||
if abs(speed) < 0.2:
|
||||
if abs(speed) < 0.3:
|
||||
speed = 0
|
||||
uart.write(f"{error},{speed}\n".encode())
|
||||
print(f"{error},{speed}")
|
||||
robot.set_left(speed)
|
||||
robot.set_right(speed)
|
||||
robot.left_distance.clear_interrupt()
|
||||
robot.right_distance.clear_interrupt()
|
||||
time.sleep(0.05)
|
||||
|
||||
Reference in New Issue
Block a user