---
作業フォルダ: /Users/shimazueiichi/Robotics_UX/ServiceSim
上限時間: 480
---
# 依頼147：病院に人の動きを入れる（患者と職員が、大廊下だけでなく部屋に出入りする）

エイイチと決めたこと（2026-11-10）：
1 大廊下にしか人が歩かない病院はない。人は役割ごとに行き先の順を持ち、部屋に出入りし、待合や持ち場に座る
2 人数は、病院全体の職員の数（大学病院 664床。全国の大学病院の100床あたりの数から）を出してから、この階の持ち場に割り当てた（141人）。外来の患者は科ごとの1日の数・来る時刻・行き先の順・待ち時間（受療行動調査）で動く
3 依頼143 の決めてほしいことへの答え：
  1 次の積む所への移り方は試算に合わせる：届けたら、すぐ次の出発地（いま運行の時間帯にある道の積む所）へ移って台の前で待つ（便の時刻になってから移るのをやめる）
  2 時間で切替は、便ごとに道だけが変わる形でよい
  3 走った距離が routes_all より4〜6%短いのは、このまま記録だけ
  4 総合受付の東の辺 x70 を開けたのはサイト側の間違い。h1 を直した（x70 は壁にする。玄関の通りは部屋の外枠の内側なので壁は建たない）
  5 人の出入りの点は h1 の扉に合わせる（壁の前で人が消えないように）
  6 玄関の通りは今回、人が歩くので床（当たり）にする。ロボットは入らない
  7 職員通路・職員の中廊下は、下の職員の動きで人が通る形にする（決まった間隔で出すのはやめる）
  8 生理検査の0.05m の重なりはそのまま
4 医事・事務に机の島を1つ足した（20人が座れるように）

**今回は人の動きを入れて、確かめの回を撮って見せるところまで。** 夜に条件を広げて数えることはしない。
**数える問題・ロボットの止まり方・人がロボットをよける決まりは変えない。** 人の数と動きが変わるので、問題の数は変わってよい（比べて書く）。
**配膳の場面・配膳の実行ファイル・配膳の台帳、配膳と共通の部品には触らない。** 変えるのは Assets/ServiceSim/Hospital/ の中だけ。見た目は色A・決めたカメラのまま。
**瞬間移動はさせない**（人は玄関・救急車の入口から歩いて入り、歩いて出る。職員は持ち場から始めてよい）。
**エイイチは見ていない。人に聞かないと進めない所に当たったら、その項目は止めて報告に書き、ほかは続ける。**

## 正（読むもの）
- p2m-site main（2967486）
  - フロアの形：`tools/hospital_layouts/hospital_h1.json`（md5 4c0e311b414979d601949fac9906528b）。前の写し（82c1bb96）との違いは、総合受付の東の辺の開き（openings の E が無くなった）と、医事・事務の机の島が1つ増えたことだけのはず
  - 条件：`tools/hospital_sim/hospital-unity-params.json`（md5 f3b933908ea48ea0b5ebdc7af748d60f）。前の写し（10b49a42）との違いは layout の md5 と people_flow（新しい）だけのはず。ほかに違いがあれば回さずに報告して終わる
- 人の動きの決まり：params の `people_flow`（元は assumptions.json の unity.people_flow。値ごとに根拠がある）
  - `hospital_staff`：病院全体の職員の数（参考。Unity では使わない）
  - `staff`：この階の持ち場ごとの人数（141人）。職種 → access の役割は、医師→医師、看護師・看護業務補助者→看護師、薬剤師→薬剤師、臨床検査技師・診療放射線技師→検査技師、事務職員→事務
  - `staff_moves`：職員が持ち場から動く頻度（職員の廊下を1人1時間に1回・看護師は診察1回ごとに中待合へ呼びに出る）。行き先は access でその役割が入れる所から選ぶ
  - `outpatients_per_day`・`arrival_by_hour`・`companion_ratio`（小児科は1.0）・`outpatient_steps`・`wait_before_consult`・`consult_min`：外来の患者。付き添いは患者と一緒に動き、同じ所に座る
  - `chemo`：外来化学療法の患者。`er_walkin`：救急室に歩いて来る人
