SlideShare a Scribd company logo
1 of 50
2019 © Tier IV, Inc. All rights reserved.
Webエンジニアが
自動運転企業でやっていること
2019 © Tier IV, Inc. All rights reserved.
今回のテーマ
・自動運転業界に興味はあるが、自分が貢献できることが不明
  な人や
・自動運転に関わる技術について漠然と興味がある
  といった人に向けて
・自動運転に関わる技術を広く説明する
  ことで
・自動運転に関連する開発をイメージしてもらえるようになる
2019 © Tier IV, Inc. All rights reserved.
Agenda
・自己紹介
・ティアフォーについて
・Autowareについて
・ROSの紹介
・AutowareとWeb側との関わり
・Autoware開発に関わる周辺ツール
・まとめ
2019 © Tier IV, Inc. All rights reserved.
自己紹介
・森本 潤一(もりもと じゅんいち)
・所属
  株式会社ティアフォー 技術本部 エンジニア
・担当
  車両配車周り
  開発支援ツール
・ティアフォーに入るまでにやってきたこと
  バックオフィス向けSaaSの新規開発・運用
  自動運転の「じ」の字も無かった
2019 © Tier IV, Inc. All rights reserved.
ティアフォーに入った経緯
・面白そうな業界/サービスがあれば行ってみたい
・転職エージェントから自動運転の会社の紹介がきた
・面白そうだし話を聞いてみたい!
・けど、Webのことばっかりやってきた
 自分が自動運転業界で何ができるんだろう?
2019 © Tier IV, Inc. All rights reserved.
ティアフォーに入った経緯
・けど、Webのことばっかりやってきた
 自分が自動運転業界で何ができるんだろう?
・とりあえず話聞いてみよう ➡ 勢いで入社
・面白そうな業界/サービスがあれば行ってみたい
・転職エージェントから自動運転の会社の紹介がきた
・面白そうだし話を聞いてみたい!
2019 © Tier IV, Inc. All rights reserved.
株式会社ティアフォー (Tier IV, Inc.)
・自動運転ソフトウェアの開発(Autoware)
・自動運転技術を活用した物流サービスの開発
・近距離低速自動運転サービスの開発
2019 © Tier IV, Inc. All rights reserved.
Autoware
・自動運転OS
・車だけでなく、車いすやゴルフカートなどにも適用可能
・OSS戦略
  国内外合わせて200社以上に使われている
  1200人以上のエンジニアコミュニティ
  先行他社に追いつき追い越すため
・オープン化による業界標準の確立を目指す
・2018年12月にAutoware Foundationを設立し、規模を拡大中
Autowareは、AWFの商標です
2019 © Tier IV, Inc. All rights reserved.
Autoware
Autowareは、AWFの商標です
2019 © Tier IV, Inc. All rights reserved.
Autoware
Autowareは、AWFの商標です
2019 © Tier IV, Inc. All rights reserved.
Autoware搭載車両の例
Autowareは、AWFの商標です
2019 © Tier IV, Inc. All rights reserved.
Autowareの構成図
Autowareは、AWFの商標です
2019 © Tier IV, Inc. All rights reserved.
・AutowareはROSベース
・Robot Operation System
・最近はROS2に移行しつつある
・以下のような特徴を持つ
並列分散処理が簡単にできる
豊富な開発ツールやライブラリ
C++, Python, LISPなどが使える
商用利用可能
ROS
2019 © Tier IV, Inc. All rights reserved.
ROSノード
個別の処理毎にノードを複数起動し
ノード間のPub/Sub通信でデータのやり取りを行う
2019 © Tier IV, Inc. All rights reserved.
Pub/Sub通信
・Subscriberは購読したいトピックを登録しておく
・Publisherは任意のタイミングでトピックに対してメッセージを発行
・購読しているトピックの場合、Subscriberがメッセージを受信
Publisher Subscriber Subscriber
/hoge
/hoge
/fuga
✖
Topic
2019 © Tier IV, Inc. All rights reserved.
Pub/Sub通信
・Subscriberは購読したいトピックを登録しておく
・Publisherは任意のタイミングでトピックに対してメッセージを発行
・購読しているトピックの場合、Subscriberがメッセージを受信
カメラ 信号認識 歩行者検知
/images
/images
/images
Topic
2019 © Tier IV, Inc. All rights reserved.
ROSノード
・再利用性が高い
・分散処理を行うことが容易
ROSにはノード構成の可視化ツールもある(rqt_graph)
個別の処理毎にノードを複数起動し
ノード間のPub/Sub通信でデータのやり取りを行う
2019 © Tier IV, Inc. All rights reserved.
rqt_graph
2019 © Tier IV, Inc. All rights reserved.
AutowareのROSノード
2019 © Tier IV, Inc. All rights reserved.
ROSBAG
実際に動かした時のROSのトピックをタイムスタンプと共に保存
rosbag record topic1 topic2
保存したrosbagの再生も可能
 rosbag play rosbag1
