[控场AI]
· 3 分钟阅读· 1,849 字

强化学习让猎鹰9号精准着陆无人船:6700万次模拟训练

强化学习让猎鹰9号精准着陆无人船:6700万次模拟训练

开发者用强化学习在纯模拟中训练智能体,实现猎鹰9号火箭在无人船上的Hoverslam着陆。

一位开发者利用强化学习在完全模拟的环境中复现了SpaceX猎鹰9号火箭在无人船上的垂直着陆。智能体采用PPO算法,策略网络仅约8万参数,控制油门、万向节、栅格翼等10个执行机构。训练中随机化67个世界参数(风速、浪高、燃料晃动、传感器噪声等),经过5900万次模拟飞行,成功着陆1320万次,成功率约22.4%。智能体在中等条件下表现稳定,但在强风高浪中仍显薄弱。该实验完全基于试错,未使用真实飞行数据,展示了RL在复杂航天控制任务中的潜力。

当SpaceX的猎鹰9号火箭垂直降落在无人船上时,那画面总能让人屏息。现在,一位开发者用强化学习(RL)在纯模拟环境中复现了这一壮举,而且细节拉满:火箭物理、海浪、风、燃料晃动、传感器噪声全部模拟,没有使用任何真实飞行数据。

据Reddit网友分享,这个RL智能体经过5900万次模拟飞行训练,最终学会了在颠簸的无人船上实现“Hoverslam”着陆——即火箭无法悬停,必须在触地瞬间速度归零。

reddit source: RL agent learning to land a Falcon 9 on a droneship (fully simulated, 67 randomized parameters)

训练配置:PPO与67个随机参数

该智能体采用PPO算法,策略网络仅约8万参数,控制10个执行机构:油门、万向节、栅格翼、推进器、着陆腿、点火。每次尝试中,67个世界参数都会随机化,包括风速、浪高、燃料晃动幅度等。这种域随机化(Domain Randomization)是让智能体适应真实世界不确定性的关键。

开发者表示,训练总共进行了5900万次飞行:其中3470万次溅落,1080万次爆炸,1320万次成功着陆。成功率约22.4%,考虑到任务难度,这个数字已相当惊人。

PPO(Proximal Policy Optimization,近端策略优化)是一种基于策略梯度的强化学习算法,由OpenAI在2017年提出。它的核心思想是在每次更新时限制策略变化的幅度,避免因单次更新过大导致训练崩溃,从而在样本效率和训练稳定性之间取得平衡。PPO通过裁剪重要性采样比率(clipping)来实现这一约束,无需复杂的二阶优化,实现简单且效果稳定,因此成为连续控制任务(如机器人操控、游戏AI)中最常用的基准算法之一。在本项目中,PPO的稳定性对于协调10个连续执行机构、在随机化环境中学习着陆策略至关重要。

域随机化(Domain Randomization)是一种让智能体在仿真中适应现实世界不确定性的技术。其核心思路是在训练时随机改变仿真环境中的物理参数(如质量、摩擦、风力、传感器噪声等),使智能体见到大量不同的“世界”,从而学得对环境变化鲁棒的政策。这样,当策略部署到真实世界时,即使真实参数与仿真存在偏差,智能体也能应对。域随机化的代价是训练难度增加,因为策略需要覆盖更广的状态分布,但能显著缩小“仿真到现实”(sim-to-real)的差距。本项目随机化67个参数,正是这一思想的典型应用。

着陆成功率与失败模式

尽管整体成功率不高,但智能体在中等条件下表现稳定。开发者坦言,目前它在强风和高浪环境中仍显薄弱,正在努力改进。失败模式中,爆炸占18.3%,溅落占58.8%,说明智能体在最后阶段仍需更精确的控制。

有意思的是,所有训练均基于试错,未使用任何真实飞行数据。这意味着智能体完全从零开始探索,通过奖励函数引导出着陆策略。

技术细节与挑战

Hoverslam着陆要求极高:火箭发动机推力大于重力,无法像直升机那样悬停,必须在触地瞬间将速度降为零。这对控制策略提出苛刻要求。智能体需要协调油门、栅格翼和推进器,在动态环境中实时调整姿态。

燃料晃动和传感器噪声进一步增加了难度。模拟中,燃料晃动会影响重心,传感器噪声则让观测不完美,迫使策略具备鲁棒性。

Hoverslam(又称“自杀式着陆”或“悬停 slam”)是火箭垂直回收中的一种着陆方式。由于火箭发动机的推力通常大于火箭自身重力(推重比大于1),火箭无法像直升机那样在空中悬停或缓慢下降;一旦发动机点火,火箭必须持续减速并在触地瞬间将速度精确降为零。这要求着陆点火时机、油门深度和姿态控制极其精确,任何偏差都可能导致硬着陆或爆炸。SpaceX的猎鹰9号着陆正是采用这种模式,因此对控制算法的鲁棒性和精度提出了极高要求,也是强化学习任务中的难点所在。

强化学习在航天领域的潜力

这项实验展示了强化学习在复杂控制任务中的潜力。传统火箭着陆依赖精确的物理模型和人工调参,而RL可以通过大量模拟自主发现策略。随着计算资源增长,未来或能辅助真实火箭着陆系统的设计。

开发者表示,下一步将专注于提升强风和高浪条件下的成功率。社区反馈积极,许多人询问技术细节,期待开源代码。

(完)

#强化学习#猎鹰9号#火箭着陆#PPO#模拟训练#域随机化#航天控制
分享:

相关推荐