SlideShare une entreprise Scribd logo
1  sur  20
Télécharger pour lire hors ligne
Copyright © 2018 TIS Inc. All rights reserved.
ロボット管理プラットフォーム「 RoboticBaseTM 」の紹介
~人とロボットが共生する社会を目指して~
ROS Japan UG #27 勉強会
戦略技術センター
占部 一輝(@KazukiUrabe)
Copyright © 2018 TIS Inc. All rights reserved. 2
• ROSロボットとクラウドの連携
• クラウドストレージへのデータ保存
• クラウド機能との連携
• ROSロボットの遠隔操作
• デプロイ(ROSノードの起動と停止)
• アップデート
• ROS以外で制御されたロボット、IoTとの連携
• OpenRTM, NAOqiなどの他ミドルウェア
• 組み込み機器などROS実装が難しいハードウェア
RoboticBaseTMを利用すると、ROS(ROS2)で以下のことが可能に
Copyright © 2018 TIS Inc. All rights reserved. 3
• ~2017年 電気通信大学大学院 情報システム学研究科
• OpenRTMを活用した視覚研究者向けプラットフォームの開発
• 2017年~ TIS株式会社 戦略技術センター
• TIS株式会社
• IoTプラットフォームの推進団体「FIWARE Foundation」にゴールドメン
バーとして参画
• ROSConJP ゴールドスポンサーとして出展 ⇒
• We are hiring!
• https://www.wantedly.com/projects/171650
自己紹介
Copyright © 2018 TIS Inc. All rights reserved. 4
1. 人口減少・超高齢化社会の到来
– 「現役世代」が「リタイア世代」を支える社会スキームの限界により、AIや
ロボットによる肩代わりが必須となる
– 単体ロボットでの人の肩代わりをすることは現状難しい
2. 「ロボット」「人」「環境(IoT、カメラ、オープンデータなど)」の連携が必要
– ロボット × ロボット
• 異機種ロボット間の連携
– ロボット × 環境
• IoTデバイス
• クラウドサーバ
• 外部データ(オープンデータ)
3. 異機種ロボットの統合管理用プラットフォーム「 RoboticBaseTM 」を開発
なぜロボット用プラットフォームが必要なのか?
Copyright © 2018 TIS Inc. All rights reserved. 5
RoboticBaseTMの全体像
turtlebot3
deployer
bridge
gamepad
minikube
browser
gamepad
raspberry pi
Message Queue
ロボットの操縦
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualizationRobot operation
API Gateway Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
ロボットの可視化
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
プラットフォーム管理
ロボットプログラムのデプロイ
master
turtlebot
operator
3rd party robot
HTTPS
MQTTS
Copyright © 2018 TIS Inc. All rights reserved. 6
⚫ Kubernetesを用いた
コンテナベースマイクロサービス
RoboticBaseTMのコンセプト
https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/
⚫ IoTプラットフォーム
「FIWARE」の活用
https://www.fiware.org/developers/
Copyright © 2018 TIS Inc. All rights reserved. 7
• コンテナベースマイクロサービスとは?
– 独立したコンテナ(マイクロサービス)同士を連携させ、単一サービス
として動作させること
• コンテナが動く環境であれば、どこでも動かすことが可能
• Dockerが有名
• Kubernetesとは?
• コンテナのデプロイ、スケーリングおよび管理の自動化のためのコ
ンテナオーケストレーションツール
• 物理ノードの管理、コンテナの配置、コンテナの名前解決、
オートヒーリング、負荷分散、スケーリング等
Kubernetesを用いたコンテナベースマイクロサービス
Copyright © 2018 TIS Inc. All rights reserved. 8
• FIWAREとは?
– 実世界の「コンテキストデータ」を収集、処理・分析し実世界にフィー
ドバックを行うためのIoTプラットフォーム
– 国際標準規格に基づいたオープンAPIを採用
– リファレンス実装されたコンポーネント(GEi)をOSSとして提供
• GEi (Generic Enablers) : 一般的に利用できるコンポーネント
FIWAREの活用
https://www.fiware.org/developers/https://ec.europa.eu/growth/sectors/space/research/fp7_en
Copyright © 2018 TIS Inc. All rights reserved. 9
RoboticBaseTMの全体像
turtlebot3
deployer
bridge
gamepad
minikube
browser
gamepad
raspberry pi
Message Queue
ロボットの操縦
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualizationRobot operation
API Gateway Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
ロボットの可視化
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
プラットフォーム管理
ロボットプログラムのデプロイ
master
turtlebot
operator
3rd party robot
Copyright © 2018 TIS Inc. All rights reserved. 10
マイクロサービスの概要(サーバー)
turtlebot3
deployer
bridge
gamepad
minikube
browser
gamepad
raspberry pi
Message Queue
ロボットの操縦
ロボットの操縦
robot logLocus visualizationRobot operation
API Gateway Authentication
&
Authorization
Managed Kubernetes
mongodb
ロボットの可視化
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
プラットフォーム管理
ロボットプログラムのデプロイ
master
turtlebot
operator
3rd party robot
Data collection (Cygnus)
Context Broker (Orion)
IoT Device Management (IDAS)
•コンテキストデータの登録、検索、
更新、購読を管理
•購読者としてマイクロサービスを登
録することで、データの変更時に通知
が送られる
•コンテキストの状態が変更された際に通知を受け、指定されたデータシンクにその変更を記録
•FIWAREと接続するバックエンドデバイスを管理
Copyright © 2018 TIS Inc. All rights reserved. 11
3rd party robot
FIWARE GEi
OSS
Middleware
マイクロサービスの概要(サーバー)
turtlebot3
deployer
bridge
gamepad
minikube
browser
gamepad
raspberry pi
ロボットの操縦
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualizationRobot operation
API Gateway Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
ロボットの可視化
Support
component
ロボットプログラムのデプロイ
master
turtlebot
operator
Message Queue
Monitoring
Logging
•IoTデバイスやロボットとMQTTSを介して接続
Web UI
プラットフォーム管理•Monitoring
•ノードやクラスタの状態収集・可視化
•CPU使用率、メモリ使用率、Load average等
•閾値を超えた場合のアラート送信
•Logging
•マイクロサービスのログ集約とアラート通知
•ノード自身のログや、各PodのログElasticsearchに収集しKibanaで分析
Copyright © 2018 TIS Inc. All rights reserved. 12
マイクロサービスの概要(ロボット、デバイス)
browser
Message Queue
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualizationRobot operation
Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
turtlebot3
bridge
master
turtlebot
operator
deployer
minikube
プラットフォーム管理
ロボットプログラムのデプロイ
ロボットの可視化
API Gateway
3rd party robot
gamepad
gamepad
raspberry pi
ロボットの操縦
Copyright © 2018 TIS Inc. All rights reserved. 13
マイクロサービスの概要(ロボット、デバイス)
browser
Message Queue
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualizationRobot operation
Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
turtlebot3
bridge
master
turtlebot
operator
deployer
minikube
プラットフォーム管理
ロボットプログラムのデプロイ
ロボットの可視化
API Gateway
3rd party robot
gamepad
gamepad
raspberry pi
ロボットの操縦
•ロボット自身のKubernetes化
•ロボット上で動作しているROSノードをKubernetes上の
マイクロサービスとして管理
•サーバ経由で遠隔からノードの入れ替え、ロボット情報の
収集、可視化・分析が可能
•ロボットが公開するAPIの活用
•3rd Partyのロボットなど、ロボットの内
部実装に手が出せない場合は、ロボットの
公開APIをRoboticBaseに接続、APIの範囲
内でロボットの操作が可能
Copyright © 2018 TIS Inc. All rights reserved. 14
マイクロサービスの概要(ロボット、デバイス)
turtlebot3
deployer
bridge
gamepad
minikube
browser
gamepad
raspberry pi
Message Queue
ロボットの操縦
ロボットの操縦
Data collection (Cygnus)
robot logLocus visualization
API Gateway Authentication
&
Authorization
Managed Kubernetes
mongodb
Context Broker (Orion)
IoT Device Management (IDAS)
ロボットの可視化
Support
component
FIWARE GEi
OSS
Middleware
Monitoring
Logging
Web UI
プラットフォーム管理
ロボットプログラムのデプロイ
master
turtlebot
operator
3rd party robot
Robot operation
•Orionのコンテキストの操作としてビジネスロジックを表現するた
め、ロボットやデバイスの実装の詳細を気にせず、普通のWebアプ
リを書くだけで良い
Copyright © 2018 TIS Inc. All rights reserved. 15
⚫ ゲームパッドやWeb画面上のコントローラーのボタンを押すことで
ロボットを操作する
RoboticBaseのデモ
Copyright © 2018 TIS Inc. All rights reserved. 16
• RoboticBase™のコア部分をOSS化
– https://github.com/tech-sketch/roboticbase-core
• Managed Kubernetes(Azure AKS or minikube)上へ
ロボットを統合管理するためのマイクロサービス群を構築するための
スクリプト類と手順書
✓ FIWAREのコアコンポーネント
✓ API GatewayとMessage Queue
✓ プラットフォーム自身とロボットのモニタリングとアラート
✓ ロボットのプログラムのリモートデプロイ
• ゲームパッドとロボット(turtlebot3)を用いた、ロボットを管理する
サンプルビジネスロジックも付属
RoboticBase-core
Copyright © 2018 TIS Inc. All rights reserved. 17
複数ロボットによる施設内誘導案内
https://youtu.be/D9NPxxYgPa0
Copyright © 2018 TIS Inc. All rights reserved. 18
複数ロボットによる施設内誘導案内
3F
2F
1F誘導案内(1F担当)
誘導案内(2F担当)
スマホ通知で迎え
受付サービス
開始トリガ
対象者検知
・1F目的地まで
・1Fエレベータまで
・2F目的地まで
入口
センサー
セキュリティエリア
Copyright © 2018 TIS Inc. All rights reserved. 19
まとめ
• 人口減少・超高齢化などの社会課題を考えると、人々の生活に密着した
サービスロボットの活用が重要となる
• そのためには、「ロボット」「人」「環境」の連携を可能にするロボッ
トプラットフォームが必要となる
• RoboticBaseTMではロボットのプログラムをKubeneres上に実装するこ
とで、クラウドからの命令に応じてプログラムの入れ替え、ログの収集、
可視化、分析等を行うことができる
• RoboticBaseTMのコア部分をOSSとして公開中
• https://github.com/tech-sketch/roboticbase-core
• 実証実験で使用したコードも公開予定
• https://github.com/ogcaizu/
ロボット管理プラットフォーム「 RoboticBase 」の紹介

