Check-in:cs:141(v8 と v8b をまとめて1回。保留は Mat_MonitorBoard の Private 2件だけ) 回した2回 20261024_p1_efficient_corner_fam_p1_s4_r2_a42_s0_1004 ロボット2台 20261024_p1_efficient_corner_fam_p1_s4_r0_a42_s0_1020 ロボット0台 どちらも全員が店を出ました(ロボット2台:店の中 180.4分・実時間 13.8分/ロボット0台:172.4分・12.1分)。前回の 299分・打ち切りのような詰まりは起きていません。 B 来る客がそろうか ✅ ┌───────────────────────┬───────────────────────────────────────────────────┐ │ │ 結果 │ ├───────────────────────┼───────────────────────────────────────────────────┤ │ group_id・arrive_s・s │ 64組すべて同じ(2回で完全一致) │ │ ize │ │ ├───────────────────────┼───────────────────────────────────────────────────┤ │ 食べる時間(eat_end_s │ 64組すべて同じ │ │ − eat_start_s) │ │ ├───────────────────────┼───────────────────────────────────────────────────┤ │ eat_start_s・eat_end_ │ 違う(料理が届く時刻で動くので、これは変わってよ │ │ s そのもの │ い) │ ├───────────────────────┼───────────────────────────────────────────────────┤ │ seated_s │ 64組中55組が違う(席の空き待ちで動くので、変わっ │ │ │ てよい) │ └───────────────────────┴───────────────────────────────────────────────────┘ 組 1 人数 2/2 来た 60.9694/60.9694 食べ始め 867.63/876.43 組 2 人数 4/4 来た 128.9233/128.9233 食べ始め 1123.34/1088.21 組 3 人数 4/4 来た 215.1285/215.1285 食べ始め 1061.23/1052.22 「同じ組なら同じ値、ただし起きる時刻は動きで変わる」という狙いどおりです。 A 打ち切りで重ねない ✅ ┌───────────────────────────────────────────────┬──────────────────────────┐ │ │ 結果 │ ├───────────────────────────────────────────────┼──────────────────────────┤ │ A1 打ち切りの往復に reset_to │ 11回すべてに入っている( │ │ │ pass 10・standby1 1) │ ├───────────────────────────────────────────────┼──────────────────────────┤ │ A2-1 置き直した直後、置いた点0.8m以内で「もう │ 0件(打ち切り11回すべて │ │ 1台のロボット」の60秒止まり │ を確認) │ ├───────────────────────────────────────────────┼──────────────────────────┤ │ A2-2 置き場所で2台が0.5m以内に重なったまま止 │ 0件(置き場所での止まり8 │ │ まり続け │ 1回を確認) │ └───────────────────────────────────────────────┴──────────────────────────┘ standby1 が1回出ている=受け渡し口が埋まっていたので待機場所へ逃がした実例です 。前回の回では394回の止まりが受け渡し口に集中していましたが、今回は置き場所での 止まり81回・重なり0です。 A2-3 通路の途中での60秒止まり(報告のみ・失敗に数えず) 57 回 / 合計 3,423 秒 多い場所 (9.9, 4.6)×11 (10.3, 4.4)×9 (16.9, 2.4)×6 (13.4, 7.4)×6 (19.1, 2.3)×6 原因 もう1台のロボット 51 / お客さんとすれ違った 4 / 人・スタッフ 2 (19.1, 2.3) は指示書に出ていた右下の行き止まりです。ここで2台が向かい合う件は今 回の対象外なので、場所と回数だけお伝えします。(9.9, 4.6) (10.3, 4.4) のほうが回数が多い、というのが新しい情報です。 v8 の5項目 ✅(a2 を除いてすべて OK) a1 arrived_s が stop_arrived_s と一致 OK(合わない 0 / 往復なし 0) b1 dish_ready_s が ready_s と一致 OK(合わない 0) b2 同じ皿が2往復に出ていない(戻し除く) OK(重なり 0) b2' 戻された皿は最初の往復で -1 OK(戻された皿 7 / -1 でない 0) b3 1行目の dishes が0でない OK(dishes = 1・robot 1) c eat_start_s が一致(±1秒) OK(見た組 64 / 合わない 0) d1 同じ dish_id が2行ない OK d2 robot + staff = 行数 OK(103 + 57 = 160 = 160) e carry_mean_min 1.0945 分 ← 段階B 2.9041 分 ⚠ a2 だけ「超え 9」— これは直しの不具合ではありません 指示書の式 その往復の終わり = run_start_s + total_s が、実際の終わりより早く出ます。理由は total_s の作りです: // 卓での25秒。測りの時間には入れない if (_phase == Phase.Dwell) { _dwellTimer += dt; …; return; } // ← ここで戻る TotalS += dt; RobotSpec.tableDwellSec も「客が料理を取る時間。「止まった」には数えない」と書いてあり、cs:140 以前からの決まりです。そのため卓を2〜3か所まわる往復では、total_s が受け渡し25秒×卓の数だけ短く出ます。 別の2通りで見直すとどちらも0件でした: ┌──────────────────────────────────────────────────────┬──────┐ │ 見方 │ 超え │ ├──────────────────────────────────────────────────────┼──────┤ │ 指示書の式 run_start_s + total_s │ 9 │ ├──────────────────────────────────────────────────────┼──────┤ │ + 着いた卓の数 × 受け渡し25秒 │ 0 │ ├──────────────────────────────────────────────────────┼──────┤ │ その往復の始まり 〜 次の往復の始まり(同じロボット) │ 0 │ └──────────────────────────────────────────────────────┴──────┘ 9件の実例(arrived_s と stop_arrived_s は完全一致しているので a1 は通っています): dish 51 arrived 3379.79 run_start 3301.07 + total 58.10 = 3359.16(+25 → 3384.16 ✓) dish 79 arrived 4472.76 run_start 4331.02 + total 109.60 = 4440.62(+50 → 4490.62 ✓) total_s の意味を変えると過去の記録と比べられなくなるので、コードは触っていませ ん。この列の意味をどうするか(名前を変える/trip_end_s を足す/このままにする)は、エイイチの判断を待ちます。 比べる用の数字 ┌────────────────────────────────┬─────────────┬─────────────┬─────────────┐ │ │ ロボット2台 │ ロボット0台 │ 参考:段階B │ │ │ │ │ ③r2s0 │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ 組 │ 64 │ 64 │ — │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ 入店待ち │ 1.67 分 │ 1.49 分 │ 2.89 分 │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ 料理の待ち │ 2.90 分 │ 0.80 分 │ 4.22 分 │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ ロボットが運んだ割合 │ 0.644 │ 0 │ 0.705 │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ 角の止まり │ 0.031 │ 0 │ — │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ スタッフの譲り │ 0.039 │ 0 │ — │ ├────────────────────────────────┼─────────────┼─────────────┼─────────────┤ │ 往復/打ち切り/動けなくなった │ 72 / 11 / │ 0 / 0 / 0 │ — │ │ │ 57 │ │ │ └────────────────────────────────┴─────────────┴─────────────┴─────────────┘ 段階Bとは来る客が変わっている(B の直しのため)ので、この列は直接は比べられませ ん。18回を回し直したあとに並べてください。 段階Bの18回は、この結果を見てからの指示をお待ちします。