Upgrade to Pro — share decks privately, control downloads, hide ads and more …

No.8_安全運転学習用 Unity版ドライビングシミュレータ 「ぷらっとドライブ in 沼津」

No.8_安全運転学習用 Unity版ドライビングシミュレータ 「ぷらっとドライブ in 沼津」

PLATEAU AWARD 2023 ファイナリスト作品No.8
チーム名:九州産業大学 合志研究室
作品名:安全運転学習用 Unity版ドライビングシミュレータ 「ぷらっとドライブ in 沼津」

国土交通省都市政策課

February 27, 2024
Tweet

More Decks by 国土交通省都市政策課

Transcript

  1. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 沼津LOD3のドライビングシミュレータをUnityで実装 Windows版 3画面+コントローラ Web版 一部のコントローラは使用可 4 違反にはパトカーで警告 富士山に向かって走行

    地元の人にはなじみの風景を! 他の人には観光のきっかけを! 元はテクスチャのついた単一モデル 赤青黄の切替え用に灯火部分を分離 • PlateauCityGmlUnityを 開発し信号を制御可能に 実用的な完成度(自画自賛) PlateauCityGmlUnityはPlateauCityGmlSharpがベース
  2. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 追突, 91,835 出会い頭衝突, 76,221 右・左折時衝 突, 39,150 歩行者横断

    中, 20,893 人対車両その 他, 16,201 正面衝突等, 10,823 その他, 45,716 教育テーマは車間距離の維持 • 事故で一番多いのは追突事故 • 安全な車間距離の維持が大事 • シミュレータでの衝突体験が有効 • 前方車両を急停止させて 普段の車間距離だと衝突することを体験 • この距離でぶつかると~!? • 現実の街による距離感の向上が活きてくる! 令和4年事故類型別交通事故発生件数 内閣府ホームページより 5
  3. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 時間のカウントによる安全な車間距離のとりかた • 一般的な説明 • PLATEAU版:実際の街並み o 走行時のイメージがしやすい! JAFホームページより

    https://jaf.or.jp/common/kuruma- qa/category-drive/subcategory- technique/faq138 東京海上日動 ホームページより https://www.tokiomarine- nichido.co.jp/world/guide/drive/202208.html 6
  4. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 開発したPlateauCityGmlUnityの他の機能 • 木や生垣のリアル化機能 • プレハブやテクスチャで置き換え • 植生差し替え版 https://x.gd/L50N4

    8 • 他のオープンデータとの組み合わせ • 日本道路交通センターの一時停止規制情報 (開発中) • 高さ情報なしのLOD1道路の生成機能 • 地面の高さを平均化して使用 • ワイドエリア版 https://x.gd/QlMRE 地面の高さを そのまま使う とデコボコ 道路の箇所 のみ高さを 平均化
  5. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 実車走行データの活用 1. 実車の走行データを シミュレータの他車の走行経路に 2. 実車の走行データを シミュレータ上でリプレイ 9

    実車とドライビングシミュレータ の組み合わせ Digital Twin! $GPRMC,083758.00,A,3338.46967,N,13040.61905, E,16.495,185.43,090922,,,A*49 地面の高さをUnityの Rayで測定(赤い線) 走行経路を生成 (黄色い線) 緯度 経度 実車GPSデータ 実際の都市モデルのPLATEAUならでは 福岡県飯塚市にて実車実験 CCD カメラ GPS アンテナ 実験車両 OBDⅡ (速度,燃費) 心拍・足の動き (疲労や踏み間違い)
  6. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PLATEAUをドライビングシミュレータで使うメリット • 交通量属性などが利用可能! • 実際の街並みによる速度感・距離感の向上! • 実車走行データと組み合わせ可能!(Digital Twin)

    10 交通事故のない社会を目指した今後の車両安全のあり方について 国土交通省 https://www.mlit.go.jp/policy/shingikai/content/001411237.pdf R3/6/28の報告書 高齢者や脳機能障害者の運転についての運転可否の判断や安全指導 実際の街並みや実車走行データのシミュレータでのリプレイは有効 活用案
  7. https://x.gd/WKxYG ←Web版ドライビングシミュレータ まとめと今後の課題 • まとめ • PLATEAUを用いた安全運転学習用 ドライビングシミュレータを開発 • LOD1道路、実車走行データの活用(Digital

    Twin!) • ドライビングシミュレータで使うメリット • 今後の課題 • 追突事故防止以外の教育への対応 • 多くの人に使ってもらう(社会貢献) • 自動車学校やリハビリ病院での実証実験  商用化にはデータの記録機能の開発も必要 11
  8. https://x.gd/WKxYG ←Web版ドライビングシミュレータ Web版アドレス • 通常版 (2/24は大学が停電のため利用不可能) • http://www.is.kyusan-u.ac.jp/~goshi/plateaudrive • 通常版

    • https://ss1.xrea.com/gosystems.s223.xrea.com/plateaudrive/ https://x.gd/WKxY G • 軽量版 • https://ss1.xrea.com/gosystems.s223.xrea.com/plateaudriveL/ https://x.gd/mlDB O • ワイドエリア版 • https://ss1.xrea.com/gosystems.s223.xrea.com/plateaudriveW/ https://x.gd/QlMRE • 植生差し替え版 • https://ss1.xrea.com/gosystems.s223.xrea.com/plateaudriveP/ https://x.gd/L50N4 13
  9. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 3つのポイント • 実用性 o 実際に使えるレベルの完成度(自画自賛) o PC版とWeb版で多くの人の事故防止の役に立つ •

    技術力 o ツールPlateauCityGmlUnityとアプリを平行して開発 • PlateauCityGmlSharpをUnityに対応し拡張 • LOD1道路の活用(地面の高さを平均化して使用) • 植生の置き換え • 意義 o 事故防止の役に立つ o 社会貢献 14
  10. https://x.gd/WKxYG ←Web版ドライビングシミュレータ こだわり • 都市モデルがリアルなので操作もリアルにしたい • 様々なハンドルコントローラに対応 • ゼミ室にある6種類で動作テスト(Thrustmaster社製はないけど) •

    ボタンや軸の割り振りがばらばら • ブレーキを踏んでエンジンスタートの操作で自動推測(エンジン音で盛り上がる) • 回転角度の範囲の違いに対応 • 180度しか回転しないタイプは90%までは1/4倍の回転角度 • 教育用の説明の画面をわかりやすく • 模範走行で数の数え方を数字表示と音声でデモ • 運転者視点と上方視点を併用し繰り返し視聴可能 15
  11. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 開発メンバーと主な担当箇所 • B4 春山真愛 信号動作担当 • B4 前納聖菜

    車両動作担当 • B3 熊谷卓哉 違反処理担当 • B3 清水魁成 教育画面担当 九州産業大学(Unity Academic Alliance Member) 理工学部 情報科学科 16
  12. https://x.gd/WKxYG ←Web版ドライビングシミュレータ Unityで実装 • 走行環境 PLATEAUの3D都市モデル • 信号 点灯の制御を実装 •

    自車 UnityのStandard Assetsをベース、ギア制御、ミラー • 他車 UnityのStandard Assetsをベース、信号制御、車間維持 • 教育画面 PLATEAUの3D都市モデルを活用 • 背景(Skybox)地理院地図の3Dモデルで富士山等を遠景に活用 • 2通りの実行環境 • Windows PC版 3画面モニタ+ステアリングコントローラの活用 • Web版 WebGLによってインストールなしに多くの人が使用可能 19
  13. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 自車 • Standard Assets • モデルの変更 • シフトレバー(PRND)の実装(元はブレーキでバック)

    • ルームミラーの追加 o サイドミラーは処理の負荷を考慮して省略(ルームミラーを横長に) • クラクション・ウインカー(現状は音のみ) • スピード・シフトレバー(PRND)の表示 20
  14. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 一部データの不備を修正(オープンデータのよいところ) • 信号機がない 箇所がある • 高さがおかしい 箇所がある シミュレータで

    走行すると 気が付ける! データチェック の手法として 有効かも! 別の場所の信号をコピーして設置 モデルとしてのPLATEAUの活用! Vertex Tweakerで調整 22
  15. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 違反処理 以下に対応 • 速度超過 o スピード違反 • 通行区分違反

    o 右側通行(逆走) o 右折レーンで直進 • 信号無視 o 赤信号 • パトカーで演出 24
  16. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PlateauCityGmlUnity • https://github.com/kazgoshi/P lateauCityGmlUnity • [PlateauCityGmlSharp](https:/ /github.com/ksasao/PlateauCi tyGmlSharp

    )をUnityで直接利 用できるよう、Forkしたもの • 公式SDKリリース前から開発 • 信号機の点灯の制御のため灯火 のモデルを分離 • テクスチャをリサイズ (256x256)し軽量化 • ドライビングシミュレータ内で 使うのではなく別に実行 • 走行環境を作ってpackage化 • ドライビングシミュレータのプ ロジェクトで読み込んで使用 28
  17. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PlateauCityGmlUnity 信号機 • frn (都市設備)の4900 地物名 都市設備 属性名

    機能 ファイル名 コード 説明 コード 説明 4900 交通信号機 CityFurniture_function.xml 30
  18. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PlateauCityGmlUnity 信号機 • 灯火の分割方法 • 方針 • 灯火部分が分割できれば他の

    面の分割は気にしない • 1つのサーフェース(面)の 頂点が18を超えていたら分割 • 少ない面は灯火でないので連結 • 上記でうまく行かない場合は 個別対応 31
  19. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PlateauCityGmlUnity LOD1道路を滑らかに LOD1道路は高さ情報なし 地面の高さの活用 単純に地面の高さで道路の 高さを決めるとデコボコになる 調整プログラムを開発! 1.

    道路のある地面を滑らかに平均化 2. 道路の高さを地面の高さから取得 3. 地面の高さを再調整 32 デコボコで 地面が道路の上に 今後の課題 白線の描画 多くの地域に対応するには LOD1,2データの活用も必要!
  20. https://x.gd/WKxYG ←Web版ドライビングシミュレータ PlateauCityGmlUnity LOD2建物への対応 • 粗いテクスチャは地表の視点だと 廃墟感がでる • 単色の方がドライビングシミュ レータ向きかも

    • テクスチャ画像から何箇所か色を抽 出しその平均で単色を設定する処理 • シンプルな方が3D酔いが起こり にくいという意見もある 35
  21. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 関連する開発 実車走行データの活用 • 実車の走行データを他車の走行経路に • 緯度経度の位置情報の活用 高さはPLATEAUの道路に合わせる •

    実車の走行データをシミュレータ上で リプレイ • 実際の都市モデルのPLATEAUなら可能 • シミュレータのように外部視点でリプレイが可能 • 自分の実車走行を客観的に確認できる • 安全運転教育に活用可能 • 事故状況の再現に活用 37 実車とドライビングシミュレータ の組み合わせ まさに Digital Twin! $GPRMC,083758.00,A,3338.46967,N,13040.61905,E,16.495,1 85.43,090922,,,A*49 地表の高さをUnityの Ray(赤い線)で測定 経路(黄色い線) を生成 緯度 経度 実車GPSデータ
  22. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 39 交通事故のない社会を目指した今後の車両安全のあり方について 国土交通省 https://www.mlit.go.jp/policy/shingikai/content/001411237.pdf R3/6/28の報告書 高齢者や脳機能障害者の運転についての運転可否の判断や安全指導 • シミュレータが使用されているものの「ゲームでしょ」という反論

    • PLATEAUを使ったシミュレータ(実際の街並み)でリアルに説明 • それでもだめなら本人の実車走行データをシミュレータでリプレイして説得 外部の視点から自分の運転を見せて危険であることを説明可能 活用案 詳細
  23. https://x.gd/WKxYG ←Web版ドライビングシミュレータ おまけの遊び機能 • なぜ追加? o 遊び機能があったほうが頑張ってゴールしてもらえそう! o 隠し機能(隠してないけど)はプログラミングの楽しみの一つ!? •

    なぜ車がジャンプ? o KNIGHT RIDER (80年代のアメリカの特撮ドラマ)が元ネタ • 他の隠し機能は? o キーボードのBを押すと急加速(いわゆるBダッシュ!)
  24. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 今後の課題 • 追突事故防止以外の教育への対応 • 移動効率 • 先急ぎしても赤信号での停止や他車の存在でそれほど早く到着しないことを教える •

    一時停止 • 多くの運転者が徐行で通過している、信号のない止まれ標識のある一時停止規制箇 所の運転方法を教える • 多くの人に使ってもらう(社会貢献) • Web版はしばらく利用できる状態に維持 • 自動車学校やリハビリ病院での実証実験 • 商用化にはデータの記録機能の開発も必要 43
  25. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 今後の課題 • 信号制御や交通量をリアルに • 信号制御 • 日本道路交通センターのオープンデータの交差点制御情報( サイクル長やスプ

    リット値)の活用(ただし、今回の交差点15ヶ所中の3ヶ所のしかない) • 交通量 • PLATEAUの交通量属性の活用(平均旅行速度や交通量)で他車の数を制御 44
  26. https://x.gd/WKxYG ←Web版ドライビングシミュレータ 使用したツールやデータ、API等(400文字まで) • 開発環境 Unity 2021.3.31LTS https://unity.com/ • Plateau

    CityGML読み込み PlateauCityGmlUnity https://github.com/kazgoshi/PlateauCityGmlUnity o (https://github.com/ksasao/PlateauCityGmlSharp をFork) • 車両モデル作成 Blender3.2 https://www.blender.org/ • 背景3Dモデル 地理院地図3Dモデル https://maps.gsi.go.jp/ • 効果音 効果音ラボ https://soundeffect-lab.info/ • 画像 いらすとや https://www.irasutoya.com/ 51