Case 07:避障小车
简介
让Cutebot智能赛车向前行驶,当遇到障碍物时自动转弯。
硬件安装
将超声波传感器插入sonar的接口。 注意:安装超声波传感器时,不能插入IIC接口,如果将超声波传感器插入IIC接口会导致程序无法运行,超声波传感器发热。
准备编程环境
准备编程环境请参考:准备编程环境
示例代码
from cutebot import *
import time
# 创建Cutebot类的实例
cutebot = Cutebot()
# 循环检测cutebot智能赛车的超声波传感器的返回值
# 当cutebot智能赛车前方没有障碍物时,cutebot智能赛车以50%的速度向前行驶
# 当cutebot智能赛车前方有障碍物时,则设置左轮速度为50%,右轮速度为-50%
while True:
distance = cutebot.get_distance(Unit.cm)
if distance > 3 and distance < 20:
cutebot.set_speed(50,-50)
time.sleep(0.5)
else:
cutebot.set_speed(50,50)
代码详解
- 导入程序所需要的模块:
cutebot
模块包含对Cutebot智能赛车操作的类和函数,time
模块包含对时间进行操作的类和函数。
from cutebot import *
import time
- 创建Cutebot类的实例。
cutebot = Cutebot()
- 循环检测cutebot智能赛车的超声波传感器的返回值,当cutebot智能赛车前方没有障碍物时,cutebot智能赛车以50%的速度向前行驶,当cutebot智能赛车前方有障碍物时,则设置左轮速度为50%,右轮速度为-50%。
while True:
distance = cutebot.get_distance(Unit.cm)
if distance > 3 and distance < 20:
cutebot.set_speed(50,-50)
time.sleep(0.5)
else:
cutebot.set_speed(50,50)
实验结果
开启电源后,cutebot智能赛车向前行驶,当遇到障碍物时,小车自动转头避开障碍物。
思考
是否可以使用cutebot智能赛车制作一辆定距跟踪的小车呢?