跳到主要内容

家长与教师指南

第 4 周:让机器人学会感知

课时长度:70 至 85 分钟

学习目的

机器人已经会走、也会照指令做事了,这一周学生要给它装上感官。他们会认识触碰、距离、光线和颜色四种传感器,并明白传感器读数是一个机器人能测出来的数字。他们会发现:阈值是一个分界点,能把数字变成「近还是远」「亮还是暗」;每个传感器都有探测极限;读数还会来回小幅跳动(噪声),所以要多测几次,并针对这个房间、这台机器人做校准。读数和校准之后,他们要编写一个由传感器触发的停车程序:机器人一边前进一边用距离传感器在墙前刹住,这样阈值终于控制了一个真实的动作。至于用循环和条件贯穿整个任务的完整自动行为,下周才登场。

预期的学生成果

这一周结束时,学生将能够:

  • 说出触碰、距离、光线和颜色传感器的名称,以及它们各自测量什么
  • 读出传感器数值,并说明读数是一个数字,而不是「是」或「否」
  • 找出一个能把近和远、或者亮和暗分开的阈值
  • 说明什么是探测极限和噪声,以及为什么要多测几次
  • 校准传感器,让它的读数在这个房间、这台机器人上都靠得住

建议的节奏

About 70 至 85 分钟. Adjust to your group - these are guides, not limits.

步骤重点分钟
四种感官,以及什么是读数触碰、距离、光线和颜色传感器;读数是一个数字,不是「是」或「否」。15 min
预测读数猜一猜读数怎样随距离变化,以及对着不动的墙读两次是否会得到同样的数字。5 min
传感器考察实验在不同条件下读取传感器,并找出一个阈值。18 min
校准与阈值挑战对付噪声,然后为这个房间校准一个可靠的阈值。12 min
传感器停车挑战编程让机器人前进并用距离传感器在墙前停住;跑三次,把阈值调到最合适。15 min
知识检测关于读数、阈值、噪声和校准的五道题。8 min
反思写一写阈值、噪声,以及校准为什么重要。7 min

开始之前

场地布置

  • 为每位学生或每组打印「传感器读数记录」。
  • 布置一个量好的测试点:卷尺上标出 10、20、40 和 80 厘米,并准备一堵墙或一个盒子放在那里。
  • 走套件路线的,装好传感器并预先载入一个「读数并报告」的短程序;走模拟器路线的,在每台设备上打开它;走不插电路线的,准备好眼罩和一套深浅卡片。

提前准备

  • 自己先做一遍传感器实验,摸清你手上这个传感器的真实读数和探测极限。
  • 提前对着一个不动的物体测五次,好向学生展示噪声长什么样。
  • 先定好校准挑战里要用的那两个界限分明的条件(暗对亮,或者近对远)。

材料

  • 「传感器读数记录」活动纸(可打印)(套件, 模拟器, 不插电)
  • 卷尺或直尺,用来量出已知的距离(套件, 模拟器, 不插电)
  • 记录读数用的铅笔和纸(套件, 模拟器, 不插电)
  • 一台带触碰、距离、光线或颜色传感器的可编程机器人(套件)
  • 一堵墙、一本书或一个盒子,放在量好的距离上(套件)
  • 一支手电筒和一些彩色卡片,用于光线和颜色测试可选(套件)
  • 装有浏览器模拟器的电脑或平板(模拟器)
  • 做人体传感器活动用的眼罩或围巾(不插电)
  • 深浅不同的卡片(或灰度色条),用来分类(不插电)

安全

  • caution把机器人放在稳当的平面上,在各个测试点之间搬动它时当心轮子。(套件)
  • caution给蒙眼扮演「人体传感器」的同学做好引导,并把地面清空,免得有人绊倒。(不插电)
  • caution测试光线传感器时,不要用手电筒直射任何人的眼睛。(套件)
  • info常常保存你的读数记录,免得刷新浏览器时把数据弄丢。(模拟器)

怎样组织这节课

  1. 1.开始测量之前,先讲这四种传感器,以及「读数是一个数字,不是是或否」这个核心观点。
  2. 2.先让学生预测读数,再开展传感器考察实验,并把每个数值都记下来。
  3. 3.强调这一周机器人只负责读数和报告:判断这些数字含义的是学生,不是机器人;自动反应下周才会出现。
  4. 4.开展校准与阈值挑战:用重复读数展示噪声,并把阈值定在两个界限分明的条件之间。

常见误解

  • 「传感器给出的是是或否」:大多数传感器给的是一个随外界平滑变化的数字。
  • 「测一次就够了」:因为有噪声,应该多测几次,取中间值或平均值。
  • 「同一个阈值到哪儿都好使」:光线和表面会随房间而变,所以要针对所在的地方校准。
  • 「数字在跳,说明传感器坏了」:小幅跳动是正常的噪声,不是故障。

可以问的问题

  • 你读到的是什么数字?它意味着什么:近还是远,亮还是暗?
  • 同一个位置你为什么要读不止一次?
  • 你把阈值定在了哪里?是怎么决定的?
  • 换到更亮的房间,你的阈值还管用吗?你会怎么去验证?

课堂与分组的调整

降低难度

只用一个传感器和两个界限分明的条件(一堵近墙和一堵远墙),并由全班一起把阈值定下来。

提高难度

让学生比较两个传感器,把噪声表述成一个区间,并校准出一个在两个不同房间都好用的阈值。

小组与全班

