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

ツクレルLIVEインタビュー「最寄りのバス停にバスがあと何分で着くかだけを表示するミニサイネー...

 ツクレルLIVEインタビュー「最寄りのバス停にバスがあと何分で着くかだけを表示するミニサイネージを作りました」

ツクレルLIVEインタビューの資料です。
https://youtu.be/o3fmWj887v4

バス時刻表サイネージ作成:がちもとさん@メタバース熊本|ツクレルLIVEインタビュー

今日インタビューするのは がちもとさん

https://twitter.com/sotongshi
「最寄りのバス停にバスがあと何分で着くかだけを表示するミニサイネージでバズりました、がちもとです。
高専で制御を、大学でセンシングを学び、次は脳みそ。ARナビゲーションのアプリ開発や電動車いすの自動運転に関する研究をしています。
専門分野は、コンピュータビジョン、画像処理、ロボティクス、制御工学、電気電子回路。」

聞き手はツクレルのニッチこと細川です。

Satoshi Gachi Fujimoto

February 16, 2022
Tweet

More Decks by Satoshi Gachi Fujimoto

Other Decks in Technology

Transcript

  1. システムの構成 • GTFS(静的・リアルタイム)https://km.bus-vision.jp/kumamoto/view/opendataKuma.html • M5Stack • AWS GTFS リアルタイム Lambda

    S3 API Gateway EventBridge M5Stack GTFS(静的) Lambda バスきたがちもとさんAPI バスきたがちもとさんミニ
  2. 運行前にGTFS(静的)からデータを更新 • EventBridgeを用いて毎朝4:15~5:30の間に15分おきにLambda関数を実行 • Lambda関数(update) 1. GTFS(静的)データを取得 2. 提供情報(feed_info.txt)のFeed_versionが更新されていたら下記ファイルをcsvとしてS3に保存 •

    停留所情報(stops.txt) stop_id, stop_name • バス停一覧(stop_names.csv)を作成 • 経路情報(routes.txt) route_id, route_long_name • 便情報(trips.txt) trip_id, service_id, route_id • 通過時刻情報(stop_times.txt)trip_id, stop_id, arrival_time • 運行区分情報(calendar.txt) service_id, mon, tue, wed, thu, fri, sat, sun • 運行日情報(calendar_dates.csv) service_id, date, exception_type 3. 更新したか/最新かを返す S3 EventBridge GTFS(静的) Lambda
  3. 「あと何分」の情報を返すAPI • Lambda関数(minutes) 1. 乗車停留所→降車停留所の時刻表を作成 • 停留所情報(stops)から一致するバス停名のstop_idを取得 • 一致するstop_idの通過時刻情報(stop_times)を取得 •

    一致するtrip_idの便情報(trips)を取得し時刻表を作成 2. 時刻表のservice_idと一致する運行区分(calendar)と運行日情報(calendar_dates)から運行状況 を確認 3. GTFSリアルタイムのTrip_Updateからtrip_idとstop_idが一致する通過時刻を取得 4. 通過時刻から現在時刻を引いて「あと何分」のリストを返す GTFS リアルタイム Lambda S3 API Gateway
  4. どんな反応をもらえた? • Twitter(約7000いいね、約1600リツイート) • togetter(約14万PV) • ねとらぼ • Yahooニュース (コメント22件)

    • exciteニュース • はてなブックマーク(コメント145件) https://twitter.com/sotongshi/status/1471274080100040705 https://togetter.com/li/1817346 https://nlab.itmedia.co.jp/nl/articles/2112/19/news034.html https://news.yahoo.co.jp/articles/5b90c08c2b5269a2358cbe4de0d66e5396a72a74 https://www.excite.co.jp/news/article/OtonaLife_otona_life97388/ https://b.hatena.ne.jp/entry/s/togetter.com/li/1817346