SA プライムなう
アマゾン ウェブ サービス ジャパンソリューション アーキテクト
AWS芸⼈ しみずJAWSDAYS 2016 - ライトニングトーク
AWS IoT とロボットアームでホワイトボードにアーキテクティング(お絵かき)
⾃⼰紹介
しみず @shimy_net
2
3 モバイル、ウェブ、スタートアップ
1 AWS 芸⼈技術の無駄づかい
2 ソリューションアーキテクト(SA)⻄⽇本担当、⼤阪にいます。 本⽇は
これを「プライムなう」します
AWS 芸⼈
3
無駄に技術をつかって おもしろい LT をする
過去の発表
⾃転⾞で DynamoDB ピタゴラスイッチで⾃動化
Kinect でキックスタート Kinesis でフリーザ倒す
気になる⽅は SlideShare で
http://www.slideshare.net/shimy_net
7
SA 1時間でソリューションアーキテクト(SA)をお届け
=
SA ロボにしよう!
15
SA ロボ
技術の無駄な進化 – AWSロボ
16
技術の無駄な進化 – IoT ハンド
17
AWS IoT(インターネット経由)
ロボットハンド(ラズパイ利⽤)
LEAP Motionトラッキングセンサー
(Node.js 利⽤)
MQTTMQTT
技術の無駄な進化 – SAロボ
18
詳しくは、採⽤ページ
20
⼤阪も募集中
https://www.amazon.jobs/jobs/379449
Solutions Architect (SA) のお仕事
21
登壇したり 検証したり
スベったり
ホワイトボードでアーキテクティング
22
24
ホワイトボードで アーキテクティングしてくれる
ロボットを作ろう
SA
そもそも IoT とは
26
データ
価値
世の中にある様々な「もの」がネットワークに接続されクラウドを利⽤したり相互に通信することにより新しいサービスや価値を産むという考え⽅
コントロール
コミュニケーション サービスの創造
AWS IoT とは
27
Device SDK接続・認証・メッセージ交換⽤クライアントライブラリー
メッセージブローカーMQTTまたはHTTPでデバイスと通信を⾏う
認証とアクセス許可認証と暗号化によりセキュリティを確保
ルールエンジンルールとAWSサービス
情報をベースにメッセージを変換する
AWSサービス- - - - -
外部サービス
デバイスシャドウ断続的なインターネット接続を利⽤していても永続化
されるモノの状態
アプリケーション
AWS IoT API
レジストリモノの管理と識別
AWS IoT とは
28
接続されたデバイスが簡単かつ安全にクラウドアプリケーションやその他のデバイスとやり取りできるマネージド型クラウドプラットフォーム
数⼗億のデバイスと数兆のメッセージをサポートし、それらのメッセージを AWS エンドポイントおよび他のデバイスに確実かつ安全に処理しルーティング
接続されたデバイスによって⽣成されたデータをインフラストラクチャの管理を必要とせずに収集、処理、分析、実⾏する IoT アプリケーションを構築
アーキテクチャ
29
AWS IoT
WebSocket MQTT
オフィス 遠隔地
遠隔地にあるロボットアームを使って ホワイトボードにアーキテクティング
アーキテクチャ
30
AWS IoT
WebSocket MQTT
オフィス 遠隔地
⼊⼒側(オフィス)についての話
⼊⼒側
31
⾃著のプログラムを流⽤
マウスでお絵かき
⼊⼒側
32
お絵かきした 座標データを
AWS IoT へ送信
アーキテクチャ
33
AWS IoT
WebSocket MQTT
オフィス 遠隔地
バックエンドの構築についての話
AWS IoT は設定するだけ
34
IoT に必要な機能が提供されているので、数分で構築完了!
アーキテクチャ
35
AWS IoT
WebSocket MQTT
オフィス 遠隔地
ロボットアーム側(遠隔地)についての話
わかっちゃいたけど
37
⾻組みだけなので・・・ 制御基板やプログラムは すべて⾃作する必要がある
Raspberry Pi の GPIO を利⽤ ※ AWS IoT から受信した座標データを元にロボットアームを動かす
座標系
38z
x
y
α
(a, b, c)
サーボ1
サーボ2
サーボ3
β
γ
l
m n
座標を変換する必要がある
39
⼈間:xyz 座標で考える ロボットアーム:各関節の⾓度で動く
xyz座標 → αβγ⾓度 の変換には
40
・tan α = a / c ・|m| cos β + |n| cos γ = a + c ・|m| sin β + |n| sin γ + | l | = b
2 2
連⽴⽅程式を解く
安⼼と伝統のニュートン法
41
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X n
f(x)
安⼼と伝統のニュートン法
42
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X X n+1 n
f(x) f’(x ) n
安⼼と伝統のニュートン法
43
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X X n+1 n
f(x) f’(x ) n
安⼼と伝統のニュートン法
44
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X X n+1 n
f(x)
f’(x ) n+1
X n+2
収束
安⼼と伝統のニュートン法
45
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X X n+1 n
f(x)
f’(x ) n+1
X n+2
収束
安⼼と伝統のニュートン法
46
⽅程式系を数値計算によって解くための反復法による求根アルゴリズム
X X n+1 n
f(x)
f’(x ) n+2
X n+2
収束 X n+3
計算の結果
48
⼊⼒: (a, b, c) = (10.0, 20.0, 15.0) 出⼒: (α, β, γ) = (33.7, 76.9, -13.8) ラジアン
センチメートル
細かな⼯夫 – ショックアブソーバー
51
まとめ
55
・AWS IoT スゴイ ・ロボティックスがアツい