In pairs or small groups, give each student a role that rotates - driver (builds or types), navigator (reads the plan), and recorder (fills the worksheet) - so everyone participates. For a whole-class demo, run one shared robot or simulator on the board, have students predict together, then let groups repeat it on their own path. Groups can also mix paths: one builds on the kit while another checks the same idea in the simulator or unplugged, then they compare results.

有器材与无器材说明

Every activity this week runs three ways - all three teach the same core idea, so pick whichever fits your room. No specific product is required.

套件

  • 「传感器读数记录」活动纸(可打印)
  • 卷尺或直尺,用来量出已知的距离
  • 记录读数用的铅笔和纸
  • 一台带触碰、距离、光线或颜色传感器的可编程机器人
  • 一堵墙、一本书或一个盒子,放在量好的距离上
  • 一支手电筒和一些彩色卡片,用于光线和颜色测试

模拟器

  • 「传感器读数记录」活动纸(可打印)
  • 卷尺或直尺,用来量出已知的距离
  • 记录读数用的铅笔和纸
  • 装有浏览器模拟器的电脑或平板

不插电

  • 「传感器读数记录」活动纸(可打印)
  • 卷尺或直尺,用来量出已知的距离
  • 记录读数用的铅笔和纸
  • 做人体传感器活动用的眼罩或围巾
  • 深浅不同的卡片(或灰度色条),用来分类

疑难排查

这一周活动中常见的问题,以及可以试试的办法。

  • 读数上蹿下跳,就是稳不下来套件Try: 那就是噪声:每个距离上测三次,取中间那个值。
  • 不管怎么弄,距离读数都卡在一个很大的数字上套件Try: 你可能已经超出了传感器的探测极限,或者对着空处;把它正对着一米以内的一堵平整的墙。
  • 机器人明明没动,模拟器的读数每次却都差一点点模拟器Try: 那是特意模拟出来的噪声:多读几次,取中间那个值。
  • 不知道屏幕上哪个数字才是传感器的模拟器Try: 找那个在你把墙挪近时会变的数值:那就是距离。
  • 同一张卡片,两名学生给的数字不一样不插电Try: 这就好比传感器之间的噪声:先商定一套共同的评分标准,再重新读一遍,这也是一种校准。
  • 什么都得同一个数字不插电Try: 把条件拉得更开(墙近得多、卡片深得多),读数的差别自然就明显了。
  • 某个表面有时会落错边套件Try: 可能两个条件靠得太近,也可能噪声太大;挪一挪阈值,或者换对比更强烈的表面。
  • 整批读数比先前整体偏移了套件Try: 房间的光线变了:现在就重新校准,这正是校准重要的原因。
  • 阈值已经定在中间了,格子还是老分错模拟器Try: 把格子之间的对比调强,或者把模拟噪声调小,然后重新校准。
  • 平均值不好算模拟器Try: 把三个读数加起来再除以三,或者干脆用这三个里中间的那一个。
  • 两个人定出了不同的阈值不插电Try: 这正是校准重要的原因:全组商定一套共同的评分标准和一个共同的阈值。
  • 中间那几张卡片很难分不插电Try: 中间的数值本来就贴着阈值;这很正常,把它们记下来当作最难的例子。

知识检测参考答案

这里的答案只给成人看;学生活动纸上是不显示答案的。

  1. 1. 把每种传感器和它测量的东西连起来。

    正确答案:距离传感器 -> 某样东西有多远; 光线传感器 -> 环境有多亮; 触碰传感器 -> 有没有东西被按下; 颜色传感器 -> 一个表面是什么颜色

    原因:每种传感器只测一样东西:距离、光线强弱、触碰,或者颜色。

  2. 2. 用你自己的话说说,什么是传感器阈值?

    正确答案:阈值就是一个分界数字。读数落在它的一边,机器人就作一种判断;落在另一边,就作另一种判断,比如「比 15 厘米还近就说明有墙靠近了」。

    原因:阈值是一个分界数值,它把传感器给出的数字变成一个「是或否」的判断。

  3. 3. 什么是传感器读数?

    正确答案:传感器在某一刻给出的数字

    原因:传感器读数就是传感器在某一刻报出的数字,它会随着外界的变化平滑地变化。

  4. 4. 距离传感器对着一堵墙读出 30 厘米,对着一堵更近的墙读出 12 厘米。这说明读数是怎么回事?

    正确答案:东西越近,读数越小

    原因:距离传感器的读数会随着物体靠近而变小,正因如此,你才能把它变成一个「近还是远」的判断。

  5. 5. 你想让机器人把 15 厘米以内的一切都当作「近」。这个数字 15 叫什么?

    正确答案:阈值

    原因:阈值是你自己挑的一个分界数值,用来区分两种情况,比如近与远,或者亮与暗。

  6. 6. 你对着同一堵不动的墙读了五次,得到 30、31、30、29、31。这些数字为什么会跳?

    正确答案:因为有噪声,所以要多测几次

    原因:噪声是读数中那种小小的、正常的跳动,就算什么都没变也会出现,所以做机器人的人都会多测几次,取中间值或平均值。

  7. 7. 你的亮暗阈值在教室里好用,到了阳光充足的房间却失灵了。你该怎么办?

    正确答案:为新房间校准传感器,并定一个新的阈值

    原因:同一个阈值不可能在每个房间都好使,所以你要针对新的光线校准传感器,并挑一个能可靠区分亮暗的新阈值。