{
  "about": "サービスロボット導入シミュレーション（/series8）の「3Dの場面」に並べる動画と、場面ごとの説明（2026-11-13・LOG503）。動画は R2（p2m-media）の /media/。時刻は本番のカメラの動画の秒。看護師とハコブくんは実物ではなく Unity の3DCG",
  "title": "3Dで見る、看護師と搬送ロボットのやり取り",
  "note": "試算や病院の1日のシミュレーションでは、人とロボットは丸や四角で動きます。ここでは、その中の要所を、看護師と搬送ロボット「ハコブくん」の3DCGで短く切り取りました。薬を積む・受け取る・廊下ですれ違う、の3つの場面です。動きの速さは現場に合わせています（Unity・実物ではありません）。",
  "log": { "label": "作り方とコードの記録（LOG503）", "href": "/record/hospital-robot-nurse-3d-scenes-at-real-speed" },
  "scenes": [
    {
      "id": "load",
      "num": "01",
      "name": "薬剤部で積む",
      "short": "番号で認証して、上から入れる",
      "poster": "/media/LOG503_20_poster_load.jpg",
      "place": "薬剤部のカウンターの前",
      "who": "看護師（薬を積む人）・ハコブくん（引き出しが空）",
      "situation": "病棟へ運ぶ薬の箱を、看護師がハコブくんの引き出しに積みます。引き出しは、画面に認証番号を入れないと開きません。開いたら看護師は斜め横から上に手を入れ、箱を置いてすぐ離れます。何もしなければ、引き出しは3秒で自分で閉まります。",
      "points": ["引き出しは認証で自分で開き、看護師は取っ手に触らない", "しゃがまずに、上から入れる", "開き始めから看護師が体を起こすまで約3.6秒"],
      "angles": [
        { "id": "main", "label": "本番のカメラ", "src": "/media/LOG503_10_load.mp4", "sec": 27.6, "timed": true },
        { "id": "side", "label": "横から（手元）", "src": "/media/LOG503_11_load_side.mp4", "sec": 6.2, "note": "番号を押す所から体を起こすまでを、横から実際の速さで" }
      ],
      "steps": [
        { "t": 0.0, "text": "カウンターで薬の箱を取り、ハコブくんの前へ歩く" },
        { "t": 9.6, "text": "画面に認証番号を4けた入れる" },
        { "t": 11.8, "text": "認証が通り、引き出しが自分で出てくる" },
        { "t": 12.2, "text": "斜め横のまま箱のほうへ向き直り、かがむ" },
        { "t": 13.67, "text": "開いた口の真上から箱を置き、手を上げる" },
        { "t": 14.62, "text": "体を起こす。手が離れて3秒で引き出しが閉まる" },
        { "t": 17.63, "text": "うなずいて、走り出すハコブくんを見送る" }
      ]
    },
    {
      "id": "receive",
      "num": "02",
      "name": "病棟で受け取る",
      "short": "カードで認証して、上から取る",
      "poster": "/media/LOG503_21_poster_receive.jpg",
      "place": "病棟のナースステーションの前",
      "who": "看護師（受け取る人）・ハコブくん（薬を載せて到着）",
      "situation": "薬を載せたハコブくんが届け先に着き、受け取る人を待ちます。看護師は胸ポケットの認証カードを画面にかざし、自分で開いた引き出しから、上から箱を取ります。受け取ったあと何もしなければ、引き出しは3秒で閉まり、看護師はハコブくんに話しかけて見送ります。",
      "points": ["カードを戻すのは、引き出しが開いている間に済ませる", "開いた口から、まっすぐ上へ持ち上げて取る", "開き始めから看護師が体を起こすまで約3.8秒"],
      "angles": [
        { "id": "main", "label": "本番のカメラ", "src": "/media/LOG503_12_receive.mp4", "sec": 34.1, "timed": true },
        { "id": "side", "label": "横から（手元）", "src": "/media/LOG503_13_receive_side.mp4", "sec": 5.4, "note": "カードをかざす所から体を起こすまでを、横から実際の速さで" }
      ],
      "steps": [
        { "t": 0.0, "text": "ハコブくんが届け先に着き、向きを変えて待つ" },
        { "t": 6.5, "text": "看護師がナースステーションから歩いてくる" },
        { "t": 12.5, "text": "胸ポケットのカードを画面にかざす" },
        { "t": 13.7, "text": "認証が通り、引き出しが自分で出てくる。その間にカードを戻す" },
        { "t": 14.9, "text": "かがんで、開いた口の真上から箱をつかむ" },
        { "t": 16.28, "text": "まっすぐ上へ持ち上げ、体を起こす" },
        { "t": 19.23, "text": "話しかける。引き出しは3秒で自分で閉まる" },
        { "t": 28.43, "text": "ハコブくんが向きを変えて走り出す" }
      ]
    },
    {
      "id": "pass",
      "num": "03",
      "name": "廊下ですれ違う",
      "short": "すき間があれば、速さを変えない",
      "poster": "/media/LOG503_22_poster_pass.jpg",
      "place": "幅1.8mの病棟の廊下（両側に手すり）",
      "who": "看護師（歩いてくる人）・ハコブくん（0.6m/秒で走る）",
      "situation": "狭い病棟の廊下で、看護師とハコブくんが向かい合って進み、それぞれ左側を通ってすれ違います。横のすき間が十分にあるので、ハコブくんは減速せずに通り過ぎます。すれ違う手前で看護師がちらっと見て、ハコブくんの画面がにっこりします。",
      "points": ["体の横のすき間は最小0.52m", "ハコブくんは0.6m/秒のまま（減速も寄りもしない）", "やり取りは、目線と画面の表情だけ"],
      "angles": [
        { "id": "main", "label": "本番のカメラ", "src": "/media/LOG503_14_pass.mp4", "sec": 16.0, "timed": true },
        { "id": "top", "label": "真上から", "src": "/media/LOG503_15_pass_top.mp4", "sec": 16.0, "timed": true, "note": "左上に、2人の体のすき間・ハコブくんの速さ・決まりの状態を出しています" }
      ],
      "steps": [
        { "t": 0.0, "text": "ハコブくんが0.6m/秒で走り、看護師が歩き出す" },
        { "t": 6.73, "text": "すれ違う手前で、看護師がちらっとハコブくんを見る" },
        { "t": 7.0, "text": "ハコブくんの画面がにっこりする" },
        { "t": 8.9, "text": "すれ違う（体のすき間0.52m・減速なし）" }
      ]
    },
    {
      "id": "stumble",
      "num": "04",
      "name": "看護師がよろける",
      "short": "人がよろけたら、寄って止まる",
      "poster": "/media/LOG503_23_poster_stumble.jpg",
      "place": "幅1.8mの病棟の廊下（両側に手すり）",
      "who": "看護師（つまずいてよろける）・ハコブくん（0.6m/秒で走る）",
      "situation": "同じ廊下で、看護師がハコブくんの3.5mほど手前でつまずき、廊下の真ん中へよろけます。ハコブくんはよろけを見てすぐ減速し、壁の側へ寄って止まります。看護師は手すりに手を置いて立て直し、通り過ぎます。看護師が後ろへ1m離れてから、ハコブくんは走り出します。",
      "points": ["よろけ始めから0.19秒で減速を始める", "減速と加速はゆっくり（0.4m/秒²）", "走り出すのは、看護師が後ろへ1m以上離れてから"],
      "angles": [
        { "id": "main", "label": "本番のカメラ", "src": "/media/LOG503_16_stumble.mp4", "sec": 19.0, "timed": true },
        { "id": "top", "label": "真上から", "src": "/media/LOG503_17_stumble_top.mp4", "sec": 19.0, "timed": true, "note": "左上に、2人の体のすき間・ハコブくんの速さ・決まりの状態を出しています" }
      ],
      "steps": [
        { "t": 0.0, "text": "ハコブくんが0.6m/秒で走り、看護師が歩き出す" },
        { "t": 6.68, "text": "看護師がつまずき、廊下の真ん中へよろける" },
        { "t": 6.87, "text": "ハコブくんが減速を始め、壁の側へ寄る" },
        { "t": 7.73, "text": "看護師が手すりに手を置いて体を戻す" },
        { "t": 8.67, "text": "ハコブくんが止まる。画面がにっこり" },
        { "t": 9.73, "text": "看護師がちらっと見て、歩きを続ける" },
        { "t": 13.73, "text": "看護師が後ろへ1m離れ、ハコブくんが走り出す" }
      ]
    }
  ]
}
