Skip to content

error0307/CarSpeedBoy

Repository files navigation

「CarSpeedBoy」構想

概要

「CarSpeedBoy」は、IVI(In-Vehicle Infotainment)システム向けのGUIaアプリケーションであり、車両の速度情報をリアルタイムで取得し、その速度に応じてアニメーションキャラクターの表情を変化させることで、運転者に視覚的なフィードバックを提供します。このアプリケーションは、運転中の注意力向上や安全運転の促進と、エンターテインメント要素の提供を目的としています。

位置づけ

昨今の自動車産業において、IVIシステムで適用されつつあるAutomotive Grade Linux (AGL)は、オープンソースのプラットフォームとして注目されています。「CarSpeedBoy」は、このAGL環境上で動作するアプリケーションとして設計し、その機能の理解と実装を通じて、AGLの活用方法を学ぶことを目的としています。

主な機能

  1. 速度情報の取得: 車両センサから速度データをリアルタイムで取得します。そのプロトコルとして、CAN通信やOBD-IIインターフェースが想定されますが、コンフィギュレーションにより設定可能です。

  2. アニメーションキャラクターの表示: 速度に応じて変化するアニメーションキャラクターをGUI上に表示します。

  3. 速度に応じた表情変化: 速度が一定の閾値を超えると、キャラクターの表情が変化し、運転者に視覚的フィードバックを提供します。 具体的には、 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ファイルをご参照ください。

貢献

本プロジェクトへの貢献は歓迎します。バグ報告、機能提案、プルリクエストなど、お気軽にご参加ください。

連絡先

質問やフィードバックがありましたら、以下の連絡先までお願いいたします。

  • メール:

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published