Python 如何将我的ev3机器人移动一定距离并使其停止?

Python 如何将我的ev3机器人移动一定距离并使其停止?,python,lego,ev3,Python,Lego,Ev3,我从一个EV3乐高机器人开始,我的第一个爆樱桃的项目是让它移动一定距离,当超声波传感器检测到3厘米以外的东西时,让它停止。但是我已经尝试了很多东西,但都不能让它正常工作。这是我的密码: #!/usr/bin/env python3 from ev3dev2.motor import MoveTank, OUTPUT_B, OUTPUT_C, seconds from ev3dev2.sensor.lego import TouchSensor from ev3dev2.sensor.lego i

我从一个EV3乐高机器人开始,我的第一个爆樱桃的项目是让它移动一定距离,当超声波传感器检测到3厘米以外的东西时,让它停止。但是我已经尝试了很多东西,但都不能让它正常工作。这是我的密码:

#!/usr/bin/env python3
from ev3dev2.motor import MoveTank, OUTPUT_B, OUTPUT_C, seconds
from ev3dev2.sensor.lego import TouchSensor
from ev3dev2.sensor.lego import UltrasonicSensor
from time import sleep
from time import seconds


us = UltrasonicSensor()
tank_pair = MoveTank(OUTPUT_B, OUTPUT_C, seconds)


tank_pair.on(left_speed=30, right_speed=30)

if distance_centimeters(10):  
    tank_pair.off()

任何帮助都将不胜感激。

我相信您需要这样的帮助:

import time
...
while us.distance_centimeters() > 10.0:
    time.sleep( 0.1 )
  
tank_pair.off()

你能在没有传感器的情况下移动油箱吗?因此,您是在询问如何实现距离(单位厘米))并使其移动设定距离。要使其移动设定距离,您必须进行校准,重复测量,以了解当速度设定为30时,它每秒移动的距离。如果你知道每分钟转数,你知道轮胎的周长,你可以计算出来。