NeuralActuator: Neural Actuation Modeling for Robot Dynamics and External Force Perception
本文介绍了 NeuralActuator,这是一种在新建数据集上训练的神经执行器模型,该模型通过共同预测模拟器等效转矩代理、外部接触力和电机健康评分,旨在解决从仿真到现实(sim-to-real)的误差,并实现跨多种低成本及高端机器人平台的无传感器力感知。
原始论文采用 CC BY 4.0 许可(http://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明
想象一下你正在试图教一个机械臂抓取杯子。你可能会想:“很简单!只要告诉电机该发送多少功率,它们就会把机械臂推到你想要的位置。”但对于廉价、日常使用的机械臂来说,这种简单的数学逻辑往往会失效。这就像是在驾驶一辆转向盘发涩且油门有时会卡住的汽车;由于摩擦力、热量和陈旧齿轮的存在,你对引擎下达的指令与汽车实际表现之间的关系变得混乱不堪。
NeuralActuator 应运而生,它是一种为机器人电机打造的新型“大脑”,让机器人不再靠猜,而是开始学习。它不再假设电机是完美的,而是像一位观察入微的机械师,通过观察机器人的运动、倾听电机的嗡鸣声并感知热量,来弄清楚究竟发生了什么。
问题所在:“发涩”的机器人
大多数机器人,尤其是那些价格低廉的机器人,都依赖于一个简单的规则:“更多的电流等于更强的推力。”但在现实世界中,廉价电机是非常“混乱”的。它们存在摩擦力、会发热,而且齿轮之间存在微小的间隙(回程误差),这会让它们显得迟钝。如果你只是命令一个廉价机器人移动,它可能会出现滞后、抖动或推力超出预期的现象。这使得很难教会机器人完成精细的任务,比如拿起一个鸡蛋而不将其压碎,因为机器人并不知道自己实际施加了多大的力。
解决方案:一个“神奇”的翻译官
研究人员构建了 NeuralActuator,这是一个神经网络(一种人工智能),充当了机器人指令与其现实世界运动之间的“翻译官”。你可以把它看作是模拟器的最佳拍档。
通常情况下,要教导机器人,你需要知道电机产生了多少精确的力量。但在廉价机器人上,你无法直接测量这种力量。因此,研究人员想出了一个聪颖的办法:让机器人的运动本身成为老师。
他们使用了一个“可微模拟器”(一个理解物理规律的高级视频游戏引擎)来观察机器人的运动。如果机器人的运动与模拟预测略有出入,AI 就会意识到:“哎呀,我对电机的判断错了。”然后,它会调整其内部关于电机行为的模型。这就像是通过观察自己实际走出的路径来学习骑自行车,而不是仅仅猜测自己蹬踏的力度。
它能做什么(神奇的魔术)
训练完成后,这个 AI 不仅能预测运动,还能实现另外三个酷炫的功能:
- “无手感应”: 即使没有在指尖安装特殊的压力传感器,NeuralActuator 也能猜出机器人何时接触到了物体。这就像拥有了第六感。如果机器人撞到了墙,AI 会注意到电机在挣扎,并发出警报:“嘿,我们碰到东西了!”它甚至能估算出推力的强度。在测试中,当机器人推动一个测力计时,AI 的预测误差仅为 0.015 到 0.037 牛顿(这比一个小回形针还要轻!)。
- 检查电机健康状况: 该系统可以识别电机是否表现异常。在一项实验中,研究人员在关节处绑上了橡皮筋,使其难以移动。AI 以 91.0% 的准确率察觉到了这种“机械限制”,它注意到尽管机器人在沿着相同的路径运动,但电机承受的负担比平时更大。
- 适配任何预算: 团队在三种截然不同的机器人上进行了测试:
- 一个造价约 500 美元的微型廉价机械臂。
- 一个中端机械臂。
- 一个造价超过 30,000 美元的高端工业机器人手臂。
该 AI 都能准确预测这些机器人的运动和力量,证明了无论机器人是廉价玩具还是高端机器,它都同样适用。
它是如何学习的
为了教导这个 AI,研究人员构建了一个特殊的“双臂”设置。一只手臂由人类控制(领导者),另一只手臂(跟随者)则尝试模仿人类的动作,同时承受重量或对抗物体进行推挤。他们记录了所有数据:发送的指令、电机的温度、流过的电流以及实际测得的力量。这创造了一个庞大的数据集,称为神经驱动数据集 (Neural Actuation Dataset, NAD)。
AI 通过观察这些记录进行学习。它不仅仅是死记硬背动作,它还在学习电机的“故事”。它会观察过去几秒的历史记录(指令、速度、热量和电流)来预测下一步会发生什么。它使用了一种“Transformer”架构(与现代许多 AI 聊天机器人背后的技术相同)来理解机器人的过去行为如何影响其未来。
结果:更聪明、更安全的机器人
当他们将这个 AI 应用于实际工作时,结果令人印象深刻。
- 更好的控制: 当他们使用 NeuralActuator 来辅助机器人学习抓取并放置物体(一项被称为“行为克隆”的任务)时,成功率大幅提升。对于“抓取并放置”任务,使用该 AI 后,机器人的成功率从原本的 80% 跃升至 92.5%。
- 快速思考: 这个 AI 的反应速度极快。它可以在图形卡上以 0.25 毫秒的速度做出决策,这足以跟上每秒运动 60 次的机器人节奏。
- 无需神奇传感器: 最酷的部分在于,它不需要昂贵的力传感器就能知道自己是否触碰到了物体。它仅仅通过“倾听”电机来推断这一切。
它的局限性(并非万能)
重要的是要了解这个 AI 不能做什么。
- 它不是未来的水晶球: AI 是根据机器人“刚刚做了什么”来预测结果的。除非你还有一个模型能解释电机会对从未见过的全新指令做出何种反应,否则它无法预知如果给出一个完全不同的指令会发生什么。
- 它并非永远完美: 如果机器人变得非常陈旧,或者环境发生了剧烈变化,AI 可能会在长时间运行后出现“漂移”。不过,研究人员展示了可以通过仅需 12 个新的运动样本(耗时约 356 秒)进行快速“微调”,从而让它重回正轨。
- 它是一种预测,而非直接测量: 在廉价机器人上,AI 预测的是一个“代理值”(替代指标)。它并不是在实验室环境下测量电机的精确物理参数,而是学习一种极其有效的模式,使其表现得就像真实的物理测量一样。
核心总结
NeuralActuator 是让机器人变得更聪明、更经济的重要一步。通过教会机器人理解自身的电机,并在无需昂贵传感器的情况下“感知”周围环境,它为廉价机器人执行精细的现实任务(如拿起物体、按下按钮或与人类协作)打开了大门。它将一个只会盲目执行命令的机器人,变成了一个真正理解自己如何运动的智能体。
您所在领域的论文太多了?
获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。