commit 827aabb77a778aac5e73053ff827373bb1f2ca53 Author: Claude Date: Fri Nov 6 09:02:49 2026 +0900 ⑨のレジまわりを広げる(島と左の壁ぞいを上へ1.0m・レジと下の6人席を右へ1.0m)。⑧⑨の3〜5台を Unity の条件に足す書き出し 2026-11-06 エイイチの指示。まだ公開しない(⑨の試算を回し直してから main へ)。 店の形の版は large-99db3254b08b(⑧は卓・距離・止まる位置とも前と同じ)。 Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01LevEXTmKEfxpw9GdNnUBBB diff --git a/tools/serving_sim/export_params.py b/tools/serving_sim/export_params.py index befc073..f679d73 100644 --- a/tools/serving_sim/export_params.py +++ b/tools/serving_sim/export_params.py @@ -114,6 +114,18 @@ for k in UNITY_STORES_LARGE: r = rows[h.key(c)] conds.append({"condition": c, "site_result": {m: r[m] for m in r if m not in c}}) +# 2026-11-06 エイイチと決めた:大型店はロボットを増やさないと良くならなさそうなので、3・4・5台も Unity で比べる。 +# 前の136条件(0〜135番)は並びも中身も変えず、後ろに足す。店ごとに 普通・真ん中の人数で 配膳だけ3・4・5台 → 配膳+下げ膳3・4・5台 +# (⑧ 136〜141番・⑨ 142〜147番)。同じ日に⑨の店の形を直した(レジのまわり)ので、⑨の結果は results_large_p7_v3.json +for k in UNITY_STORES_LARGE: + s = h.STORES[k] + for mode in ("serve", "bus"): + for robots in (3, 4, 5): + c = {"store": k, "staff": s["staff"][1], "robots": robots, "arrivals_per_h": s["arrivals"][1], "mode": mode, + "trays": 3, "fragile_by": "any", "registers": UNITY_REGISTERS} + r = rows[h.key(c)] + conds.append({"condition": c, "site_result": {m: r[m] for m in r if m not in c}}) + D = { "meta": { "schema_version": "serving-robot-params/0.4", diff --git a/tools/sim_layouts/large_store.py b/tools/sim_layouts/large_store.py index 84a555c..ccf00c4 100644 --- a/tools/sim_layouts/large_store.py +++ b/tools/sim_layouts/large_store.py @@ -120,14 +120,17 @@ def build_b(): rooms += [dict(label="待合", rect=[0.0, 0.9, 0.5, 3.6], kind="guest"), # 縦のカウンター2つ。客は入口の側(左)に立ち、入口へ向かって並ぶ(③と同じ置き方) # 2つ目は1つ目のすぐ上(レジの上の端と島の下の端の間を1.3m空け、左の客席へ下から入れるようにする) - *register([3.6, 0.4, 4.3, 2.9], [4.3, 0.4, 5.1, 5.4]), - dict(label="レジ", rect=[3.6, 2.9, 4.3, 5.4], kind="guest"), + # 2026-11-06 エイイチ:レジのまわりが狭すぎて、入口・会計の列・案内・ロボットが詰まる。 + # レジと下の壁ぞいの6人席を右へ1.0m(レジの左の待つ所 3.1m → 4.1m) + *register([4.6, 0.4, 5.3, 2.9], [5.3, 0.4, 6.1, 5.4]), + dict(label="レジ", rect=[4.6, 2.9, 5.3, 5.4], kind="guest"), # ドリンクバーは1つにまとめて大きくし、上の壁ぎわのパントリーの近くに置く(2026-11-02 エイイチ) dict(label="ドリンクバー", rect=[17.6, D - 0.7, 24.0, D], kind="drink")] - t = strip(0.0, 7.2, "v", 4, walls=walls) # 左の壁ぞい(レジの上から) + # 左の壁ぞいと島は上へ1.0m(2026-11-06 エイイチ:レジの上の端から島まで 1.5m → 2.5m。上の通路は 4.05m → 3.05m) + t = strip(0.0, 8.2, "v", 4, walls=walls) # 左の壁ぞい(レジの上から) for x in (2.7, 6.75, 10.8, 14.85, 18.9): # ゆったりの島を5本(間の通路1.5m) - t += island(x, 6.9, "v", 5, walls=walls) - t += strip(5.6, 0.0, "h", 8, seats=6, walls=walls) # 家族用の6人ボックス(下の壁ぞい) + t += island(x, 7.9, "v", 5, walls=walls) + t += strip(6.6, 0.0, "h", 8, seats=6, walls=walls) # 家族用の6人ボックス(下の壁ぞい。レジと一緒に右へ1.0m) # 右下にあった6人ボックス3つは、トイレにした所から上の壁ぞいへ移した(2026-11-02 エイイチ) t += strip(0.0, D - 1.8, "h", 8, seats=6, walls=walls) # 家族用の6人ボックス(上の壁ぞい。左の角から並べる。2026-11-02 エイイチ) return dict(name="⑨ 大型店・郊外のゆったり型(厨房が右・入口が左下の角)", style="ゆったり", outer=dict(w=W, d=D),