Contenu connexe

Tendances

Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
Kouhei Sutou
 

Tendances (20)

Apache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォームApache Arrow - データ処理ツールの次世代プラットフォーム
Apache Arrow - データ処理ツールの次世代プラットフォーム
 
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
速習!論理レプリケーション ~基礎から最新動向まで~(PostgreSQL Conference Japan 2022 発表資料)
 
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要[GKE & Spanner 勉強会] Cloud Spanner の技術概要
[GKE & Spanner 勉強会] Cloud Spanner の技術概要
 
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
AWSとオンプレミスを繋ぐときに知っておきたいルーティングの基礎知識(CCSI監修!)
 
トランザクションをSerializableにする4つの方法
トランザクションをSerializableにする4つの方法トランザクションをSerializableにする4つの方法
トランザクションをSerializableにする4つの方法
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
暗号技術の実装と数学
暗号技術の実装と数学暗号技術の実装と数学
暗号技術の実装と数学
 
データ活用をするための組織
データ活用をするための組織データ活用をするための組織
データ活用をするための組織
 
Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)Apache Spark の紹介(前半:Sparkのキホン)
Apache Spark の紹介(前半:Sparkのキホン)
 
Scapyで作る・解析するパケット
Scapyで作る・解析するパケットScapyで作る・解析するパケット
Scapyで作る・解析するパケット
 
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
Apache Kafka on Herokuを活用したイベント駆動アーキテクチャの設計と実装
 
