Trong phần này, chúng ta sẽ viết chương trình cho robot tránh vật cản một cách thông minh bằng python. Hãy cùng theo dõi bài hướng dẫn lập trình robot chi tiết bên dưới nhé!
Robot né vật cản sẽ hoạt động như sau:
wait_for(lambda: (btn_onboard.is_pressed())) while True: if (ultrasonic.distance_cm(1)) < 20: robot.turn_right(50,0.5) else: robot.forward(50)
Trong chương trình trên, robot luôn rẽ phải khi gặp vật cản. Chúng ta hãy thử làm 1 chương trình khác: Robot tránh vật cản thông minh hơn bằng cách rẽ trái hoặc phải một cách ngẫu nhiên.
import random wait_for(lambda: (btn_onboard.is_pressed())) while True: if (ultrasonic.distance_cm(1)) < 20: if random.randint(1, 2) == 1: robot.turn_right(50,0.5) else: robot.turn_left(50,0.5) else: robot.forward(50)
Trong chương trình mới này, bạn cần import thư viện random để sử dụng hàm random ra một số nguyên ngẫu nhiên.
Câu lệnh dưới đây sẽ trả về 1 số ngẫu nhiên có giá trị là 1 hoặc 2.
random.randint(1, 2)
if (ultrasonic.distance_cm(1)) < 20: if random.randint(1, 2) == 1: robot.turn_right(50,0.5) else: robot.turn_left(50,0.5)