---
作業フォルダ: /Users/shimazueiichi/Robotics_UX/ServiceSim
上限時間: 480
---
# 依頼157：病院の職員の動き方を持ち場ごとの型に替え、清掃と警備の人を足して、1日を撮り直す

依頼155 の報告（claude_code_reports/20261112_hospital_155.txt）の「決めてほしいこと」に、エイイチと決めた答え（2026-11-12）：
1 「持ち場の所だけ」の読み方：**役割で分ける形そのものをやめる**。依頼155 の記録を数えると、職員は5つの役割とも同じ決まり（1人が1時間に1回、同じ役割の持ち場からくじ引き）で科をまたいで動き、ロボットの問題の相手の約6割が職員だった。配膳と違い、病院は人によって動きがかなり違う。**持ち場ごとに動き方の型と用事を決めた表**（サイトの people_flow.staff_moves）に替える
2 車いすの患者が救急室のまわりで長く止まった：**直す**。ただし原因がまだ分からないので、今回は 1 で救急室のまわりの仮の行き来が消えたあとにどうなるかを見て、**だれが道をふさいだかを記録に出す**（下の 2 の (e)）
3 大廊下の人数が目安を下回った：**直す**。人数を足すのではなく、ほかの階の職員を3つに分け、清掃と警備の人を足す（どちらも大廊下を通る）。それでどうなるかを見る

**今回は職員の動き方を替えて、確かめの回を撮って見せるところまで。** 患者・付き添い・見舞いの人の動き、数える問題、ロボットの止まり方、人がロボットをよける決まりは変えない。
**配膳の場面・配膳の実行ファイル・配膳の台帳、配膳と共通の部品には触らない。** 変えるのは Assets/ServiceSim/Hospital/ の中だけ。見た目は依頼153 の色・決めたカメラのまま。
**瞬間移動はさせない**（エレベーターの中で現れ・消えるのはよい。清掃・警備の人は正面玄関から出入りする）。
**エイイチは見ていない。人に聞かないと進めない所に当たったら、その項目は止めて報告に書き、ほかは続ける。**

## 正（読むもの）
- p2m-site main（cf58824）
  - フロアの形：`tools/hospital_layouts/hospital_h1.json`（md5 76084c213ce03712abcdd6fa1d143489。依頼155 と同じ）
  - 条件：`tools/hospital_sim/hospital-unity-params.json`（md5 77e8385a63b952c5b6e0fab94e94c8ef）。前の写し（415ee6bc）との違いは次だけのはず：
    people_flow.staff_moves（中身を全部入れ替え）／people_flow.elevator_traffic のほかの階の職員（split を足した）と source／people_flow.cleaning_security（新しい）／
    day_schedule.staff_walks_all と staff_walks_all_what（新しい）。day_schedule.trips_all は同じ

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

## 1. 作る（中身は params の people_flow を読む。ここは要点だけ）
- **依頼147〜155 の「持ち場から動く」（1時間に1回のくじ引き）を全部やめる**
- staff_moves の「持ち場ごと」の 19 行のとおりに動かす
  - 型1（番号 1〜3・5・10〜18）：持ち場の所から出ない。errand のある行（10 薬剤部・13 中央検査室）は、便ごとに1人が台へ行って積む・受け取る
  - 型2（番号 6〜8）：便ごとに1人が部屋の中の台で積む・受け取る。部屋から出ない
  - 型2（番号 9 看護業務補助者）：day_schedule.staff_walks_all の時刻に、その道を歩いて運び、持ち場へ戻る（その回の plan・速さ・種の表を使う。0 回の種もある）。薬剤部・中央検査室には入らず、扉の所で受け渡す
  - 型3（番号 4）：依頼154 までの動きのまま（中待合へ呼びに出る・付き添い）
  - 型4（番号 19 正面玄関の案内）：errand のとおり
  - 診療放射線技師は、入れる所は検査技師の access のまま、動き方は番号 16（X線室の中だけ）
- elevator_traffic のほかの階の職員を split の3つ（運ぶ人・通り抜ける人・用事で来る医師）に分ける。1時間の人数（20）は変えない
- cleaning_security の清掃の人2人・警備の人2人を足す。清掃のカートは押して歩く物として建てる（ロボットから見ると人と同じ相手。相手の種類は「清掃のカート」と分かるように記録する）
- 病棟の患者と付き添いの看護師、案A の付き添いは依頼155 のまま
- 記録に足すもの
  - 職員ごとに、持ち場の所の外にいた秒（番号ごとに合計）と、用事の回数
  - ロボットの問題の相手：役割・持ち場の番号（1〜19・ほかの階の職員の3つ・清掃・警備・患者の種類）と、そのとき何をしていたか
  - **人が歩いている途中で 60 秒以上動けなかったとき**：その人・場所・時刻と、その間まわり 2 m 以内にいた人と物（役割・番号・止まっていたか動いていたか）を1件ずつ
- サイトに書いていなくて Unity で決めた値は summary の unity_only157 に書き、報告の「決めてほしいこと」に並べる
- check-in（保留0）して、Builds/hospital157/ を作る。前の実行ファイルは残す

## 2. 確かめ（違えば 3 は撮らずに止める）
- 依頼155 と同じ確かめ（廊下だけ×2 で1バイト一致、瞬間移動0、便16/16、立ち往生、ロボット・人が入れない所0秒（役割ごと）、時間で切替×1、飛ばした行き先・出さなかった人）
- (a) 型1 の職員が持ち場の所の外にいた秒が、番号ごとに 0 秒であること（台へ行く用事は持ち場の所の中）
- (b) 用事の回数：番号 6・7・8・10・13 は便の数と合うこと。番号 9 は staff_walks_all の回数と合うこと
- (c) 問題の数を依頼143・147・149・154・155 と並べる（区間ごと・台の前で待っている間も）。相手を番号ごとに出す。依頼155 は相手の約6割が職員だった。それがどう変わったか
- (d) 時刻ごと（30分ごと）の所ごとの人の数（依頼155 の表と同じ形）。外来の大廊下 x0〜70・x70〜120・職員の廊下を、依頼155 と flow_estimate（山場 2〜8・午後 1〜3）と並べる。7:30〜8:00 の清掃の間の大廊下の人数と、その間の緑の便の問題の数も
- (e) 60 秒以上動けなかった人の一覧（だれが・どこで・何秒・まわりにいた人と物）。依頼155 で止まった病棟の患者（車いす・X線室の行き帰り）が今回どうなったか

## 3. 撮る（依頼155 と同じ）
- 静止画：依頼155 と同じ17枚に、寄り：7:40 ごろの外来の大廊下（清掃の人とカート）と、補助者が歩いて運んでいる所（あれば）を足す
- 動画：廊下だけ・0.6m/秒・種0 の1日の早回し（依頼155 と同じ作り）
- 並べた図
- 出力：/Volumes/KIOXIA/r2r2r-data/service_sim/unity/hospital/20261112_staff157/。並べた図・静止画・動画は iCloud の …/サービスロボット導入シミュレーション/hospital/staff157/ にも写し、md5 を確かめる

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