- だれがどこに入るか・座るか：h1 の `access`。人はその役割が入れる所だけを歩く。座る所は、その所の中のベンチ・いす・ベッド・点滴のいす・診察机のいす（家具の横）と、車いすの人は車いすの場所
- 人の内訳（杖の人3%・車いす1%）は、外来の患者と付き添い・救急に歩いて来る人に当てる（スタッフは params の mix のスタッフ分ではなく、上の staff の人数を使う）

## 始める前に確かめること（違えば回さずに報告して終わる）
作業場所の保留 0（cs:119 のあと）・Unity と回し係が動いていない・KIOXIA がマウント済み・上の md5 と違いの中身

## 1. 作る
- 引数 `-h147People flow`（既定）で今回の人の動き、`-h147People hall` で依頼143 の形（大廊下だけ）に戻せるようにする
- 患者：時刻表（arrival_by_hour から種で決める）で玄関から入り、outpatient_steps の順に、その所の空いている席へ歩いて座り、決まった時間とどまって次へ行く。席が空いていなければ近くに立って待つ。最後は玄関から出る
- 職員：持ち場に座る・立つ。staff_moves の頻度で、入れる所の中を歩いて戻る
- ストレッチャーは今までどおり（1時間2台）
- 依頼143 の答え 1・5・6・7 を入れる
- check-in（保留0）して、Builds/hospital147/ を作る。前の実行ファイルは残す

## 2. 確かめ（違えば 3 は撮らずに止める）
- 廊下だけ・0.6m/秒・種0 を2回：記録が1バイトも違わない。瞬間移動0（ロボット・人とも）。便がすべて走り終わる。止まったまま解けない所が残らない。ロボットが入らない所に入った時間0秒
- 人が access で入れない所に入った時間0秒（役割ごとに書く）
- 時刻ごと（30分ごと）に、所ごとの人の数を出す（外来の大廊下 x0〜70・待合・中待合・部屋の中・職員の廊下）。外来の大廊下の人の数が、params の crowd_people（混んでいる60・空いている20）とどれくらい違うかを書く（合わせなくてよい。比べるだけ）
- 患者1人あたりの病院にいた時間（入ってから出るまで）の中央値と幅
- 問題の数を依頼143 と並べる（走っている間の1〜5・止まりきれなかった、区間：外来の大廊下・職員の廊下・部屋の中）
- 時間で切替・0.6m/秒・種0 も1回

## 3. 撮る（色A・パネル付き）
- 静止画：真上の全体と、引き 西半分・東半分（10:00 ごろ、人の多い時刻）
- 静止画：中待合・総合受付と会計の待合・化学療法室・救急室の寄り（人が座っているのが分かる角度。左30°・75°見下ろし）
- 動画：廊下だけ・0.6m/秒・種0 の1日の早回し（依頼143 と同じ作り）
- 並べた図：静止画を1枚に
- 出力：/Volumes/KIOXIA/r2r2r-data/service_sim/unity/hospital/20261110_people147/。並べた図・静止画・動画は iCloud の …/サービスロボット導入シミュレーション/hospital/people147/ にも写し、md5 を確かめる

## 報告
claude_code_reports/20261110_hospital_147.txt に：始める前の確かめ、1 で作ったもの（人の数：患者・付き添い・職員の役割ごと）、2 の確かめ（表）、3 のカメラの値と動画の長さ、出力の場所、check-in の番号、決めてほしいこと（直し方の候補は作らない）。
**報告の最後の1行は必ず次のどれか**：「判定：合格」／「判定：止めた（決めてほしいことあり）」／「判定：失敗」
