Git Product home page Git Product logo

vsd's Introduction

VSD プロジェクト

Build status

VSD プロジェクトは,自動車のサーキット走行などにおけるデータロガー環境を自作することを目指し,車両情報の取得,車両情報のリアルタイム表示, オフラインでの車両情報と車載動画との合成,を実現するプロジェクトです.

以下の成果物を含んでいます.

  • vsd_filter: GPS ログ・データロガーのログを車載動画に合成する VSD for GPS
  • vsd2: ARM マイコンボード (DesignWave 2008年5月号付属) を,車両データ取得用データロガーとするための Firmware
  • vsdroid: 上記 ARM マイコンの UI として動作するための Android アプリ
  • scripts: 開発過程で作成した多雑なスクリプト

以下は過去の産物であり,すでに未メンテ

  • deprecated/vsd: 秋月 H8 3664 マイコンボード (すでに廃盤?) 用 Firmware
  • deprecated/seri2eth: Fonera+ (FON 2201) を UART⇔Ether コンバータとして使用するためのプログラム
  • deprecated/vsd_psp: PSP 用 LUA playre で動作する,UI アプリ
  • deprecated/vsdwin: Windows 用 UI アプリ

正式リリース以外の最新バイナリは,AppVeyor で公開しています.

ビルド方法 (vsd_filter のみ)

必要な環境

  • Microsoft Visual Studio Community 2019
  • cygwin (make, bash, perl, git, zip, tar, bzip2, etc...)
    • ビルド時に ScriptIF.h, rev_num.h がないと怒られるときは,cygwin の実行に失敗しています.こちらからダウンロードできます.

ビルド手順

  1. vsd ソースコード一式を git clone --recursive で取得してください.
  2. コンパイル済みの google v8 ライブラリ をダウンロードし,vsd_filter\v8_lib 以下に展開してください.階層的には vsd_filter\v8_lib\ReleaseMT などのようになります. 
  3. vsd_filter\vsd_filter.sln を W クリックし,Visual Studio を立ち上げます.
  4. プロジェクト vsd_filter,ソリューション構成 ReleaseMT を選んでビルドすると,通常リリースする VSD for GPS のプラグインがビルドされます.
  5. release.bat を実行すると,インストーラパッケージを生成します.

vsd's People

Contributors

yoshinrt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hesitationer

vsd's Issues

ToDo リスト

https://github.com/yoshinrt/vsd/blob/d8384b364d4e64c81d216c65283831fadc50ae58/todo.txt からの転記.あまりやる気はないw

vsd_filter

  • 馬力計測スキン
  • img copy & 変形
  • Image をフォントにする
  • builtin コード
  • エラーメッセージ vararg 化
    • ユーザエラーメッセージ
  • Image にも Draw 系ができるようにする
  • デジタルタコ用に自由範囲をコピーできる ImgDraw を考える
  • スキンエディタ
  • 音声 FFT 解析
    • 独立ソフト化して,タコログを吐く
    • ギアの乱れ解析アルゴリズム
  • セクタータイム表示
  • 手動セクタータイム (+自動計測)
  • 強制手動計測
  • Gセンサー・Distance から GPS を補正
  • 設定画面タブ化
  • コントロールライン位置補正
  • サウンドレーサーテクノロジ
  • ActiveXObject の callback

vsdroid

  • OBDII 情報も BT 経由で読む
  • ラップタイムを twitter でつぶやく
  • ベストラップを出したとき,タイム表示をどうするか考える
  • GPS も BT 経由で読む

[vsdroid] firmware ロードに失敗する

現象

  • vsd2 は mot 受信完了後の ':' を送信していない
  • demo モードの fw はロードは成功するので,ハード故障の可能性は低い.
    Screenshot_20190621-200530

推測

  • mot 受信時に何らかのオーバーフローを起こしているっぽい
  • 今までそんなことなかったのに急にこの現象が出るようになった理由は謎.
    • Bluetooth GPS が影響してるかも? → 多分これで確定 736339e

GSnakeの軌跡長さが指定した秒数よりも大幅に短くなる

お世話になっております。
GPSログを5Hz一定のもので読み込ませると指定秒数の軌跡が表示されますが、
可変レートのログを読み込ませるとGSnakeの軌跡が極端に短くなってしまいます。
こちらを可変レートでも指定秒数表示する様に変更は可能でしょうか。
読み込ませたログを確認したところログの最小幅は1ms、その後も1~5ms程度で安定していないログでした。

例えば時刻は以下のような時刻でした。
小数点以下がミリ秒を意味しています。

1719114954.972
1719114954.973
1719114954.976
1719114954.977
1719114954.983
1719114954.984
1719114954.985
1719114954.992
1719114954.997
1719114955.000
1719114955.005
1719114955.011
1719114955.014
1719114955.015
1719114955.017
1719114955.020
1719114955.024
1719114955.027
1719114955.030
1719114955.034
1719114955.035
1719114955.037
1719114955.042
1719114955.043
1719114955.044
1719114955.045
1719114955.048
1719114955.050
1719114955.052
1719114955.053

[vsdroid] Bluetooth GPS に接続し GPS 情報も取得する

Bluetooth GPS に接続し GPS 情報も取得する.

  • GPS bluetooth 接続
  • GPS log 保存
  • GPS ステータス表示
  • GPS ラップタイム計測
  • コントロールライン設定
  • BT 接続 UnrecoverableException からの復帰
  • 設定の反映
  • vsd.log リーダの GPS 対応
  • ログ再生対応
    • reader は 45cdc96 で対応,GPS ラップタイムは車両ログじゃなくて GPS ログに読めば使える

以下は気が向いたら

  • GPS 使用/不使用設定
  • $GPGGA なしの場合に対応
  • 現在位置からコントロールラインを自動選択
  • コントロールライン設定を MyMaps から取得
  • 磁気センサー使用/不使用設定

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.