SlideShare a Scribd company logo
1 of 38
Download to read offline
Copyright © NTT Communications Corporation. All right reserved.
慶応⼤学・SkyWayチーム 共同研究事例紹介
WebRTCで動かす“テレイグジスタンス”ロボット
NTTコミュニケーションズ株式会社
技術開発部
Webコア Technical Unit
⼤津⾕亮祐、中蔵聡哉
2016年2⽉16⽇
Copyright © NTT Communications Corporation. All right reserved.
⾃⼰紹介 ⼤津⾕ 亮祐
2
n 仕事
WebRTCプラットフォーム
“SkyWay” プロダクトオーナー
n コミュニティ
WebRTCをテーマにした
カンファレンス
“WebRTC Conference Japan” 幹事
n プライベート
神奈川県 葉⼭町 在住
趣味は海と畑
Copyright © NTT Communications Corporation. All right reserved.
SkyWay
3
NTT Comが提供するWebRTCアプリ開発者向けプラットフォーム。
サーバAPIとSDKを提供し、WebRTCアプリの開発を容易に。
Copyright © NTT Communications Corporation. All right reserved.
SkyWayの広がり
4
n 2013年12⽉5⽇にサービス開始
n 2016年2⽉現在、3700以上のアプリで利⽤
Copyright © NTT Communications Corporation. All right reserved.
SkyWay Conference at 東京海上⽇動システムズ
多⼈数Web会議のサンプルアプリを社内に導⼊
5
Copyright © NTT Communications Corporation. All right reserved.
SkyRTC by 妻⿃通信⼯業
ビデオチャットによるお問い合わせ機能を
Webサイトに埋め込めるSaaS
6
めんどり
Copyright © NTT Communications Corporation. All right reserved.
Romoで⾒つける!⼦どもの表情 by ⽇本科学未来館
“おや?”っこひろばで遊ぶ⼦どもの様⼦を、
ロボットを使って離れた場所から⾒守るイベント
7
が っ こ
Copyright © NTT Communications Corporation. All right reserved.
V-Sido OS by アスラテック
⼈型ロボットを制御するOSの遠隔制御機能に採⽤
8
ぶ し ど う
Copyright © NTT Communications Corporation. All right reserved.
BestieBox by NTTコミュニケーションズ
グループコミュニケーションアプリのビデオチャット機能に採⽤
9
Copyright © NTT Communications Corporation. All right reserved.
gaccatz by ドコモgacco
300⼈のオンライングループワーク
10
が っ か つ が っ こ
Copyright © NTT Communications Corporation. All right reserved.
アースアイズ
家庭⽤防犯カメラ&サービス
11
Copyright © NTT Communications Corporation. All right reserved.
インスペクショングラス by NEXCOシステムズ
スマートグラスとビデオ通話で⾼速道路の点検作業を⽀援
12
13Copyright © NTT Communications Corporation. All right reserved.
慶応⼤学・SkyWayチーム 共同研究事例紹介
WebRTCで動かす“テレイグジスタンス”ロボット
Copyright © NTT Communications Corporation. All right reserved.
⾃⼰紹介
• NTTComのSkyWay開発チームにおいてR&Dを担当
• 現在は「新規ユースケースの発掘」を中⼼に担当
• 慶応⼤学メディアデザイン研究科博⼠課程1年⽣
Facebook: Toshiya.Nakakura
14
Copyright © NTT Communications Corporation. All right reserved.
WebRTC/SkyWayのユースケース
• ヒト 対 ヒトのコミュニケーション
• ヒト 対 モノのコミュニケーション
• モノ 対 モノのコミュニケーション
15
§ ビデオチャット, ボイスチャット
§ コンタクトセンター
§ 遠隔授業・遠隔医療
§ 監視カメラ映像の取得
§ IoT機器の操作
§ センサデータ取得
§ AIによる操作
§ VPN
Copyright © NTT Communications Corporation. All right reserved.
WebRTC/SkyWayのユースケース
• ヒト 対 モノ to ヒトのコミュニケーション
§ Robotics
§ テレイグジスタンス
Hi!
Toshi!
Hi!
Copyright © NTT Communications Corporation. All right reserved.
Telexistence
17
(https://youtu.be/KoC1iTOmYTg)
東京⼤学舘研究室・稲⾒研究室・慶応⼤学南澤研究室と共同研究
Copyright © NTT Communications Corporation. All right reserved.
インターネット上での実現に際しての課題
18
• 接続性の担保
FWによる通信遮断
NAT超えの疎通
• 操作性の担保
通信の遅延・ジッタ・パケットロス
を前提とした設計
Copyright © NTT Communications Corporation. All right reserved.
インターネット上での実現に際しての課題
19
• 接続性の担保
FWによる通信遮断
NAT超えの疎通
WebRTC/Skyway
による実現
Copyright © NTT Communications Corporation. All right reserved.
インターネット上での実現に際しての課題
20
• 操作性の担保
通信の遅延・ジッタ・パケットロス
を前提とした設計
現在継続検討中
Copyright © NTT Communications Corporation. All right reserved.
実装の要件
21
カメラ映像の3D表⽰
• 両⽬映像の同期
• 映像の3次元加⼯
• HMDへの出⼒
⼈間の動きをマッピング
• HMDの動きを検出
• ロボットの操作
NW品質の影響を緩和
• 遅延の最⼩化
• ロス・ジッタの影響緩和
Copyright © NTT Communications Corporation. All right reserved.
WebRTCを利⽤した実装
• Oculusのセンサーを取得してロボットを操作
• Unityを利⽤して両⽬の映像を3D描画
22
The Internet
Robot
Driver AppWebRTC
MediaStream
WebRTC
DataChannel
User
with Oculus
Video Inputs
(2 eyes)
Motion
Vision
Chrome
App
Camera
Driver App
Merged
Video
Robot
本⽇デモブースで展⽰を⾏っています
Copyright © NTT Communications Corporation. All right reserved.
User Side
• まずはUser Sideの実装についてお話しします
23
The Internet
Robot
Driver AppWebRTC
MediaStream
WebRTC
DataChannel
User
with Oculus
Video Inputs
(2 eyes)
Motion
Vision
Chrome
App
Camera
Driver App
Merged
Video
Robot
Copyright © NTT Communications Corporation. All right reserved.
要件との対応
24
カメラ映像の3D表⽰
• 両⽬映像の同期
• 映像の3次元加⼯
• HMDへの出⼒
⼈間の動きをマッピング
• HMDの動きを検出
• ロボットの操作
NW品質の影響を緩和
• 遅延の最⼩化
• ロス・ジッタの影響緩和
Copyright © NTT Communications Corporation. All right reserved.
User Sideの実装
• 頭部⽅向の取得できるHMDとしてOculus Riftを利⽤
• Unityを⽤いた3次元表⽰
Note: UnityでのWebRTC実現にはSkyWayとCoherent UIを活⽤
(http://coherent-labs.com/product-coherent-ui/)
25
Copyright © NTT Communications Corporation. All right reserved.
⽴体視の実現について
26
ロボットに両⽬をつけ、撮影
⼈間の両⽬で⾒た場合と⼀致するよう編集
• カメラの曲率修正
• 両⽬の間隔の補正
• Head Mount Displayでレンダリング
両⽬の映像を同期を取って転送
Copyright © NTT Communications Corporation. All right reserved.
通信経路
• User Sideの要求に応えるための通信について説明します
27
The Internet
Robot
Driver AppWebRTC
MediaStream
WebRTC
DataChannel
User
with Oculus
Video Inputs
(2 eyes)
Motion
Vision
Chrome
App
Camera
Driver App
Merged
Video
Robot
Copyright © NTT Communications Corporation. All right reserved.
要件との対応
28
カメラ映像の3D表⽰
• 両⽬映像の同期
• 映像の3次元加⼯
• HMDへの出⼒
⼈間の動きをマッピング
• HMDの動きを検出
• ロボットの操作
NW品質の影響を緩和
• 遅延の最⼩化
• ロス・ジッタの影響緩和
Copyright © NTT Communications Corporation. All right reserved.
映像の同期
WebRTCのMediaTrackを利⽤した同期を検討
29
Media Stream
Audio Track
Video Trak
• WebRTCのMediaStreamの中には、複数のMedia Trackが存在
• これらのTracksは同期される(映像・⾳声ズレを防ぐため)
Copyright © NTT Communications Corporation. All right reserved.
映像の同期
WebRTCのMediaTrackを利⽤した同期を検討
30
Media Stream
Audio Track
Video Trak(Right Eye)
• WebRTCのMediaStreamの中には、複数のMedia Trackが存在
• これらのTracksは同期される(映像・⾳声ズレを防ぐため)
これを活⽤し、右⽬と左⽬の映像を複数のVideo Trackとして
転送を試みた
Video Trak(Left Eye)
Copyright © NTT Communications Corporation. All right reserved.
映像の同期
結果
• ローカルネットワークでは問題なく同期が⾏われた
• ロスが発⽣すると同期ズレが⽣じた
原因
• 同期はRTPのtimestampレベルで⾏われる
• 別々のTrackは別々のRTPパケットに乗る
• パケットロスは左右の⽬のトラックで均等には発⽣しない
• ロスしたパケットは(基本的に)再送されず、
ありもののパケットで描画を試みる
現状の通信仕様ではロバストな同期とは⾔いがたい
31
Copyright © NTT Communications Corporation. All right reserved.
ネットワーク障害の影響
遅延
• 映像・操作信号ともに遅延
= 操作性の低下・操作者が船酔いする
• ネットワーク遅延は30ms程度まで許容範囲
(東京〜札幌間の遅延が25ms)
ロス
• 映像の同期ズレ・ブロックノイズ
• 操作信号の⽋損により、ロボットの動作がぎこちなくなる
• ロスは1%程度までが許容範囲では(無線LANで1%〜5%程度)
これらは現状のWebRTCの通信仕様では回避不能なため、
別⼿法での解決が必要
32
Copyright © NTT Communications Corporation. All right reserved.
WebRTCを利⽤した実装
33
The Internet
Robot
Driver AppWebRTC
MediaStream
WebRTC
DataChannel
User
with Oculus
Video Inputs
(2 eyes)
Motion
Vision
Chrome
App
Camera
Driver App
Merged
Video
Robot
Copyright © NTT Communications Corporation. All right reserved.
要件との対応
34
カメラ映像の3D表⽰
• 両⽬映像の同期
• 映像の3次元加⼯
• HMDへの出⼒
⼈間の動きをマッピング
• HMDの動きを検出
• ロボットの操作
NW品質の影響を緩和
• 遅延の最⼩化
• ロス・ジッタの影響緩和
Copyright © NTT Communications Corporation. All right reserved.
両⽬画像の結合
前述の通り、通信経路での同期担保が困難であったため、
送信前に結合を⾏った。
35
Left Eye
Right Eye
DirectShow
Source Filter
シングルストリーム
として
getUserMedia
Media Stream
Copyright © NTT Communications Corporation. All right reserved.
ロボットの操作
ロボットはSerial Portへバイナリストリームを流し込むと動く
通常のWebページからはUDPやシリアル通信が⾏えないため、
Chrome Appを作成して対応
36
WebRTC
DataChannel
Robot Control
Application
UDPで操作信号を
転送
シリアルケーブル
へデータ送信
Chrome App
Copyright © NTT Communications Corporation. All right reserved.
標準化活動へのフィードバック
W3C TPACにてユースケースの⼀例として
テレイグジスタンスを説明し、
必要な機能要件についてinput
WebRTC標準化メンバーから、
好意的なフィードバックを貰い継続検討中
37
Copyright © NTT Communications Corporation. All right reserved.
まとめ
• Telexistenceのようなシビアなユースケースであっても、
⼯夫次第でWebRTCでサポート可能
• テレカンファレンスに限らず、数多の領域で活⽤可能
• 標準化メンバーも好意的に話を聞いてくれるので、
⾃分の要求をフィードバックする価値は⼤きい
38

More Related Content

What's hot

What's hot (20)

WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版WebRTCの技術解説 第二版 公開版 完全版
WebRTCの技術解説 第二版 公開版 完全版
 
ネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分けネットワーク ゲームにおけるTCPとUDPの使い分け
ネットワーク ゲームにおけるTCPとUDPの使い分け
 
Riderはいいぞ!
Riderはいいぞ!Riderはいいぞ!
Riderはいいぞ!
 
5分でわかるWebRTC
5分でわかるWebRTC5分でわかるWebRTC
5分でわかるWebRTC
 
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
【Unite Tokyo 2019】運用中超大規模タイトルにおけるUnityアップデート課題の解決手法と事例
 
WebRTC SFU mediasoup sample
WebRTC SFU mediasoup sampleWebRTC SFU mediasoup sample
WebRTC SFU mediasoup sample
 
Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#Building the Game Server both API and Realtime via c#
Building the Game Server both API and Realtime via c#
 
WebRTC入門+最新動向
WebRTC入門+最新動向WebRTC入門+最新動向
WebRTC入門+最新動向
 
200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて200人での対戦も可能!?Photon 新SDKについて
200人での対戦も可能!?Photon 新SDKについて
 
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
【Unite Tokyo 2019】Render Streaming - WebRTC を用いたストリーミングソリューション
 
通信対戦ゲームを作った話
通信対戦ゲームを作った話通信対戦ゲームを作った話
通信対戦ゲームを作った話
 
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
ゲームの仕様書を書こう4 仕様書作成で楽をするconfluenceの活用
 
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DDUE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
UE4 MultiPlayer Online Deep Dive 実践編2 (ソレイユ株式会社様ご講演) #UE4DD
 
WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介WebSocket / WebRTCの技術紹介
WebSocket / WebRTCの技術紹介
 
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜 リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
リアルタイムサーバー 〜Erlang/OTPで作るPubSubサーバー〜
 
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
WebRTCを利用した遠隔リアルタイム映像処理フレームワークの実装
 
オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫オンラインゲームの仕組みと工夫
オンラインゲームの仕組みと工夫
 
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
Unityで PhotonCloudを使ってリアルタイム・マルチプレイヤーゲームを作っちゃおう【導入編】
 
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
点群を使いこなせ! 可視化なんて当たり前、xRと点群を組み合わせたUnityの世界 【Interact , Stipple】
 
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
 

Similar to WebRTCで動かす“テレイグジスタンス”ロボット

【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
Yuichi MAKI
 

Similar to WebRTCで動かす“テレイグジスタンス”ロボット (20)

14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会14th apr2015 リックテレコ勉強会
14th apr2015 リックテレコ勉強会
 
究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!究極のゲーム用通信プロトコルを探せ!
究極のゲーム用通信プロトコルを探せ!
 
WebRTC の紹介
WebRTC の紹介WebRTC の紹介
WebRTC の紹介
 
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探るビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
ビデオ通話・P2Pがコモディティ化する世界 WebRTCによるこれからを探る
 
はじめてのWebRTC/ORTC
はじめてのWebRTC/ORTCはじめてのWebRTC/ORTC
はじめてのWebRTC/ORTC
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
WebRTCにより可視化されるリアルタイムクラウド。求められるAPI
 
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
Web RTCにより拓かれるコミュニケーションサービスの形 「新たなバリュー創造へ。ntt comのチャレンジ」webアプリケーション エバンジェリスト ...
 
WebRTC入門 ~沖縄編~
WebRTC入門 ~沖縄編~WebRTC入門 ~沖縄編~
WebRTC入門 ~沖縄編~
 
Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性Web of Thingsの現状とWebRTC活用の可能性
Web of Thingsの現状とWebRTC活用の可能性
 
SkyWay Vision & Mission
SkyWay Vision & MissionSkyWay Vision & Mission
SkyWay Vision & Mission
 
WebRTCが拓く 新たなWebビジネスの世界
WebRTCが拓く新たなWebビジネスの世界WebRTCが拓く新たなWebビジネスの世界
WebRTCが拓く 新たなWebビジネスの世界
 
SkyWay HandsOn
SkyWay HandsOnSkyWay HandsOn
SkyWay HandsOn
 
WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会WebRTCを始めよう! HTML5fun 第一回勉強会
WebRTCを始めよう! HTML5fun 第一回勉強会
 
Web rtcの使い方
Web rtcの使い方Web rtcの使い方
Web rtcの使い方
 
WebRTCエキスパート座談会
WebRTCエキスパート座談会WebRTCエキスパート座談会
WebRTCエキスパート座談会
 
5jCup WebRTC賞
5jCup WebRTC賞5jCup WebRTC賞
5jCup WebRTC賞
 
02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu02172016 web rtc_conf_komasshu
02172016 web rtc_conf_komasshu
 
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
【初心者向け】WebRTCとボディソニックデバイスを使ったサイクリング体験のリアルタイム共有
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオ
 

More from NTT Communications Technology Development

More from NTT Communications Technology Development (20)

クラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えようクラウドを最大限活用するinfrastructure as codeを考えよう
クラウドを最大限活用するinfrastructure as codeを考えよう
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
 
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
macOSの仮想化技術について ~Virtualization-rs Rust bindings for virtualization.framework ~
 
マルチクラウドでContinuous Deliveryを実現するSpinnakerについて
マルチクラウドでContinuous Deliveryを実現するSpinnakerについて マルチクラウドでContinuous Deliveryを実現するSpinnakerについて
マルチクラウドでContinuous Deliveryを実現するSpinnakerについて
 
Argo CDについて
Argo CDについてArgo CDについて
Argo CDについて
 
SpinnakerとKayentaで 高速・安全なデプロイ!
SpinnakerとKayentaで 高速・安全なデプロイ!SpinnakerとKayentaで 高速・安全なデプロイ!
SpinnakerとKayentaで 高速・安全なデプロイ!
 
100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV100Gbps OpenStack For Providing High-Performance NFV
100Gbps OpenStack For Providing High-Performance NFV
 
Can we boost more HPC performance? Integrate IBM POWER servers with GPUs to O...
Can we boost more HPC performance? Integrate IBM POWER servers with GPUs to O...Can we boost more HPC performance? Integrate IBM POWER servers with GPUs to O...
Can we boost more HPC performance? Integrate IBM POWER servers with GPUs to O...
 
AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは AWS re:Invent2017で見た AWSの強さとは
AWS re:Invent2017で見た AWSの強さとは
 
分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)分散トレーシング技術について(Open tracingやjaeger)
分散トレーシング技術について(Open tracingやjaeger)
 
Mexico ops meetup発表資料 20170905
Mexico ops meetup発表資料 20170905Mexico ops meetup発表資料 20170905
Mexico ops meetup発表資料 20170905
 
NTT Tech Conference #2 - closing -
NTT Tech Conference #2 - closing -NTT Tech Conference #2 - closing -
NTT Tech Conference #2 - closing -
 
イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡イケてない開発チームがイケてる開発を始めようとする軌跡
イケてない開発チームがイケてる開発を始めようとする軌跡
 
GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較GPU Container as a Service を実現するための最新OSS徹底比較
GPU Container as a Service を実現するための最新OSS徹底比較
 
SpinnakerとOpenStackの構築
SpinnakerとOpenStackの構築SpinnakerとOpenStackの構築
SpinnakerとOpenStackの構築
 
Troveコミュニティ動向
Troveコミュニティ動向Troveコミュニティ動向
Troveコミュニティ動向
 
Web rtc for iot, edge computing use cases
Web rtc for iot, edge computing use casesWeb rtc for iot, edge computing use cases
Web rtc for iot, edge computing use cases
 
OpenStack Ops Mid-Cycle Meetup & Project Team Gathering出張報告
OpenStack Ops Mid-Cycle Meetup & Project Team Gathering出張報告OpenStack Ops Mid-Cycle Meetup & Project Team Gathering出張報告
OpenStack Ops Mid-Cycle Meetup & Project Team Gathering出張報告
 
NTT Tech Conference #1 Opening Keynote
NTT Tech Conference #1 Opening KeynoteNTT Tech Conference #1 Opening Keynote
NTT Tech Conference #1 Opening Keynote
 
NTT Tech Conference #1 Closing Keynote
NTT Tech Conference #1 Closing KeynoteNTT Tech Conference #1 Closing Keynote
NTT Tech Conference #1 Closing Keynote
 

WebRTCで動かす“テレイグジスタンス”ロボット

  • 1. Copyright © NTT Communications Corporation. All right reserved. 慶応⼤学・SkyWayチーム 共同研究事例紹介 WebRTCで動かす“テレイグジスタンス”ロボット NTTコミュニケーションズ株式会社 技術開発部 Webコア Technical Unit ⼤津⾕亮祐、中蔵聡哉 2016年2⽉16⽇
  • 2. Copyright © NTT Communications Corporation. All right reserved. ⾃⼰紹介 ⼤津⾕ 亮祐 2 n 仕事 WebRTCプラットフォーム “SkyWay” プロダクトオーナー n コミュニティ WebRTCをテーマにした カンファレンス “WebRTC Conference Japan” 幹事 n プライベート 神奈川県 葉⼭町 在住 趣味は海と畑
  • 3. Copyright © NTT Communications Corporation. All right reserved. SkyWay 3 NTT Comが提供するWebRTCアプリ開発者向けプラットフォーム。 サーバAPIとSDKを提供し、WebRTCアプリの開発を容易に。
  • 4. Copyright © NTT Communications Corporation. All right reserved. SkyWayの広がり 4 n 2013年12⽉5⽇にサービス開始 n 2016年2⽉現在、3700以上のアプリで利⽤
  • 5. Copyright © NTT Communications Corporation. All right reserved. SkyWay Conference at 東京海上⽇動システムズ 多⼈数Web会議のサンプルアプリを社内に導⼊ 5
  • 6. Copyright © NTT Communications Corporation. All right reserved. SkyRTC by 妻⿃通信⼯業 ビデオチャットによるお問い合わせ機能を Webサイトに埋め込めるSaaS 6 めんどり
  • 7. Copyright © NTT Communications Corporation. All right reserved. Romoで⾒つける!⼦どもの表情 by ⽇本科学未来館 “おや?”っこひろばで遊ぶ⼦どもの様⼦を、 ロボットを使って離れた場所から⾒守るイベント 7 が っ こ
  • 8. Copyright © NTT Communications Corporation. All right reserved. V-Sido OS by アスラテック ⼈型ロボットを制御するOSの遠隔制御機能に採⽤ 8 ぶ し ど う
  • 9. Copyright © NTT Communications Corporation. All right reserved. BestieBox by NTTコミュニケーションズ グループコミュニケーションアプリのビデオチャット機能に採⽤ 9
  • 10. Copyright © NTT Communications Corporation. All right reserved. gaccatz by ドコモgacco 300⼈のオンライングループワーク 10 が っ か つ が っ こ
  • 11. Copyright © NTT Communications Corporation. All right reserved. アースアイズ 家庭⽤防犯カメラ&サービス 11
  • 12. Copyright © NTT Communications Corporation. All right reserved. インスペクショングラス by NEXCOシステムズ スマートグラスとビデオ通話で⾼速道路の点検作業を⽀援 12
  • 13. 13Copyright © NTT Communications Corporation. All right reserved. 慶応⼤学・SkyWayチーム 共同研究事例紹介 WebRTCで動かす“テレイグジスタンス”ロボット
  • 14. Copyright © NTT Communications Corporation. All right reserved. ⾃⼰紹介 • NTTComのSkyWay開発チームにおいてR&Dを担当 • 現在は「新規ユースケースの発掘」を中⼼に担当 • 慶応⼤学メディアデザイン研究科博⼠課程1年⽣ Facebook: Toshiya.Nakakura 14
  • 15. Copyright © NTT Communications Corporation. All right reserved. WebRTC/SkyWayのユースケース • ヒト 対 ヒトのコミュニケーション • ヒト 対 モノのコミュニケーション • モノ 対 モノのコミュニケーション 15 § ビデオチャット, ボイスチャット § コンタクトセンター § 遠隔授業・遠隔医療 § 監視カメラ映像の取得 § IoT機器の操作 § センサデータ取得 § AIによる操作 § VPN
  • 16. Copyright © NTT Communications Corporation. All right reserved. WebRTC/SkyWayのユースケース • ヒト 対 モノ to ヒトのコミュニケーション § Robotics § テレイグジスタンス Hi! Toshi! Hi!
  • 17. Copyright © NTT Communications Corporation. All right reserved. Telexistence 17 (https://youtu.be/KoC1iTOmYTg) 東京⼤学舘研究室・稲⾒研究室・慶応⼤学南澤研究室と共同研究
  • 18. Copyright © NTT Communications Corporation. All right reserved. インターネット上での実現に際しての課題 18 • 接続性の担保 FWによる通信遮断 NAT超えの疎通 • 操作性の担保 通信の遅延・ジッタ・パケットロス を前提とした設計
  • 19. Copyright © NTT Communications Corporation. All right reserved. インターネット上での実現に際しての課題 19 • 接続性の担保 FWによる通信遮断 NAT超えの疎通 WebRTC/Skyway による実現
  • 20. Copyright © NTT Communications Corporation. All right reserved. インターネット上での実現に際しての課題 20 • 操作性の担保 通信の遅延・ジッタ・パケットロス を前提とした設計 現在継続検討中
  • 21. Copyright © NTT Communications Corporation. All right reserved. 実装の要件 21 カメラ映像の3D表⽰ • 両⽬映像の同期 • 映像の3次元加⼯ • HMDへの出⼒ ⼈間の動きをマッピング • HMDの動きを検出 • ロボットの操作 NW品質の影響を緩和 • 遅延の最⼩化 • ロス・ジッタの影響緩和
  • 22. Copyright © NTT Communications Corporation. All right reserved. WebRTCを利⽤した実装 • Oculusのセンサーを取得してロボットを操作 • Unityを利⽤して両⽬の映像を3D描画 22 The Internet Robot Driver AppWebRTC MediaStream WebRTC DataChannel User with Oculus Video Inputs (2 eyes) Motion Vision Chrome App Camera Driver App Merged Video Robot 本⽇デモブースで展⽰を⾏っています
  • 23. Copyright © NTT Communications Corporation. All right reserved. User Side • まずはUser Sideの実装についてお話しします 23 The Internet Robot Driver AppWebRTC MediaStream WebRTC DataChannel User with Oculus Video Inputs (2 eyes) Motion Vision Chrome App Camera Driver App Merged Video Robot
  • 24. Copyright © NTT Communications Corporation. All right reserved. 要件との対応 24 カメラ映像の3D表⽰ • 両⽬映像の同期 • 映像の3次元加⼯ • HMDへの出⼒ ⼈間の動きをマッピング • HMDの動きを検出 • ロボットの操作 NW品質の影響を緩和 • 遅延の最⼩化 • ロス・ジッタの影響緩和
  • 25. Copyright © NTT Communications Corporation. All right reserved. User Sideの実装 • 頭部⽅向の取得できるHMDとしてOculus Riftを利⽤ • Unityを⽤いた3次元表⽰ Note: UnityでのWebRTC実現にはSkyWayとCoherent UIを活⽤ (http://coherent-labs.com/product-coherent-ui/) 25
  • 26. Copyright © NTT Communications Corporation. All right reserved. ⽴体視の実現について 26 ロボットに両⽬をつけ、撮影 ⼈間の両⽬で⾒た場合と⼀致するよう編集 • カメラの曲率修正 • 両⽬の間隔の補正 • Head Mount Displayでレンダリング 両⽬の映像を同期を取って転送
  • 27. Copyright © NTT Communications Corporation. All right reserved. 通信経路 • User Sideの要求に応えるための通信について説明します 27 The Internet Robot Driver AppWebRTC MediaStream WebRTC DataChannel User with Oculus Video Inputs (2 eyes) Motion Vision Chrome App Camera Driver App Merged Video Robot
  • 28. Copyright © NTT Communications Corporation. All right reserved. 要件との対応 28 カメラ映像の3D表⽰ • 両⽬映像の同期 • 映像の3次元加⼯ • HMDへの出⼒ ⼈間の動きをマッピング • HMDの動きを検出 • ロボットの操作 NW品質の影響を緩和 • 遅延の最⼩化 • ロス・ジッタの影響緩和
  • 29. Copyright © NTT Communications Corporation. All right reserved. 映像の同期 WebRTCのMediaTrackを利⽤した同期を検討 29 Media Stream Audio Track Video Trak • WebRTCのMediaStreamの中には、複数のMedia Trackが存在 • これらのTracksは同期される(映像・⾳声ズレを防ぐため)
  • 30. Copyright © NTT Communications Corporation. All right reserved. 映像の同期 WebRTCのMediaTrackを利⽤した同期を検討 30 Media Stream Audio Track Video Trak(Right Eye) • WebRTCのMediaStreamの中には、複数のMedia Trackが存在 • これらのTracksは同期される(映像・⾳声ズレを防ぐため) これを活⽤し、右⽬と左⽬の映像を複数のVideo Trackとして 転送を試みた Video Trak(Left Eye)
  • 31. Copyright © NTT Communications Corporation. All right reserved. 映像の同期 結果 • ローカルネットワークでは問題なく同期が⾏われた • ロスが発⽣すると同期ズレが⽣じた 原因 • 同期はRTPのtimestampレベルで⾏われる • 別々のTrackは別々のRTPパケットに乗る • パケットロスは左右の⽬のトラックで均等には発⽣しない • ロスしたパケットは(基本的に)再送されず、 ありもののパケットで描画を試みる 現状の通信仕様ではロバストな同期とは⾔いがたい 31
  • 32. Copyright © NTT Communications Corporation. All right reserved. ネットワーク障害の影響 遅延 • 映像・操作信号ともに遅延 = 操作性の低下・操作者が船酔いする • ネットワーク遅延は30ms程度まで許容範囲 (東京〜札幌間の遅延が25ms) ロス • 映像の同期ズレ・ブロックノイズ • 操作信号の⽋損により、ロボットの動作がぎこちなくなる • ロスは1%程度までが許容範囲では(無線LANで1%〜5%程度) これらは現状のWebRTCの通信仕様では回避不能なため、 別⼿法での解決が必要 32
  • 33. Copyright © NTT Communications Corporation. All right reserved. WebRTCを利⽤した実装 33 The Internet Robot Driver AppWebRTC MediaStream WebRTC DataChannel User with Oculus Video Inputs (2 eyes) Motion Vision Chrome App Camera Driver App Merged Video Robot
  • 34. Copyright © NTT Communications Corporation. All right reserved. 要件との対応 34 カメラ映像の3D表⽰ • 両⽬映像の同期 • 映像の3次元加⼯ • HMDへの出⼒ ⼈間の動きをマッピング • HMDの動きを検出 • ロボットの操作 NW品質の影響を緩和 • 遅延の最⼩化 • ロス・ジッタの影響緩和
  • 35. Copyright © NTT Communications Corporation. All right reserved. 両⽬画像の結合 前述の通り、通信経路での同期担保が困難であったため、 送信前に結合を⾏った。 35 Left Eye Right Eye DirectShow Source Filter シングルストリーム として getUserMedia Media Stream
  • 36. Copyright © NTT Communications Corporation. All right reserved. ロボットの操作 ロボットはSerial Portへバイナリストリームを流し込むと動く 通常のWebページからはUDPやシリアル通信が⾏えないため、 Chrome Appを作成して対応 36 WebRTC DataChannel Robot Control Application UDPで操作信号を 転送 シリアルケーブル へデータ送信 Chrome App
  • 37. Copyright © NTT Communications Corporation. All right reserved. 標準化活動へのフィードバック W3C TPACにてユースケースの⼀例として テレイグジスタンスを説明し、 必要な機能要件についてinput WebRTC標準化メンバーから、 好意的なフィードバックを貰い継続検討中 37
  • 38. Copyright © NTT Communications Corporation. All right reserved. まとめ • Telexistenceのようなシビアなユースケースであっても、 ⼯夫次第でWebRTCでサポート可能 • テレカンファレンスに限らず、数多の領域で活⽤可能 • 標準化メンバーも好意的に話を聞いてくれるので、 ⾃分の要求をフィードバックする価値は⼤きい 38