2023年6月3日開催の IM@S Engineer MeetUp REBURN のLT資料です。
https://imas.connpass.com/event/256931/
プロデュ―サーさん、今日も安全運転でよろしくね☆283プロ 大崎甘奈担当HATO~OBD2を用いた速度・回転数検知ツールの開発~
View Slide
自己紹介氏名TwitterHATO(はと)@HATO3isFRIEND担当 283プロダクション 大崎甘奈2020年7月2023年6月283プロダクション所属 大崎甘奈担当プロデュ―サー 就任現在に至る2022年7月 C100にてGPT-2ベースのチャットBOT「霧ちゃん」に関する開発記録を頒布2021年4月 副業でデータサイエンティストとしての業務を開始
プロデュ―サーの仕事とはプロデュ―サーの仕事には様々なものがありますアイドルの育成 納税 アイドルの送迎• 全ての基本• 今日も担当がかわいい• 最大9万円の納税業務• ガシャとも呼ばれる• 安全にアイドルを送り届けることが大切
ところで、安全運転できていますか?
P今日も深夜まで残業だったな…
こんな日はいっそ・・・!P
♪RED ZONE
交通事故は、常日頃の安全意識で予防できます交通事故を防ぐためには交通事故の原因油断(人間起因)技術不足(人間起因)整備不良(機械起因)• 交通事故の原因はさまざまあり、油断・技術不足・整備不良 等があります• 油断としては、「仕事疲れたな。。」などの考え事があげられます。• 運転技術としては、自車の速度を把握する「速度感覚」の会得が重要となります。• いずれも「常日頃の意識」が大切ですhttps://www.zurich.co.jp/car/useful/column/mj-takane/08/
どうすれば「安全運転の意識」ができるでしょうか?
担当アイドルと一緒にドライブすればいいんだ!
安全運転を意識する方法担当アイドルとドライブをして怒ってもらうことで実現可能目的手段安全運転を意識すること担当アイドルに安全運転を意識させてもらう危険運転を検知めっ!• Pが危険運転をするとアイドルが「めっ!」と言う• 「めっ!」と言われて、「ごめん」となり、安全運転を意識できる
担当アイドルとドライブをする方法運転行動に応答してアイドルが反応することを考えます目的手段安全運転を意識すること担当アイドルに安全運転を意識させてもらう危険運転を検知めっ!これが欲しい
つくるか……
最終成果物の確認危険運転をしたときに担当アイドルに怒られる機構を目指します危険運転を検知めっ!最終的にほしいもの
最終成果物の確認危険運転をしたときに担当アイドルに怒られる機構を目指します危険運転を検知めっ!最終的にほしいもの担当は呼べないのでPCで代用
最終成果物の確認危険運転をしたときに担当アイドルに怒られる機構を目指します危険運転を検知めっ!最終的にほしいものどうやって実現する?
車両情報の取得方法車両情報を取得する方法を考えます
車両情報の取得方法車両情報を取得する方法を考えます危険運転を検知めっ!1. 担当を呼びます2. 諦めてPCを用意します
車両情報の取得方法車両情報を取得する方法を考えます危険運転を検知めっ!OBD21. 担当を呼びます2. 諦めてPCを用意します3. 車のOBD2端子を探します※OBD2とは車載故障診断装置のこと。車速や回転数など様々な車両情報を取得できます。
車両情報の取得方法車両情報を取得する方法を考えます危険運転を検知めっ!1. 担当を呼びます2. 諦めてPCを用意します3. 車のOBD2端子を探します4. OBD2端子からPCへ専用のケーブルでつなぎますOBD2
車両情報の取得方法車両情報を取得する方法を考えます危険運転を検知めっ!1. 担当を呼びます2. 諦めてPCを用意します3. 車のOBD2端子を探します4. OBD2端子からPCへ専用のケーブルでつなぎます5. 以上OBD2
車両情報の取得方法まず、車載情報を取得する方法を考えます危険運転を検知めっ!1. 担当を呼びます2. 諦めてPCを用意します3. 車のOBD2端子を探します4. OBD2端子からPCへ専用のケーブルでつなぎます5. 以上OBD2あとは頑張るだけ・・!
実装手順OBD2からpy-OBDでデータを取得し、一定閾値を超えたら音声を出力し、怒ったアイドルの画像を表示するUIを作成しますOBD2とPCをつなぐpy-OBDを用いてデータの取得実装いろいろ実装 完成• OBD2とPCを接続• OBD2とは車載故障診断装置のことで、車速や回転数など様々な車両情報を取得できます• OBD2からの情報をPythonライブラリの「py-OBD」で取得• pip install可能※ページ下部リンク参照• 危険運転検知機能やUI等を実装• 今回は「速度超過」と「吹かし過ぎ」を検知する機能を開発• 完成• 担当アイドルと好きなだけドライブしよう!※ https://pypi.org/project/obd/
実際の動画(速度超過バージョン)見られない人はページ下部のリンク参照してくださいhttps://twitter.com/HATO3isFRIEND/status/1655199495821611008?s=20設定条件• 速度超過が2秒続くと一度怒ります• 速度超過が5秒続くと更に怒ります• その後は、一度規定速度以下になるまで喋らなくなります• 時速40km/hで「速度超過」と認識させています(安全のため)• 車載動画は後付けです• かわいいです
実際の動画(吹かし過ぎバージョン)会場限定公開設定条件• 吹かし過ぎが2秒以上続くと怒ります• 吹かし過ぎが5秒以上続くと更に怒ります• その後は、一度規定回転以下になるまで喋らなくなります• エンジン回転数2000回転で「吹かし過ぎ」と定義• 車載動画は後付けです
できた!!かわいい!!!
まとめ• プロデュ―サーの仕事の一つにアイドルの送迎がある• アイドルの送迎には安全運転が大切である• 安全運転の実現には日常の安全運転意識が大切• 安全運転意識を保つために、危険運転をしたらアイドルに怒られる仕組みを考案• OBD2から速度・エンジン回転数を取得し、速度・エンジン回転数それぞれが閾値を超えたら担当に怒ってもらうツールを開発• 担当とのドライブは最高• 日々の安全運転を心がけましょう
以上
appendix:実装環境OBD2py-OBD開発言語車両その他• ELM327 という製品を使用• USB接続のモデルが設定がラク。一方で足元の配線が邪魔なため無線版もオススメ。• PCに認識させるためのドライバを別途あてる必要あり(車種や環境に因っては不要)• obd version0.7.1を使用• ODB2との相性によってはversion 0.6.1を使う必要があるらしい• version 0.6.1はPython 3.6 までの対応となる点に注意• python 3.9• 先述の通り、OBD2との相性によってはPython 3.6 を使う必要あり• 2012年製造 マツダ RX-8 sprit R(AT)• 自動車部品周りは相性問題もあるので、念のため記載。最近の車なら大体いけるはず。• RX-8はミリのRED ZONEイベのカード絵のモデルになっていると考えられている車です。• PCのOSはWindows 11を使用• 担当がかわいすぎて運転に集中できない場合は、安全な場所に車を停止させ、即座にツールを落としましょう。