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データをアプリへ直接送信する仕組みを構築しました。
流れとしては、
- GPSモジュールが10Hzで測位
- ESP32がGPSデータを取得
- BLE通信でiPhoneへ送信
- KLAP ip10xが直接解析
- ラップタイムを算出
という構成になっています。
これにより、
高価な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モジュールの拡大
などを進めていく予定です。
「高価な専用機器がなくても、本格的なラップ計測と走行解析を楽しめる環境を作る」
という開発コンセプトのもと、引き続き改良を続けていきます。
コメント
コメントを投稿