#coding=utf-8
def initSensor(auto):
#设置对应的传感器配置,例如配置了1号位置的传感器,就将这两个传感器的enable设置为True,默认为False
#例如:auto.sensor1.enable = True
###### Begin ######
auto.sensor1.enable = True
auto.sensor2.enable = True
auto.sensor3.enable = True
auto.sensor4.enable = True
auto.sensor5.enable = True
auto.sensor6.enable = True
auto.sensor7.enable = True
auto.sensor8.enable = True
auto.sensor9.enable = True
auto.sensor10.enable = True
###### end ######
return
#无人车启动方法
def start(auto):
#car为用户控制的无人车变量
car = auto.car
#启动无人车执行持续前行任务,并且初始速度为10
car.forward(0, 10)
return
#无人车控制方法
def drive(auto):
#car为用户控制的无人车变量
car = auto.car
#无人车检测到终点标志
if(auto.finishpoint()):
#抵达终点请执行停止无人车任务
car.stop()
else:
traceSensor(auto)
return
#根据传感器状态操控小车
def traceSensor(auto):
#car为用户控制的无人车变量
car = auto.car
#根据auto.sensor1~auto.sensor10的status状态控制无人车动作
###### Begin ######
if auto.sensor1.status == 0 and auto.sensor2.status == 1 and auto.sensor3.status == 0:
car.forward(0, 5)
elif auto.sensor1.status == 0 and auto.sensor2.status == 0 and auto.sensor3.status == 1:
car.forward(0, 5)
elif auto.sensor1.status == 1 and auto.sensor2.status == 1 and auto.sensor3.status == 0:
car.turn(15, 5)
elif auto.sensor1.status == 0 and auto.sensor2.status == 1 and auto.sensor3.status == 1:
car.turn(-15, 5)
elif auto.sensor1.status == 0 and auto.sensor2.status == 0 and auto.sensor3.status == 0:
car.forward(0, 5)
###### end ######
return
第1关:沿线行驶弧度转弯:道路九曲十八弯也不怕!
于 2024-04-10 20:33:33 首次发布