feat: 3
This commit is contained in:
Binary file not shown.
+15
-2
@@ -141,9 +141,22 @@ remaining_real_duration_s 为准,不得假定恒为 1200);测试窗口 25
|
||||
- **清除证书**:候选集外包多边形半径(含近似误差与工程余量)
|
||||
≤ 20m 才发起 `/clear`;证书有效但清除失败视为异常,先补测再重试,
|
||||
不在同一证书上重复消耗 3 秒/次的失败清除;
|
||||
- **停止条件**(全部显式实现):清除数达 16(源数上界证明)、
|
||||
每频道均"已清除或覆盖证明不存在"、现实预算耗尽。发现若干源、
|
||||
- **停止条件与完成判定**(2026-09-11 用户决策后):找全证明达成
|
||||
(每频道均"已清除或覆盖证明不存在",或清除数达 16 数量上界)后
|
||||
**不提前退出**:按 `search.persistent_search`(默认开)只复扫未清除
|
||||
频道,直到清除数达 16、实机预算耗尽或虚拟安全余量
|
||||
(`virtual_reserve_s`,防触及附件2 §4.5 的 100 小时上限;
|
||||
本地模拟器对达限后的动作以 accepted=false 兜底)不足——"扫到限时为止"。
|
||||
summary 中 `completed` 表示任务证明完成(无中断且结束时每频道
|
||||
CLEARED/ABSENT,或 16 清除);`accounted_virtual_time_s` 记录首次
|
||||
证明找全的虚拟时刻(计算"平均定位清除时间"建议用它,而非复扫
|
||||
耗尽后的最终时刻);`stop_reason` 记录循环结束原因。发现若干源、
|
||||
连续 no_signal、候选采样为空都不是停止条件;
|
||||
- **每步计时留痕**(同上决策):客户端每个被接受动作写一条 `step`
|
||||
事件(实机墙钟耗时 `real_elapsed_s`/`real_since_enter_s` + 比赛虚拟
|
||||
耗时分项 `virtual_cost`:移动=直线距离/5、切频道 1s、检测 5s、
|
||||
清除成功 5s/未发现 3s),summary 以 `steps` 数组与 `step_totals`
|
||||
汇总,并给出题面口径的 `avg_locate_clear_time_s`;
|
||||
- **验收**:`tests/test_loop_q3.py` 在自建模拟器上覆盖 10/16/0 源、
|
||||
近边界源、预算耗尽与故障注入;`uv run mcm26b run --robot-id <队号>
|
||||
--self-test` 可离线复跑随机场景,正式模式去掉 `--self-test` 即对接
|
||||
|
||||
Reference in New Issue
Block a user