结业项目
设计一台能帮上忙的机器人
挑一项任务,然后规划、搭建或模拟、编程、测试并改进一台能完成它的机器人。你的机器人必须至少用一个传感器,程序里必须有顺序、循环和条件,而且必须能安全地停下来。你要跑三轮测试,作出一处有记录的改进,并说明你的机器人是怎样帮上忙的。
挑选你的任务
给你的机器人挑一项任务。你的选择会保存在这台设备上。
规划书
动手之前先写下你的方案。每一栏在你点到别处时就会保存。
你的机器人要解决的真实问题,以及它为什么重要。
这台机器人是为谁做的,那些人需要什么。
为了把活儿干成,机器人「必须」一步步做到什么。
机器人绝不能做什么,以及它该在什么时候停下。
机器人用了哪些传感器,每一个又读取什么。
机器人做出或显示出什么:动作、声音,还是灯光。
你需要的零件(或者模拟器里的积木块和区域)。
描述你的图,以及你标注了哪些部件。
机器人感知什么、判断什么、又做什么。
程序一步步的先后顺序,以及其中的判断。
你打算怎么测,以及什么样才算通过。
测试之后你作出的那一处改进,以及它的效果。
机器人怎样帮上忙、你凭什么知道它管用,以及它靠什么保持安全。
给你的机器人编程
Build and run your mission program from your flowchart. Use a sequence, a loop, a condition on a sensor, and a safe stop. On the kit path, mirror these steps in your robot's app; unplugged, act the blocks out on your floor course. Your program and each run save on this device.
最终任务程序
为你挑的那项任务编程:从起点出发、用传感器对外界作出反应、把活儿干完,并在终点安全停下。
添加积木块
事件与执行
移动
控制
数据
输出
变量与计数器
你的程序
- 前进
- 机器人(箭头指向它的朝向)
- 终点区(虚线框)
地图:一片 5 × 1 的网格。 机器人从第 1 列、第 1 行出发,朝向右。 终点区在第 5 列、第 1 行。
就绪.
可以运行了。 · 0 steps
机器人状态
- 列
- 1
- 行
- 1
- 朝向
- 右
- 前方距离
- 4 格
- 触碰
- 没有接触
- 在线上
- 否
- 光线
- 80
- 在终点区内
- 否
- 碰撞次数
- 0
- 步数
- 0
机器人在第 1 列、第 1 行,朝向右。 前方距离:4 格。 触碰:没有接触。 在线上:否。 光线:80。 不在终点区内。
日志输出
还没有记录任何内容。
- Heads up: This program has no safe stop behavior. Add a safe stop so the robot stops when it is done or blocked.
你的机器人必须具备什么
一份用来规划和自查的清单。它只是参考,不会被保存。
规划
- 规划书必备动手之前写下的任务、需求和约束。
- 标注草图必备一张机器人的图,各个部件都标注清楚。
- 「输入、处理、输出」示意图必备一张示意图,画出机器人感知什么、判断什么、做什么。
- 流程图必备一张程序的分步流程图。
机械
- 能跑起来的机械设计必备一个稳固、能可靠行驶的底盘。
- 至少一个传感器必备机器人把一个传感器当作输入来用。
编程
- 一段顺序必备程序按照规划好的次序执行各个步骤。
- 一个循环必备程序会重复某个动作或某次检查。
- 一个条件必备程序会根据传感器读数作出判断。
- 安全停车行为必备机器人在完成任务或被挡住时能安全地停下来。
- 第二个传感器或一个计数器(进阶)进阶为更难的任务多加一个传感器,或者一个计数器变量。
测试
- 三轮测试必备这项任务被运行并记录了三次。
- 一处有记录的改进必备测试之后作出了一处改动,并记录了它的效果。
表达
- 最终说明必备一段简短的说明:机器人怎样帮上忙,以及你凭什么知道它管用。
三轮测试
Run your mission 3 times and record what happened. Each cell saves when you click away.
| 第几轮 | 发生了什么 | 任务完成了吗?(是/否) | 该改什么 |
|---|---|---|---|
| 1 | |||
| 2 | |||
| 3 |
给你的成果打分
读一读每一档,挑出你的项目落在哪一档。你的评分会保存在这台设备上。
问题与规划
占总分的 15%问题和使用者是否清晰,再加上规划书、草图、「输入、处理、输出」示意图和流程图。
- 入门:
- 几乎没有方案;没有明确的问题、规划书或示意图就开始动手了。
- 发展中:
- 问题说出来了,但有些规划文件不完整或者很含糊。
- 熟练:
- 问题和使用者都很清晰,规划书、草图、「输入、处理、输出」示意图和流程图齐全,而且和做出来的东西对得上。
- 优秀:
- 规划完整清晰,并体现出对需求、约束和取舍的深思熟虑。
机械设计或环境设计
占总分的 20%机器人(或者配置好的模拟器任务)为了行驶和完成工作,做得有多到位。
- 入门:
- 机器人跑起来不可靠,或者散架了;又或者任务场景的布置和目标对不上。
- 发展中:
- 机器人能跑,但晃晃悠悠、时好时坏;又或者任务地图只是草草搭了个大概。
- 熟练:
- 底盘稳固、行驶可靠,还能载着它的传感器;又或者任务地图和目标很相称。
- 优秀:
- 结实、平衡得当的设计(或者一份精心配置的任务),和这件活儿严丝合缝。
编程
占总分的 25%顺序、循环、条件和安全停车的运用。
- 入门:
- 程序缺了大部分必备要素,或者根本跑不起来。
- 发展中:
- 程序能跑,但缺了循环、条件或者安全停车。
- 熟练:
- 程序正确地用上了顺序、循环、条件和安全停车。
- 优秀:
- 程序高效、结构清晰,把任务处理得干净利落。
传感器的运用
占总分的 15%机器人是否感知了世界,并用那个读数来决定该做什么。
- 入门:
- 没有用任何传感器,或者读数从来没被用来作决定。
- 发展中:
- 读了传感器,但那个读数几乎不影响机器人的行为。
- 熟练:
- 至少读了一个传感器,并由阈值或条件用它来引导整项任务。
- 优秀:
- 传感器经过校准、用得可靠,准确地引导着机器人的每一个判断。
测试与改进
占总分的 20%三轮有记录的运行,以及一处有记录的改进。
- 入门:
- 几乎没做测试;结果也没有记录。
- 发展中:
- 记录了几轮运行,但没有作出明确的改进。
- 熟练:
- 记录了三轮运行,并记下了一处改进及其效果。
- 优秀:
- 测试相当充分,有清楚的证据表明那处改进提高了可靠性。
表达与负责任的使用
占总分的 5%说明机器人怎样帮上忙、你凭什么知道它管用,以及它是怎样被安全、负责任地使用的。
- 入门:
- 说不清楚这台机器人到底是做什么的。
- 发展中:
- 介绍了机器人,但没讲它怎样帮上忙、怎样测试的,也没讲它如何保持安全。
- 熟练:
- 把任务、机器人的工作原理、测试证据和它的安全停车都讲得清清楚楚。
- 优秀:
- 面对观众,把设计、取舍、证据和负责任的使用都讲得令人信服。
目前的估算得分: 0% (0 of 6 categories scored)
Each category is weighted by how much it counts toward the grade. A simple, reliable, well-tested robot that meets the requirements scores highly - you do not need extra features to do well.
这一页上的所有内容都只保存在这台设备上。