==================================================================== すれ違い「入」を標準にする・基準データ v4 の夜の準備 2026-10-27 09:58 check-in:cs:26(保留 0) ==================================================================== 結論 ・RobotSpec の passByEnabled の既定を「入」にしました(**cs:26**)。 ・make_queue.py の --pass-by の既定を on にしました(同じ cs:26)。 --pass-by off で切の回も作れます。--pass-by-extra はそのままです。 ・実行ファイルを作り直しました。**build_id cs26_20261027_0956・保留 なし** (Unity は閉じていたので、コマンドから作れました)。 ・--dry-run(夜の名前 20261029・4本同時)で **60回が種ごとに並びました**。 全部すれ違い入、出力フォルダ名の末尾には **_passon が付きます**。 ・judge_night.py は触っていません(基準は v3 のまま)。 ・本番の夜は回していません。台帳にも書いていません。 ==================================================================== 1. 変えたところ(cs:26) ==================================================================== Assets/ServiceSim/Robot/RobotSpec.cs public bool passByEnabled = false; → **true** 説明(Tooltip)を「標準は入(2026-10-27 エイイチの決定)」に書き替え Assets/ServiceSim/Robot/RobotSpec.asset passByEnabled: 0 → **1** ※ 実際に効くのはこちらの値です(.cs の既定は新しく作る時だけ使われる) tools/make_queue.py --pass-by の既定 'off' → **'on'** 使い方の説明を書き替え(60回=入が標準、切の70回の作り方も残した) 変えていないもの judge_night.py(BASELINE_DEFAULT '20261027_night_cs21_*'・ BASELINE_EXCLUDE '*_passon*' のまま)、night_runner.py、 店の回し方・人の動き・皿の打ち切り上限・robot_track.csv、台帳 ==================================================================== 2. 実行ファイル ==================================================================== build_id cs26_20261027_0956 unity_cs ServiceSim/cs:26 pending_changes ''(保留なし) 作った時刻 2026-10-27 09:56:44 ARM64・StandaloneOSX・Unity 2022.3.62f3 作ったあとも cm status は保留 0 ==================================================================== 3. --dry-run(夜の名前 20261029・4本同時) ==================================================================== python3 tools/make_queue.py --out /tmp/queue_20261029_dryrun.json → 条件 6 / 種 0〜9 / 合わせて 60 回(すれ違い 切 0 回・入 60 回) 並べ方: 種ごと(種0 の全6条件 → 種1 の全6条件 → …) python3 tools/night_runner.py --queue /tmp/queue_20261029_dryrun.json \ --parallel 4 --night 20261029 --dry-run → 終了コード 0・dry-run: 60 回 最初の数行 2026-10-27 09:57:04 === 夜の実行係を始めます(night 20261029・同時 4 本・上限 90.0 分)=== 2026-10-27 09:57:04 並べた回: /tmp/queue_20261029_dryrun.json(60 回) 2026-10-27 09:57:04 台帳: /Volumes/KIOXIA/r2r2r-data/service_sim/unity/unity_ledger_v1.csv(59 列) 2026-10-27 09:57:04 版: ServiceSim/cs:26(Builds/headless/build_info.json)→ 出力フォルダの字 cs26 2026-10-27 09:57:04 並べた回の試算の版: v2.8 / 店の形の版: 8a5b2f6a016a 2026-10-27 09:57:04 並べた回 60 / もう completed の回を飛ばす 0 / 回す 60 2026-10-27 09:57:04 (から回し)1 回め fam_p1_s4_r0_a42 種0 すれ違い入 同時1 → 20261029_night_cs26_fam_p1_r0_s0_passon 2026-10-27 09:57:04 /Users/shimazueiichi/Robotics_UX/ServiceSim/Builds/headless/ServiceSim.app/Contents/MacOS/ServiceSim -batchmode -nographics -logFile /Volumes/KIOXIA/r2r2r-data/service_sim/unity/night/20261029/logs/20261029_night_cs26_fam_p1_r0_s0_passon.log -ssCondition fam_p1_s4_r0_a42 -ssSeed 0 -ssLabel night -ssNight 20261029 -ssParallel 4 -ssRunning 1 -ssPassBy on (…) 最後の数行 2026-10-27 09:57:04 (から回し)60 回め fam_p5_s4_r2_a42 種9 すれ違い入 同時4 → 20261029_night_cs26_fam_p5_r2_s9_passon 2026-10-27 09:57:04 /Users/shimazueiichi/Robotics_UX/ServiceSim/Builds/headless/ServiceSim.app/Contents/MacOS/ServiceSim -batchmode -nographics -logFile /Volumes/KIOXIA/r2r2r-data/service_sim/unity/night/20261029/logs/20261029_night_cs26_fam_p5_r2_s9_passon.log -ssCondition fam_p5_s4_r2_a42 -ssSeed 9 -ssLabel night -ssNight 20261029 -ssParallel 4 -ssRunning 4 -ssPassBy on 2026-10-27 09:57:04 --- まとめ --- 2026-10-27 09:57:04 dry-run: 60 回 2026-10-27 09:57:04 === 夜の実行係を終わります(終了コード 0)=== 出力フォルダ名の形 20261029_night_cs26_{店}_r{台数}_s{種}_passon 例 20261029_night_cs26_fam_p1_r2_s0_passon ★ 入が標準になっても **_passon は付きます**(night_runner.py は 「入の回に _passon を付ける」決まりのまま。変えていません)。 切の回(--pass-by off)は前と同じく末尾なしです。 から回しが残したもの KIOXIA の night/20261029/ に runner_log.txt が1つだけできたので、 本番のログと混ざらないよう runner_log_dryrun_20261027.txt に **改名しました**(消していません。前の夜と同じ扱い)。 出力フォルダ・runs.csv・台帳の行は 0。queue.json(プロジェクトの)も 触っていません(から回しは /tmp に並べた)。 台帳は 265 行のまま(最後の行は 09:46 の 20261028 の夜のもの)。 ==================================================================== 4. 本番のコマンド(夜の名前 20261029) ==================================================================== ※ 台帳の退避はエイイチがしてから。Unity は閉じて、KIOXIA をつないで。 cd /Users/shimazueiichi/Robotics_UX/ServiceSim python3 tools/make_queue.py --out queue.json python3 tools/night_runner.py --queue queue.json --parallel 4 --night 20261029 ==================================================================== 5. 決めてほしいこと・気をつけること ==================================================================== ① v4 に替えるときは、除く決まりも替える必要があります v4 の60回は全部 _passon が付くので、いまの BASELINE_EXCLUDE '*_passon*' のまま '20261029_night_cs26_*' を基準にすると **0回になります**。替えるときは BASELINE_DEFAULT '20261029_night_cs26_*' BASELINE_EXCLUDE なし(または切の回を除く形) の組で替えることになります。どちらにするかは夜のあとで決めてください。 ② 夜の最後に自動で呼ばれる判定は、基準 v3(切)と比べます 入の60回を切の基準と比べるので、「Unity の作り」などの印が 付くことがあり得ます。v4 は判定の印ではなく、数字そのものを 見て確かめてください。 ③ --pass-by on(既定)と --pass-by-extra を一緒に使うと、 同じ条件・同じ種の「入」が2回並び、出力フォルダ名がぶつかります。 依頼どおり --pass-by-extra は変えていません。使うのは --pass-by off のときだけにしてください(直すなら相談のうえで)。 ④ 実行ファイルに -ssPassBy を渡さないときの既定は、 HeadlessRun.cs ではまだ「切」です。night_runner.py はいつも -ssPassBy を渡すので夜には効きませんが、手で実行ファイルを 起こすときは -ssPassBy on を付けてください。 既定を「入」に揃えるかは決めてください(範囲外なので触っていません)。