任务
每周一个机器人任务
《机器人与自动化》通过一次搭建一个理念,讲清真正的机器人是如何工作的。学生先把机器人和普通机器区分开,再搭出一个能滚动的底盘、给它下达精确指令、加上传感器,并用循环和条件让它对周围的世界做出反应。后面几周着重于为提高可靠性而做的调试,以及规划一次安全的自主任务,课程最后以一个结业项目收尾:每位学生设计、搭建或模拟、编程、测试并改进一台能完成一项有用工作的机器人。整门课程都可以用三种方式进行——可编程套件、浏览器内模拟器,或用纸板和纸上编程脱机进行——因此任何课堂、图书馆或家庭都能参与。
- 8
- 每周任务
- 3
- 搭建方式
先判断什么才算机器人,再规划并设计一台能完成一项有用工作的机器人。
搭出一个稳定的滚动底盘,测试轮子、齿轮和车架的选择如何改变它的移动方式。
规划一串精确的前进和转弯指令,预测它会停在哪里,再给机器人编程,让它沿路径走到目标。
在不断变化的条件下读取传感器,找出一个阈值,并加以校准,让读数在这个房间里可靠。
给一台会自己反应的机器人编程:它会循环、检查传感器,并用 if/else 来避开障碍或沿线行走。
诊断并修复机械、编程和传感器方面的故障,再用三次试运行证明机器人是可靠的。
用需求、限制条件和流程图规划一次自主任务,再用一个简短的引导式练习任务来演练。
设计、搭建或模拟、编程、测试并改进一台机器人,让它完成一项你自己选定的有用任务。
课堂上
机器人,而且是真的
Avanza 在图书馆和社区活动室里用手边现有的任何设备开展机器人课程——而这门课正是照着这种方式设计的。

有套件吗?搭好车架、接上传感器,让它跑起来。

没有套件?"人体机器人"活动只用几句指令就能讲清同样的理念。

