核桃编程 L16-2 | 能源危机

模块27:路牌识别 | 模块28:视觉智能车

第一部分:编程单词卡

点击下面的单词可以听到发音,学习这些编程中常用的单词吧!

sign
标志
follow
跟随
play
播放
animation
动画
record
记录
detect
检测

单词拼写练习

学习了单词后,试着输入你记住的单词吧!

请拼写单词:sign

第二部分:路牌识别与视觉智能车

今天我们来学习如何用编程让智能车识别路牌,实现自动驾驶功能!

智能车路牌识别演示

点击路牌进行记录,然后让智能车识别并做出反应!

左转
右转
红灯
禁止通行
智能车控制系统
等待指令...

路牌识别核心函数

recordSign()

记录路牌信息

recordSign('左转') # 记录左转路牌
recordSign('右转') # 记录右转路牌
recordSign('红灯') # 记录红灯路牌
recordSign('禁止通行') # 记录禁止通行路牌
isSign()

识别路牌

if isSign('左转'): # 检测是否有左转路牌
  turnLeft(90) # 智能车左转

if isSign('红灯'): # 检测是否有红灯路牌
  setPower(0,0) # 停车
playAnim()

播放动画

if isSign('禁止通行'):
  playAnim('挖矿') # 播放挖矿动画

if isSign('红灯'):
  playAnim('提醒') # 播放提醒动画
setPower()

控制智能车动力

setPower(80,80) # 全速前进
setPower(0,0) # 停车
setPower(50,0) # 左转
setPower(0,50) # 右转

完整智能车代码示例

# 智能车主程序 - 自动驾驶
while True:
  # 检测是否到达路口
  if isAllblack():
    setPower(0,0) # 停车

  # 检测左转路牌
  if isSign('左转'):
    move(7) # 前进一段距离
    turnLeft(90) # 左转90度
    setPower(80,80) # 继续前进

  # 检测禁止通行路牌
  if isSign('禁止通行'):
    playAnim('挖矿') # 播放挖矿动画
    setPower(0,0) # 停车

  # 检测红灯路牌
  if isSign('红灯'):
    playAnim('提醒') # 播放提醒动画
    setPower(0,0) # 停车

第三部分:小试牛刀

学习了路牌识别和智能车控制,现在来挑战一下这个问题吧!

练习题:智能车路牌识别程序

小创客正在编写一个智能车程序,需要实现以下功能:

  1. 当检测到"左转"路牌时,智能车先前进一段距离,然后左转90度,最后继续前进
  2. 当检测到"红灯"路牌时,智能车停车并播放提醒动画
  3. 当检测到"禁止通行"路牌时,智能车停车并播放挖矿动画
  4. 当检测到全黑路面(路口)时,智能车停车

以下哪个代码段能够正确实现上述功能?

A
while True:
  if isAllblack():
    setPower(0,0)
  if isSign('左转'):
    move(7)
    turnLeft(90)
    setPower(80,80)
  if isSign('红灯'):
    playAnim('提醒')
    setPower(0,0)
  if isSign('禁止通行'):
    playAnim('挖矿')
    setPower(0,0)
B
while True:
  if isAllblack():
    setPower(80,80)
  if isSign('左转'):
    turnLeft(90)
  if isSign('红灯'):
    playAnim('提醒')
  if isSign('禁止通行'):
    playAnim('挖矿')
C
while True:
  if isAllblack():
    setPower(0,0)
  if isSign('左转'):
    setPower(80,80)
  if isSign('红灯'):
    playAnim('挖矿')
    setPower(0,0)
  if isSign('禁止通行'):
    playAnim('提醒')
    setPower(0,0)

解析

Powered by 快链
[免费做一个] →