Training slow silicon neurons to control extremely fast robots with spiking reinforcement learning
本文表明,运行在混合信号神经形态处理器上的紧凑型脉冲神经网络可以通过强化学习进行训练,以实时控制空气曲棍球机器人,通过算法与硬件的协同设计,成功地将类脑硬件与快速响应的机器人控制连接起来。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下,你正试图教一个反应迟缓、但极其节能的“计算机大脑”去玩一场高速进行的空气曲棍球比赛,对手是一个机器人手臂。这本质上就是这篇论文所描述的内容。
以下是他们是如何实现的,通过简单的概念进行了拆解:
挑战:慢速大脑 vs. 高速游戏
空气曲棍球是一项需要瞬间决策的游戏。冰球在桌面上的飞行速度可达每秒 1.5 米。为了获胜,你需要预判它的轨迹并瞬间移动你的球杆。
通常,强大的计算机(比如你手机或笔记本电脑里的那些)非常擅长此道,但它们就像耗油量巨大的跑车:虽然快,但非常耗能。研究人员想要使用一种不同的“大脑”——这种大脑的设计灵感源自我们自身的大脑,被称为神经形态芯片(Neuromorphic Chips)。你可以把它们想象成超高效的电动滑板车:它们消耗的电量极少,并且以一种独特的方式处理信息,即利用微小的电火花(称为“脉冲/Spikes”)而不是持续且沉重的电流。
大问题在于:这些“滑板车大脑”天生比“跑车计算机”要慢,且精度较低。研究人员问道:一个缓慢、节能的大脑,能否实时控制一个快速运动的机器人?
解决方案:一个“储水池”和一个“教练”
为了解决这个问题,他们构建了一个包含三个主要部分的系统:
- 翻译器(输入): 机器人的传感器观察冰球的位置和速度。由于芯片使用的语言不同(脉冲语言),一台计算机会将这些数据转化为快速连发的电火花序列。
- “储水池”(隐藏大脑): 这是芯片的核心。想象一个碗里装满了 1,020 个通过随机线条连接在一起的、正在蠕动的小弹珠(神经元)。当“翻译器”向碗中发送一个火花时,弹珠就会开始以复杂的模式跳动。这个“储水池”很特别,因为它不需要被教导如何跳动;其随机的连接方式已经完美地捕捉到了游戏的时机和节奏。它就像一套鼓组,仅仅通过听音乐就能自然地掌握节拍。
- 教练(读取器): 这是大脑中唯一真正进行学习的部分。它观察着储水池中弹珠的跳动,并做出决定:“好吧,基于这个模式,我应该让机器人手臂向左还是向右移动。”
他们是如何教学的:试错法
他们并没有用规则来编写机器人的程序。相反,他们使用了强化学习(Reinforcement Learning),这就像训练一只狗。
- 奖励: 如果机器人击中了冰球并将其向前推进,那么“教练”会得到一份奖励(正分)。如果它漏掉了或者反应太慢,则会受到小惩罚。
- 学习规则 (e-prop): 这是其中的“魔法配方”。教练不需要从头到尾看完整个游戏过程才能弄清楚哪里出了错(那太耗时了),它使用的是一种局部规则。它只关注此时此刻发生了什么,并对连接进行微小的调整。这就像学骑自行车时,通过每一秒钟做出的微小平衡修正来学习,而不是在摔倒后才去分析视频。
结果:从“玩具”到“现实世界”
以往关于这项技术的实验都局限于简单的视频游戏(如《乒乓》),因为那里的规则很简单,世界也很小。而这篇论文将这项技术应用到了一个真实的物理机器人身上。
- 设置: 一个安装在真实尺寸空气曲棍球桌(约 2 米长)上的机器人手臂。
- 速度: 机器人必须每秒做出 50 次决策。
- 结果: 在经过大约 1,500 到 2,000 场比赛(回合)后,该系统学会了在面对不同速度和不同位置投掷的冰球时,达到 96% 至 98% 的胜率。
为什么这很重要
这篇论文表明,你并不需要一台庞大、耗能的超级计算机来控制一个快速运动的机器人。你可以使用一个只有 1,020 个神经元(相比人类大脑的数十亿个神经元而言微乎其微)的微型、低功耗芯片,来掌握一项复杂、高速的物理任务。
他们证明了,只要设计得当,“缓慢”的硅基神经元可以跟得上“快速”的机器人。这就像是在展示,如果驾驶员知道如何精准掌控弯道,一辆小巧、高效的电动滑板车其实也能在比赛中战胜跑车。
简而言之: 他们教会了一个微小的、节能的、基于脉冲的计算机大脑去玩空气曲棍球,并证明了这种仿生硬件可以在无需大型发电厂驱动的情况下,处理现实世界中的高速任务。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。