{
 "about": "サービスロボット導入シミュレーション 病院の搬送ロボット（検体・薬剤、同じ階）の前提の表。試算 hospital_sim.py はこの表を読んで回す。値を直すときは、ここを直して git に残す",
 "model": "h2",
 "layout": "../hospital_layouts/hospital_h0.json",
 "basis_kinds": {
  "仮置き": "まだ根拠がない仮の値。幅（range）を動かして結果がどう変わるかを見る",
  "公開事例": "メーカーの仕様・導入事例など、公開されている値",
  "図面から": "仮の病院のフロアの形（hospital_layouts）から決まる値",
  "現場": "現場で測った値。n に測った回数を書く",
  "Unity": "Unity で測った値",
  "決まり": "エイイチと決めた、試算の回し方・判定の線・運用の決まり",
  "設定": "試算の回し方の設定"
 },
 "common": {
  "robot_speed_max": {
   "value": 0.8,
   "unit": "m/秒",
   "what": "ロボットの最高速度",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）",
   "n": null,
   "updated": "2026-11-09"
  },
  "robot_speed": {
   "value": 0.5,
   "unit": "m/秒",
   "what": "ロボットが廊下を走る速さ（平均）",
   "basis": "仮置き",
   "source": "配膳の robot_speed と同じ値から始める",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0.4,
    0.8
   ]
  },
  "staff_speed": {
   "value": 1.0,
   "unit": "m/秒",
   "what": "看護補助者が歩く速さ",
   "basis": "仮置き",
   "source": "配膳の staff_speed と同じ",
   "n": null,
   "updated": "2026-11-09"
  },
  "compartments": {
   "value": 4,
   "unit": "室",
   "what": "1台の収納の数（それぞれ別に開く）",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）・慈恵柏の実証（1回で最大4か所）",
   "n": null,
   "updated": "2026-11-09"
  },
  "payload_kg": {
   "value": 20,
   "unit": "kg",
   "what": "積める重さ",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）",
   "n": null,
   "updated": "2026-11-09",
   "note": "検体・薬剤では上限にならないので試算では使わない"
  },
  "min_passage_m": {
   "value": 0.7,
   "unit": "m",
   "what": "通れる最小の幅",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）",
   "n": null,
   "updated": "2026-11-09",
   "note": "フロアの形の決まりに使う"
  },
  "battery_h": {
   "value": 12,
   "unit": "時間",
   "what": "電池で動ける時間",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）（1時間に3便・1便5分の条件）",
   "n": null,
   "updated": "2026-11-09",
   "note": "試算では走った時間と便の数を出して、条件と比べるだけ"
  },
  "charge_h": {
   "value": 6.5,
   "unit": "時間",
   "what": "充電（15%→100%）",
   "basis": "公開事例",
   "source": "KEENON 公式 BUTLERBOT W3（https://www.keenon.com/jp/product/W3）",
   "n": null,
   "updated": "2026-11-09"
  },
  "load_s": {
   "value": 30,
   "unit": "秒",
   "what": "送る側がロボットに積んで暗証番号で閉める（1便あたり）",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    15,
    60
   ]
  },
  "pickup_wait_s": {
   "value": 60,
   "unit": "秒",
   "what": "着いてから受け取る人が来るまで",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0,
    300
   ],
   "note": "公開データがなく、結果に一番効きそうな値"
  },
  "unload_s": {
   "value": 20,
   "unit": "秒",
   "what": "受け取る人が開けて取り出す（1便あたり）",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    10,
    40
   ]
  },
  "staff_handoff_s": {
   "value": 20,
   "unit": "秒",
   "what": "人が歩いて運ぶとき、着いた先で渡す",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09"
  },
  "staff_hold_min": {
   "value": 10,
   "unit": "分",
   "what": "人が歩いて運ぶとき、まとめるために待つ長さ（至急はすぐ）",
   "basis": "仮置き",
   "source": "ロボットの出発の決まりとそろえた。人が1件ずつすぐ歩くのか、まとめて行くのかは公開データなし",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0,
    20
   ]
  },
  "pause_rate": {
   "value": 0.3,
   "unit": "確率（1便の片道あたり）",
   "what": "一時停止：人や車いすが前を横切って止まる",
   "basis": "仮置き",
   "source": "配膳の pause_rate と同じ値から始める",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0.1,
    0.6
   ]
  },
  "pause_s": {
   "value": [
    3,
    10
   ],
   "unit": "秒（最短, 最長）",
   "what": "一時停止の長さ",
   "basis": "仮置き",
   "source": "配膳と同じ",
   "n": null,
   "updated": "2026-11-09"
  },
  "stuck_rate": {
   "value": 0.01,
   "unit": "確率（1便の片道あたり）",
   "what": "立ち往生：人が動かしに行かないと解けない",
   "basis": "仮置き",
   "source": "配膳と同じ",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0.0,
    0.05
   ],
   "note": "公開データなし（調査メモ 2026-10-20）"
  },
  "stuck_resolve_s": {
   "value": 120,
   "unit": "秒",
   "what": "立ち往生が解けるまで（人が気づいて来て動かす）",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    60,
    300
   ]
  },
  "urgent_share": {
   "value": 0.1,
   "unit": "割合",
   "what": "至急の依頼の割合",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0.0,
    0.3
   ]
  },
  "layout_scale": {
   "value": 1.0,
   "unit": "倍",
   "what": "フロアの形の距離を何倍にして使うか（道の長さの影響を見るため）",
   "basis": "設定",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    1.0,
    2.5
   ],
   "note": "1.0＝仮の病院 h0 のまま。案2（仮の病院を大きくする）の当たりを付けるために動かす"
  },
  "staff_extra_s": {
   "value": 0,
   "unit": "秒（1回あたり）",
   "what": "人が歩いて運ぶとき、歩く・渡す以外にかかる時間（窓口で待つ・記録・呼び止められるなど）",
   "basis": "仮置き",
   "source": "",
   "n": null,
   "updated": "2026-11-09",
   "range": [
    0,
    300
   ],
   "note": "公開データなし。案3の当たりを付けるために動かす。標準は0（入れない）"
  }
 },
 "routes": {
  "green": {
   "name": "緑",
   "from": "救急室・病棟",
   "to": "検査部",
   "from_point": "救急室の処置室",
   "to_point": "検査部の検体受付",
   "carries": "検体",
   "windows": [
    [
     "07:30",
     "08:00"
    ]
   ],
   "windows_basis": "公開事例",
   "windows_source": "日刊工業 企業リリース（DFA Robotics・慈恵医大柏病院。https://www.nikkan.co.jp/releases/view/221980）",
   "requests_per_h": {
    "value": 6,
    "unit": "件/時",
    "what": "1時間あたりの依頼の数",
    "basis": "仮置き",
    "source": "",
    "n": null,
    "updated": "2026-11-09",
    "range": [
     2,
     12
    ],
    "note": "依頼1件＝ロボットに1回で預けるひとまとまり"
   }
  },
  "blue": {
   "name": "青",
   "from": "内科外来",
   "to": "検査部",
   "from_point": "内科外来の処置室",
   "to_point": "検査部の検体受付",
   "carries": "採血管・PCR/抗原の検体・尿",
   "windows": [
    [
     "08:00",
     "11:00"
    ],
    [
     "13:00",
     "14:00"
    ],
    [
     "15:00",
     "16:30"
    ]
   ],
   "windows_basis": "公開事例",
   "windows_source": "日刊工業 企業リリース（DFA Robotics・慈恵医大柏病院。https://www.nikkan.co.jp/releases/view/221980）",
   "requests_per_h": {
    "value": 1.5,
    "unit": "件/時",
    "what": "1時間あたりの依頼の数",
    "basis": "仮置き",
    "source": "慈恵柏の内科外来ルートの利用回数（1日4〜9回）に便の数が入るように合わせた（案1。h0 は8件で1日19便になっていた）",
    "n": null,
    "updated": "2026-11-09",
    "range": [
     0.7,
     2.5
    ],
    "note": "依頼1件＝送る側がロボットに1回で預けるひとまとまり（採血管の袋など）。1本ずつの数ではない"
   }
  },
  "red": {
   "name": "赤",
   "from": "薬剤部",
   "to": "外来化学療法室",
   "from_point": "薬剤部の払い出し口",
   "to_point": "外来化学療法室の受付",
   "carries": "当日分の抗がん剤・前投薬",
   "windows": [
    [
     "11:00",
     "13:00"
    ],
    [
     "14:00",
     "15:00"
    ]
   ],
   "windows_basis": "公開事例",
   "windows_source": "日刊工業 企業リリース（DFA Robotics・慈恵医大柏病院。https://www.nikkan.co.jp/releases/view/221980）",
   "requests_per_h": {
    "value": 5,
    "unit": "件/時",
    "what": "1時間あたりの依頼の数",
    "basis": "仮置き",
    "source": "",
    "n": null,
    "updated": "2026-11-09",
    "range": [
     2,
     10
    ],
    "note": "依頼1件＝ロボットに1回で預けるひとまとまり"
   }
  }
 },
 "rules": {
  "max_hold_min": {
   "value": 10,
   "what": "出発の決まり：満杯（収納の数）か、いちばん古い依頼がこの分だけ待ったら出発。至急はすぐ",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）"
  },
  "after_delivery": {
   "value": "届けたら、いま運行の時間帯にあるルートの出発地へ戻って待つ",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）"
  },
  "fallback": {
   "value": "至急の依頼が出たとき、その出発地に空いているロボットがいなければ、看護補助者が歩いて運ぶ",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）",
   "note": "2026-11-09 h0 の結果を見て確認：至急も空いているロボットがいればロボットが運ぶ（人に回すのは空いていないときだけ）。2台だと赤の至急が5分の線を超えるが、決まりはこのまま"
  },
  "day": {
   "value": [
    "07:30",
    "16:30"
   ],
   "what": "1日の運行",
   "basis": "決まり",
   "source": "慈恵柏の時間帯の最初と最後"
  },
  "peak": {
   "value": [
    "08:00",
    "11:00"
   ],
   "what": "山場（外来の混む時間・青のルート）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）"
  },
  "judge_mean_min": {
   "value": 15,
   "what": "依頼から届くまでの平均がこの分以上で『間に合わない』",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）"
  },
  "judge_urgent_min": {
   "value": 5,
   "what": "至急の依頼から届くまでの平均がこの分以上で『間に合わない』",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）"
  },
  "robots": {
   "value": [
    0,
    1,
    2
   ],
   "basis": "設定",
   "note": "0台＝看護補助者だけが歩いて運ぶ（比べるもと）"
  },
  "seeds": {
   "value": 10,
   "basis": "設定",
   "note": "1条件を乱数の種10個で回して平均する"
  },
  "route_plan": {
   "value": "廊下だけ",
   "what": "青のロボットの道の決め方：廊下だけ（h0 の道）／裏口だけ（h0b の道）／時間で切替（back_door_hours の間だけ裏口）",
   "basis": "設定",
   "source": "エイイチと決めた（2026-11-09 依頼134 の結果を見て）",
   "note": "標準は廊下だけ（今までと同じ）。3つを並べて比べる"
  },
  "back_door_hours": {
   "value": [
    [
     "08:00",
     "11:00"
    ]
   ],
   "what": "時間で切替のとき、ロボットが裏口から積む時間帯（外来の混む山場）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼134 の結果を見て）"
  }
 },
 "answer_check": {
  "note": "試算の入力には使わず、結果と比べる答え合わせの値（すべて企業発表）",
  "saved_min_per_day": {
   "value": "66分10秒〜172分（薬剤ルート 45分30秒〜107分30秒、内科ルート 20分40秒〜64分30秒）",
   "source": "日刊工業 企業リリース（DFA Robotics・慈恵医大柏病院。https://www.nikkan.co.jp/releases/view/221980）"
  },
  "staff_trips": {
   "value": "9.5回 → 4.8回（看護補助者1人あたり）",
   "source": "livedoor（実証の報道。https://news.livedoor.com/article/detail/28659609/）。2024年10月の2週間、2階、ビーコンで計測"
  },
  "staff_walk_time": {
   "value": "9分39秒 → 4分57秒",
   "source": "同上",
   "note": "事例ページでも「平均移動時間」とだけあり、1日あたりか1回あたりかは書かれていない。答え合わせに使わない"
  },
  "trips_per_day": {
   "value": "内科外来→中央検査室 1日あたり4〜9回利用・薬剤部→外来化学療法室 1日あたり5〜15回利用（救急室・病棟→中央検査室は記載なし）",
   "source": "ロボスタ 2026-08-04（https://robotstart.info/article/2026/08/04/382233.html）・チェンジホールディングス（https://www.changeholdings.co.jp/news/289/）。DFA Robotics の発表の表「利用回数」",
   "note": "2026-11-09 原文の表で確認。1日あたりの削減時間と同じ表にある"
  },
  "saved_per_use": {
   "value": "1回あたりにすると 内科 約5分10秒〜7分10秒・薬剤 約7分10秒〜9分6秒",
   "source": "上の削減時間 ÷ 利用回数（こちらで割った値。発表には1回あたりの記載なし）"
  },
  "robots": {
   "value": "1台",
   "source": "DFA Robotics 導入事例（https://dfarobotics.com/case/jle82w5tc2n/）"
  }
 },
 "unity": {
  "about": "Unity（ServiceSim の病院の場面）で、ロボットの速さを上げたときに廊下で何がどれくらい起きるかを数えるための条件。Unity はこれを hospital-unity-params.json（export_unity_params.py で書き出す）から読む",
  "route": {
   "value": "blue",
   "unit": "",
   "what": "建てる範囲：青のルートの道（内科外来の処置室 → 外来の大廊下 → 西の縦廊下 → 職員の中廊下 → 検査部の検体受付）と、外来の大廊下の人の多い区間（x0〜70）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09"
  },
  "speeds": {
   "value": [
    0.4,
    0.5,
    0.6,
    0.8
   ],
   "unit": "m/秒",
   "what": "ロボットの速さ（病院が設定する速さ）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09",
   "note": "上限は W3 の公表の最高速度0.8m/秒"
  },
  "crowd_people": {
   "value": {
    "空いている": 20,
    "混んでいる": 60
   },
   "unit": "人",
   "what": "外来の大廊下に同時にいる人の数",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09"
  },
  "people_mix": {
   "value": {
    "歩く患者・付き添い": 0.7,
    "杖の人": 0.1,
    "車いす": 0.1,
    "スタッフ": 0.1
   },
   "unit": "割合",
   "what": "人の内訳",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09"
  },
  "stretcher_per_h": {
   "value": 2,
   "unit": "回/時",
   "what": "ストレッチャーが通る回数",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09"
  },
  "seeds": {
   "value": 10,
   "unit": "個",
   "what": "1条件を回す乱数の種の数",
   "basis": "設定",
   "source": "エイイチと決めた（2026-11-09）",
   "n": null,
   "updated": "2026-11-09"
  },
  "count_rules": {
   "sudden_stop": {
    "value": 1.0,
    "unit": "秒",
    "what": "1 急に止まった：走っている状態からこの秒数以内に止まった",
    "basis": "決まり",
    "source": "エイイチと決めた（2026-11-09）",
    "n": null,
    "updated": "2026-11-09"
   },
   "near_miss_m": {
    "value": 0.3,
    "unit": "m",
    "what": "2 ひやり：人とロボットの外形どうしがこの距離未満まで近づいた",
    "basis": "決まり",
    "source": "エイイチと決めた（2026-11-09）",
    "n": null,
    "updated": "2026-11-09"
   },
   "yield_m": {
    "value": 2.0,
    "unit": "m",
    "what": "3 人がよけさせられた：ロボットからこの距離以内で、人が止まるか向きを変えた",
    "basis": "決まり",
    "source": "エイイチと決めた（2026-11-09）",
    "n": null,
    "updated": "2026-11-09"
   },
   "stuck_s": {
    "value": 30,
    "unit": "秒",
    "what": "4 立ち往生：この秒数以上動けず、人が動かしに行った（配膳と同じ）",
    "basis": "決まり",
    "source": "エイイチと決めた（2026-11-09）",
    "n": null,
    "updated": "2026-11-09"
   },
   "cross_front_m": {
    "value": 1.5,
    "unit": "m",
    "what": "5 車いす・杖の人・ストレッチャーの進む先この距離以内をロボットが横切った",
    "basis": "決まり",
    "source": "エイイチと決めた（2026-11-09）",
    "n": null,
    "updated": "2026-11-09"
   }
  },
  "output": "KIOXIA の r2r2r-data/service_sim/unity/hospital/（MASTER の保存先テーブルの Unity の出力の行）",
  "braking": {
   "decel_mps2": {
    "value": 0.5,
    "unit": "m/秒²",
    "what": "ロボットが止まるときの減速の強さ",
    "basis": "仮置き",
    "source": "公開データなし（W3 の公表値に止まるまでの距離はない）",
    "n": null,
    "updated": "2026-11-09",
    "range": [
     0.3,
     1.0
    ]
   },
   "react_s": {
    "value": 0.2,
    "unit": "秒",
    "what": "気づいてからブレーキがかかるまで",
    "basis": "仮置き",
    "source": "",
    "n": null,
    "updated": "2026-11-09"
   },
   "notice_margin_m": {
    "value": 0.3,
    "unit": "m",
    "what": "気づく距離＝止まるまでの距離＋この余裕（速いほど遠くで気づく作り）",
    "basis": "仮置き",
    "source": "",
    "n": null,
    "updated": "2026-11-09",
    "note": "横から急に出てきた人など、気づく距離より内側に入られたときは止まりきれないことがある"
   },
   "what": "止まるまでの距離＝速さ×react_s＋速さ²÷(2×decel_mps2)。0.4m/秒で約0.24m、0.8m/秒で約0.80m"
  },
  "loading_point": {
   "value": [
    "廊下",
    "部屋の中",
    "裏口"
   ],
   "unit": "",
   "what": "積む所：廊下＝扉から廊下へ0.5m（h0）／部屋の中＝扉から処置室の中へ1.0m（h0）／裏口＝処置室の裏口から外来の奥の職員通路へ0.5m（h0b。大廊下を通らない道）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09",
   "note": "裏口は hospital_h0b.json の形で建てる"
  },
  "count_shape": {
   "value": "丸（直径0.549m）",
   "unit": "",
   "what": "数えるときのロボットの形。動くときと同じ丸で見る（依頼127 は長方形で数えて距離がマイナスに出た）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼127 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "near_miss_speed_mps": {
   "value": 0.3,
   "unit": "m/秒",
   "what": "ひやりのうち、近づいたときのロボットの速さがこれ以上のものを『速いままのひやり』として分けて数える",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09 依頼127 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "near_miss_speed_basis": {
   "value": "1秒前からの最大",
   "unit": "",
   "what": "速いままのひやりを分けるときに見るロボットの速さ（一番近づいた瞬間ではなく、その1秒前からの最大）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "sensor_width_m": {
   "value": 0.65,
   "unit": "m",
   "what": "前のセンサーの幅（体の幅0.549m＋左右5cmずつ。依頼132 は共通の設定の0.5m で体より狭かった）",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "wheelchair_avoid_stopped_robot": {
   "value": true,
   "unit": "",
   "what": "車いす・ストレッチャー（押す人）も、止まっているロボットはよける（依頼132 はよけずに最大0.62m 入り込んでいた）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "near_miss_split_by_robot_moving": {
   "value": true,
   "unit": "",
   "what": "ひやりを、ロボットが動いていたもの（ロボットが近づいた）と止まっていたもの（人が近づいた）に分けて数える",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "east_hall_people_ratio": {
   "value": 0.25,
   "unit": "倍",
   "what": "大廊下の東の端（x70〜120。人の少ない区間）に置く人の密度。人の多い区間の何倍か",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09 依頼132 の結果を見て）",
   "n": null,
   "updated": "2026-11-09",
   "note": "裏口の道が大廊下を横切る所（x99）のため。どの積む所の回でも同じに置く"
  },
  "staff_corridor_interval_s": {
   "value": 60,
   "unit": "秒",
   "what": "外来の奥の職員通路・東の縦廊下（北）をスタッフが通る間隔（平均）",
   "basis": "仮置き",
   "source": "依頼134 で Unity が決めた値をサイトの条件に移した（エイイチと決めた（2026-11-09 依頼134 の結果を見て））",
   "n": null,
   "updated": "2026-11-09",
   "note": "空いている時間の裏口の問題の数は、ほぼこの値で決まる"
  },
  "stretcher_yield": {
   "value": {
    "who": "ロボットが譲る",
    "wait_s": 20
   },
   "unit": "",
   "what": "狭い職員の中廊下でストレッチャーと向き合ったら、ロボットが譲り、最大この秒数待つ",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼134 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "crowd_by_time": {
   "value": [
    [
     "07:30",
     "08:00",
     "空いている"
    ],
    [
     "08:00",
     "11:00",
     "混んでいる"
    ],
    [
     "11:00",
     "16:30",
     "空いている"
    ]
   ],
   "unit": "",
   "what": "1日を通して回すときの大廊下の混み具合（外来の山場だけ混んでいる）",
   "basis": "仮置き",
   "source": "エイイチと決めた（2026-11-09 依頼134 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "waiting_near_miss": {
   "value": "別に数える",
   "what": "積む所で止まって待っている間のひやり（止まったロボットの横を人が通る）は、問題1〜5に混ぜず『廊下に止まっている間のひやり』として別に並べる",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼136 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "day_end_rule": {
   "value": "最後の便が終わるまで",
   "what": "1日を通して回すとき、16:30 を過ぎた便も最後の便が積んだ所へ戻るまで回す（16:30 以降も人と混み具合は空いているのまま）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼136 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  },
  "switch_move": {
   "value": "8:00・11:00 に走って移る",
   "what": "時間で切替のとき、積んだ所へ戻ったあと、back_door_hours の始まりと終わりの時刻に表と裏口の間を走って移る（依頼136 の形）",
   "basis": "決まり",
   "source": "エイイチと決めた（2026-11-09 依頼136 の結果を見て）",
   "n": null,
   "updated": "2026-11-09"
  }
 }
}
