{
 "traffic_one_way": {
  "value": false,
  "role": "site_rule",
  "stores_only": [
   "p2_efficient_narrow"
  ],
  "note": "（切）案A 一方通行（2026-11-01 エイイチと決めた。④で試す）。ロボットは zones の中では dir の向きにしか進まない（逆向きに進むマスは通れない扱い。横切るのはよい）。受け渡し口から出るときは下の通路へ向かう。店の中を1周する向き：下の通路は左へ、左と真ん中の細い通路は上へ、上の通路は右へ、パントリー横は下へ。遠回りになる卓（パントリー横の T21〜T23 など）が出るのは承知の上。zones の外（受け渡し口のまわり・下の段の卓の前など）は向きを決めない。試算の数字（卓までの距離）は変えない",
  "zones": {
   "p2_efficient_narrow": [
    {
     "label": "下の通路",
     "rect": [
      1.4,
      1.8,
      8.8,
      2.9
     ],
     "dir": [
      -1,
      0
     ]
    },
    {
     "label": "左の通路",
     "rect": [
      1.4,
      2.9,
      2.6,
      8.45
     ],
     "dir": [
      0,
      1
     ]
    },
    {
     "label": "真ん中の細い通路",
     "rect": [
      5.1,
      2.9,
      6.3,
      8.45
     ],
     "dir": [
      0,
      1
     ]
    },
    {
     "label": "上の通路",
     "rect": [
      1.4,
      8.45,
      10.0,
      10.0
     ],
     "dir": [
      1,
      0
     ]
    },
    {
     "label": "パントリー横",
     "rect": [
      8.8,
      2.9,
      10.0,
      8.45
     ],
     "dir": [
      0,
      -1
     ]
    }
   ]
  }
 },
 "traffic_single_lane": {
  "value": false,
  "role": "site_rule",
  "stores_only": [
   "p2_efficient_narrow",
   "p2_efficient_narrow_noT26"
  ],
  "note": "（切）案B 1本道は1台ずつ（2026-11-01 エイイチと決めた。④で試す）。lanes の中に、向かいの向きに進むロボットがいる（または入ろうとしている）あいだは入らず、手前の待つ点（wait_points のうち近い方）で待つ。同じ向きなら続いて入ってよい。同時に入ろうとしたら、料理を載せている方が先（今のよけ方の決まりと同じ）。同じなら先に待つ点に着いた方。案B'（p2_efficient_narrow_noT26：下の段の T26 を外した試しの店。public/sim/layouts/trials/p2_noT26/）では、下の通路は真ん中で2つに分かれ、外した所（refuge）がその間の待つ場所になる。席を減らさずにできるのは案B、席を2つ減らすのが案B'。試算の数字は変えない",
  "lanes": {
   "p2_efficient_narrow": [
    {
     "label": "下の通路",
     "rect": [
      1.4,
      1.8,
      8.8,
      2.9
     ],
     "wait_points": [
      [
       0.75,
       1.6
      ],
      [
       9.4,
       1.1
      ]
     ]
    },
    {
     "label": "左の通路",
     "rect": [
      1.4,
      2.9,
      2.6,
      8.45
     ],
     "wait_points": [
      [
       0.75,
       1.6
      ],
      [
       2.0,
       9.3
      ]
     ]
    },
    {
     "label": "パントリー横",
     "rect": [
      8.8,
      2.9,
      10.0,
      8.45
     ],
     "wait_points": [
      [
       9.4,
       1.1
      ],
      [
       9.4,
       9.3
      ]
     ]
    }
   ],
   "p2_efficient_narrow_noT26": [
    {
     "label": "下の通路の左半分",
     "rect": [
      1.4,
      1.8,
      5.3,
      2.9
     ],
     "wait_points": [
      [
       0.75,
       1.6
      ],
      [
       6.0,
       0.9
      ]
     ]
    },
    {
     "label": "下の通路の右半分",
     "rect": [
      6.7,
      1.8,
      8.8,
      2.9
     ],
     "wait_points": [
      [
       6.0,
       0.9
      ],
      [
       9.4,
       1.1
      ]
     ]
    },
    {
     "label": "左の通路",
     "rect": [
      1.4,
      2.9,
      2.6,
      8.45
     ],
     "wait_points": [
      [
       0.75,
       1.6
      ],
      [
       2.0,
       9.3
      ]
     ]
    },
    {
     "label": "パントリー横",
     "rect": [
      8.8,
      2.9,
      10.0,
      8.45
     ],
     "wait_points": [
      [
       9.4,
       1.1
      ],
      [
       9.4,
       9.3
      ]
     ]
    }
   ]
  },
  "refuge": {
   "p2_efficient_narrow_noT26": {
    "label": "外した T26 の跡（よけ場所）",
    "point": [
     6.0,
     0.9
    ],
    "rect": [
     5.3,
     0.0,
     6.7,
     1.8
    ]
   }
  },
  "wait_points_checked": "2026-11-01 ロボットの地図で、待つ点はどれもふだんの道（1.0m）が通れるマス（free_class=2）で、障害物から0.59m以上離れていることを確かめた"
 }
}
