机器人与自动化
课程复习
A single place to see how far you have come, jump back to where you left off, and revisit any week. Your progress is saved on this device.
0 of 8 weeks completed
0%
周次
- 01
什么样的东西才算机器人?
第 1 周:什么样的东西才算机器人?. 状态:未开始
- 02
搭一台能跑起来的机器人
第 2 周:搭一台能跑起来的机器人. 状态:未开始
- 03
把指令说明白
第 3 周:把指令说明白. 状态:未开始
- 04
让机器人学会感知
第 4 周:让机器人学会感知. 状态:未开始
- 05
让机器人作出反应
第 5 周:让机器人作出反应. 状态:未开始
- 06
调试与可靠性
第 6 周:调试与可靠性. 状态:未开始
- 07
规划一次自主任务
第 7 周:规划一次自主任务. 状态:未开始
- 结业
结业项目
结业项目. 状态:未开始
保存的程序
你在编程周里搭好并保存的程序,会显示在这里。
模拟器运行记录
你完成的模拟器任务会列在这里。
可打印资源与成人指导
Each week has a print-friendly student worksheet and a parent & teacher guide (with the learning purpose, pacing, common misconceptions, questions to ask, safety notes, and the knowledge-check answer key). Open one and use your browser's Print option.
词汇参考
课程里所有的机器人术语,按周整理。
第 1 周:什么样的东西才算机器人?
- 机器人:
- 一种能感知周围环境、决定要做什么,并按照程序自己行动的机器。
- 机器:
- 能干活的工具,比如自行车或订书机。一台机器只有能自己感知、自己决定,才算得上机器人。
- 输入:
- 机器人从外界获取的信息,通常是通过传感器得到的。
- 处理:
- 「思考」的那一步:控制器根据输入决定接下来要做什么。
- 输出:
- 机器人做出的动作,比如转动一个轮子或点亮一盏灯。
- 控制器:
- 机器人的「大脑」:那台运行程序、做出决定的小型计算机。
- 传感器:
- 用来测量外界某种情况的部件,比如距离、光线或触碰。
- 执行器:
- 让某样东西动起来或让某件事发生的部件,比如电机、轮子或蜂鸣器。
- 程序:
- 控制器要遵循的一组指令,让它每次都用同样的方式把一件活儿干好。
- 自主:
- 靠传感器和程序自己行动,不需要人来操控。
- 遥控:
- 由人实时操控,比如用摇杆或手机应用来控制。
第 2 周:搭一台能跑起来的机器人
- 电机:
- 通电后会转动的部件,为机器人提供滚动所需的动力。
- 车轴:
- 一根装着轮子的杆,车轴一转,轮子就跟着转。
- 轮子:
- 圆形的部件,车轴转动时它就带着机器人在地上滚动。
- 齿轮:
- 带齿的轮子,与另一个齿轮咬合,把转动传过去,同时改变转动的速度或力气。
- 速度:
- 机器人跑得有多快。小齿轮带大齿轮,会让轮子转得更慢。
- 扭矩:
- 电机或齿轮所具有的转动力气。扭矩越大,推动沉重的机器人或者爬坡的力量就越足。
- 摩擦力:
- 两个接触面之间的相互摩擦的力。它会减缓滑动,让轮子抓住地面,而不是在原地空转。
- 抓地力:
- 轮子抓住地面的能力。抓地力好,轮子就能把机器人往前推,而不是打滑。
- 平衡:
- 把机器人的重量分布好,让它立得住、不翻倒。
- 稳定性:
- 一台机器人有多难被弄翻。又低又宽的底盘比又高又窄的更稳。
- 质心:
- 机器人重量集中的那个平均位置。质心越低,机器人就越不容易翻。
- 底盘:
- 机器人的车架或者说底座,把电机、轮子和其他所有部件固定在一起。
- 差速驱动:
- 一种转向方式:让两侧的轮子以不同速度转动,机器人就会往转得慢的那一侧偏。
第 3 周:把指令说明白
- 程序:
- 计算机为完成一件活儿而遵循的一份指令清单。这一周,程序就是一串移动指令。
- 指令:
- 机器人能执行的一条命令,比如「向前走」或者「向右转」。
- 顺序:
- 指令一条接一条、按次序从上往下执行。次序很要紧。
- 算法:
- 完成一项任务的清晰分步计划,既不漏步骤,也不含糊其辞。
- 伪代码:
- 在把计划变成真正的代码之前,先用日常语言把步骤写下来。
- 事件:
- 让程序开始运行的那一刻,比如按下「开始」或者触发「被点击时」积木块。
- 时间:
- 一条指令持续多久,以秒计量:这是控制机器人走多远的一种办法。
- 距离:
- 一条指令让机器人移动多远,通常用厘米或网格的格数来设定。
- 转向:
- 让机器人原地旋转的指令,通常按固定的度数来转,比如 90 度。
- 速度:
- 电机转得有多快。速度越快,同样的时间里走的距离就越远。
- 预测:
- 运行程序之前,你对机器人会停在哪里作出的最佳判断。
第 4 周:让机器人学会感知
- 触碰传感器:
- 一种能判断自己有没有被按下的传感器,就像按钮或者保险杠。
- 距离传感器:
- 一种测量最近的物体有多远的传感器,通常以厘米为单位。
- 光线传感器:
- 一种测量环境有多亮或多暗的传感器,光越亮,给出的数字越大。
- 颜色传感器:
- 一种读取正前方表面颜色的传感器,比如红色、蓝色或白色。
- 传感器读数:
- 传感器在某一刻给出的数字,比如 20 厘米,或者亮度 47。
- 阈值:
- 你自己挑的一个分界数字,用来区分两种情况,比如「比 15 厘米还近就算近」。
- 探测极限:
- 超过这一点传感器就感知不到了,比如距离传感器读不出大约 2 米以外的东西。
- 校准:
- 调整或核对传感器,让它的读数在这个房间、这台机器人上是准确的。
- 噪声:
- 什么都没变,读数却还是会小幅跳动,正因如此才要多测几次。
- 可靠性:
- 你能有多信得过一个传感器每次都给出同样、正确的读数。
- 一次测量:
- 一场测试里的单独一次测量;通常要做好几次,然后互相比较。
- 基准读数:
- 在一个已知、稳定的条件下先测出来的读数,用来和其他读数作比较。
第 5 周:让机器人作出反应
- 循环:
- 一种积木块,它替你把一个或多个步骤重复执行,省得你一遍遍地把它们写出来。
- 无限循环:
- 一种一直重复下去的循环,直到你把程序停掉为止。
- 重复直到:
- 一种循环,它会一直重复,直到某个条件变成真,然后停下来继续往下走。
- 条件:
- 一次关于外界情况的判断,比如「墙近不近?」,答案永远非真即假。
- If:
- 一种积木块,只有条件为真时才执行里面的步骤,条件为假时就跳过。
- 如果/否则:
- 一种积木块:条件为真时执行一组步骤,为假时执行另一组步骤。
- 布尔值:
- 一种只能取两个值之一的数据:真或假。条件给出的答案就是布尔值。
- 避障:
- 一种行为:机器人不断循环、读取距离传感器,一旦有东西靠近就避开。
- 循线:
- 一种行为:机器人不停查看光线或颜色传感器,并调整方向,始终压在标出的线上。
- 反应式行为:
- 机器人根据自己实时感知到的情况改变做法,而不是照着一张固定的清单走。
第 6 周:调试与可靠性
- 调试:
- 弄清楚机器人的实际结果为什么和预期结果不一样,然后把它修好,这整个过程就叫调试。
- 变量:
- 程序里一个有名字的存放处,里面的值在程序运行过程中可以改变。
- 计数器:
- 一个用来计数的变量:它从某个数字开始,每发生一次事情就加一。
- 存放的值:
- 程序放在变量里的一个数字或信息,方便日后取用或修改。
- 校准值:
- 你测出来并保存下来的一个数字,好让传感器的读数含义正确,比如白色地板的亮度值。
- 预期结果:
- 程序运行正确时「应该」发生的事,也就是你在测试之前作出的预测。
- 实际结果:
- 你真的把机器人跑起来之后「确实」发生的事,由你亲眼观察并记录下来。
- 测试用例:
- 你为了测试而特意布置出来的一个具体情境,比如「一堵正好在 15 厘米处的墙」。
- 机械问题:
- 机器人身体上的实体故障,比如轮子松了、线缆拖在地上,或者齿轮卡死了。
- 程序问题:
- 指令上的错误:某个积木块或数字写错了、漏掉了,或者顺序不对。
- 传感器问题:
- 感知环节出的岔子:读数不好、阈值不对,或者传感器需要重新校准。
- 可靠性:
- 机器人一遍又一遍正确完成同一件活儿的本事,靠反复试验来证明。
第 7 周:规划一次自主任务
- 自主:
- 靠自己行动:机器人用传感器和程序决定该做什么,不需要有人操控。
- 遥控:
- 由人实时地、一步步地操控,比如用摇杆或手机应用。
- 需求:
- 机器人「必须」做到、才算完成任务的事,比如「到达卸货区」。
- 约束:
- 你必须在里面施展的限制条件,比如时间、尺寸、材料或预算。
- 评判标准:
- 你用来判断成败的尺度,比如「在离墙 5 厘米以内停住」或者「30 秒内跑完」。
- 取舍:
- 放弃一点某样好东西,去换来更多的另一样,比如开慢一点来换取更可靠。
- 工程设计流程:
- 工程师们反复走的那个循环:规划、制作、测试、改进。
- 迭代:
- 在设计循环里走完的一圈:测试你的方案或机器人,找出问题,再把它改好。
- 效率:
- 用更少的东西把活儿干好:更少的步骤、更短的时间,或者更少的能量。
- 安全停车:
- 一段编好的行为,在任务完成或者有东西挡路时,让机器人安全地停下来。
- 负责任的机器人技术:
- 多想想安全,也想想什么时候该由人、而不是机器人来掌控。
- 流程图:
- 程序的分步示意图,用方框表示动作、用菱形表示判断。
结业项目
- 任务:
- 你为自己的机器人挑的那一件有用的活儿。
- 规划书:
- 动手之前写下的一份简短方案,说明任务、需求和约束。
- 「输入、处理、输出」示意图:
- 一张图,画出你的机器人感知什么、怎样作决定、以及做了什么。
- 流程图:
- 你程序的分步示意图,用方框表示动作、用菱形表示判断。
- 迭代:
- 通过测试你的设计、找出问题、再作出改动,把它变得更好。
- 安全停车:
- 一种行为:任务完成或有东西挡路时,让机器人安全地停下来。
- 评分量表:
- 一张表格,说明入门、发展中、熟练和优秀的作品各是什么样子。
预测记录
你在实验之前写下的预测会显示在这里。
测试记录
你在测试周里填写的测试表格会显示在这里。
问题与解决办法
你在调试任务里记下的解决办法会显示在这里。
日志条目
你保存的设计日志答案会显示在这里。
答案解析
你做过一次知识检测之后,它的答案解析就会显示在这里,方便你重新看一遍。