[控场AI]
· 4 分钟阅读· 2,117 字

浏览器游戏+强化学习:玩家造机器人,看神经网络如何学会走路

浏览器游戏+强化学习:玩家造机器人,看神经网络如何学会走路

浏览器游戏Bitbots让玩家组装机器人并通过强化学习训练其行走,提供“大脑视图”展示策略网络内部活动。

Bitbots是一款处于封闭测试阶段的浏览器游戏,玩家可以组装机器人并通过强化学习训练它们行走。游戏基于MuJoCo仿真和MJX Warp后端进行GPU训练,玩家自定义身体与关节配置,策略网络学习控制运动。游戏特色是“大脑视图”,实时展示策略网络的输入、隐藏层激活和电机输出,帮助玩家理解控制器内部活动。开发者提出开放问题:在有限训练预算下如何支持创意形态,避免奖励函数导致步态同质化。目前可通过评论或私信获取免费邀请。

一位开发者在Reddit上分享了他的新项目Bitbots:一款浏览器游戏,玩家用零件组装机器人,再通过强化学习训练它们行走。更有意思的是,游戏提供了“大脑视图”(brain view),实时展示策略网络的输入、隐藏层激活和电机输出,让玩家能直观看到控制器内部的活动如何随机器人运动而变化。

目前游戏处于封闭测试阶段,基于MuJoCo仿真,并通过MJX的Warp后端进行GPU训练。玩家决定机器人的身体与关节配置,策略网络则负责学习如何控制它。比赛时机器人自主行动。开发者还抛出一个开放问题:在有限训练预算下,如何支持天马行空的机器人设计,而不让奖励函数把所有人都逼向同一种走路方式?

Reddit原帖截图

不只是看它走没走:把策略网络“晒”给玩家

大多数强化学习演示只告诉你结果——机器人走起来了,或者摔倒了。Bitbots想多做一点:把控制器的内部活动可视化。视频里的“大脑视图”展示了策略网络的输入、选中的隐藏层激活值以及电机输出,并且与机器人的实际运动同步。开发者强调,这些是真实策略的录制值,不是装饰性动画。

这种设计的意义在于,玩家能观察到网络活动与运动之间的关联。虽然它并不解释单个神经元“意味着”什么,但至少给了玩家一个窥探控制器内部的窗口。对于一款游戏来说,这种透明度降低了强化学习的黑箱感,也让调试过程更有迹可循——如果机器人走得别扭,你至少能看到网络在“想”什么。

技术栈:MuJoCo + MJX Warp后端

Bitbots的仿真依赖MuJoCo,训练则通过MJX的Warp后端在GPU上加速。玩家选择机器人的身体和关节配置,策略网络学习控制它。比赛阶段,机器人完全自主行动,玩家无法中途干预。

这套技术组合在机器人强化学习研究中很常见,但把它搬进浏览器游戏、并让玩家参与形态设计,是一个有趣的尝试。MuJoCo的物理精度加上GPU训练,意味着即使玩家设计出奇怪的关节结构,仿真也能给出相对可信的动态反馈。不过,浏览器端的实时训练和仿真对性能仍有要求,这也是开发者选择MJX Warp后端的原因之一。

MuJoCo(Multi-Joint dynamics with Contact)是物理仿真引擎,最初由华盛顿大学开发,后被DeepMind收购并开源。它以高精度的接触动力学和计算效率著称,常用于机器人控制、生物力学和强化学习研究。MJX是MuJoCo的JAX实现,支持在GPU上并行运行大量仿真环境,从而加速强化学习训练。Warp是NVIDIA推出的高性能计算框架,用于加速物理仿真和图形学任务。MJX的Warp后端结合了JAX的自动微分和Warp的GPU内核,进一步提升了仿真速度,使得在浏览器中实时训练成为可能。

核心难题:创意形态 vs 有限训练预算

开发者自己提出了一个关键问题:在有限训练预算下,如何支持创意十足、非传统的机器人设计?他希望玩家能实验各种奇怪的身体和关节配置,而不是被引导去用少数几个“已知可行”的设计。

这背后是强化学习 locomotion 研究中的经典矛盾。奖励函数如果设计得太具体,所有机器人都会收敛到相似的步态;如果太宽松,训练可能根本不收敛,或者学出一些钻空子的怪异动作。对于形态各异的机器人,同一个奖励函数很难通用。开发者想知道,其他做多形态 locomotion 的人会怎么处理这个问题。

一个可能的思路是奖励函数只定义“目标”(比如前进速度、稳定性),而把“方式”留给策略自己去发现。但即便如此,不同形态的学习难度差异巨大,训练预算的分配仍然棘手。另一个方向是课程学习或形态随机化,让策略在训练中见到更多样的身体,但这会进一步推高训练成本。

奖励函数设计在强化学习中至关重要,它定义了智能体应追求的目标。对于多形态 locomotion,一个常见的挑战是奖励函数可能过于具体,导致不同形态的机器人收敛到相似的步态(如所有两足机器人都学会小碎步),或过于宽松导致训练不稳定。课程学习(Curriculum Learning)是一种训练策略,通过逐步增加任务难度来提升学习效率,例如从简单地形开始,逐渐引入复杂地形。形态随机化(Morphology Randomization)则在训练中随机改变机器人的身体结构,使策略能够泛化到多种形态,但会增加训练成本。这些方法常被用于处理形态多样性问题。

封闭测试与参与方式

Bitbots目前处于封闭alpha阶段。开发者表示,可以通过评论或私信获取免费邀请,玩家可以尝试设计自己的机器人。项目页面在 https://bitbots.endresgames.com 。

对于对强化学习、机器人形态设计或游戏化AI训练感兴趣的玩家,这是一个值得关注的实验。它把通常藏在论文和实验室里的东西——策略网络、训练过程、形态与控制的耦合——变成了可以上手玩的东西。至于开发者提出的那个问题,答案可能要在更多玩家设计出奇怪机器人之后才会逐渐清晰。

#强化学习#浏览器游戏#机器人仿真#MuJoCo#策略网络可视化#机器人形态设计#Bitbots
分享:

相关推荐