植入缺陷的构建
- 举起方块
- 已完成
- 观测时效契约
- 未通过
缺失的时效检查放行了全部四段运动。方块成功举起,但决策违反了策略。
age 600 ms PERMIT × 4
approach / descend / grasp / lift
cube_height 0.9985 m
查看缺陷回合
百万次编译,一小时机器人
四段运动使用的观测都已过期 600 ms。修复 Rust 决策门,在全新工作区重建,再检查机器人实际执行了什么。
软件在环演示。提供运行记录与源码,不涉及实体机器人。
同样是 600 ms 的观测年龄,两个构建给出不同决策。契约要求:观测过旧时,不得派发任务动作。
缺失的时效检查放行了全部四段运动。方块成功举起,但决策违反了策略。
age 600 ms PERMIT × 4
approach / descend / grasp / lift
cube_height 0.9985 m
查看缺陷回合
修复后的决策门在 tick 12 拒绝第一个陈旧提案,没有派发任何任务动作。
age 600 ms REJECT reason StalePerception dispatches 0查看修复后的回合
换成新鲜观测,同一个修复后的可执行文件会放行运动并举起方块。 回放新鲜观测回合
这里展示的是已记录的 Linux 运行结果,并非浏览器正在执行的实时测试。
每个候选改动都要重新验证。架构将临时工作区、编译服务和保留的证据分开管理。
当前执行环境:Incredibuild 网格上的 EC2 Linux 工作区。未来运行器提供方:islo。仓库现有流程不会调用 islo,也不会销毁 EC2 实例。
观测年龄等于仿真时间减去采集时间。桥接程序以 20 Hz 推进仿真,在每段运动前请求授权;一段运动可能包含多个控制步。构建耗时与协议超时使用墙上时间。本演示不提供逐控制步的连续监督。
会议路径把策略与证明放在 Rust 中;仿真边界保持狭窄且明确。
EC2 证明命令:
scripts/robot-demo/ec2-agentic-physical-ai.sh <run-id>
完整彩排保留失败记录,应用受约束的候选补丁,重新构建,并对生成的可执行文件执行检查。
工作区 A 构建植入缺陷的版本,记录错误放行陈旧观测的回合。
导出工单与基线修订。候选补丁只能修改决策门的实现。
删除 A 的工作区。在 B 中检出记录的基线,应用补丁,使用全新 Cargo 输出。
执行契约测试与完整场景矩阵,导出可执行文件并校验证据。
自动彩排默认使用已审阅的回退补丁,也可显式传入外部智能体生成的补丁。脚本本身不调用大语言模型。
同一套闭环同时服务系统研究、智能体研究与物理 AI 工作。一个行为结论的价值,等于能把它重新跑出来的那次运行。
五个方块位置、三种观测年龄,另加仿真停止与协议超时。表格直接从已提交的场景结果生成。
已记录的 Linux 运行: ec2-e2e-20260923-160725
| 方块位置 | 0 ms | 50 ms | 600 ms |
|---|---|---|---|
| 中间 | 已举起54 tick | 已举起56 tick | 已拒绝12 tick |
| 左侧 | 已举起52 tick | 已举起53 tick | 已拒绝12 tick |
| 右侧 | 已举起56 tick | 已举起59 tick | 已拒绝12 tick |
| 近端 | 已举起55 tick | 已举起57 tick | 已拒绝12 tick |
| 远端 | 已举起55 tick | 已举起55 tick | 已拒绝12 tick |
其他场景:仿真停止 → emergency_stop;桥接停顿 → timeout。合计:10 次举起、5 次陈旧拒绝、1 次停止、1 次超时。
空工作区 · 原生 cargo
11,515 ms分叉、CI 运行器、智能体循环——每个候选都要付的冷构建
空工作区 · 构建缓存
3,706 ms快 3.13 倍 · 52 个编译单元中 52 个来自缓存
每种模式五个样本,轮换顺序,同一台机器,零辅助机——仅缓存,无分布式。反证一行:若保留 target 目录,原生 cargo 为 939 毫秒,构建缓存为 4,048 毫秒,cargo 快 4.3 倍。缓存不会让构建更快,它让丢弃工作区变得便宜。两行都在证据里。
本演示覆盖 Rust 契约检查与仿真机器人行为。方块位置来自仿真器状态,250 ms 是示例策略。实体机器人、硬件在环、训练视觉、连续急停监督及跨机器缓存共享,均不在已演示范围内。
下列每个数字都在同一台机器上实测,证据已提交,克隆仓库即可自行复现。其中三个数字替换了我们撤回的旧数字;更正与迫使更正的测量一同发布。
分布式的测量结果为负,与缓存结果一并发布。跨机器缓存共享未经演示。