iPhoneで10Hz GPSラップタイマーを作成する「KLAP ip10シリーズ」走行テスト

iPhoneで10Hzの更新レートによるラップタイマー実現を目指す「KLAP ip10シリーズ」。今回は、その実力を確かめるべく走行テストを実施しました。


テスト環境

  • コース: 白糸スピードランド(静岡県)

  • デバイス: KLAP ip10シリーズ プロトタイプ

通信の仕組み(システム構成)

今回のシステムは、iPhoneの制約をクリアするために以下の構成を採用しています。

  • ハードウェア: GPSモジュール + ESP32

  • データ処理: ESP32側でNMEAデータをパースし、100ms(10Hz)間隔のバイナリデータに最適化。

  • 通信プロトコル: Web Bluetooth API を使用。

  • クライアント: iPhone上のブラウザ(Bluefy等)で動作するPWAアプリが、低遅延でデータを受信・解析。

走行テストの結果

結論から申し上げますと、今回は非常に悔しい結果に終わりました。

ログを確認したところ、Web Bluetoothを介した10Hzのデータ転送自体は成功しており、描画される走行ラインの軌跡も非常に滑らかでした。しかし、肝心の「位置精度」が壊滅的で、実際のコースとはかけ離れたラインを描いてしまったのです。

原因の分析:デバッグ段階のミス

本アプリはGPSモジュールから情報をダイレクトに取り込んでいるため、精度はソフトウェア側よりも、使用するGPSモジュールの性能に大きく依存します。

今回の失敗の原因は明確です。

  1. 旧世代モジュールの使用: 手元に余っていた古いGPSモジュールを流用したため、サーキット走行のような激しい移動に対する演算能力が不足していた。

  2. テスト環境の不足: 事前に車(公道)での動作確認は行っていましたが、サーキット特有の「急激な減速・旋回」による負荷を見抜けなかった。

まさに、開発における「デバッグミス」と言わざるを得ません。

今後の展望

今回の結果を受け、GPSモジュールを最新かつ高精度なものへ変更し、再度リベンジします。目標は、すでに高い安定性を誇っているAndroid版と同等のパフォーマンス

「KLAP ip10シリーズ」の完成に向け、再びトライを開始します!

コメント