「CarSpeedBoy」は、IVI(In-Vehicle Infotainment)システム向けのGUIaアプリケーションであり、車両の速度情報をリアルタイムで取得し、その速度に応じてアニメーションキャラクターの表情を変化させることで、運転者に視覚的なフィードバックを提供します。このアプリケーションは、運転中の注意力向上や安全運転の促進と、エンターテインメント要素の提供を目的としています。
昨今の自動車産業において、IVIシステムで適用されつつあるAutomotive Grade Linux (AGL)は、オープンソースのプラットフォームとして注目されています。「CarSpeedBoy」は、このAGL環境上で動作するアプリケーションとして設計し、その機能の理解と実装を通じて、AGLの活用方法を学ぶことを目的としています。
-
速度情報の取得: 車両センサから速度データをリアルタイムで取得します。そのプロトコルとして、CAN通信やOBD-IIインターフェースが想定されますが、コンフィギュレーションにより設定可能です。
-
アニメーションキャラクターの表示: 速度に応じて変化するアニメーションキャラクターをGUI上に表示します。
-
速度に応じた表情変化: 速度が一定の閾値を超えると、キャラクターの表情が変化し、運転者に視覚的フィードバックを提供します。 具体的には、 0km/hから999km/hまでの速度範囲に対応し、各速度帯に応じたキャラクターの表情や動作を設定します。
- 0km/h - 20km/h: リラックスした表情
- 21km/h - 60km/h: 普通の表情
- 61km/h - 100km/h: 少し注意深い表情
- 101km/h-120km/h: 警戒した表情
- 121km/h以上: 怯えた表情
- プラットフォーム: Automotive Grade Linux (AGL)
- プログラミング言語: C++ / Python
- GUIフレームワーク: Qt / GTK
- バージョン管理: Git
- ビルドシステム: CMake / Yocto Project
「CarSpeedBoy」は、将来的には以下のような機能拡張を検討しています。
- カスタマイズ可能なキャラクター: ユーザーがキャラクターの外見や表情を変更可能にする
- データログ機能: 速度データの記録と分析機能の追加
- 他の車両情報との連携: 燃費情報やエンジン状態など、他の車両データとの統合表示
本プロジェクトはMITライセンスの下で公開されています。詳細はLICENSEファイルをご参照ください。
本プロジェクトへの貢献は歓迎します。バグ報告、機能提案、プルリクエストなど、お気軽にご参加ください。
質問やフィードバックがありましたら、以下の連絡先までお願いいたします。
- メール: