ServiceSim 店の報告（v1 ファミレス型）
作った日時: 2026-10-23 09:01:21
Unity: 2022.3.62f3
run_name: family_v0

描画方式
GraphicsSettings.currentRenderPipeline: null（Built-in）
GraphicsSettings.defaultRenderPipeline: null（Built-in）
QualitySettings（レベルごとの上書き）: 6 レベル
  [0] Very Low: 上書きなし（既定を使う）
  [1] Low: 上書きなし（既定を使う）
  [2] Medium: 上書きなし（既定を使う）
  [3] High: 上書きなし（既定を使う）
  [4] Very High: 上書きなし（既定を使う）
  [5] Ultra: 上書きなし（既定を使う）
いま選ばれている品質レベル: 5
判定: Built-in
メモ: Built-in として扱います。URP を使うつもりなら、Graphics Settings に入れた
      パイプラインアセットが読めていない可能性があります（スクリプト参照切れなど）。
      ServiceSim は描画方式そのものを変えません。
使うシェーダー: Built-in（currentRenderPipeline が null）→ Shader.Find("Standard")

いまの設定
  店の形: StoreLayout_p1_efficient_corner（JsonStoreLayout(p1_efficient_corner)）
  細い通路の幅: 1.2 m
  通路の譲り合い: あり
  1往復の打ち切り: 600 秒

店の中身
  卓: 42
    壁際ブース 33 / 壁沿いの卓 8 / 島の卓 0
    2人席 8 / 4人席 34 → 席の合計 160
  通路: 3（うち細い通路 3）
    [0] A01 幅 1.2 m（細い）
    [1] A02 幅 1.2 m（細い）
    [2] A03 幅 1.2 m（細い）
  場所の点: 受け渡し口(15.3,5.95) 返却口(15.3,5.95) パントリー(15.3,5.95) レジ(4.7,3.3) トイレ(3.4,14.9) ドリンクバー(18.8,3.9) 入口(1.8,0.5) 待合(0.9,2.1) 

人（普通の混み具合）
  スタッフ 2 / 座っている客（椅子を引く仕掛け） 42
  ロボット（見た目の確認用） 2

入口まわり（ドリンクバー・待合・レジ・入口）
  JSON から建てた店（Unity では形を作っていない）
    ファイル: p1_efficient_corner / 名前: ③ 効率重視型・入口が左下の角
    版の番号 (meta.generation): 9628954a582f
    写した日時: 2026-10-22 20:23:50 JST（版 9628954a582f）
    写し元: https://pixelstomotors.com/sim/layouts/unity/p1_efficient_corner.json
    卓 42 / 席 160 / 細い通路 3 本（幅 1.2 m）
    通れない部屋 9 / 通れる部屋 1（うちスタッフだけ 1）
    場所の点 26 / 壁 9 / 仕切り 0 / 椅子 8 / 席に着く点 45 / 座る位置 160
    道順 (routes): 受け渡し口から 42 本 / 卓から卓 861 本（狭い道を使うかは routes の use が正。Unity では印を持たない）
    doors: 0（壁の切れ目として、もう空いている）
    refuges（よけ場所）: 0（JSON にまだ無い。空のまま）
    止まる位置は JSON の stop をそのまま使う（deliveryOffsetFromAisleCenter と aisleEntranceSetback は使わない）
    合わないもの: なし

床の塗り分け（見た目だけ。NavMesh は変えない）
  ロボットの体が入れる床（水色）: 191.37 m2（157 枚）
  人だけが入れる床（薄い黄色）: 0 m2（0 枚）
  作り方: ロボット用 NavMesh（半径 0.25 m）を 0.25 m 外へ広げた範囲／人用 NavMesh（半径 0.2 m）を 0.2 m 広げた範囲から前者を引いた範囲。マス 0.05 m
  すき間が 0.5 m より狭いところは、ロボット用 NavMesh が無いので水色にならない

場所の名前（真上の画面に出す文字）
  12 個（Scene ビューに、吹き出しと同じ作りで出す。小さい字・薄い背景・枠つき。置く位置はその場所の床の真ん中）
  入口: (1.8, 0.5)
  待合: (0.25, 2.1)
  レジ: (4.7, 2.55)
  レジの内側: (4.7, 1.75)
  厨房: (20.15, 11.25)
  受け渡し口: (15.3, 6.7)
  返却口: (15.3, 6.7)
  パントリー: (15.3, 10.15)
  ドリンクバー: (18.8, 3.15)
  トイレ: (1.4, 14.9)
  ロボット待機×3: (17.7, 6.05)
  スタッフ待機×6: (13.75, 8.33)

ロボットの経路が、ロボット用の面だけを通っているか
  経路 42 本 / 経路の点 189 個を、ロボット用の面（半径 0.25 m）で確かめた
    ロボット用の面に乗っていない点: 0 個 → ロボットはロボット用の面だけを通っている

レジの内側（店員側）に入れるか
  店員側: x 3.3..6.1 / z 1.3..2.2（2.8 × 0.9 m）
    スタッフが立つ点: (4.7, 1.75)
    人用（半径 0.2 m）: 寄せられた先 (4.7, 1.75) / 元からの距離 0 m / 店員側の中 / 受け渡し口から 11.44 m で行ける
      歩ける幅: 東西 2.82 m / 南北 0.72 m / 入口（西のふち）0.72 m
    ロボット用（半径 0.25 m）: 寄せられた先 (4.7, 1.75) / 元からの距離 0 m / 店員側の中 / 受け渡し口から 11.45 m で行ける
      歩ける幅: 東西 2.82 m / 南北 0.68 m / 入口（西のふち）0.68 m  ← 入口が 0.7 m 未満。registerBackDepthZ を広げる
  

細い通路の、焼いた NavMesh の歩ける幅
  ロボット用（通行半径 0.25 m）: 計算上は「通路の幅 − 0.5 m」
    A01: 通路 1.2 m / 計算上 0.7 m / 焼いた面のいちばん狭いところ 0.68 m
    A02: 通路 1.2 m / 計算上 0.7 m / 焼いた面のいちばん狭いところ 0.62 m  ← 0.08 m 足りない。左右にあるもの: 何もない / 何もない
    A03: 通路 1.2 m / 計算上 0.7 m / 焼いた面のいちばん狭いところ 0.62 m  ← 0.08 m 足りない。左右にあるもの: 何もない / 何もない
    細い通路 3 本 → 2 本が計算上より狭い ← 直す必要あり
  人用（通行半径 0.2 m）: 計算上は「通路の幅 − 0.4 m」
    A01: 通路 1.2 m / 計算上 0.8 m / 焼いた面のいちばん狭いところ 0.78 m
    A02: 通路 1.2 m / 計算上 0.8 m / 焼いた面のいちばん狭いところ 0.74 m  ← 0.06 m 足りない。左右にあるもの: 何もない / 何もない
    A03: 通路 1.2 m / 計算上 0.8 m / 焼いた面のいちばん狭いところ 0.78 m
    細い通路 3 本 → 1 本が計算上より狭い ← 直す必要あり

通れない場所に NavMesh が入っていないか
    パントリー（x 14.3..16.3 / z 6.5..13.8）: 歩ける面 0 m2
    厨房（x 16.3..21.6 / z 6.5..13.8）: 歩ける面 0 m2
    厨房（x 21.6..24 / z 10.15..13.8）: 歩ける面 0 m2
    事務所（x 21.6..24 / z 6.5..10.15）: 歩ける面 0 m2
    厨房（x 16.3..24 / z 14.8..16）: 歩ける面 0 m2
    トイレ（x 0..2.8 / z 13.8..16）: 歩ける面 0 m2
    待合（x 0..0.5 / z 0.9..3.3）: 歩ける面 0 m2
    レジ（x 3.3..6.1 / z 2.2..2.9）: 歩ける面 0 m2
    ドリンクバー（x 16.8..20.8 / z 2.8..3.5）: 歩ける面 0 m2
  通れない場所 すべてに NavMesh は入っていない

席に入れるかの確かめ（通路 → 席の前）
  人が立つ点 45 個（42 卓ぶん）を、通行半径 0.25 m で確かめた
    すべての席に、通路から入れる

行き止まりの確かめ
  ロボット用（半径 0.25 m）
  ふさがないとき: 届かない卓 0 / 42
  細い通路 3 本を1か所ずつふさいで確かめた → どれをふさいでも、ほかの全卓に届く（行き止まりなし）
  人用（半径 0.2 m）
  ふさがないとき: 届かない卓 0 / 42
  細い通路 3 本を1か所ずつふさいで確かめた → どれをふさいでも、ほかの全卓に届く（行き止まりなし）

真上からの見通し（天井・屋根がないかの確認）
  調べた点 43（受け渡し口＋全卓の停止点）
    最初に当たったもの: ServingRobot01 × 1
    最初に当たったもの: Floor01 × 42
    上を覆うもの: 1 点 → ServingRobot01 (y=1.2) 

焼いた NavMesh のしらべ（NavMesh.CalculateTriangulation）
  ロボット用（半径 0.25 m）：三角形 148 / 歩ける面 136.87 m2
    受け渡し口からつながる面: 136.87 m2
    つながっていない面: 0 m2
    いちばん高い歩ける面: y=0.03 m
    area の内訳: area0=135.05m2 area3=1.82m2 
  人用（半径 0.2 m）：三角形 145 / 歩ける面 147.8 m2
    受け渡し口からつながる面: 147.8 m2
    つながっていない面: 0 m2
    いちばん高い歩ける面: y=0.03 m
    area の内訳: area0=145.84m2 area3=1.96m2 

=== StoreLayout_p1_efficient_corner（JsonStoreLayout(p1_efficient_corner)）===
細い通路 1.2 m
  外寸: 24 × 16 m（風除室を含む）
  道のり（受け渡し口 → 卓）: いちばん短い 2.21 m / いちばん長い 19.32 m / 平均 9.95 m
  LOG351 の 6〜22 m に入る卓: 31 / 42
  測れた卓 42 / 測れなかった卓 0

=== StoreLayout_Grid（格子型（比べる用））===
細い通路 0.8 m
  外寸: 9.7 × 16.6 m（風除室を含む）
  道のり（受け渡し口 → 卓）: いちばん短い 5.37 m / いちばん長い 21.1 m / 平均 13.02 m
  LOG351 の 6〜22 m に入る卓: 33 / 35
  測れた卓 35 / 測れなかった卓 0
細い通路 1 m
  外寸: 9.7 × 16.6 m（風除室を含む）
  道のり（受け渡し口 → 卓）: いちばん短い 5.27 m / いちばん長い 21 m / 平均 12.93 m
  LOG351 の 6〜22 m に入る卓: 33 / 35
  測れた卓 35 / 測れなかった卓 0
細い通路 1.2 m
  外寸: 9.7 × 16.6 m（風除室を含む）
  道のり（受け渡し口 → 卓）: いちばん短い 5.19 m / いちばん長い 20.9 m / 平均 12.83 m
  LOG351 の 6〜22 m に入る卓: 33 / 35
  測れた卓 35 / 測れなかった卓 0
