iPhone用10Hzラップタイマーアプリ「KLAP ip10x」完成!外部GPS連携で高精度計測を実現

iPhoneでも本格的なGPSラップタイマーを実現したい

これまでサーキット走行向けGPSラップタイマーはAndroid環境が中心でした。

その理由は、AndroidではUSB GPSやBluetooth GPSとの連携自由度が高く、高更新レートの位置情報を扱いやすかったためです。

一方でiPhoneは、Apple独自のセキュリティ設計やMFi認証の制約があり、外部GPS機器との連携に多くのハードルが存在します。

その結果、

  • iPhone内蔵GPS(1Hz)で妥協する
  • 高価なMFi認証GPSを購入する

という選択肢しかありませんでした。

そこで開発したのが、iPhone向け高精度ラップタイマーアプリ

「KLAP ip10x」

です。

本アプリでは独自通信方式を採用することで、iPhoneでも10Hz更新による高精度ラップ計測を実現しました。


なぜ10Hz GPSが重要なのか

GPSラップタイマーの精度はGPSの更新頻度に大きく左右されます。

一般的なスマートフォン内蔵GPSは約1Hzです。

つまり、1秒間に1回しか位置情報を取得していません。

例えば100km/hで走行している場合、1秒間で約28m移動します。

1Hz計測では、28mおきの位置しか取得できないため、

スタートライン通過位置を正確に把握することが困難になります。

一方10Hzでは、1秒間に10回位置情報を取得します。

100km/hでも約2.8mごとに位置を取得できるため、スタートライン通過判定の精度が大幅に向上します。

サーキット走行ではこの差がラップタイム精度に直結します。


KLAP ip10xの仕組み

KLAP ip10xでは、

GPSモジュールとESP32を組み合わせた独自システムを採用しています。

一般的な外部GPSは、

位置情報をiPhoneの位置情報サービスへ渡そうとします。

しかしMFi認証の制約により、

安価なGPSモジュールでは正常に利用できません。

そこでKLAP ip10xでは、

iPhoneの位置情報サービスを経由せず、

GPSデータをアプリへ直接送信する仕組みを構築しました。

流れとしては、

  1. GPSモジュールが10Hzで測位
  2. ESP32がGPSデータを取得
  3. BLE通信でiPhoneへ送信
  4. KLAP ip10xが直接解析
  5. ラップタイムを算出

という構成になっています。

これにより、

高価なMFi認証GPSに依存せず、

安価なGPSモジュールでも高精度計測が可能になりました。


計測に特化したシンプルな画面設計

KLAP ip10xでは、

走行中の視認性を最優先に考えています。

サーキット走行中に必要な情報は意外と限られています。

そのため、

  • ラップタイム
  • ベストタイム
  • GPS状態

を中心としたシンプルな画面構成にしました。

あえて、

  • タコメーター
  • 水温表示
  • 詳細グラフ

などは表示していません。

情報量を減らすことで、走行中でも瞬時にタイムを確認できるようにしています。


DEBUGモードによる開発検証

開発段階では、

GPS受信状況や通信状態を確認するためのDEBUGモードを搭載しています。


動画では、

位置情報が高速で更新される様子を確認できます。

1Hz環境では、位置表示が飛び飛びになりますが、

10Hzでは連続的に滑らかな動きを確認できます。

この差は走行解析時にも大きく現れます。

コーナーのライン取りや車両挙動がより正確に記録されるため、後からの分析精度が向上します。


KLAP Analyzerとの連携

KLAP ip10xで記録したデータは、

解析ソフト

KLAP Analyzer

へ取り込むことができます。

Analyzerでは、

  • 走行ライン表示
  • ラップ比較
  • セクター解析
  • 速度グラフ表示
  • 最高速確認
  • ラップ差分解析

などの機能を利用できます。

単なるラップタイマーとしてだけでなく、走行改善のためのデータロガーとして活用できるのも特徴です。


今後の展開

今回のKLAP ip10x完成により、Android版とiPhone版の両方で高精度GPSラップ計測環境が整いました。

今後は、

  • BLEモジュールとのさらなる連携
  • UIの改善
  • ログ解析機能の強化
  • 対応GPSモジュールの拡大

などを進めていく予定です。

「高価な専用機器がなくても、本格的なラップ計測と走行解析を楽しめる環境を作る」

という開発コンセプトのもと、引き続き改良を続けていきます。


コメント