rosbagに保存されているトピックを再生することで
・同じ状況に対してアルゴリズムを変更して試してみたり
・トラブルが起きた時の周辺状況を再確認したり
といったことが可能
2019 © Tier IV, Inc. All rights reserved.
rviz
ROSに関する各種情報の可視化ツール
2019 © Tier IV, Inc. All rights reserved.
・Robot Operation System
・AutowareはROSベース
・最近はROS2に移行しつつある
・以下のような特徴を持つ
豊富な開発ツールやライブラリ
並列分散処理が簡単にできる
C++, Python, LISPなどが使える
商用利用可能
ROS
・Web側としては、ROSでやり取りされている情報に関りたい
2019 © Tier IV, Inc. All rights reserved.
rosbridge
・ROSメッセージを他のプロトコルにブリッジするROSモジュール
  UDP, TCP, WebSocketなど
・Rosbridge経由でトピックをPublishすることで
 Autowareのノードに情報を与えたり指示を出したり
・ROSトピックをrosbridge経由でSubscribeすることで
 Autowareから情報を吸い上げる
2019 © Tier IV, Inc. All rights reserved.
rosbridge
 Autowareとの通信が可能
AutowareからSubscribeする情報例
・現在の位置情報
・車両のステータス
AutowareにPublishする情報例
・車両の発進命令
・車両の走行ルート
➡ Webエンジニアの領域
2019 © Tier IV, Inc. All rights reserved.
AWS IoT Core
FMS Core
データフロー
rosbridge
AWS IoT Greengrass
2019 © Tier IV, Inc. All rights reserved.
AWS IoT
・デバイスとAWSをセキュアに双方向接続
・MQTTやHTTP1.1プロトコルを用いて通信
・ルールエンジンを用いてトリガー毎の動作を定義
・デバイス シャドウというクラウド上の仮想デバイスを持つ
2019 © Tier IV, Inc. All rights reserved.
AWS IoT Greengrass
・AWS IoTをデバイス側に拡張し、エッジコンピューティングを可能にする
・IoTデバイス上で動くローカルLambda
・オフラインで処理してからクラウドと同期も可能
・Greengrassのデーモンが起動している場合、クラウド側からデプロイ可能
・Greengrass CoreをOTAでアップデートが可能
・Cloud Watch Logsにログを流せる
2019 © Tier IV, Inc. All rights reserved.
rosbridgeとの接続
2019 © Tier IV, Inc. All rights reserved.
AWS IoT Core
FMS Core
Autoware FMS
rosbridge
AWS IoT Greengrass
2019 © Tier IV, Inc. All rights reserved.
Autoware FMS
 Autowareで動く自動運転車両の運行管理システム
 以下のような機能を持つ
  ・モニタリング
  ・スケジューリング
  ・経路計画
  ・運行管理実績管理
Step 1
呼び出し
Step 2
迎
車
乗車
走
行
Step 3
降車
2019 © Tier IV, Inc. All rights reserved.
Autoware FMS
大まかな流れ
 ・Autoware起動
 ・位置情報をクラウド側で受け取り、車両がどこにいるかを判定
 ・目的地に応じてルートを生成し、Autowareに送信
 ・Autowareの状態(ステート)を見つつ、走行予定を管理
 ・走行可能になったら発車命令を送信
 ・走行が完了したら次のルートを送信
 ・現在の状態をWebの管理画面に表示
2019 © Tier IV, Inc. All rights reserved.
Autoware FMSコンソール
・車両の位置や状態のモニタリング
・エラーやオフラインになった時の通知
・走行予定や実績の確認
2019 © Tier IV, Inc. All rights reserved.
全体アーキテクチャ
車載アプリ
バス停アプリ
FMS Core FMS API
Zz
Autoware Calls API
Message Broker Bus Stop
Status
Vehicle
Status
FMS
Maps
PCD Map Vector Map Route Search
車両
AWS Cloud
WebRTCWeb App
Calls
Drive
Amazon API
Gateway
IoT shadow IoT shadow
2019 © Tier IV, Inc. All rights reserved.
FMS Core FMS API
Zz
Autoware Calls API
Message Broker Bus Stop
Status
Vehicle
Status
FMS
Maps
PCD Map Vector Map Route Search
車両
AWS Cloud
WebRTCWeb App
Calls
Drive
Amazon API
Gateway
IoT shadow IoT shadow
全体アーキテクチャ
他社製アプリ
2019 © Tier IV, Inc. All rights reserved.
清水建設様との協業例
https://www.shimz.co.jp/company/about/news-release/2019/2019022.html
https://mobile.twitter.com/Shimizu_now/status/1185030271625678848
2019 © Tier IV, Inc. All rights reserved.
清水建設様との協業例
FMSのAPIの提供
・車両の位置
・目的地指定
・車両の状態
・発車命令
ティアフォー
FMSのAPIの利用
・アプリに車両位置を表示
・アプリからの目的地指定
・ユーザーが特定位置に来たら発車
・乗り込んだら車載アプリで発車
清水建設様
2019 © Tier IV, Inc. All rights reserved.
自動運転に関わるWebサービス
・自動運転開発のためのツール
・車両に関わるサービス
    ルート生成, 配車, 監視など
    遠隔運転
