Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
警備ロボットの運用におけるAWSの活用紹介 / Security Guard Robot Se...
Search
Shinichi Ishimura
June 17, 2020
Technology
0
1.2k
警備ロボットの運用におけるAWSの活用紹介 / Security Guard Robot Service on AWS
Shinichi Ishimura
June 17, 2020
Tweet
Share
More Decks by Shinichi Ishimura
See All by Shinichi Ishimura
SEQSENSEにおけるAWSを活用した 自律移動ロボットの管理手法 / AWS Summit Tokyo 2023
kamatama41
0
2.2k
Other Decks in Technology
See All in Technology
Amazon S3標準/ S3 Tables/S3 Express One Zoneを使ったログ分析
shigeruoda
4
550
監視のこれまでとこれから/sakura monitoring seminar 2025
fujiwara3
11
4k
生成AI時代 文字コードを学ぶ意義を見出せるか?
hrsued
1
600
MySQL5.6から8.4へ 戦いの記録
kyoshidaxx
1
260
Amazon Bedrockで実現する 新たな学習体験
kzkmaeda
2
610
Clineを含めたAIエージェントを 大規模組織に導入し、投資対効果を考える / Introducing AI agents into your organization
i35_267
4
1.7k
5min GuardDuty Extended Threat Detection EKS
takakuni
0
160
変化する開発、進化する体系時代に適応するソフトウェアエンジニアの知識と考え方(JaSST'25 Kansai)
mizunori
1
230
TechLION vol.41~MySQLユーザ会のほうから来ました / techlion41_mysql
sakaik
0
190
"サービスチーム" での技術選定 / Making Technology Decisions for the Service Team
kaminashi
1
170
作曲家がボカロを使うようにPdMはAIを使え
itotaxi
0
130
標準技術と独自システムで作る「つらくない」SaaS アカウント管理 / Effortless SaaS Account Management with Standard Technologies & Custom Systems
yuyatakeyama
3
1.3k
Featured
See All Featured
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
A designer walks into a library…
pauljervisheath
207
24k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
45
7.5k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
124
52k
Faster Mobile Websites
deanohume
307
31k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
GraphQLとの向き合い方2022年版
quramy
49
14k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
Scaling GitHub
holman
459
140k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Transcript
警備ロボットの運用における AWSの活用紹介 IoT@Loft #11 スマートビルディングにおけるIoT活用の取り組み
自己紹介 石村 晋一 (@kamatama41) • 2019年4月 SEQSENSE入社 • クラウドシステムのバックエンドを主に担当 •
1児 (3歳) の父 • 趣味: 麻雀 ゴルフ プレミアリーグ カラオケ
会社紹介 • 2016年10月 創業 • 2018年6月 シリーズAファイナンス実施 (三菱地所・TIS・ジャフコ) • 2019年8月
商用化開始 • 2020年1月 成田空港第3ターミナル導入 2020年6月現在、成田空港含む5サイトで運用中
会社紹介 京急アクセラレータープログラムに採択されました https://robotstart.info/2020/06/02/keikyu-accele-3rd.html
SQ Guard: サービス概要 • ロボット (SQ-2) を建物に導入し、警備業務を行う • 具体的な業務としては、巡回・立哨 業務
• 巡回 所定のコースを巡回し、不審物が無いか、備品のチェックなどを行う • 立哨 所定の位置に立ち、周辺を監視したり、問い合わせに答えたりする
SQ-2: SECURITY ROBOT
今日話すこと • SQ Guardのサービスの特徴的なモジュールの紹介 • その中でAWSのサービスをどう活用しているか • 作成したOSSプロダクトの紹介 • 現状の課題
話さないこと • SQ-2の制御プログラムについての詳細 (ROSなど) • SQ-2のメカニックの詳細
システム全体図
sq-agent
sq-agent • SQ-2上で動くエージェントプログラム • Go言語で書かれたバイナリをDockerコンテナ上で実行 ◦ これ以外のロボット上のプログラムもほぼ全て Dockerコンテナで実行している • ロボットの情報を収集し、AWS
IoTにMQTTのメッセージとして送信 ◦ ロボットの状態 (バッテリー残量、電波状況、自己位置など) ◦ ストリーミング配信の状況 など • クラウドからのMQTTのメッセージを受けて、所定のプログラムを実行する ◦ 巡回開始・中断 ◦ カメラ撮影 など
sq-agent SQ-2 AWS IoT publish subscribe sq-agent ・・・
aws-iot-device-sdk-go • https://github.com/seqsense/aws-iot-device-sdk-go • Go言語用のAWS IoT CoreのMQTTクライアントライブラリ • Ver4.0を開発中 ◦
Device Shadow, Secure Tunneling 対応
Event processor
Event processor • AWS SQSのメッセージをポーリングして処理するためのWorker ◦ AWS IoTが受けたメッセージは一旦 SQSにキューイングされる •
受けたメッセージの内容に応じて所定のJobを実行 ◦ DBを更新 ◦ 他の内部サービスへ処理を委譲 ◦ Slackへ通知 ◦ etc...
SQ Console
SQ Console • 現場の警備員が利用するロボット警備業務用のWebアプリケーション • ロボットの状態確認 ◦ バッテリー残量、オンライン/オフライン など •
ロボットの操作 ◦ 巡回開始・中断 など • ロボットからの動画配信チェック • 巡回結果のチェック • AWS WAFを使って不正アクセスをBlock
SQ Console
SQ Console
Elevator system gateway
Elevator system gateway • ビルのエレベータを操作するためのプロキシサーバ ◦ 三菱電機さんのエレベータと連動中 ◦ https://www.nikkei.com/article/DGXMZO53304410T11C19A2000000/ •
ロボットからの乗車要求を受けて、エレベータ側と通信を行う • 内部的なプロトコルはgRPC、エレベータとはMQTTでやりとりを行う
Video gateway
Video gateway • ロボットからSRTPで配信される動画を受けて、ブラウザにWebRTCで配信 する中継サーバ • Go製のWebRTC API実装であるOSS pion/webrtc を利用して構築
• 配信と同時にロボットから受け取った動画データをKinesis Video Streams (KVS) に保存し、過去の動画として配信している ◦ GoからKVSにデータをuploadするためのライブラリも自社で開発 ◦ GoでMatroska (EBML) コンテナをEncode/Decodeするためのライブラリを OSS化 ◦ https://github.com/at-wat/ebml-go
Video gateway video gateway SRTP WebRTC Upload Kinesis Video Streams
現状の課題
課題1: ロボットのデプロイメント自動化 ロボット上のアプリケーションを更新する際はエンジニアがDocker pull & restartを 行っているのを自動化 ➔ OTAアップデートの仕組みを構築中 ステージング環境から本番環境の切り替え
(証明書を入れ替えてAWSアカウントを切 り替える作業) の自動化 ➔ AWS IoT JobsやMulti-Account registrationを検討中
課題2: 動画を使った異常検知 ストリーミング動画内に不審物や施設の異常などが映っていることを自動で検知した い ➔ Kinesis Video StreamsとRekognitionとの連携や、エッジデバイス (ロボット側) での推論実行を検討中
まとめ • SQ-2の各種モジュールの紹介 ◦ sq-agent ◦ Event processor ◦ SQ
Console ◦ Elevator system gateway ◦ Video gateway • 現状の課題の紹介 ◦ デプロイメントの自動化 ◦ 動画を使った異常検知
最後に宣伝 警備ロボットを一緒に開発する仲間を募集中です! http://wantedly.com/companies/seqsense/projects WantedlyでSEQSENSEを検索 • クラウドエンジニア • ロボティクスソフトエンジニア • ハードウェアエンジニア
• AIエンジニア