commit 7765252 病院の搬送:処置室と中待合の間に採血の患者の扉を足した(依頼164 の決めてほしいこと1・案A)。東の扉は中待合につながっていなかった diff --git a/tools/hospital_layouts/hospital_h1.json b/tools/hospital_layouts/hospital_h1.json index 105146e..c630566 100644 --- a/tools/hospital_layouts/hospital_h1.json +++ b/tools/hospital_layouts/hospital_h1.json @@ -297,9 +297,16 @@ 42.05 ], "w": 1.2 + }, + { + "at": [ + 22.0, + 33.25 + ], + "w": 1.2 } ], - "what": "採血・点滴・検体を出す所。南の扉が積む所(表)" + "what": "採血・点滴・検体を出す所。南の扉が積む所(表)。中待合の側の扉(22.0, 33.25)は採血の患者の出入り口(2026-11-14 エイイチ了承・依頼164 の決めてほしいこと1)" }, { "room": "内科外来", diff --git a/tools/hospital_layouts/make_hospital_h1.py b/tools/hospital_layouts/make_hospital_h1.py index 0702999..6949456 100644 --- a/tools/hospital_layouts/make_hospital_h1.py +++ b/tools/hospital_layouts/make_hospital_h1.py @@ -62,8 +62,8 @@ def benches(room, x0, x1, y, n_rows, pitch=1.5, length=4.0, gap=1.0): R = "内科外来" door(R, 12.0, 31.0, 1.6, "外来の大廊下", "内科外来の処置室(積む所)") door(R, 12.0, 57.9, 1.6, "外来の奥の職員通路", "内科外来の処置室(裏口)") -sub(R, "処置室", (0, 31, 22, 46), [(12.0, 31.0, 1.6), (12.0, 46.0, 1.6), (22.0, 42.05, 1.2)], - "採血・点滴・検体を出す所。南の扉が積む所(表)") +sub(R, "処置室", (0, 31, 22, 46), [(12.0, 31.0, 1.6), (12.0, 46.0, 1.6), (22.0, 42.05, 1.2), (22.0, 33.25, 1.2)], + "採血・点滴・検体を出す所。南の扉が積む所(表)。中待合の側の扉(22.0, 33.25)は採血の患者の出入り口(2026-11-14 エイイチ了承・依頼164 の決めてほしいこと1)") fur(R, "置き台", (12.8, 38.4, 13.6, 40.4), "検体の置き台(ロボットに積む)") for i in range(4): fur(R, "ベッド", (0.4, 33 + i * 2.4, 2.4, 33.9 + i * 2.4), "処置ベッド") diff --git a/tools/hospital_sim/README.md b/tools/hospital_sim/README.md index 51d6a69..1ba2799 100644 --- a/tools/hospital_sim/README.md +++ b/tools/hospital_sim/README.md @@ -91,3 +91,7 @@ Unity 依頼134 で、外来の混む時間は裏口の道で廊下の問題が - 積む人の歩き始めは、出発から逆算した時刻と、その便の最後の依頼が出た時刻の遅い方(`handoff_rule`) - 16:30 にまだ点滴中・処置中の患者は、失敗に数えず1日の終わりの人数として記録する(`day_end_rule`) - 依頼158 で Unity が決めた値のうち、人の流れと決まりにあたるもの(立って待つ点の外し方・よけ方・化学療法の診察の列・X線室の行き来)を書き写した。描き方(札・帯・動画の便の選び方)は Unity だけの値のまま + +## 採血の患者の扉を中待合の側に足した(2026-11-14) + +依頼164 で、採血の患者に使わせた東の扉(22.0, 42.05)の先は、診察室の裏の通路で中待合ではなかった(Claude が図面で確かめずに決めた)。エイイチと決めて、処置室と内科の中待合の間の壁に扉(22.0, 33.25・幅1.2m)を足した(`make_hospital_h1.py`)。採血の患者はこの扉から出入りし、南の扉はロボットと職員だけ。ロボットの道・距離と試算の便の時刻は変わらない。扉で向かい合ったときの下がる向きと戻る秒(Unity で決めた値)も `standing_yield` に書き写した。 diff --git a/tools/hospital_sim/assumptions.json b/tools/hospital_sim/assumptions.json index d7cbdd6..4c50e4e 100644 --- a/tools/hospital_sim/assumptions.json +++ b/tools/hospital_sim/assumptions.json @@ -891,7 +891,7 @@ "p": 0.5, "sit": true, "what": "採血(待ち10〜40分と採血5分)。全部の科の患者が、診察の前にここで採血する", - "door": "東の扉(内科の中、中待合の側。22.0, 42.05・幅1.2m)から入って出る。南の扉(大廊下の側・積む所)は通らない" + "door": "中待合の側の扉(22.0, 33.25・幅1.2m。内科の中待合と処置室の間の壁)から入って出る。南の扉(大廊下の側・積む所)は通らない" }, { "to": "総合受付・会計の待合", @@ -973,7 +973,7 @@ ], "what": "外来の患者の行き先の順(p はその行き先へ行く人の割合)", "basis": "仮置き", - "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う。2026-11-12 エイイチ了承(台帳は iCloud の hospital/patient_classification.md の P1〜P3):採血は全部の科で5割(獨協医科大学埼玉医療センター 890床:外来1日約1,300人のうち採血約700人、待ちは平均41分・仕組みを入れた後は10分。医学検査 73巻2号 https://www.jstage.jst.go.jp/article/jamt/73/2/73_23-100/_html/-char/ja)。待つ場所を外の待合→中待合に分けた(根拠なし。依頼155 で患者が中待合に中央値40分座ったきりで、大廊下に人がいなかったため)。検査の待ち 5〜20分は根拠なし。2026-11-13 エイイチ了承(依頼158 の報告の決めてほしいこと)の2:採血の患者がロボットと同じ南の扉を出入りし、種8 で入口がつかえてロボットが35回立ち往生した。採血の人は東の扉を使い、南の扉はロボットと職員だけにした(扉はもとからあるので、フロアの形は変えない)", + "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う。2026-11-12 エイイチ了承(台帳は iCloud の hospital/patient_classification.md の P1〜P3):採血は全部の科で5割(獨協医科大学埼玉医療センター 890床:外来1日約1,300人のうち採血約700人、待ちは平均41分・仕組みを入れた後は10分。医学検査 73巻2号 https://www.jstage.jst.go.jp/article/jamt/73/2/73_23-100/_html/-char/ja)。待つ場所を外の待合→中待合に分けた(根拠なし。依頼155 で患者が中待合に中央値40分座ったきりで、大廊下に人がいなかったため)。検査の待ち 5〜20分は根拠なし。2026-11-13 エイイチ了承(依頼158 の報告の決めてほしいこと)の2:採血の患者がロボットと同じ南の扉を出入りし、種8 で入口がつかえてロボットが35回立ち往生した。採血の人は中待合の側の扉を使い、南の扉はロボットと職員だけにした。2026-11-14:はじめ東の扉(22.0, 42.05)としたが、その先は診察室の裏の通路で中待合ではなかった(依頼164 の報告)ので、処置室と中待合の間の壁に扉を足した(hospital_h1.json。ロボットの道と距離は変わらない)", "n": null, "updated": "2026-11-12" }, @@ -1009,7 +1009,7 @@ 45 ], "what": "採血", - "door": "外来の患者と同じ東の扉" + "door": "外来の患者と同じ中待合の側の扉" }, { "to": "内科の中待合→内科の診察室", @@ -1487,13 +1487,13 @@ "立って待つ点の外し方": "ロボットの帯から 0.5 m の中・扉の前(扉の幅の中で扉の線から 1 m)・通路の真ん中(外来の大廊下・玄関の通り・職員の中廊下・西/東の縦廊下・外来の奥の職員通路・正面玄関で、長い辺のどちらからも 1 m より離れた所)には立たない", "よけ方": "進む向きの線から遠い側へ半歩(無理なら反対側。ロボットの帯・ほかの人から 0.35 m の中は除く)。相手が通り過ぎた(元の点から 2.5 m より離れた・前へ 0.8 m 出た・着いた)か 30 秒で戻る。戻るのは 15 秒まで、間に合わなければその場で立つ。よけるのは、車いす・杖の人・ストレッチャーのときは立っている職員・患者・付き添い(座る席へ向かっている人は除く)、台の前で待っているロボットから 2 m の中で通れない人のときは立っている職員だけ", "持ち場から出ない職員がよける時": "よける方を先にする(受付の事務でも、杖の人・車いすには道を空ける)。よけている間は、持ち場の外にいた秒に数えない", - "扉で向かい合った時": "歩いている人どうしが扉で向かい合い、5 秒動けなければ、部屋へ入る人が半歩下がって、出る人を先に通す。どちらも入る・出るでなければ、扉に後から着いた人が下がる。扉の幅は変えない" + "扉で向かい合った時": "歩いている人どうしが扉で向かい合い、5 秒動けなければ、部屋へ入る人が半歩下がって、出る人を先に通す。どちらも入る・出るでなければ、扉に後から着いた人が下がる。扉の幅は変えない。下がる向きは扉の線から離れる向き(部屋の外へ)、相手が通り過ぎたか 30 秒で元の点へ戻る(依頼164 で Unity が決めた値を書き写した)" }, "what": "立っている人のそばで、歩いている人が動けなくなるのを防ぐ決まり", "basis": "仮置き", "source": "2026-11-12 エイイチ了承。依頼157 の記録:歩いている途中で 60 秒以上動けなかった人が 6 件(総合受付の前・中待合の人の混みで杖の人・車いすが 75〜121 秒、正面玄関の案内のそばの車いす 117 秒、救急室の台の前で待つロボットと看護師の間の医師 112 秒)。2026-11-13 エイイチ了承(依頼158 の報告の決めてほしいこと):4 ほかの外来の処置・検査室の扉(幅1.4m)で、入る人と出る人が向かい合ったまま 15 時ごろから 16:30 まで動けなかった(種0・19件)/6 型1 の受付の事務が杖の人によけて持ち場の外へ 3.1 秒出た。立って待つ点の外し方とよけ方は、依頼158 で Unity が決めた値(unity_only158)をそのまま書き写した", "n": null, - "updated": "2026-11-13" + "updated": "2026-11-14" } } } \ No newline at end of file diff --git a/tools/hospital_sim/hospital-unity-params.json b/tools/hospital_sim/hospital-unity-params.json index 7d0b359..af7ee06 100644 --- a/tools/hospital_sim/hospital-unity-params.json +++ b/tools/hospital_sim/hospital-unity-params.json @@ -3,7 +3,7 @@ "model": "h3", "layout": { "file": "tools/hospital_layouts/hospital_h1.json", - "md5": "b64abb22f2cbb110f03c93ae7aa0f9fc", + "md5": "49dc4a2216d355e654daac61c24cc2c3", "name": "仮の病院 h1(外来の階・部屋の中まで)" }, "route": { @@ -354,7 +354,7 @@ "east_hall_people_ratio": 0.25, "layout_back_door": { "file": "tools/hospital_layouts/hospital_h1.json", - "md5": "b64abb22f2cbb110f03c93ae7aa0f9fc", + "md5": "49dc4a2216d355e654daac61c24cc2c3", "name": "仮の病院 h1(外来の階・部屋の中まで)", "blue_path": [ [ @@ -30358,7 +30358,7 @@ "立って待つ点の外し方": "ロボットの帯から 0.5 m の中・扉の前(扉の幅の中で扉の線から 1 m)・通路の真ん中(外来の大廊下・玄関の通り・職員の中廊下・西/東の縦廊下・外来の奥の職員通路・正面玄関で、長い辺のどちらからも 1 m より離れた所)には立たない", "よけ方": "進む向きの線から遠い側へ半歩(無理なら反対側。ロボットの帯・ほかの人から 0.35 m の中は除く)。相手が通り過ぎた(元の点から 2.5 m より離れた・前へ 0.8 m 出た・着いた)か 30 秒で戻る。戻るのは 15 秒まで、間に合わなければその場で立つ。よけるのは、車いす・杖の人・ストレッチャーのときは立っている職員・患者・付き添い(座る席へ向かっている人は除く)、台の前で待っているロボットから 2 m の中で通れない人のときは立っている職員だけ", "持ち場から出ない職員がよける時": "よける方を先にする(受付の事務でも、杖の人・車いすには道を空ける)。よけている間は、持ち場の外にいた秒に数えない", - "扉で向かい合った時": "歩いている人どうしが扉で向かい合い、5 秒動けなければ、部屋へ入る人が半歩下がって、出る人を先に通す。どちらも入る・出るでなければ、扉に後から着いた人が下がる。扉の幅は変えない" + "扉で向かい合った時": "歩いている人どうしが扉で向かい合い、5 秒動けなければ、部屋へ入る人が半歩下がって、出る人を先に通す。どちらも入る・出るでなければ、扉に後から着いた人が下がる。扉の幅は変えない。下がる向きは扉の線から離れる向き(部屋の外へ)、相手が通り過ぎたか 30 秒で元の点へ戻る(依頼164 で Unity が決めた値を書き写した)" }, "people_flow": { "about": "人が大廊下だけを歩くのをやめ、役割ごとに行き先の順を持って部屋に出入りする(2026-11-10 エイイチ:大通りにだけしか人が歩かない病院なんてないから修正)。行ける所・座る所はフロアの形 hospital_h1.json の access。ここは人数・来る時刻・行き先の順・とどまる時間。Unity が読む", @@ -30437,7 +30437,7 @@ "p": 0.5, "sit": true, "what": "採血(待ち10〜40分と採血5分)。全部の科の患者が、診察の前にここで採血する", - "door": "東の扉(内科の中、中待合の側。22.0, 42.05・幅1.2m)から入って出る。南の扉(大廊下の側・積む所)は通らない" + "door": "中待合の側の扉(22.0, 33.25・幅1.2m。内科の中待合と処置室の間の壁)から入って出る。南の扉(大廊下の側・積む所)は通らない" }, { "to": "総合受付・会計の待合", @@ -30519,7 +30519,7 @@ ], "what": "外来の患者の行き先の順(p はその行き先へ行く人の割合)", "basis": "仮置き", - "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う。2026-11-12 エイイチ了承(台帳は iCloud の hospital/patient_classification.md の P1〜P3):採血は全部の科で5割(獨協医科大学埼玉医療センター 890床:外来1日約1,300人のうち採血約700人、待ちは平均41分・仕組みを入れた後は10分。医学検査 73巻2号 https://www.jstage.jst.go.jp/article/jamt/73/2/73_23-100/_html/-char/ja)。待つ場所を外の待合→中待合に分けた(根拠なし。依頼155 で患者が中待合に中央値40分座ったきりで、大廊下に人がいなかったため)。検査の待ち 5〜20分は根拠なし。2026-11-13 エイイチ了承(依頼158 の報告の決めてほしいこと)の2:採血の患者がロボットと同じ南の扉を出入りし、種8 で入口がつかえてロボットが35回立ち往生した。採血の人は東の扉を使い、南の扉はロボットと職員だけにした(扉はもとからあるので、フロアの形は変えない)" + "source": "順は外来の一般的な流れ。とどまる時間の幅は仮置き。中待合は wait_before_consult、診察室は consult_min を使う。2026-11-12 エイイチ了承(台帳は iCloud の hospital/patient_classification.md の P1〜P3):採血は全部の科で5割(獨協医科大学埼玉医療センター 890床:外来1日約1,300人のうち採血約700人、待ちは平均41分・仕組みを入れた後は10分。医学検査 73巻2号 https://www.jstage.jst.go.jp/article/jamt/73/2/73_23-100/_html/-char/ja)。待つ場所を外の待合→中待合に分けた(根拠なし。依頼155 で患者が中待合に中央値40分座ったきりで、大廊下に人がいなかったため)。検査の待ち 5〜20分は根拠なし。2026-11-13 エイイチ了承(依頼158 の報告の決めてほしいこと)の2:採血の患者がロボットと同じ南の扉を出入りし、種8 で入口がつかえてロボットが35回立ち往生した。採血の人は中待合の側の扉を使い、南の扉はロボットと職員だけにした。2026-11-14:はじめ東の扉(22.0, 42.05)としたが、その先は診察室の裏の通路で中待合ではなかった(依頼164 の報告)ので、処置室と中待合の間の壁に扉を足した(hospital_h1.json。ロボットの道と距離は変わらない)" }, "wait_before_consult": { "value": { @@ -30550,7 +30550,7 @@ 45 ], "what": "採血", - "door": "外来の患者と同じ東の扉" + "door": "外来の患者と同じ中待合の側の扉" }, { "to": "内科の中待合→内科の診察室",