# 亚马逊仓库内部 · V4.2 订单驱动联动仿真

**双击 `打开动态仿真.command`，打开后即运行。** 完整仓内模型为 240 × 150 m；仅包含仓内空间。

这是可以改变负荷、停机、恢复并追踪订单的物流仿真版本。V1、V2、V3 保留原样。

- 点击左侧“作业现场”进入各工序近景。
- “选择在途订单”查看同一订单的来源、当前持有者、交接记录；勾选镜头跟随。
- 支持 1× / 2× / 4× / 8× / 16×、暂停、单步一秒。底部状态按钮或空格也可暂停。
- “负荷与故障实验”可调整到达量、停用 Robin、阻塞出库月台、注入 DWS 异常、暂停补货。取消故障后继续处理原有货物。
- “从空线开始”观察启动全过程；“恢复演示”从计算完成的 核验后的连续运行状态继续。
- 导出运行记录获得订单、事件、参数、库存和守恒校验 JSON。
- “保存 4K 视图”导出当前真实三维画面；设备页保留独立查看、部件分解和剖切。

当前复核和修正见 [合理性复核与修正](合理性复核与修正.md)。旧 Blender、动画 GLB 和录屏保留为 V4 历史回放，网页中的 V4.2 动作与布局由当前运行引擎计算。

## 文件

| 文件 | 内容 |
|---|---|
| `viewer/index.html` | 完整交互仿真应用，通过附带本地服务启动 |
| `amazon_fulfillment_interior_v4.blend` | 可编辑完整场景，含 120 秒已烘焙动画；Blender 中按空格播放，时间轴 1–2880 帧 |
| `amazon_fulfillment_interior_v4.glb` | 含动画的完整可交换模型，120 秒，956 个动画节点 |
| `warehouse_geometry_base.glb` | 网页加载用的基础几何；动态设备、交接扩建和货物由运行引擎组装 |
| `renders/warehouse_v4_preview.mp4` | 36 秒实际仿真录屏，六个仓内视角 |
| `仿真说明与验证.md` | 公开依据、假设、实现范围及验证结果 |
| `viewer/simulation-engine.js` | 不依赖 Three.js 的确定性物流仿真引擎 |
| `viewer/simulation-assets.js` | 精细设备、机械臂关节、载荷、升降托盘及输送扩建 |
| `qa/engine-validation.json` | 8 组引擎测试结果 |
| `qa/browser-validation.json` | 桌面、手机、跟踪、暂停、单步及 18 类设备查看验证 |
| `qa/blender-replay-validation.json` | Blender 导入与动画变换验证 |

浏览器中的计数来自实际仿真状态。Blender / GLB 文件是某次确定性运行的动画回放；改变故障、需求、节拍请使用网页引擎。批内商品以件数记录，订单和物流载具具有独立身份；不模拟真实 SKU 识别、触觉、刚体接触或 Amazon 的生产控制系统。

## 重新运行

```sh
python3 scripts/serve.py
node qa/validate-engine.mjs
```

Three.js 0.185.1 已随项目提供，不需要下载模型或访问第三方服务。Python 3 用于本地服务，Node.js 用于引擎验证，Blender 用于编辑动画。停止启动器的终端会停止对应本地服务。
