SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
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 」の紹介

Mais conteúdo relacionado

Mais procurados

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Kohei Tokunaga
 
SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)Naohiro Fujie
 
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームAutoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームTakuya Azumi
 
ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術Keigo Suda
 
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみたRust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた虎の穴 開発室
 
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)NTT DATA Technology & Innovation
 
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCスマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCNatsuki Yamanaka
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉Mori Ken
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較Akihiro Suda
 
自動運転サービスの認証認可
自動運転サービスの認証認可自動運転サービスの認証認可
自動運転サービスの認証認可Kotaro Hoshi
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)NTT DATA Technology & Innovation
 
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージMori Ken
 
GraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ることGraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ることShingo Fukui
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Preferred Networks
 
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)NTT DATA Technology & Innovation
 
ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加Atsushi Hasegawa
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019Tokoroten Nakayama
 
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話Kentaro Yoshida
 

Mais procurados (20)

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)SSIとDIDで何を解決したいのか?(β版)
SSIとDIDで何を解決したいのか?(β版)
 
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォームAutoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
Autoware: ROSを用いた一般道自動運転向けソフトウェアプラットフォーム
 
ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術ストリーム処理勉強会 大規模mqttを支える技術
ストリーム処理勉強会 大規模mqttを支える技術
 
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみたRust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
Rust製の全文検索エンジンライブラリ(tantivy bayard)を試してみた
 
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
SSII2022 [TS2] 自律移動ロボットのためのロボットビジョン〜 オープンソースの自動運転ソフトAutowareを解説 〜
 
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
モノリスからマイクロサービスへの移行 ~ストラングラーパターンの検証~(Spring Fest 2020講演資料)
 
スマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTCスマホ(Android・iPhone)でWebRTC
スマホ(Android・iPhone)でWebRTC
 
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
02 第3.1節-第3.5節 ROS2の基本機能(1/2) ROS2勉強合宿 @別府温泉
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
自動運転サービスの認証認可
自動運転サービスの認証認可自動運転サービスの認証認可
自動運転サービスの認証認可
 
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajpAt least onceってぶっちゃけ問題の先送りだったよね #kafkajp
At least onceってぶっちゃけ問題の先送りだったよね #kafkajp
 
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
分析指向データレイク実現の次の一手 ~Delta Lake、なにそれおいしいの?~(NTTデータ テクノロジーカンファレンス 2020 発表資料)
 
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
06 第5.1節-第5.7節 ROS2に対応したツール/パッケージ
 
GraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ることGraphQLのsubscriptionで出来ること
GraphQLのsubscriptionで出来ること
 
Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦Kubernetesによる機械学習基盤への挑戦
Kubernetesによる機械学習基盤への挑戦
 
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
Dapr × Kubernetes ではじめるポータブルなマイクロサービス(CloudNative Days Tokyo 2020講演資料)
 
ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加ROS2のリアルタイム化に挑む WG初参加
ROS2のリアルタイム化に挑む WG初参加
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
 
爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話爆速クエリエンジン”Presto”を使いたくなる話
爆速クエリエンジン”Presto”を使いたくなる話
 

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

ロボットサービス開発の現場から
ロボットサービス開発の現場からロボットサービス開発の現場から
ロボットサービス開発の現場からKohei Kojima
 
Jazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotJazug-8th: Azure AKS & FIWARE & Robot
Jazug-8th: Azure AKS & FIWARE & RobotNobuyuki Matsui
 
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステムふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステム
ふくおかクラウドアライアンス5周年記念セミナー | SORACOMが実現する簡単でセキュアなIoTシステムSORACOM,INC
 
Nedo講座・rtmセミナー
Nedo講座・rtmセミナーNedo講座・rtmセミナー
Nedo講座・rtmセミナーopenrtm
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Kensaku Komatsu
 
160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大160705-w01 RTミドルウエア講習会・早稲田大
160705-w01 RTミドルウエア講習会・早稲田大openrtm
 
要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議要求開発アライアンス 9月定例会議
要求開発アライアンス 9月定例会議Atsushi Takayasu
 
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 buildingAmazon Web Services Japan
 
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜SORACOM,INC
 
IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事IoT案件を70件やってみて分かった事
IoT案件を70件やってみて分かった事Koichi Sasaki
 
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?
JAWS-UG Shimane vol.6 | なぜ今IoTなのか?ソラコムとは?SORACOM,INC
 
Azure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーAzure RTOS 概要 - IoT ALGYAN 技術セミナー
Azure RTOS 概要 - IoT ALGYAN 技術セミナーKnowledge & Experience
 
160608 02
160608 02160608 02
160608 02openrtm
 
IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点IoTデバイスデータ収集の難しい点
IoTデバイスデータ収集の難しい点Tetsutaro Watanabe
 
社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)社内システムの構造と設計、実装のはなし(下書きバージョン)
社内システムの構造と設計、実装のはなし(下書きバージョン)SATOSHI TAGOMORI
 
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜
IoT通信プラットフォーム「SORACOM」概要セミナー 〜IoTに必要な通信をセキュアに組み込むには〜SORACOM,INC
 
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月SORACOM,INC
 

Semelhante a ロボット管理プラットフォーム「 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/