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. 2022/02/16 ツクレルLIVEインタビュー 最寄りのバス停にバスが あと何分で着くかだけを表示する ミニサイネージを作りました

  2. 自己紹介

  3. 自己紹介 藤本賢志(ふじもとさとし) ニックネーム:がちもとさん 株式会社ナレッジコミュニケーション R&D戦略チームマネージャー Co-founder KumaMCN 高専で制御を、大学でセンシングを学び、次は脳みそ。 ARナビゲーションや電動車いすの自動運転に関する研究 開発をしています。

    専門は、コンピュータビジョン、画像処理、ロボティクス、 制御工学、電気電子回路。 Twitterフォローお願いします! @sotongshi
  4. プログラミングのきっかけ(18歳くらい) • 14歳でもできるんだから俺もできるだろうと思って買った本 • 創造研究でチョロQの遠隔操作をFlashに移植 1. Flashでウェブカメラの映像とキーボード操作を共有 2. Gainer(Flashから動かせるマイコン)でチョロQを遠隔操作 Controlling

    car in Hokkaido from Tokyo by browser on Rails, https://youtu.be/-n3XV6GGdWY 遠隔地のチョロQを操縦する方法 with JavaScript, AJAX, Rails, Gainer, Webカメラ, and USTREAM.TV, https://spirits.appirits.com/doruby/13470/
  5. マスタースレーブ型肘用CPM装置の開発(高専) • 半身麻痺患者の健腕でアームを操作し、患腕の関節可動域を広げるリハビリ装置 • インピーダンス制御により柔らかな運動を実現 • バイラテラル制御を用いて患者の反力を遠隔地の医者へフィードバック

  6. 電動車いすの自動運転(大学) • 2D LiDAR SLAM(自己位置推定とマップ作成を同時に行うこと) • 経路計画と自動運転、衝突回避システム https://youtu.be/IeH2I2Yy2ZI

  7. 衝突回避実験 https://youtu.be/E4vM5EM9kwQ

  8. 2Dから3Dへ(現在) https://twitter.com/sotongshi/status/1168740395125075968 https://twitter.com/sotongshi/status/1163479600602632192

  9. ARナビゲーション(崇城大学古賀都市計画研究室との共同研究)

  10. オフィスツアー • 誰でも簡単にARナビゲーションを作成&共有できる • 観光案内や工場での人の誘導、マニュアルの表示などに応用 https://youtu.be/h_BE3fnbuMw

  11. プロジェクトについて

  12. 最寄りのバス停にバスがあと何分で着くかだけを表示するものを作りました

  13. きっかけ • 熊本の渋滞はワースト1位(箇所数・平均速度) • 5分おきにバスが来るような都会ではない(2台同時に来ることはあるw) • だいたいバス停に近づくと目の前をバスが通り過ぎてしまう • 自宅やオフィスにサイネージが欲しかった •

    時刻ではなく「あと何分」だけが欲しい • GTFSリアルタイムに対応した(2021年11月ごろ)
  14. システムの構成 • GTFS(静的・リアルタイム)https://km.bus-vision.jp/kumamoto/view/opendataKuma.html • M5Stack • AWS GTFS リアルタイム Lambda

    S3 API Gateway EventBridge M5Stack GTFS(静的) Lambda バスきたがちもとさんAPI バスきたがちもとさんミニ
  15. システムのフロー 1. 運行前にGTFS(静的)からデータを更新 2. M5StackのSDカードにWiFi設定、乗車停留所と降車停留所を書き込んでおく 3. M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 GTFS リアルタイム Lambda

    S3 API Gateway EventBridge M5Stack GTFS(静的) Lambda
  16. 運行前に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
  17. 「あと何分」の情報を返す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
  18. M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 https://qiita.com/SatoshiGachiFujimoto/items/f529cb9fb513bd5eab0c M5StackのSDカードにWiFi設定、乗車停留所と降車停留所を書き込んでおく 1分おきに実行 https://qiita.com/SatoshiGachiFujimoto/items/1723685ba1beb51ca3c3

  19. M5Stackを起動すると1分おきにAPIを叩き、「あと何分」の情報を取得 https://qiita.com/SatoshiGachiFujimoto/items/1723685ba1beb51ca3c3

  20. どんな反応をもらえた? • 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
  21. はてブ人気コメント

  22. Yahooニュースコメント(おすすめ順)

  23. 困った点 • 販売したいけど1万円くらいもらわないとやってられない • ガチな投稿で勝ちたい

  24. バスきたがちもとさん https://buskitagachimotosan.azurewebsites.net/ Webアプリ版 iOS/Android版

  25. バスきたがちもとさんAR(Pretia × withARハッカソン) • 3Dスキャンし、ナビゲーションを設置 • 初期位置推定(リアルとバーチャルの位置合わせ)し、ナビに沿って移動 • バス停にはあと何分ARサイネージを表示 https://twitter.com/sotongshi/status/1492760083503398915

  26. 次にやりたいこと • バスきたがちもとさんの販売(APIの提供やスマホ版サイネージ) • 熊本県すべてを3Dスキャン • 自分が欲しいモノを作り続けたい • ものづくりをやるきっかけを提供していきたい •

    14歳からはじめるARゲームプログラミング教室みたいな
  27. イベント告知 https://kumamcn.connpass.com/event/239545/ KumaMCN Discord pixivFANBOX 技術的なことだけでなく 人生相談ものります

  28. 時間が余ったので…

  29. インタラクティブなナビゲーションシステム 3:44~, https://www.cis.sojo-u.ac.jp/index.php/iot-ai-center.html

  30. 高橋稲荷神社バース • iPhone 12 Proを用いて高橋稲荷神社を3Dスキャン • スキャンした3Dモデルを用いてclusterのワールド作成 • 自分自身を3Dスキャンしたリアルアバターを使用 https://twitter.com/sotongshi/status/1460230062435831810

  31. None
  32. オタコールシステム コロナ禍で声出しができない https://twitter.com/sotongshi/status/1332934302032490497?s=20 https://twitter.com/sotongshi/status/1274547155550625793?s=20

  33. 勝手に広がる https://twitter.com/yasatoki/status/1308433476434026496?s=20 https://twitter.com/runaction_hoshi/status/1334155553967280130?s=20 https://twitter.com/runaction_hoshi/status/1311274598923530241?s=20

  34. VRライブ • VR空間でライブ https://twitter.com/sotongshi/status/1332352532811714560

  35. リモート&デジタル花火 • 遠隔地からWeb上のボタンを押すことでデジタル花火を打ち上げることができる • ARやプロジェクションマッピングによりデジタル花火を表示 https://twitter.com/sotongshi/status/1290963946829017089 https://twitter.com/sotongshi/status/1296670017195520006