「手軽さ」と「精度」を両立したい!自作GPSラップタイマーアプリ開発に込めた想い
サーキット走行を楽しむライダーにとって、ラップタイムの計測は欠かせない要素です。一般的には、サーキットでレンタルできる「MYLAPS」のような計測器をはじめ、コースに埋め込まれた磁石を検知するタイプ、赤外線通信を利用するタイプなど、さまざまな計測手法が存在します。
最近ではスマートフォンのGPS性能も向上し、高精度な計測が可能なアプリも増えてきました。
最近ではスマートフォンのGPS性能も向上し、高精度な計測が可能なアプリも増えてきました。
【既存システムへの「理想」と「現実」】
走行ラインやエンジン回転数まで詳細に解析し、コンマ数秒を削り出す本格的なロガーといえば、Dorroger(デジスパイス等)が有名です。データロギングの精度は間違いなく最高峰ですが、ライトに楽しみたい層にはいくつかハードルがありました。コスト面: 趣味の範囲で楽しむには、本体価格が少々高価であること。
設置の煩雑さ: 配線作業が必要だったり、別途モバイルバッテリーを搭載したりと、普段乗りしているバイクに常設するには手間がかかります。
コスト面: 趣味の範囲で楽しむには、本体価格が少々高価であること。
設置の煩雑さ: 配線作業が必要だったり、別途モバイルバッテリーを搭載したりと、普段乗りしているバイクに常設するには手間がかかります。
【手軽に、でも正確に」というワガママを形に】
「大掛かりな装備は避けたい、でも正確なラップタイムは知りたい」
そんな私自身のワガママを解決するために、このアプリの開発は始まりました。
市販品のような複雑な配線を一切排除し、スマートフォンの機動力を活かしながら、サーキット走行を「タイムが上がるのが楽しみ」というレベルで純粋に楽しむためのツール。それが、当サイトで公開しているラップタイマーアプリのコンセプトです。
市販品のような複雑な配線を一切排除し、スマートフォンの機動力を活かしながら、サーキット走行を「タイムが上がるのが楽しみ」というレベルで純粋に楽しむためのツール。それが、当サイトで公開しているラップタイマーアプリのコンセプトです。
1Hzの壁をUSB/Bluetooth外部モジュールで突破する
サーキット走行にラップタイム計測は欠かせませんが、既存の計測システムやアプリには一長一短があります。本記事では、私が理想の計測環境を求めてアプリ「KLAP」を自作するに至った経緯と、技術的なこだわりを紹介します。
内蔵GPS(1Hz)がサーキット計測に向かない理由
スマホ単体で動作するラップタイマーアプリは便利ですが、内蔵GPSの更新レート(通常1Hz=1秒に1回)には物理的な限界があります。
時速100km/hで走行している場合、バイクは1秒間に約27mも進みます。更新が1秒に1回では、スタートラインを通過した瞬間の正確な位置を捉えきれず、タイムに大きな誤差が生じたり、計測を空振りしたりすることがありました。
スマホ単体で動作するラップタイマーアプリは便利ですが、内蔵GPSの更新レート(通常1Hz=1秒に1回)には物理的な限界があります。
時速100km/hで走行している場合、バイクは1秒間に約27mも進みます。更新が1秒に1回では、スタートラインを通過した瞬間の正確な位置を捉えきれず、タイムに大きな誤差が生じたり、計測を空振りしたりすることがありました。
自作Bluetooth GPSモジュールの試作と直面した課題
精度の問題を解決するため、まずは更新レート10Hz以上の外部GPSモジュールとBluetoothを組み合わせたレシーバーを自作しました。
AliExpressなどのパーツを活用することで、市販品の半値以下で高精度な計測環境を構築できましたが、運用面で新たな問題が発生しました。ミニバイクに搭載すると、タコメーター、GPS、バッテリー、そしてそれらを繋ぐ配線でメーター周りがゴチャついてしまい、お世辞にもスマートとは言えない状態だったのです。
精度の問題を解決するため、まずは更新レート10Hz以上の外部GPSモジュールとBluetoothを組み合わせたレシーバーを自作しました。
AliExpressなどのパーツを活用することで、市販品の半値以下で高精度な計測環境を構築できましたが、運用面で新たな問題が発生しました。ミニバイクに搭載すると、タコメーター、GPS、バッテリー、そしてそれらを繋ぐ配線でメーター周りがゴチャついてしまい、お世辞にもスマートとは言えない状態だったのです。
結論:USB GPSモジュールへの対応とアプリの自作
「高精度」と「シンプルの両立」というワガママを叶えるため、これまでの電気式タコメーター自作の知見を活かし、アプリごと自作することに決めました。
USB GPSモジュールへの対応: スマホから給電可能なUSB接続を採用し、モバイルバッテリー不要のシンプルな構成を実現。
計測精度の向上: 安価なUSBモジュールでも10Hz更新を可能にし、内蔵GPSの誤差を解消。
タコメーター・水温表示の統合: Bluetoothモジュールを併用することで、ラップ計測だけでなくマシンのコンディション把握も一つのアプリで完結。
「高精度」と「シンプルの両立」というワガママを叶えるため、これまでの電気式タコメーター自作の知見を活かし、アプリごと自作することに決めました。
USB GPSモジュールへの対応: スマホから給電可能なUSB接続を採用し、モバイルバッテリー不要のシンプルな構成を実現。
計測精度の向上: 安価なUSBモジュールでも10Hz更新を可能にし、内蔵GPSの誤差を解消。
タコメーター・水温表示の統合: Bluetoothモジュールを併用することで、ラップ計測だけでなくマシンのコンディション把握も一つのアプリで完結。