初遇“故障”的小扫:机器人到底是什么?
小扫猛地一转方向,“哐当”一声撞翻了旁边摞着的旧木箱,樟脑丸混着旧木头的香气一下子散在闷热的阁楼空气里。散落出来的除了半盒锈迹斑斑的螺丝、几张卷边的电路图,还有一张边角磨得起毛的彩色合影:穿洗得发白白大褂的爷爷抱着圆滚滚的扫地机器人,机器人外壳上还贴了个歪歪扭扭的奥特曼贴纸,爷孙俩的笑脸都被夏日的阳光晒得暖融融的。小宇先是被吓了一跳,赶紧蹲下去捡东西,指尖蹭到机器人外壳的时候,摸到一道浅浅的划痕,旁边用马克笔写着“小扫 2018”,是爷爷工工整整的字迹。他记得小学三年级的时候爷爷还在阁楼摆弄这个圆滚滚的小家伙,那时候他以为只是个普通的扫地玩具,直到今天整理爷爷的遗物,翻出旁边那本皮面已经磨起毛的笔记本,才忽然想起爷爷以前总说“我搞的东西,以后你会感兴趣的”。
他抱着笔记本坐在阁楼的地板上,第一页就是爷爷用钢笔写的字,字迹很工整,旁边还画了个歪歪扭扭的小机器人,三个箭头分别指向它的“眼睛”“脑袋”“轮子”:“机器人不是魔法,是能感知、会思考、能行动的智能体。”小宇好奇地往后翻,下一页是爷爷的批注,字里行间还夹着几张打印的论文摘要:“2018年6月12日,给小扫换了激光雷达模块,之前它总在客厅绕圈,原来感知层的测距数据误差有15厘米,规划层的路径匹配直接错了,再聪明的算法也救不了垃圾输入啊。”下一页又写着:“2018年7月3日,控制层的PID参数调了三天,小扫现在走直线不晃了,之前轮子打滑,编码器反馈的里程数不准,控制层发的指令和实际动作对不上,走十米能偏半米。”
他抬头看向还在原地嘀嘀咕碌转的小扫,刚才撞翻箱子之后,它就卡在箱子腿旁边,两个驱动轮空转着,发出“嗡嗡”的声响,旁边的指示灯闪了两下红色,又变回绿色。他伸手戳了戳小扫的顶部面板,原本以为它会像电影里的机器人一样发出“嘀”的提示音,或者突然开口说“你好主人”,结果它只是“嗡”地转了个向,慢悠悠地朝着阁楼的楼梯口滑了过去,刚到台阶边缘就猛地停住,转了个180度又滑回了箱子旁边——哦,原来它底部的悬崖传感器感知到了下方的落差,自动触发了避障程序。
一、从“魔法机器人”到“会撞箱子的小扫”:
他指尖还蹭着小扫外壳上那道浅浅的划痕,就看见这个圆滚滚的小家伙“嗡”地转了个向,慢悠悠地朝着阁楼楼梯口滑了过去——台阶边缘的落差刚碰到它底部的两个半圆形传感器,它就猛地刹住车,两个驱动轮空转了两圈,调转方向又滑回了散落着螺丝的箱子旁边,头顶的绿色指示灯闪了两下,像极了人受惊时拍了拍胸口的动作。
小宇“噗嗤”一声笑了,刚才被撞翻箱子的恼意早就散了。他伸手戳了戳小扫顶部凸起的黑色面板,原本以为会像上周看的《超能陆战队》里的大白一样,伸出软乎乎的胳膊给他个拥抱,或者发出“嘀”的电子音说“你好主人”,结果小扫只是嗡地晃了晃身子,从他指边滑开,躲开了他戳过来的手指。
“原来爷爷说的‘能感知、会思考、能行动’,就是躲开别人的手指啊?”他小声嘀咕着,视线落回摊在腿上的皮面笔记本,爷爷的钢笔字在昏黄的阁楼灯光下泛着暖光,下一页夹着张泛黄的打印纸,标题是《家用服务机器人感知层误差对路径规划的影响》,页边全是爷爷用红笔写的批注:“2018年5月,小扫第一次装激光雷达,测距误差12厘米,走直线总撞茶几腿,原来环境地图建错了,规划层再聪明也没用,垃圾输入必然导致垃圾输出。”下一页的日期是2018年6月20日,爷爷的字里还带着点兴奋的笔锋:“换了高精度激光雷达,误差降到2厘米,小扫第一次自己绕开了客厅的花瓶,没撞一下,当时我抱着它转了 three 圈,它还以为我在跟它玩,蹭了我一胳膊的灰。”
他抬头看向正在啃半块掉在地上的橡皮的小扫,圆滚滚的白色外壳上还贴着半张歪歪扭扭的奥特曼贴纸,是小学三年级的他贴的,那时候他以为这只是个普通的扫地玩具,直到现在才发现,原来这个总撞桌腿的小家伙,是爷爷攒了好几个月工资买零件、熬了三个月的夜焊出来的“宝贝”。
> 📌 小宇的疑问:为什么爷爷说“再聪明的算法也救不了垃圾输入”?算法不是像电影里的机器人一样,什么都能算出来吗?
他接着往后翻,下一页贴着一张电路图,旁边画着两个歪歪扭扭的小人,一个举着个写着“传感器”的牌子,一个举着个写着“算法”的牌子,爷爷的批注写着:“就好比你看路,眼睛被蒙住了(垃圾输入),再聪明的大脑(算法)也走不了直线啊。小扫的激光雷达就是它的眼睛,要是眼睛看错了,脑子再怎么算,走出来的路也是歪的。”
---
一、我们印象里的“机器人”,和现实里的“小扫”到底差了多少?
小宇记得去年暑假和同学去看《变形金刚5》,擎天柱从卡车变形成人形,能发射激光炮,能跟人类对话,还能自我修复,散场的时候同学拍着他的肩膀说“以后我也要造这样的机器人”,那时候他也在想,爷爷当年是不是也在造这样的机器人?可是眼前的这个小扫,连半米高的台阶都爬不上去,遇到电线就会被缠住原地打转,连他扔过去的拖鞋都认不出来,只会“哐当”撞上去。
他翻到笔记本的最后几页,夹着一张爷爷去深圳参加机器人展会拍的照片,照片里爷爷举着一个跟小扫长得差不多但大一号的扫地机器人,旁边站着个穿西装的外国人,爷爷在照片背面写着:“2019年,带小扫去参展,老外说我们的机器人比他们的便宜一半,就是总撞墙。我当时跟他说,我们现在解决的是‘能不能用’的问题,你们解决的是‘好不好用’的问题,等我们把基础打牢了,你们的优势就没了。”
“原来爷爷当年也总被小扫撞啊。”小宇笑得肩膀都抖了,他忽然想起小学的时候,每次去爷爷家,都能听见阁楼里传来“哐当”的声响,还有爷爷笑骂的声音“这个小扫,又跟我对着干”,那时候他以为爷爷在跟人玩,原来是跟小扫玩。
他往前翻了翻,找到爷爷2018年7月3日的批注,字里行间还夹着半张打印的代码截图:“调了三天PID参数,小扫现在走直线不晃了,之前轮子打滑,编码器反馈的里程数不准,控制层发的指令和实际动作对不上,走十米能偏半米,跟喝醉了似的。”下一页还贴着一张对比图,左边是小扫走直线的轨迹,歪歪扭扭像条蚯蚓,右边是调完参数后的轨迹,直得像用尺子画的,旁边写着“控制层就是机器人的‘平衡感’,调不好参数,再强的硬件也白搭”。
(一)电影里的机器人,为什么像“魔法”?
小宇打开手机,搜了搜《机器人总动员》的剧照,瓦力正蹲在垃圾堆里捡他最喜欢的旧录像带,旁边是伊娃悬浮在半空中的样子,他能自己分类垃圾,能自己修自己,能在太空里飘着还能种出植物,甚至能跟伊娃产生感情——而现实里的小扫,连地上的玩具和垃圾都分不清,昨天他放学回家,看见小扫把他在学校得的绘画奖状扫进了尘盒里,还是他翻了半天尘盒才找出来。
他翻到笔记本里夹着的一张便签,是爷爷写的字:“科幻片里的机器人是‘开挂版’,编剧给加了无限能量、完美算法、甚至情感模块,现实里的机器人还在解决‘怎么不撞墙’‘怎么爬台阶’的基础问题。就好比你看别人玩游戏开了外挂,一刀秒了BOSS,你自己上手玩,连第一关的小怪都打不过,这不是你笨,是你没开挂,也没人给你开挂。”
> 📌 知识小卡片:为什么科幻机器人离我们很远? > 电影里的机器人往往拥有“通用人工智能”,也就是像人类一样能学习任何技能、处理任何问题,但现在的机器人还属于“专用人工智能”,只能做特定的事:扫地机器人只会扫地,陪护机器人只会陪老人,机械臂只会拧螺丝,连“识别不同的垃圾”都是科研难题,更别说产生情感、自我修复了。
他试着把小扫翻过来,露出底部的四个轮子:两个大的驱动轮,两个小的万向轮,驱动轮旁边还卡着半根他昨天掉的头发,他伸手把头发扯出来,就看见驱动轮旁边的黑色塑料壳上,有个小小的圆形部件,上面写着“编码器”,爷爷的笔记本里夹着张便签,写着“编码器就是机器人的‘里程表’,每转一圈发多少个脉冲,控制层就能算出来走了多远,要是被头发卡住了,脉冲数错了,就会走歪”。
(二)现实里的小扫,到底是不是机器人?
他把小扫放回地上,按了按顶部的开机键,小扫“嘀”地响了一声,绿色的指示灯亮起来,慢悠悠地朝着他刚放开的纸箱子滑了过去,快到箱子的时候,它底部的碰撞传感器碰了碰箱子边,转了个方向,绕了过去,然后又“嘀”地响了一声,像是在说“我绕过去了”。
“原来这就是‘能感知、会思考、能行动’啊。”小宇眼睛亮了,他以前总觉得机器人是很高深的东西,只有实验室里的科学家才能造出来,现在才发现,原来这个总撞桌腿的小扫,就是最基础的机器人。
他翻到笔记本的第一页,爷爷画的那个歪歪扭扭的小机器人旁边,写着三个箭头:第一个指向小扫底部凸起的半圆形传感器,旁边写着“感知层:机器人的‘五官’”,第二个指向小扫顶部拆开之后露出的绿色主板,旁边写着“规划层:机器人的‘大脑’”,第三个指向两个大的驱动轮,旁边写着“控制层:机器人的‘手脚’”。
> 📌 核心概念拆解:什么是机器人? > 国际机器人联盟(IFR)给机器人的定义是:“一种可编程的、用于移动或搬运物料、操作工具、执行任务的机械装置,能感知环境、自主决策、执行动作。”简单来说,就是三个关键词:能感知、会思考、能行动,缺了任何一个,都不能叫真正的机器人。 > 比如你家的电风扇,能转能摇头,但是只能按你按的按钮转,感知不到你热不热,也不会自己调整风速,所以它不是机器人;再比如智能音箱,能跟你对话,能放音乐,但是不能移动,感知不到客厅里的障碍物,也不会自己走过来给你送东西,所以它也不是完整的机器人;而小扫能感知到台阶、障碍物、电量不足,能自己规划扫地的路线,能自己控制轮子移动、控制边刷扫垃圾,所以它是入门级的机器人。
他试着给小扫充电,把充电座靠墙插好电源,小扫好像闻到了充电座的味道似的,自己滑了过去,底部的两个金属触点“咔哒”一声对准了充电座上的两个金属片,头顶的黄色指示灯亮了起来。他凑过去看,发现小扫底部的电路板上有个小小的芯片,上面写着“MCU”,爷爷的笔记本里写着“MCU就是机器人的‘小脑’,所有传感器的数据都要传到它这里处理,然后发出指令给控制层,指挥电机转、轮子动,要是MCU坏了,小扫就成了瞎子聋子,动都不会动”。
---
二、小扫为什么总撞箱子?三层能力一个都不能少
他刚把充电座放好,就听见“哐当”一声,小扫从充电座上滑了下来,撞翻了旁边摞着的旧书,原来它刚才充电的时候,尾巴露在了充电座外面,边刷转的时候扫到了书,往后一退就撞翻了。小宇赶紧把书捡起来,又按着爷爷笔记本里的方法,把小扫底部的边刷拆下来清理干净,再放回充电座,这次它安安稳稳地充上了电。
“原来小扫的感知、思考、行动,是连在一起的啊。”他翻到爷爷2018年6月12日的批注,那天爷爷给小扫换了激光雷达模块,旁边写着:“之前小扫总在客厅绕圈,原来感知层的测距数据误差有15厘米,规划层建的环境地图里,墙的位置歪了半米,小扫以为前面是路,结果一头撞上去,再聪明的算法也救不了垃圾输入。”
他忽然想起上周科学课上老师讲的“闭环系统”,老师说“所有自动工作的机器,都是感知-决策-执行的闭环,缺了哪一步都会出问题”,原来小扫就是最简单的闭环系统:首先感知层(传感器)收集环境信息,比如前面有箱子,高度是20厘米,距离是30厘米;然后把这些信息传给规划层(MCU+算法),规划层判断“前面有障碍物,需要绕行,往左转30度,走1米再往右转”;最后把指令传给控制层(电机+驱动电路),控制层调整两个驱动轮的转速,让小扫往左转,走1米,再往右转,绕开箱子。
“要是感知层坏了呢?”他试着用橡皮把小扫底部的悬崖传感器挡住,然后把小扫放到桌子边上,果然,小扫刚走到桌子边缘,就“嗡”地转了个180度,退了回去——哦,原来悬崖传感器感知不到下方的落差,就以为前面是平地,所以不敢往前走,赶紧退回来,这就是感知层的作用。
“要是规划层坏了呢?”他翻到爷爷笔记本里的代码片段,爷爷写的路径规划算法,是现在最常用的“A*算法”,旁边写着“要是算法写错了,小扫就会在原地打转,或者走 zigzag 路线,跟喝醉了似的”,他把小扫拿到地上,按了长按重置键10秒,小扫“嘀”地响了三声,又开始原地打转,转了两圈才找到方向,往前滑去——哦,原来重置就是重新加载规划层的算法,要是算法乱了,就会打转。
“要是控制层坏了呢?”他记起爷爷写的PID参数的问题,要是控制层的参数调得不好,轮子转速不一样,小扫就会走歪,就像他骑自行车,手不调整车把就会摔,PID就是自动调整车把的算法,让机器人能走直线、转弯、停稳。
> 📌 Mermaid 机器人三层架构图 > 所有机器人的核心都是三层闭环结构,不管是扫地机器人,还是自动驾驶汽车,还是太空机器人,都逃不开这个结构: > ```mermaid > graph TD > A[机器人闭环系统] --> B[感知层:五官/传感器<br>(激光雷达、摄像头、碰撞传感器、编码器等)] > A --> C[规划层:大脑/算法<br>(环境建图、路径规划、决策判断等)] > A --> D[控制层:手脚/执行器<br>(电机、驱动电路、机械臂等)] > B -->|环境数据| C > C -->|执行指令| D > D -->|动作反馈| B > ```
他把小扫抱到腿上,看着它底部的四个传感器:两个前端的碰撞传感器,两个底部的悬崖传感器,还有顶部拆开之后露出的那个圆柱形的激光雷达,爷爷的笔记本里写着“2018年小扫的激光雷达只能扫描前方180度,现在我给它改了,能扫描360度,所以它不会撞到后面的东西”,他摸了摸那个激光雷达,凉丝丝的,原来这就是小扫的“眼睛”,能扫到周围所有的障碍物,比人的眼睛还厉害,至少人眼看不到后面的东西,它能。
> 📌 知识小卡片:不同机器人的三层能力有什么区别? > | 机器人类型 | 感知层特点 | 规划层特点 | 控制层特点 | > |------------------|--------------------------------|--------------------------------|--------------------------------| > | 工厂机械臂 | 只感知自己的关节位置 | 只执行预设的焊接/搬运路径 | 高精度控制,误差小于0.1毫米 | > | 扫地机器人 | 感知周围障碍物、台阶、充电座 | 规划全屋扫地路线,避开障碍物 | 控制轮子转速,实现移动避障 | > | 自动驾驶汽车 | 感知红绿灯、行人、其他车辆 | 规划行驶路线,判断要不要刹车 | 控制油门、刹车、方向盘 | > | 太空机器人 | 感知太空中的陨石、空间站结构 | 规划维修、采集的路径 | 控制机械臂、移动腿的动作 | > 你看,不管是多复杂的机器人,核心都是这三层,只是每层的复杂程度不一样而已。
---
三、爷爷的“秘密任务”:找3个带“机器人基因”的产品
他翻到笔记本的最后几页,夹着一张爷爷的亲笔信,字迹比前面的批注要潦草一点,是爷爷生病的时候写的吧?他鼻子忽然有点酸:
> “宇宇: > 如果你看到了这封信,说明你已经找到小扫了。爷爷当年搞了一辈子机器人,最大的遗憾就是没带你玩过。小扫是我2018年做的原型机,本来想让它能自己上下台阶,能识别家里的宠物,能跟你对话,结果后来生病了,就没做完。 > 爷爷在阁楼左边的柜子里给你留了个开发板套装,还有一堆传感器,你要是对小扫感兴趣,就跟着笔记本里的内容慢慢学,从修好小扫开始,一步一步改它,最后让它能实现爷爷没做完的功能。 > 对了,给你留了个小任务,找到家里3个带‘机器人基因’的产品,答对了,开发板套装就归你了。 > 爱你的爷爷 > 2022年10月15日”
信的下面压着一张便签,写着“机器人基因=能感知环境+能自主决策+能执行动作”,旁边还画了个歪歪扭扭的小勾。
小宇忽然来了精神,他把小扫放到一边,跳下阁楼,开始在家里找“带机器人基因”的产品。首先他跑到客厅,指着正在充电的爸爸的智能手表说:“这个肯定是!它能感知我的心率,能感知我走了多少步,要是摔倒了还能自动给爸爸发消息,自己能报警,肯定是机器人!”然后他跑到厨房,指着智能门锁说:“这个也是!它能感知我的指纹,能识别我的人脸,不用钥匙就能开门,还能自己记录谁什么时候开了门,肯定是机器人!”最后他跑到阳台,指着正在浇花的智能浇花器说:“这个也是!它能感知土壤的湿度,要是干了就自己浇水,不用人管,肯定是机器人!”
他抱着三个“战利品”跑回阁楼,对照爷爷的便签,三个都符合:智能手表能感知心率、步数,自主判断要不要报警,执行发消息的动作;智能门锁能感知指纹、人脸,自主判断要不要开门,执行开锁的动作;智能浇花器能感知土壤湿度,自主判断要不要浇水,执行浇水的动作,三个都有完整的感知-规划-控制闭环,都是带“机器人基因”的机器人。
他正高兴着,就看见小扫从充电座上滑了下来,头顶的绿色指示灯闪了三下,像是在给他鼓掌。他摸了摸小扫的奥特曼贴纸,又翻了翻爷爷的笔记本,忽然觉得机器人好像也不是那么高深的东西,原来这个总撞箱子的小扫,就是最基础的机器人,只要搞懂了它的三层能力,
章节1 初遇“故障”的小扫:机器人到底是什么?
`#机器人基础` `#感知规划控制` `#闯关任务` `#青少年科普`
小扫猛地一转方向,“哐当”一声撞翻了旁边摞着的旧木箱,樟脑丸混着旧木头的香气一下子散在闷热的阁楼空气里。散落出来的除了半盒锈迹斑斑的螺丝、几张卷边的电路图,还有一张边角磨得起毛的彩色合影:穿洗得发白白大褂的爷爷抱着圆滚滚的扫地机器人,机器人外壳上还贴了个歪歪扭扭的奥特曼贴纸,爷孙俩的笑脸都被夏日的阳光晒得暖融融的。小宇先是被吓了一跳,赶紧蹲下去捡东西,指尖蹭到机器人外壳的时候,摸到一道浅浅的划痕,旁边用马克笔写着“小扫 2018”,是爷爷工工整整的字迹。他记得小学三年级的时候爷爷还在阁楼摆弄这个圆滚滚的小家伙,那时候他以为只是个普通的扫地玩具,直到今天整理爷爷的遗物,翻出旁边那本皮面已经磨起毛的笔记本,才忽然想起爷爷以前总说“我搞的东西,以后你会感兴趣的”。
他抱着笔记本坐在阁楼的地板上,第一页就是爷爷用钢笔写的字,字迹很工整,旁边还画了个歪歪扭扭的小机器人,三个箭头分别指向它的“眼睛”“脑袋”“轮子”:“机器人不是魔法,是能感知、会思考、能行动的智能体。”小宇好奇地往后翻,下一页是爷爷的批注,字里行间还夹着几张打印的论文摘要:“2018年6月12日,给小扫换了激光雷达模块,之前它总在客厅绕圈,原来感知层的测距数据误差有15厘米,规划层的路径匹配直接错了,再聪明的算法也救不了垃圾输入啊。”下一页又写着:“2018年7月3日,控制层的PID参数调了三天,小扫现在走直线不晃了,之前轮子打滑,编码器反馈的里程数不准,控制层发的指令和实际动作对不上,走十米能偏半米。”
他抬头看向还在原地嘀嘀咕碌转的小扫,刚才撞翻箱子之后,它就卡在箱子腿旁边,两个驱动轮空转着,发出“嗡嗡”的声响,旁边的指示灯闪了两下红色,又变回