Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SEQSENSEにおけるAWSを活用した 自律移動ロボットの管理手法 / AWS Summit...

SEQSENSEにおけるAWSを活用した 自律移動ロボットの管理手法 / AWS Summit Tokyo 2023

Shinichi Ishimura

April 20, 2023
Tweet

More Decks by Shinichi Ishimura

Other Decks in Technology

Transcript

  1. ロボット - クラウド間連携 (Telemetry) • AWS IoT Core (MQTT) 経由でクラウドと接続

    ◦ aws-iot-device-sdk-go • ロボットからの情報を IoT Rule を使って Amazon SQS へ • Worker がメッセージを取り出し DB に保存 ◦ 巡回結果 ▪ Amazon RDS ◦ ロボットの状態 (位置, その時の内部状態など) ▪ Amazon Timestream ◦ ロボットの最新の状態 ▪ Amazon ElastiCache (Redis)
  2. クラウド - ロボット間連携 (gRPC over MQTT) • プロキシサーバに gRPC を実行

    • プロキシサーバはロボットへ MQTT メッセージを送 信 • ロボット側プロキシがメッセージを受け取り RPC を 実行、結果を返却 • gRPCを使う理由 ◦ ロボット - クラウド間のデータ型共有が容易 ◦ 新しいコマンド (RPC) を容易に追加できる
  3. ビデオストリーミング / 録画 • ロボットから SRTP packetを送信 • Router が

    Gateway / Recorder に packet を ルー ティング ◦ Gateway: WebRTC SFU ◦ Recorder: Amazon Kinesis Video Streams (KVS) へ保存 ◦ Playback View: KVSから動画を読み込み配信 • kinesisvideomanager ◦ KVS の Producer / Consumer ライブラリ (Go)
  4. ロボットソフトウェアの更新 (IoT Jobs) IoT Jobs で各種 Job を実行 • ソフトウェアダウンロード

    ◦ Docker image ◦ サービス定義ファイル ◦ 設定ファイル • デプロイ
  5. OSSパッケージ 先ほど紹介した他にも、社内で作った様々なパッケージをOSSとして公開しています • datadog-agent-alpine ◦ AlpineベースのDatadog Agent image • pcdeditor

    ◦ ブラウザベースのPoint cloudのエディタ • uawscli ◦ 軽量なAWSクライアントユーティリティ SEQSENSE OSS Portal https://www.seqsense.org/
  6. まとめ SEQSENSE は AWS を活用してロボットの管理を行っています • ロボット - クラウド間連携 (Telemetry)

    • クラウド - ロボット間連携 (gRPC over MQTT) • ビデオストリーミング / 録画 • ロボットソフトウェアの更新 (IoT Jobs) • OSSパッケージ SEQSENSE OSS Portal https://www.seqsense.org/