whill model cr meets ros - ces2019 whill株式会社 ......aws iot device shadow state reported rgb...

20
WHILL Model CR meets ROS - CES2019の舞台裏 - WHILL株式会社 清水星矢・杉浦光

Upload: others

Post on 14-Oct-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

WHILL Model CR meets ROS- CES2019の舞台裏 -

WHILL株式会社 清水星矢・杉浦光

Page 2: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Who's WHILL?

Page 3: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

WHILL + ROS = ?

Page 4: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

WHILL meets ROS at CES 2019!

https://www.youtube.com/watch?v=JVf-OTqWyKM

Page 5: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Today’s topics

“Detect obstacles in real-time”【gpu_stereo_image_proc】

“Sync robot states with AWS IoT Device Shadow”

【aws_iot_bridge】

Page 6: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

stereo_image_proc revisited

stereo_image_proc - Block Matching - Semi-Global Block Matching - etc...

左目画像

右目画像

disparity

pointcloud

Page 7: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

gpu_stereo_image_proc - Semi-Global Block Matching + libSGM (Fixstars) + VisionWorks (NVIDIA)

Let’s wrap CUDA impls (with identical interfaces)

左目画像

右目画像

disparity

pointcloud

Page 8: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Now open to public!

https://github.com/WHILL/gpu_stereo_image_proc

Page 9: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Demo (Visit WHILL booth for LIVE DEMO!)

https://www.youtube.com/watch?v=whCAjrDg9_A

Page 10: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

What is AWS IoT

- IoTデバイスからのデータをトリガーに処理- S3 バケットに保存- Lambdaで処理

- サーバレス (=自分でサーバーを持たなくてよい )で IoTデバイスの状態を保存 /同期

- MQTTブローカ

- ほかにも色々、AWSとの連携

AWS IoT Core

IoTデバイスとクラウドの連携をスムーズにする仕組み

Device Shadow

Page 11: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

AWS IoT Device Shadow

例: IoT フルカラー

LED電球

icon8 (icons8.com)

スマートフォンアプリ

AWS IoT CoreDevice Shadow

Page 12: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

AWS IoT Device Shadow

state

reported

RGB = (255,0,0)

Light = ON

JSON

delta

RGB = (0,255,0)

3.差異発生IoTデバイスに

通知(delta)

4.IoT電球は色を緑に変える

icon8 (icons8.com)5. IoT電球は緑をReportedに書き込む、Delta

は消滅

1.現在の状態を書込み

(Reported)

赤です

緑にします

緑です

desired

RGB = (0,255,0)

2. 希望の状態を書き込み(desired)

緑にしたい

Page 13: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Dynamic Reconfigure + Device Shadow

AWS IoT CoreDevice Shadow

meets

Dynamic Reconfigure

aws_iot_bridge パッケージ

Page 14: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Device Shadow + Dynamic Reconfigure

Dynamic Reconfigure

- int_t

- double_t

- str_t

- bool_t

同期する内容は.cfgに記述

AWS IoT Device Shadow

Device Shadowと

Dynamic Reconfigure間で自動同期

aws_iot_bridge

"reported": { "lights": { "color":"GREEN" }, "engine": "ON" }}"desired": { "lights": { "color": "RED" }, "engine": "ON" },

Page 15: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Device Shadow + Dynamic Reconfigure

Dynamic Reconfigure

AWS IoT Device Shadow

aws_iot_bridge

OtherNode A

OtherNode B

Dynamic Reconfigureインターフェース

双方向

Page 16: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

WHILL meets ROS at CES 2019!

https://youtu.be/JVf-OTqWyKM?t=11

Page 17: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

aws_iot_bridge in CES

aws_iot_bridge

機体状態 (String)- “Parking”- “AutoDrive”- “AutoBrake”- “Recovery”

Goal情報- 座標- クオータニオン

AWS IoT Device Shadow

CALL

呼び出しタブレット

自動運転ノード

ノード切替

Page 18: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

Not open to public…. :(

🙇 近日公開予定しばらくお待ち下さい

aws_iot_bridge パッケージ

Page 19: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに

We’re hiring!

サーバーエンジニア/ モバイルアプリ エンジニア

募集中!

Page 20: WHILL Model CR meets ROS - CES2019 WHILL株式会社 ......AWS IoT Device Shadow state reported RGB = (255,0,0) Light = ON JSON delta RGB = (0,255,0) 3.差異発生 IoTデバイスに