自動運転向けソフトウェアautowareと matlab …...安積卓也...
TRANSCRIPT
![Page 1: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/1.jpg)
安積卓也
大阪大学大学院基礎工学研究科
自動運転向けソフトウェアAutowareと
MATLAB®/Simulink®の連携
抜粋版
![Page 2: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/2.jpg)
自動運転のレベル
レベルシステム:※1
ハンドル・アクセル・ブレーキ ドライバー 場所
レベル1 いずれか一つ 主体
レベル2 複数 主体
レベル3 すべて(危険回避はドライバー)
あり
レベル4 すべて なし 限定
レベル5 すべて なし 全て
クルーズコントロール
自動ブレーキ
完全自動運転
※SAE J3016(2016)
公道実験
※1官民ITS構想RM用語対応表操舵:ハンドル (ステアリング)加速:アクセル制動:ブレーキ
自動運転バス
自動運転タクシー
![Page 3: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/3.jpg)
ドライバー
アクセル,
ブレーキペダルのストローク量,
ステアリング角度
連携
高精度3次元地図
カメラ GNSS (GPS等)
LIDAR
ハンドル、ブレーキ、アクセル
自動運転ソフトウェアの役目
https://github.com/CPFL/Autoware
![Page 4: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/4.jpg)
Autowareの構成
アプリケーション
自己位置推定
物体認識 経路計画
R O Sミドルウェア
OS
センシング
Linux (Ubuntu14/16)
CPU
(multi/many)LIDARCamera
GNSS
(GPS)
ハードウェア
システム
自動運転
GPU
https://github.com/CPFL/Autoware
![Page 5: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/5.jpg)
ROS (Robot Operating System)
![Page 6: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/6.jpg)
ROSとは
ROS (Robot Operating System)
: ロボット開発におけるライブラリやツールを提供
ハードウェアの抽象化、デバイスドライバ、ライブラリ、視覚化ツール、
データ通信、パッケージ管理 ...etc
世界で最も利用されているロボット
ミドルウェア
豊富な対応ロボット・センサ
オープンソース
サポート言語: C++, Python
管理団体:OSRF
対応OS:Linux
特長
![Page 7: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/7.jpg)
ROS の 特長
ROS (Robot Operating System)
: ロボット開発におけるライブラリやツールを提供
ホストクライアント
Publish / Subscribe モデル
ノードの集合としてシステムを構築 トピックを介してデータをやり取り
視覚化・シミュレーション
分散システム
ノード 2
ノード 1 ノード 3
トピック
車検知
歩行者検知
例
![Page 8: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/8.jpg)
Subscribe
Publish
車検知
ノード
ノード
Subscribe
歩行者検知
ノード
トピック
Publish / Subscribe モデル
処理をノードとして分割・管理し、トピックを介してデータの
やり取りを行う。
➡再利用性・生産性の向上, 分散環境への高い親和性, 障害分離
![Page 9: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/9.jpg)
ノード
ノード ノード
トピック
車検知
歩行者検知
Publish / Subscribe モデル
処理をノードとして分割・管理し、トピックを介してデータの
やり取りを行う。
➡再利用性・生産性の向上, 分散環境への高い親和性, 障害分離
![Page 10: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/10.jpg)
信号検知
NEW !
ノード
ノード ノード
トピック
車検知
歩行者検知
ノード
Publish / Subscribe モデル
処理をノードとして分割・管理し、トピックを介してデータの
やり取りを行う。
➡再利用性・生産性の向上, 分散環境への高い親和性, 障害分離
![Page 11: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/11.jpg)
ROS の 特長
視覚化・シミュレーション 豊富なパッケージ(デバイスドライバやライブラリ )
分散システム 抽象化
User Code
R O S
Hardware
簡単にシステム状態を視覚化可能
[再生データ]
記録したセンサデータ(rosbagファイル)
指定した値のデータ
RViz:3D視覚化ツール
実データ(トピック情報)を保存可能
データの保存:rosbag
![Page 12: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/12.jpg)
ROS の 特長
視覚化・シミュレーション 豊富なパッケージ(デバイスドライバやライブラリ )
分散システム
豊富なパッケージ(デバイスドライバやライブラリ )
抽象化
User Code
R O S
Hardware
2,000を超えるソフトウェアパッケージで効率的開発
パッケージ
座標変換・画像処理・点群処理など豊富にサポート
ライブラリ
様々なロボットやセンサをサポート
ハードウェア 多くのソフトウェアがオープンソースで
![Page 13: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/13.jpg)
自動運転向けソフトウェアAutowareと
𝐌𝐀𝐓𝐋𝐀𝐁®/Simulink®の連携
![Page 14: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/14.jpg)
MATLAB®/Simulink®
MATLAB/Simulink モデリング、シミュレーション、解析用ソフトウェア 提供されている関数を用いることで、モデリングの質・効率を向上させる
![Page 15: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/15.jpg)
現在の開発フレームワーク-
Evaluation
ModelingSimulationdataVirtual
C++
dataActual
Simulation Evaluation
MATLAB/Simulink
ROSAutoware
![Page 16: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/16.jpg)
現在の開発フレームワーク-
Evaluation
ModelingSimulationdataVirtual
C++
dataActual
Simulation Evaluation
MATLAB/Simulink
ROSAutoware
開発効率が悪い
![Page 17: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/17.jpg)
提案フレームワーク
Evaluation
ModelingSimulation
dataActual
Simulation Evaluation
MATLAB/Simulink
ROSAutoware
Operation
𝑹𝒐𝒃𝒐𝒕𝒊𝒄𝒔 𝑺𝒚𝒔𝒕𝒆𝒎 𝑻𝒐𝒐𝒍𝒃𝒐𝒙𝑻𝑴
![Page 18: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/18.jpg)
Robotics System Toolbox
Robotics System Toolbox ROSとMATLAB/Simulink間のインタフェースを提供
• ROSとMATLAB/Simulink間でPublish/Subscribeモデルに基づいたノード間通信が可能
![Page 19: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/19.jpg)
提供機能 (1/2)
MATLAB/Simulink用のテンプレート生成
MATLAB template script
Simulink template model
![Page 20: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/20.jpg)
提供機能 (2/2)
MATLAB/Simulink用のRuntime Manager
![Page 21: 自動運転向けソフトウェアAutowareと MATLAB …...安積卓也 大阪大学大学院基礎工学研究科 自動運転向けソフトウェアAutowareと MATLAB® /Simulink®の連携](https://reader034.vdocuments.us/reader034/viewer/2022050508/5f996bfc92d256474b5f6431/html5/thumbnails/21.jpg)
デモンストレーション -経路計画-