WayOfNoTrouble.pptx
WayOfNoTrouble.pptxWayOfNoTrouble.pptx
WayOfNoTrouble.pptx
 
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
Apache Sparkに手を出してヤケドしないための基本 ~「Apache Spark入門より」~ (デブサミ 2016 講演資料)
 
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
Supabase Edge Functions と Netlify Edge Functions を使ってみる – 機能とその比較 –
 
Redisの特徴と活用方法について
Redisの特徴と活用方法についてRedisの特徴と活用方法について
Redisの特徴と活用方法について
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理Apache Hadoop YARNとマルチテナントにおけるリソース管理
Apache Hadoop YARNとマルチテナントにおけるリソース管理
 
いまさら聞けないselectあれこれ
いまさら聞けないselectあれこれいまさら聞けないselectあれこれ
いまさら聞けないselectあれこれ
 
Azure API Management 俺的マニュアル
Azure API Management 俺的マニュアルAzure API Management 俺的マニュアル
Azure API Management 俺的マニュアル
 

Similaire à ロボット管理プラットフォーム「 RoboticBase 」の紹介

Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナー
openrtm
 

Similaire à ロボット管理プラットフォーム「 RoboticBase 」の紹介 (20)

ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場から
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & Robot
 
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステムふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
 
Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナー
 
