Python是一門十分強大的編程語言,在各個領域都有著廣泛的應用。其中,自動避障礙也是Python應用之一。
import gpiozero import time motor_left = gpiozero.Motor(27, 17) motor_right = gpiozero.Motor(24, 23) speed = 0.25 while True: distance = gpiozero.DistanceSensor(14, 15) if distance.distance< 0.1: motor_left.backward(speed) motor_right.backward(speed) time.sleep(0.5) motor_left.forward(speed) motor_right.backward(speed) time.sleep(1) else: motor_left.forward(speed) motor_right.forward(speed)
以上代碼使用GPIOZero庫控制電機運行,當距離障礙物小于0.1m時,電機反向運動0.5秒,然后左轉1秒,避開障礙物,否則電機直線前進。
在這個過程中,傳感器不斷獲取距離信息,根據信息來調整運動方向,從而實現自動避障礙。這樣,我們就可以實現一臺小型無人車的自動駕駛,讓它自動避開障礙物,如同一個人類駕駛員一樣。
上一篇python 自動調參數
下一篇c 中json對象