或者给浏览器模拟器编程——完全不用硬件,就能跑同样的任务。
到最后
每位学生都会理解什么
不是如何照着搭建指南操作,而是一台机器如何感知世界、决定要做什么,并付诸行动。
- 说清什么让某物成为机器人,以及它如何感知、决策和行动
- 搭出一个能移动的稳定机器人底盘
- 编写精确的指令序列
- 使用传感器、阈值和校准
- 用循环和条件让机器人做出反应
- 为提高可靠性而调试机械、编程和传感器问题
- 用流程图规划一次安全的自主任务
- 设计、搭建、编程、测试并改进一台能帮上忙的机器人
你的准备
套件、模拟器或脱机
三条路径讲的是同样的机器人理念,也都通向同一个结业项目。没有哪一条是次一等的版本——挑一条适合你现有条件的就行。
选择你的路线
这门课你可以用机器人套件、浏览器模拟器,或者不插电、只用家里的材料来上。挑一条就行,随时可以换,你的成果不会丢。
你可以随时切换
路径
八周内容
每一周先讲一个机器人理念,再加以运用。各周层层递进,因此会随着你完成而按顺序解锁——第 1 周现在就已开放。
- 01
什么样的东西才算机器人?
学生要弄明白,到底是什么让一样东西成为机器人,而不只是一台机器。他们会知道,机器人先感知世界,再决定要做什么,然后行动,这就是「输入、处理、输出」的循环;而正是程序让它能自己一遍遍地把活儿干下去。他们还要考察身边真实的设备,把其中一件当作机器人系统画出来,并设计一台自己的实用机器人。
- 任务:
- 先判断什么才算机器人,再画出并设计一台能干一件实事的机器人。
- 时间与器材:
- 60 至 75 分钟 · 6-part lesson
- 主要材料:
- 三四件日常设备,用来考察(玩具、手机、手电筒、扫地机器人等), 「机器人系统图」活动纸(可打印), 画草图用的铅笔和纸 等
- 新概念:
- 机器人, 机器, 输入, 处理
- 02
搭一台能跑起来的机器人
学生已经知道机器人是什么,现在要动手搭一台真能跑的。他们会学到电机如何带动车轴,轮子和齿轮如何把这份转动变成前进的动作,以及齿轮又是怎样用速度换取转动的力气(扭矩)的。他们还要弄清楚为什么有的轮式底盘会翻、有的却稳稳当当:摩擦力和抓地力负责「抓住地面」,又低又宽的质心负责「站得稳」。接着他们会认识差速驱动,也就是靠两个轮子转速不同来让机器人转向。最后,每位学生都要搭出并测试自己的轮式底盘。
- 任务:
- 搭一个稳固的轮式底盘,并测试轮子、齿轮和底盘的不同选择会怎样改变它的行驶表现。
- 时间与器材:
- 65 至 80 分钟 · 8-part lesson
- 主要材料:
- 「底盘测试记录」活动纸(可打印), 铅笔、纸,以及一把直尺或卷尺, 一段短斜坡,或者一摞书,用来搭出坡面做翻倒测试 等
- 新概念:
- 电机, 车轴, 轮子, 齿轮
- 03
把指令说明白
学生会明白:计算机是照字面、一丝不苟地执行指令的,机器人做的是你真正说出口的那件事,而不是你心里想的那件事。他们要写出算法,也就是一份清晰的分步计划,先用日常语言写成伪代码,再把它变成一段由移动指令排成直线的程序,其中包含时间、距离和转向。运行之前先预测机器人会停在哪里,然后运行并对照结果。这一周只讲顺序:还没有循环、条件和传感器,只有精确、有序的指令,用来带着机器人穿过送货路线或迷宫抵达终点。
- 任务:
- 规划一串精确的前进与转向指令,预测它会在哪里结束,再编程让机器人沿着路线走到终点。
- 时间与器材:
- 60 至 75 分钟 · 7-part lesson
- 主要材料:
- 带起点、终点和网格方格的路线图或迷宫图(可打印), 伪代码规划页(可打印), 预测与验证记录页(可打印) 等
- 新概念:
- 程序, 指令, 顺序, 算法
- 04
让机器人学会感知
机器人已经会走、也会照指令做事了,这一周学生要给它装上感官。他们会认识触碰、距离、光线和颜色四种传感器,并明白传感器读数是一个机器人能测出来的数字。他们会发现:阈值是一个分界点,能把数字变成「近还是远」「亮还是暗」;每个传感器都有探测极限;读数还会来回小幅跳动(噪声),所以要多测几次,并针对这个房间、这台机器人做校准。读数和校准之后,他们要编写一个由传感器触发的停车程序:机器人一边前进一边用距离传感器在墙前刹住,这样阈值终于控制了一个真实的动作。至于用循环和条件贯穿整个任务的完整自动行为,下周才登场。
- 任务:
- 在不断变化的条件下读取传感器,找出一个阈值,并把它校准到在这个房间里读数可靠为止。
- 时间与器材:
- 70 至 85 分钟 · 7-part lesson
- 主要材料:
- 「传感器读数记录」活动纸(可打印), 卷尺或直尺,用来量出已知的距离, 记录读数用的铅笔和纸 等
- 新概念:
- 触碰传感器, 距离传感器, 光线传感器, 颜色传感器
- 05
让机器人作出反应
这是编程的重头戏周。学生要把第 4 周的传感器和第 3 周的顺序结构,跟循环和条件组合到一起,让机器人能自己作出反应。他们会学到:循环负责重复步骤,无限循环会一直重复到有人叫停,而「重复直到」循环则一直跑到某个条件变成真为止。他们还会认识条件和布尔(真/假)判断,然后用「如果」和「如果/否则」来选择动作。他们要编写避障程序:循环、读距离传感器,一旦有东西靠近就转弯;还要探索循线,通过查看光线或颜色传感器来调整方向、始终压在线上。
- 任务:
- 编写一个能自己作出反应的机器人程序:它不断循环、查看传感器,并用「如果/否则」来避开障碍或沿线行驶。
- 时间与器材:
- 70 至 85 分钟 · 7-part lesson
- 主要材料:
- 积木程序规划页(可打印), 「如果/否则」决策卡片组(可打印), 反应测试记录表(可打印) 等
- 新概念:
- 循环, 无限循环, 重复直到, 条件
- 06
调试与可靠性
学生要把自己做出来的反应式机器人变得靠得住。他们会明白,调试就是弄清楚实际结果为什么和预期结果不一样,而问题一共分三大类:机械类(某个实体部件出了岔子)、程序类(指令写错了或漏了)和传感器类(读数、阈值或校准不对)。他们要在专门设计的调试任务里练手,认识变量和计数器这两样用来存放和跟踪数值的工具,还要做可靠性试验:把同一件任务做三遍,逐次记录预期与实际,用来证明机器人是真的管用。
- 任务:
- 诊断并修好机械、程序和传感器三类问题,然后用三次运行的测试证明机器人是可靠的。
- 时间与器材:
- 70 至 85 分钟 · 7-part lesson
- 主要材料:
- 三次运行测试记录表(可打印), 「问题侦探」活动纸,含三大问题家族(可打印), 记录结果用的铅笔和纸 等
- 新概念:
- 调试, 变量, 计数器, 存放的值
- 07
规划一次自主任务
学生要学的是:工程师在动手造之前,是怎样规划机器人这份活儿的。他们先分清自主系统(靠传感器和程序自己作决定)和遥控系统(由人来操控),然后为一项任务写下需求、约束和评判标准,并权衡其中的取舍。他们要画出自主程序的流程图,用矩形表示动作、菱形表示判断,其中还包括一次安全停车;最后跑一次简短的引导练习任务,为下周的结业项目预演。
- 任务:
- 用需求、约束和一张流程图规划一次自主任务,再用一次简短的引导练习任务把它排演一遍。
- 时间与器材:
- 60 至 75 分钟 · 8-part lesson
- 主要材料:
- 「任务规划书」活动纸(可打印), 带动作方框和判断菱形的流程图页(可打印), 铅笔、橡皮和纸 等
- 新概念:
- 自主, 遥控, 需求, 约束
- 结业
设计一台能帮上忙的机器人
这是结业项目。学生要挑一项任务(配送、搜救、检测、分拣或无障碍辅助),把整门课的东西都汇到一起:一份规划书、一张标注好的草图、一张「输入、处理、输出」示意图、一张流程图、一套能动起来的机械设计、至少一个传感器,以及一个用到顺序、循环和条件、并带有安全停车行为的程序。他们要跑三轮测试,记录一处改进,并说明自己的机器人是怎样帮上忙的。
- 任务:
- 设计、搭建或模拟、编程、测试并改进一台机器人,让它完成一项你自己挑的、有用的任务。
- 时间与器材:
- 90 至 120 分钟(可以分两次课上完) · 7-part lesson
- 主要材料:
- 结业项目规划书(可打印), 流程图页和草图页(可打印), 三次运行测试记录表(可打印) 等
- 新概念:
- 任务, 规划书, 「输入、处理、输出」示意图, 流程图
怎么进行
一周实际上要做些什么
- 每周一个大的机器人理念和一个主任务,按层层递进的顺序进行。
- 每一周都可用三种方式进行:实体套件、浏览器模拟器,或脱机的家用材料。
- 每一周都遵循学习、探索、搭建、编程、测试和反思的流程。
- 学生进行预测、测试并记录真实结果,出问题时还要调试。
- 课程以一个结业项目和评分表收尾,学生要设计一台能帮上忙的机器人。
安全
结业项目
结业项目
课程以一个把各周内容汇聚在一起的任务收尾:规划它、做出它、测试它,并给自己的作品评分。
设计一台能帮上忙的机器人
挑一项任务,然后规划、搭建或模拟、编程、测试并改进一台能完成它的机器人。你的机器人必须至少用一个传感器,程序里必须有顺序、循环和条件,而且必须能安全地停下来。你要跑三轮测试,作出一处有记录的改进,并说明你的机器人是怎样帮上忙的。
任务示例
- 配送
- 搜救
- 检测
- 分拣
- 无障碍辅助
- 你自己的任务
核心要求
- 规划书
- 标注草图
- 「输入、处理、输出」示意图
- 流程图
- 能跑起来的机械设计
- 至少一个传感器
第 1 到 7 周为你做好准备: the base that moves, exact programs, sensors, loops and conditions, and testing all come together here.
写给大人
你不需要机器人背景
每一周都附有一份可打印练习单,以及一份含准备工作、安全提示和引导问题的指南。默认情况下各周逐一解锁;你也可以把它们全部打开来复习。
家长与教师控制项
学习进度只保存在这台设备上。默认情况下,完成上一周之后,下一周才会解锁。 Completed weeks stay open for review.