IoTの魅力
IoTの魅力IoTの魅力
IoTの魅力
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議
 
Lt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart buildingLt4 aws@loft #11 aws io-t for smart building
Lt4 aws@loft #11 aws io-t for smart building
 
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
 
IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事
 
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
 
OTRS紹介資料
OTRS紹介資料OTRS紹介資料
OTRS紹介資料
 
160608 02
160608 02160608 02
160608 02
 
IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点
 
社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)
 
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜
 
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
SORACOM UG 信州 #4 / SORACOM &Updates 3月 → 6月
 
Hyperledger Fabric 1.0 概要
Hyperledger Fabric 1.0 概要Hyperledger Fabric 1.0 概要
Hyperledger Fabric 1.0 概要
 

ロボット管理プラットフォーム「 RoboticBase 」の紹介

  • 1. Copyright © 2018 TIS Inc. All rights reserved. ロボット管理プラットフォーム「 RoboticBaseTM 」の紹介 ~人とロボットが共生する社会を目指して~ ROS Japan UG #27 勉強会 戦略技術センター 占部 一輝(@KazukiUrabe)
  • 2. Copyright © 2018 TIS Inc. All rights reserved. 2 • ROSロボットとクラウドの連携 • クラウドストレージへのデータ保存 • クラウド機能との連携 • ROSロボットの遠隔操作 • デプロイ(ROSノードの起動と停止) • アップデート • ROS以外で制御されたロボット、IoTとの連携 • OpenRTM, NAOqiなどの他ミドルウェア • 組み込み機器などROS実装が難しいハードウェア RoboticBaseTMを利用すると、ROS(ROS2)で以下のことが可能に
  • 3. Copyright © 2018 TIS Inc. All rights reserved. 3 • ~2017年 電気通信大学大学院 情報システム学研究科 • OpenRTMを活用した視覚研究者向けプラットフォームの開発 • 2017年~ TIS株式会社 戦略技術センター • TIS株式会社 • IoTプラットフォームの推進団体「FIWARE Foundation」にゴールドメン バーとして参画 • ROSConJP ゴールドスポンサーとして出展 ⇒ • We are hiring! • https://www.wantedly.com/projects/171650 自己紹介
  • 4. Copyright © 2018 TIS Inc. All rights reserved. 4 1. 人口減少・超高齢化社会の到来 – 「現役世代」が「リタイア世代」を支える社会スキームの限界により、AIや ロボットによる肩代わりが必須となる – 単体ロボットでの人の肩代わりをすることは現状難しい 2. 「ロボット」「人」「環境(IoT、カメラ、オープンデータなど)」の連携が必要 – ロボット × ロボット • 異機種ロボット間の連携 – ロボット × 環境 • IoTデバイス • クラウドサーバ • 外部データ(オープンデータ) 3. 異機種ロボットの統合管理用プラットフォーム「 RoboticBaseTM 」を開発 なぜロボット用プラットフォームが必要なのか?
  • 5. Copyright © 2018 TIS Inc. All rights reserved. 5 RoboticBaseTMの全体像 turtlebot3 deployer bridge gamepad minikube browser gamepad raspberry pi Message Queue ロボットの操縦 ロボットの操縦 Data collection (Cygnus) robot logLocus visualizationRobot operation API Gateway Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) ロボットの可視化 Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI プラットフォーム管理 ロボットプログラムのデプロイ master turtlebot operator 3rd party robot HTTPS MQTTS
  • 6. Copyright © 2018 TIS Inc. All rights reserved. 6 ⚫ Kubernetesを用いた コンテナベースマイクロサービス RoboticBaseTMのコンセプト https://kubernetes.io/docs/tutorials/kubernetes-basics/deploy-app/deploy-intro/ ⚫ IoTプラットフォーム 「FIWARE」の活用 https://www.fiware.org/developers/
  • 7. Copyright © 2018 TIS Inc. All rights reserved. 7 • コンテナベースマイクロサービスとは? – 独立したコンテナ(マイクロサービス)同士を連携させ、単一サービス として動作させること • コンテナが動く環境であれば、どこでも動かすことが可能 • Dockerが有名 • Kubernetesとは? • コンテナのデプロイ、スケーリングおよび管理の自動化のためのコ ンテナオーケストレーションツール • 物理ノードの管理、コンテナの配置、コンテナの名前解決、 オートヒーリング、負荷分散、スケーリング等 Kubernetesを用いたコンテナベースマイクロサービス
  • 8. Copyright © 2018 TIS Inc. All rights reserved. 8 • FIWAREとは? – 実世界の「コンテキストデータ」を収集、処理・分析し実世界にフィー ドバックを行うためのIoTプラットフォーム – 国際標準規格に基づいたオープンAPIを採用 – リファレンス実装されたコンポーネント(GEi)をOSSとして提供 • GEi (Generic Enablers) : 一般的に利用できるコンポーネント FIWAREの活用 https://www.fiware.org/developers/https://ec.europa.eu/growth/sectors/space/research/fp7_en
  • 9. Copyright © 2018 TIS Inc. All rights reserved. 9 RoboticBaseTMの全体像 turtlebot3 deployer bridge gamepad minikube browser gamepad raspberry pi Message Queue ロボットの操縦 ロボットの操縦 Data collection (Cygnus) robot logLocus visualizationRobot operation API Gateway Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) ロボットの可視化 Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI プラットフォーム管理 ロボットプログラムのデプロイ master turtlebot operator 3rd party robot
  • 10. Copyright © 2018 TIS Inc. All rights reserved. 10 マイクロサービスの概要(サーバー) turtlebot3 deployer bridge gamepad minikube browser gamepad raspberry pi Message Queue ロボットの操縦 ロボットの操縦 robot logLocus visualizationRobot operation API Gateway Authentication & Authorization Managed Kubernetes mongodb ロボットの可視化 Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI プラットフォーム管理 ロボットプログラムのデプロイ master turtlebot operator 3rd party robot Data collection (Cygnus) Context Broker (Orion) IoT Device Management (IDAS) •コンテキストデータの登録、検索、 更新、購読を管理 •購読者としてマイクロサービスを登 録することで、データの変更時に通知 が送られる •コンテキストの状態が変更された際に通知を受け、指定されたデータシンクにその変更を記録 •FIWAREと接続するバックエンドデバイスを管理
  • 11. Copyright © 2018 TIS Inc. All rights reserved. 11 3rd party robot FIWARE GEi OSS Middleware マイクロサービスの概要(サーバー) turtlebot3 deployer bridge gamepad minikube browser gamepad raspberry pi ロボットの操縦 ロボットの操縦 Data collection (Cygnus) robot logLocus visualizationRobot operation API Gateway Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) ロボットの可視化 Support component ロボットプログラムのデプロイ master turtlebot operator Message Queue Monitoring Logging •IoTデバイスやロボットとMQTTSを介して接続 Web UI プラットフォーム管理•Monitoring •ノードやクラスタの状態収集・可視化 •CPU使用率、メモリ使用率、Load average等 •閾値を超えた場合のアラート送信 •Logging •マイクロサービスのログ集約とアラート通知 •ノード自身のログや、各PodのログElasticsearchに収集しKibanaで分析
  • 12. Copyright © 2018 TIS Inc. All rights reserved. 12 マイクロサービスの概要(ロボット、デバイス) browser Message Queue ロボットの操縦 Data collection (Cygnus) robot logLocus visualizationRobot operation Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI turtlebot3 bridge master turtlebot operator deployer minikube プラットフォーム管理 ロボットプログラムのデプロイ ロボットの可視化 API Gateway 3rd party robot gamepad gamepad raspberry pi ロボットの操縦
  • 13. Copyright © 2018 TIS Inc. All rights reserved. 13 マイクロサービスの概要(ロボット、デバイス) browser Message Queue ロボットの操縦 Data collection (Cygnus) robot logLocus visualizationRobot operation Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI turtlebot3 bridge master turtlebot operator deployer minikube プラットフォーム管理 ロボットプログラムのデプロイ ロボットの可視化 API Gateway 3rd party robot gamepad gamepad raspberry pi ロボットの操縦 •ロボット自身のKubernetes化 •ロボット上で動作しているROSノードをKubernetes上の マイクロサービスとして管理 •サーバ経由で遠隔からノードの入れ替え、ロボット情報の 収集、可視化・分析が可能 •ロボットが公開するAPIの活用 •3rd Partyのロボットなど、ロボットの内 部実装に手が出せない場合は、ロボットの 公開APIをRoboticBaseに接続、APIの範囲 内でロボットの操作が可能
  • 14. Copyright © 2018 TIS Inc. All rights reserved. 14 マイクロサービスの概要(ロボット、デバイス) turtlebot3 deployer bridge gamepad minikube browser gamepad raspberry pi Message Queue ロボットの操縦 ロボットの操縦 Data collection (Cygnus) robot logLocus visualization API Gateway Authentication & Authorization Managed Kubernetes mongodb Context Broker (Orion) IoT Device Management (IDAS) ロボットの可視化 Support component FIWARE GEi OSS Middleware Monitoring Logging Web UI プラットフォーム管理 ロボットプログラムのデプロイ master turtlebot operator 3rd party robot Robot operation •Orionのコンテキストの操作としてビジネスロジックを表現するた め、ロボットやデバイスの実装の詳細を気にせず、普通のWebアプ リを書くだけで良い
  • 15. Copyright © 2018 TIS Inc. All rights reserved. 15 ⚫ ゲームパッドやWeb画面上のコントローラーのボタンを押すことで ロボットを操作する RoboticBaseのデモ
  • 16. Copyright © 2018 TIS Inc. All rights reserved. 16 • RoboticBase™のコア部分をOSS化 – https://github.com/tech-sketch/roboticbase-core • Managed Kubernetes(Azure AKS or minikube)上へ ロボットを統合管理するためのマイクロサービス群を構築するための スクリプト類と手順書 ✓ FIWAREのコアコンポーネント ✓ API GatewayとMessage Queue ✓ プラットフォーム自身とロボットのモニタリングとアラート ✓ ロボットのプログラムのリモートデプロイ • ゲームパッドとロボット(turtlebot3)を用いた、ロボットを管理する サンプルビジネスロジックも付属 RoboticBase-core
  • 17. Copyright © 2018 TIS Inc. All rights reserved. 17 複数ロボットによる施設内誘導案内 https://youtu.be/D9NPxxYgPa0
  • 18. Copyright © 2018 TIS Inc. All rights reserved. 18 複数ロボットによる施設内誘導案内 3F 2F 1F誘導案内(1F担当) 誘導案内(2F担当) スマホ通知で迎え 受付サービス 開始トリガ 対象者検知 ・1F目的地まで ・1Fエレベータまで ・2F目的地まで 入口 センサー セキュリティエリア
  • 19. Copyright © 2018 TIS Inc. All rights reserved. 19 まとめ • 人口減少・超高齢化などの社会課題を考えると、人々の生活に密着した サービスロボットの活用が重要となる • そのためには、「ロボット」「人」「環境」の連携を可能にするロボッ トプラットフォームが必要となる • RoboticBaseTMではロボットのプログラムをKubeneres上に実装するこ とで、クラウドからの命令に応じてプログラムの入れ替え、ログの収集、 可視化、分析等を行うことができる • RoboticBaseTMのコア部分をOSSとして公開中 • https://github.com/tech-sketch/roboticbase-core • 実証実験で使用したコードも公開予定 • https://github.com/ogcaizu/