2019 © Tier IV, Inc. All rights reserved.
自動運転開発のためのツール
ソフト開発は「ツールとインフラが9割」、トヨタの先行開発会社が重視すること
https://monoist.atmarkit.co.jp/mn/articles/1901/31/news064.html
引用元)
2019 © Tier IV, Inc. All rights reserved.
ツールとは?
・マップエディター
・シミュレータ
・ラベリングツール
・ログの分析ツール
・設定を手軽にするためのGUI
 etc
2019 © Tier IV, Inc. All rights reserved.
マップエディター
・自動運転で使用する地図を作成する
2019 © Tier IV, Inc. All rights reserved.
自動運転で使用する地図とは
・Point Cloud Map(PCD): 自己位置推定に用いる点群3D地図
・Vector Map: 交通ルールや信号機など、走行中に参照する情報を持つ地図
2019 © Tier IV, Inc. All rights reserved.
Point Cloud Map
自己位置推定に用いる点群地図
2019 © Tier IV, Inc. All rights reserved.
Point Cloud Mapを利用した自己位置推定
2019 © Tier IV, Inc. All rights reserved.
Vector Map
 交通ルールや信号機など、走行中に参照する情報を持つ地図
2019 © Tier IV, Inc. All rights reserved.
Vector Mapのフォーマット
 最新のAutowareではLanelet2というフォーマットを採用
2019 © Tier IV, Inc. All rights reserved.
Lanelet2の概要
・OSM形式のxmlフォーマットに則った形で定義された地図フォーマット
・OSMで培われたデータやツールを活かすことができる
・要素の種類が少なく、概念としては覚えやすい
・各要素に任意の key-valueを付与することができ、拡張性が高い
 Open Street Map: 自由に利用/編集できる世界地図
2019 © Tier IV, Inc. All rights reserved.
Lanelet2の概要
点とその座標
Laneletの境界、信号、その他オブジェクトを表す線
LineStringに挟まれた領域。車線など
LineStringによる閉領域。駐車場など
LineStringに挟まれた領域。注視する区域の指定など
他オブジェクトに関連付けて交通ルールを定義する
2019 © Tier IV, Inc. All rights reserved.
マップエディター
・PCDの読み込み
・VectorMapの作成編集(Lanelet2)
・Waypoint(Autowareが追従して走る点)の作成編集
 自動運転で使用する地図を作成/編集する
2019 © Tier IV, Inc. All rights reserved.
マップエディター要件例
 自動運転で使用する地図を作成する
・PCDの読み込み
  容量が大きいのでメモリ管理が必要
  ある程度の高さまでの点群表示にしたい
  etc
・点、直線、エリアの作成編集
  重なっている部分の選択で工夫が必要
  間違って削除した後に復帰したい
  etc
2019 © Tier IV, Inc. All rights reserved.
まとめ
Webエンジニアも自動運転に関してできることはたくさんある
むしろ、自動運転と絡めたどんなサービスを作るか、がビジネス的にも重要
・現在の位置情報をブラウザに表示したり
・車両のステータスを監視したり
・車両に発車命令を出したり
・車両に走行ルートを送ったり
自動運転車両に直接関わらない周辺ツールの需要もたくさんある
クルマのスマホ化と言われたりする

More Related Content

