我是pybricks的新手,几乎找不到文档来帮助我回答自己的问题。我已经写了一个我认为是简单的程序,让我的机器人在现场旋转,直到UltrasonicSensor看到什么。然后它就会向前推进。如果它被向后推,并看到一条黑线,它应该尝试并摆动到一边。
以下代码“有效”,但它对超声波和光传感器的响应明显延迟:
#!/usr/bin/env pybricks-micropython
from pybricks.hubs import EV3Brick
from pybricks.ev3devices import Motor, ColorSensor, UltrasonicSensor
from pybricks.parameters import Port
from pybricks.tools import wait
ev3 = EV3Brick()
eyes = UltrasonicSensor(Port.S2)
left_motor = Motor(Port.B)
right_motor = Motor(Port.A)
right_light = ColorSensor(Port.S1)
left_light = ColorSensor(Port.S4)
while True:
if right_light.reflection() < 50:
ev3.speaker.say('black')
left_motor.run(500)
right_motor.run(-100)
wait(2000)
left_motor.run(500)
right_motor.run(500)
wait(1000)
if eyes.distance() > 200:
left_motor.run(500)
right_motor.run(-500)
else:
left_motor.run(-500)
right_motor.run(-500)我可以在(有限的) documentation中看到,你显然可以改变电机设置,但我找不到如何做到这一点的方向(或者它是否有用)。任何帮助都将不胜感激。
https://stackoverflow.com/questions/65660308
复制相似问题