What's hot

ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 (  Redmine of one plant 2022 ...ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 (  Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...Kohei Nakamura
 
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方BrainPad Inc.
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかAtsushi Nakada
 
スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用Youichiro Miyake
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ増田 亨
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpkyon mm
 
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例Yoshitaka HARA
 
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームAutoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームTakuya Azumi
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法についてYuji Otani
 
リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例Tetsutaro Watanabe
 
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j昌桓 李
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門Masaya Dake
 
MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習Preferred Networks
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようShinsuke Sugaya
 
(今ちゃんと振り返る) ゴール指向要求分析 入門
(今ちゃんと振り返る) ゴール指向要求分析 入門(今ちゃんと振り返る) ゴール指向要求分析 入門
(今ちゃんと振り返る) ゴール指向要求分析 入門Fuyuki Ishikawa
 
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐりKazuyuki TAKASE
 
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」まで
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」までNeo4j の「データ操作プログラミング」から 「ビジュアライズ」まで
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」までKeiichiro Seida
 
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。ROBOTIS Japan
 

What's hot (20)

ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 (  Redmine of one plant 2022 ...ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 (  Redmine of one plant 2022 ...
ある工場の Redmine 2022 〜ある工場の Redmine 5.0 バージョンアップ〜 ( Redmine of one plant 2022 ...
 
継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator継続的なモデルモニタリングを実現するKubernetes Operator
継続的なモデルモニタリングを実現するKubernetes Operator
 
ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方ブレインパッドにおける機械学習プロジェクトの進め方
ブレインパッドにおける機械学習プロジェクトの進め方
 
シリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのかシリコンバレーの「何が」凄いのか
シリコンバレーの「何が」凄いのか
 
スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用スマートシティへのデジタルゲームAIの応用
スマートシティへのデジタルゲームAIの応用
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
テストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jpテストとリファクタリングに関する深い方法論 #wewlc_jp
テストとリファクタリングに関する深い方法論 #wewlc_jp
 
ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例ロボティクスにおける SLAM 手法と実用化例
ロボティクスにおける SLAM 手法と実用化例
 
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームAutoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例リクルートを支える横断データ基盤と機械学習の適用事例
リクルートを支える横断データ基盤と機械学習の適用事例
 
異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j異次元のグラフデータベースNeo4j
異次元のグラフデータベースNeo4j
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門
 
MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習MapReduceによる大規模データを利用した機械学習
MapReduceによる大規模データを利用した機械学習
 
「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc「新しいおうち探し」のためのAIアシスト検索 #yjtc
「新しいおうち探し」のためのAIアシスト検索 #yjtc
 
SolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみようSolrとElasticsearchを比べてみよう
SolrとElasticsearchを比べてみよう
 
(今ちゃんと振り返る) ゴール指向要求分析 入門
(今ちゃんと振り返る) ゴール指向要求分析 入門(今ちゃんと振り返る) ゴール指向要求分析 入門
(今ちゃんと振り返る) ゴール指向要求分析 入門
 
関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり関数型プログラミングのデザインパターンひとめぐり
関数型プログラミングのデザインパターンひとめぐり
 
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」まで
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」までNeo4j の「データ操作プログラミング」から 「ビジュアライズ」まで
Neo4j の「データ操作プログラミング」から 「ビジュアライズ」まで
 
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
3次元SLAMは誰でもできるよ。そう、TX2とTurtleBot3ならね。
 

Similar to Mobilitydev2019 10 31_slideshare

Monolithtomicroservices
MonolithtomicroservicesMonolithtomicroservices
MonolithtomicroservicesShotaro Suzuki
 
Monolith to microservice
Monolith to microserviceMonolith to microservice
Monolith to microserviceYorikoYokoyama
 
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonightAmazon Web Services Japan
 
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスたかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスOsaka University
 
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方Amazon Web Services Japan
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Shotaro Suzuki
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601YorikoYokoyama
 
Smarthome dev overview
Smarthome dev overviewSmarthome dev overview
Smarthome dev overviewNaoto Tobita
 
20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボ20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボIoTビジネス共創ラボ
 
はじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LTはじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LTCData Software Japan
 
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )Kohei Mochida
 
Dist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentDist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentShotaro Suzuki
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実Monaca
 
11月12日レスポンシブWebデザインセミナー資料
11月12日レスポンシブWebデザインセミナー資料11月12日レスポンシブWebデザインセミナー資料
11月12日レスポンシブWebデザインセミナー資料Yuta Sayama
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?Yoshiyuki Takano
 
Self-Driving System with IoT
Self-Driving System with IoTSelf-Driving System with IoT
Self-Driving System with IoTTier_IV
 
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x WebAITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Webdsuke Takaoka
 
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方Teiichi Ota
 
Tech summit 2018_ad15_ver_1106
Tech summit 2018_ad15_ver_1106Tech summit 2018_ad15_ver_1106
Tech summit 2018_ad15_ver_1106Shotaro Suzuki
 
AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTAWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTHiroki Moriya
 

Similar to Mobilitydev2019 10 31_slideshare (20)

Monolithtomicroservices
MonolithtomicroservicesMonolithtomicroservices
Monolithtomicroservices
 
Monolith to microservice
Monolith to microserviceMonolith to microservice
Monolith to microservice
 
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
[CTO Night & Day 2019] グローバルのサービス展開に向けたマルチリージョンアーキテクチャ- #ctonight
 
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスたかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
 
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
IoT@Loft #4 - IoT製品の量産化および運用を効率化させるためのAWS サービスの使い方
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601
 
Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601Decode19 cd42 fixer_public_0601
Decode19 cd42 fixer_public_0601
 
Smarthome dev overview
Smarthome dev overviewSmarthome dev overview
Smarthome dev overview
 
20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボ20160527_06_Azure Certified for IoT for 共創ラボ
20160527_06_Azure Certified for IoT for 共創ラボ
 
はじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LTはじめてのIT 勉強会@仙台 宣伝枠LT
はじめてのIT 勉強会@仙台 宣伝枠LT
 
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
手軽に始める農業IoT みどりクラウドが実現したもの(ふくしまIo tビジネス共創ラボ )
 
Dist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_developmentDist 29 gcp_serverless_web_app_development
Dist 29 gcp_serverless_web_app_development
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
11月12日レスポンシブWebデザインセミナー資料
11月12日レスポンシブWebデザインセミナー資料11月12日レスポンシブWebデザインセミナー資料
11月12日レスポンシブWebデザインセミナー資料
 
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
 
Self-Driving System with IoT
Self-Driving System with IoTSelf-Driving System with IoT
Self-Driving System with IoT
 
AITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x WebAITCオープンラボ: Pepper x IoT x Web
AITCオープンラボ: Pepper x IoT x Web
 
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
 
Tech summit 2018_ad15_ver_1106
Tech summit 2018_ad15_ver_1106Tech summit 2018_ad15_ver_1106
Tech summit 2018_ad15_ver_1106
 
AWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LTAWS re:Inforce 2019 re:Cap LT
AWS re:Inforce 2019 re:Cap LT
 

More from Tier_IV

自動運転技術を活用した運転技能教習システムのご紹介
自動運転技術を活用した運転技能教習システムのご紹介自動運転技術を活用した運転技能教習システムのご紹介
自動運転技術を活用した運転技能教習システムのご紹介Tier_IV
 
自動運転技術を活用した運転技能教習システムの開発
自動運転技術を活用した運転技能教習システムの開発自動運転技術を活用した運転技能教習システムの開発
自動運転技術を活用した運転技能教習システムの開発Tier_IV
 
自動運転業界のSRE活動
自動運転業界のSRE活動自動運転業界のSRE活動
自動運転業界のSRE活動Tier_IV
 
トランクベース開発を活用して爆速に開発した話
トランクベース開発を活用して爆速に開発した話トランクベース開発を活用して爆速に開発した話
トランクベース開発を活用して爆速に開発した話Tier_IV
 
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていることTier_IV
 
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上Tier_IV
 
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Tier_IV
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier_IV
 
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -Tier_IV
 
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Tier_IV
 
Autoware Architecture Proposal
Autoware Architecture ProposalAutoware Architecture Proposal
Autoware Architecture ProposalTier_IV
 

More from Tier_IV (11)

自動運転技術を活用した運転技能教習システムのご紹介
自動運転技術を活用した運転技能教習システムのご紹介自動運転技術を活用した運転技能教習システムのご紹介
自動運転技術を活用した運転技能教習システムのご紹介
 
自動運転技術を活用した運転技能教習システムの開発
自動運転技術を活用した運転技能教習システムの開発自動運転技術を活用した運転技能教習システムの開発
自動運転技術を活用した運転技能教習システムの開発
 
自動運転業界のSRE活動
自動運転業界のSRE活動自動運転業界のSRE活動
自動運転業界のSRE活動
 
トランクベース開発を活用して爆速に開発した話
トランクベース開発を活用して爆速に開発した話トランクベース開発を活用して爆速に開発した話
トランクベース開発を活用して爆速に開発した話
 
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること
自動運転の会社でなぜデータ基盤が必要なのか?そこで今やっていること
 
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上
AWS X-Rayを使ったマイクロサービスのトレーサビリティ向上
 
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
 
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
Tier Ⅳ Tech Meetup #2 - 自動運転を作るのはCloudシステムの集合体?? 活用技術を大解剖 -
 
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -
Tier Ⅳ Tech Meetup #1 - 世界初オープンソースの自動運転ソフトウェア「Autoware」ができること & 開発秘話 -
 
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
Unity x 自動運転シミュレーション、自動運転におけるGame Engineの役割
 
Autoware Architecture Proposal
Autoware Architecture ProposalAutoware Architecture Proposal
Autoware Architecture Proposal
 

Mobilitydev2019 10 31_slideshare

  • 1. 2019 © Tier IV, Inc. All rights reserved. Webエンジニアが 自動運転企業でやっていること
  • 2. 2019 © Tier IV, Inc. All rights reserved. 今回のテーマ ・自動運転業界に興味はあるが、自分が貢献できることが不明   な人や ・自動運転に関わる技術について漠然と興味がある   といった人に向けて ・自動運転に関わる技術を広く説明する   ことで ・自動運転に関連する開発をイメージしてもらえるようになる
  • 3. 2019 © Tier IV, Inc. All rights reserved. Agenda ・自己紹介 ・ティアフォーについて ・Autowareについて ・ROSの紹介 ・AutowareとWeb側との関わり ・Autoware開発に関わる周辺ツール ・まとめ
  • 4. 2019 © Tier IV, Inc. All rights reserved. 自己紹介 ・森本 潤一(もりもと じゅんいち) ・所属   株式会社ティアフォー 技術本部 エンジニア ・担当   車両配車周り   開発支援ツール ・ティアフォーに入るまでにやってきたこと   バックオフィス向けSaaSの新規開発・運用   自動運転の「じ」の字も無かった
  • 5. 2019 © Tier IV, Inc. All rights reserved. ティアフォーに入った経緯 ・面白そうな業界/サービスがあれば行ってみたい ・転職エージェントから自動運転の会社の紹介がきた ・面白そうだし話を聞いてみたい! ・けど、Webのことばっかりやってきた  自分が自動運転業界で何ができるんだろう?
  • 6. 2019 © Tier IV, Inc. All rights reserved. ティアフォーに入った経緯 ・けど、Webのことばっかりやってきた  自分が自動運転業界で何ができるんだろう? ・とりあえず話聞いてみよう ➡ 勢いで入社 ・面白そうな業界/サービスがあれば行ってみたい ・転職エージェントから自動運転の会社の紹介がきた ・面白そうだし話を聞いてみたい!
  • 7. 2019 © Tier IV, Inc. All rights reserved. 株式会社ティアフォー (Tier IV, Inc.) ・自動運転ソフトウェアの開発(Autoware) ・自動運転技術を活用した物流サービスの開発 ・近距離低速自動運転サービスの開発
  • 8. 2019 © Tier IV, Inc. All rights reserved. Autoware ・自動運転OS ・車だけでなく、車いすやゴルフカートなどにも適用可能 ・OSS戦略   国内外合わせて200社以上に使われている   1200人以上のエンジニアコミュニティ   先行他社に追いつき追い越すため ・オープン化による業界標準の確立を目指す ・2018年12月にAutoware Foundationを設立し、規模を拡大中 Autowareは、AWFの商標です
  • 9. 2019 © Tier IV, Inc. All rights reserved. Autoware Autowareは、AWFの商標です
  • 10. 2019 © Tier IV, Inc. All rights reserved. Autoware Autowareは、AWFの商標です
  • 11. 2019 © Tier IV, Inc. All rights reserved. Autoware搭載車両の例 Autowareは、AWFの商標です
  • 12. 2019 © Tier IV, Inc. All rights reserved. Autowareの構成図 Autowareは、AWFの商標です
  • 13. 2019 © Tier IV, Inc. All rights reserved. ・AutowareはROSベース ・Robot Operation System ・最近はROS2に移行しつつある ・以下のような特徴を持つ 並列分散処理が簡単にできる 豊富な開発ツールやライブラリ C++, Python, LISPなどが使える 商用利用可能 ROS
  • 14. 2019 © Tier IV, Inc. All rights reserved. ROSノード 個別の処理毎にノードを複数起動し ノード間のPub/Sub通信でデータのやり取りを行う
  • 15. 2019 © Tier IV, Inc. All rights reserved. Pub/Sub通信 ・Subscriberは購読したいトピックを登録しておく ・Publisherは任意のタイミングでトピックに対してメッセージを発行 ・購読しているトピックの場合、Subscriberがメッセージを受信 Publisher Subscriber Subscriber /hoge /hoge /fuga ✖ Topic
  • 16. 2019 © Tier IV, Inc. All rights reserved. Pub/Sub通信 ・Subscriberは購読したいトピックを登録しておく ・Publisherは任意のタイミングでトピックに対してメッセージを発行 ・購読しているトピックの場合、Subscriberがメッセージを受信 カメラ 信号認識 歩行者検知 /images /images /images Topic
  • 17. 2019 © Tier IV, Inc. All rights reserved. ROSノード ・再利用性が高い ・分散処理を行うことが容易 ROSにはノード構成の可視化ツールもある(rqt_graph) 個別の処理毎にノードを複数起動し ノード間のPub/Sub通信でデータのやり取りを行う
  • 18. 2019 © Tier IV, Inc. All rights reserved. rqt_graph
  • 19. 2019 © Tier IV, Inc. All rights reserved. AutowareのROSノード
  • 20. 2019 © Tier IV, Inc. All rights reserved. ROSBAG 実際に動かした時のROSのトピックをタイムスタンプと共に保存 rosbag record topic1 topic2 保存したrosbagの再生も可能  rosbag play rosbag1 rosbagに保存されているトピックを再生することで ・同じ状況に対してアルゴリズムを変更して試してみたり ・トラブルが起きた時の周辺状況を再確認したり といったことが可能
  • 21. 2019 © Tier IV, Inc. All rights reserved. rviz ROSに関する各種情報の可視化ツール
  • 22. 2019 © Tier IV, Inc. All rights reserved. ・Robot Operation System ・AutowareはROSベース ・最近はROS2に移行しつつある ・以下のような特徴を持つ 豊富な開発ツールやライブラリ 並列分散処理が簡単にできる C++, Python, LISPなどが使える 商用利用可能 ROS ・Web側としては、ROSでやり取りされている情報に関りたい
  • 23. 2019 © Tier IV, Inc. All rights reserved. rosbridge ・ROSメッセージを他のプロトコルにブリッジするROSモジュール   UDP, TCP, WebSocketなど ・Rosbridge経由でトピックをPublishすることで  Autowareのノードに情報を与えたり指示を出したり ・ROSトピックをrosbridge経由でSubscribeすることで  Autowareから情報を吸い上げる
  • 24. 2019 © Tier IV, Inc. All rights reserved. rosbridge  Autowareとの通信が可能 AutowareからSubscribeする情報例 ・現在の位置情報 ・車両のステータス AutowareにPublishする情報例 ・車両の発進命令 ・車両の走行ルート ➡ Webエンジニアの領域
  • 25. 2019 © Tier IV, Inc. All rights reserved. AWS IoT Core FMS Core データフロー rosbridge AWS IoT Greengrass
  • 26. 2019 © Tier IV, Inc. All rights reserved. AWS IoT ・デバイスとAWSをセキュアに双方向接続 ・MQTTやHTTP1.1プロトコルを用いて通信 ・ルールエンジンを用いてトリガー毎の動作を定義 ・デバイス シャドウというクラウド上の仮想デバイスを持つ
  • 27. 2019 © Tier IV, Inc. All rights reserved. AWS IoT Greengrass ・AWS IoTをデバイス側に拡張し、エッジコンピューティングを可能にする ・IoTデバイス上で動くローカルLambda ・オフラインで処理してからクラウドと同期も可能 ・Greengrassのデーモンが起動している場合、クラウド側からデプロイ可能 ・Greengrass CoreをOTAでアップデートが可能 ・Cloud Watch Logsにログを流せる
  • 28. 2019 © Tier IV, Inc. All rights reserved. rosbridgeとの接続
  • 29. 2019 © Tier IV, Inc. All rights reserved. AWS IoT Core FMS Core Autoware FMS rosbridge AWS IoT Greengrass
  • 30. 2019 © Tier IV, Inc. All rights reserved. Autoware FMS  Autowareで動く自動運転車両の運行管理システム  以下のような機能を持つ   ・モニタリング   ・スケジューリング   ・経路計画   ・運行管理実績管理 Step 1 呼び出し Step 2 迎 車 乗車 走 行 Step 3 降車
  • 31. 2019 © Tier IV, Inc. All rights reserved. Autoware FMS 大まかな流れ  ・Autoware起動  ・位置情報をクラウド側で受け取り、車両がどこにいるかを判定  ・目的地に応じてルートを生成し、Autowareに送信  ・Autowareの状態(ステート)を見つつ、走行予定を管理  ・走行可能になったら発車命令を送信  ・走行が完了したら次のルートを送信  ・現在の状態をWebの管理画面に表示
  • 32. 2019 © Tier IV, Inc. All rights reserved. Autoware FMSコンソール ・車両の位置や状態のモニタリング ・エラーやオフラインになった時の通知 ・走行予定や実績の確認
  • 33. 2019 © Tier IV, Inc. All rights reserved. 全体アーキテクチャ 車載アプリ バス停アプリ FMS Core FMS API Zz Autoware Calls API Message Broker Bus Stop Status Vehicle Status FMS Maps PCD Map Vector Map Route Search 車両 AWS Cloud WebRTCWeb App Calls Drive Amazon API Gateway IoT shadow IoT shadow
  • 34. 2019 © Tier IV, Inc. All rights reserved. FMS Core FMS API Zz Autoware Calls API Message Broker Bus Stop Status Vehicle Status FMS Maps PCD Map Vector Map Route Search 車両 AWS Cloud WebRTCWeb App Calls Drive Amazon API Gateway IoT shadow IoT shadow 全体アーキテクチャ 他社製アプリ
  • 35. 2019 © Tier IV, Inc. All rights reserved. 清水建設様との協業例 https://www.shimz.co.jp/company/about/news-release/2019/2019022.html https://mobile.twitter.com/Shimizu_now/status/1185030271625678848
  • 36. 2019 © Tier IV, Inc. All rights reserved. 清水建設様との協業例 FMSのAPIの提供 ・車両の位置 ・目的地指定 ・車両の状態 ・発車命令 ティアフォー FMSのAPIの利用 ・アプリに車両位置を表示 ・アプリからの目的地指定 ・ユーザーが特定位置に来たら発車 ・乗り込んだら車載アプリで発車 清水建設様
  • 37. 2019 © Tier IV, Inc. All rights reserved. 自動運転に関わるWebサービス ・自動運転開発のためのツール ・車両に関わるサービス     ルート生成, 配車, 監視など     遠隔運転
  • 38. 2019 © Tier IV, Inc. All rights reserved. 自動運転開発のためのツール ソフト開発は「ツールとインフラが9割」、トヨタの先行開発会社が重視すること https://monoist.atmarkit.co.jp/mn/articles/1901/31/news064.html 引用元)
  • 39. 2019 © Tier IV, Inc. All rights reserved. ツールとは? ・マップエディター ・シミュレータ ・ラベリングツール ・ログの分析ツール ・設定を手軽にするためのGUI  etc
  • 40. 2019 © Tier IV, Inc. All rights reserved. マップエディター ・自動運転で使用する地図を作成する
  • 41. 2019 © Tier IV, Inc. All rights reserved. 自動運転で使用する地図とは ・Point Cloud Map(PCD): 自己位置推定に用いる点群3D地図 ・Vector Map: 交通ルールや信号機など、走行中に参照する情報を持つ地図
  • 42. 2019 © Tier IV, Inc. All rights reserved. Point Cloud Map 自己位置推定に用いる点群地図
  • 43. 2019 © Tier IV, Inc. All rights reserved. Point Cloud Mapを利用した自己位置推定
  • 44. 2019 © Tier IV, Inc. All rights reserved. Vector Map  交通ルールや信号機など、走行中に参照する情報を持つ地図
  • 45. 2019 © Tier IV, Inc. All rights reserved. Vector Mapのフォーマット  最新のAutowareではLanelet2というフォーマットを採用
  • 46. 2019 © Tier IV, Inc. All rights reserved. Lanelet2の概要 ・OSM形式のxmlフォーマットに則った形で定義された地図フォーマット ・OSMで培われたデータやツールを活かすことができる ・要素の種類が少なく、概念としては覚えやすい ・各要素に任意の key-valueを付与することができ、拡張性が高い  Open Street Map: 自由に利用/編集できる世界地図
  • 47. 2019 © Tier IV, Inc. All rights reserved. Lanelet2の概要 点とその座標 Laneletの境界、信号、その他オブジェクトを表す線 LineStringに挟まれた領域。車線など LineStringによる閉領域。駐車場など LineStringに挟まれた領域。注視する区域の指定など 他オブジェクトに関連付けて交通ルールを定義する
  • 48. 2019 © Tier IV, Inc. All rights reserved. マップエディター ・PCDの読み込み ・VectorMapの作成編集(Lanelet2) ・Waypoint(Autowareが追従して走る点)の作成編集  自動運転で使用する地図を作成/編集する
  • 49. 2019 © Tier IV, Inc. All rights reserved. マップエディター要件例  自動運転で使用する地図を作成する ・PCDの読み込み   容量が大きいのでメモリ管理が必要   ある程度の高さまでの点群表示にしたい   etc ・点、直線、エリアの作成編集   重なっている部分の選択で工夫が必要   間違って削除した後に復帰したい   etc
  • 50. 2019 © Tier IV, Inc. All rights reserved. まとめ Webエンジニアも自動運転に関してできることはたくさんある むしろ、自動運転と絡めたどんなサービスを作るか、がビジネス的にも重要 ・現在の位置情報をブラウザに表示したり ・車両のステータスを監視したり ・車両に発車命令を出したり ・車両に走行ルートを送ったり 自動運転車両に直接関わらない周辺ツールの需要もたくさんある クルマのスマホ化と言われたりする