「Androidのように10Hz GPSが使えない」
「高精度GPSは高価な専用品しかない」
という壁にぶつかります。
現在開発中の「KLAP iPhone版」では、この問題を解決するために独自の通信方式を採用し、iPhoneでも10Hz GPSによる高精度なラップ計測を実現することを目標に開発を進めています。
今回は開発の背景と現在の進捗を紹介します。
iPhoneユーザーを悩ませるMFi認証の壁
iPhoneで外部GPSを利用する場合、多くのユーザーが最初に直面するのがAppleのMFi認証(Made for iPhone / iPad)です。
一般的なAndroid端末であれば、USBやBluetooth経由でGPSモジュールを比較的自由に利用できます。
しかしiPhoneでは、Appleが認証した機器以外はシステムレベルで位置情報として利用できないケースが多く、高精度GPSの導入コストが大きな問題になります。
サーキット走行用途で有名なGPSレシーバーも存在しますが、価格は数万円になることも珍しくありません。
「ラップタイムを計測したいだけなのに高価な専用品が必要」
という状況は、多くのユーザーにとって大きなハードルです。
iPhone内蔵GPSの限界
現在公開中のKLAP iPhone版は、iPhone内蔵GPSを利用してラップ計測を行っています。
内蔵GPSでも十分ラップタイム計測は可能ですが、一般的には1Hz前後で位置情報が更新されます。
例えば時速100kmで走行している場合、
- 1Hz:約27.8mごとに位置取得
- 5Hz:約5.6mごとに位置取得
- 10Hz:約2.8mごとに位置取得
となります。
KLAPでは独自の予測通過処理によってライン通過時刻を補間しているため、1Hzでも実用的な計測は可能です。
しかし、
- セクター解析
- 走行ライン解析
- 高速コーナーの軌跡確認
などを行う場合は、より高い更新レートが有利になります。
開発コンセプトは「安く・手軽に・高精度」
KLAP開発当初からのコンセプトは変わっていません。
「高価な専用ロガーを使わなくてもサーキットを楽しめること」です。
そこで現在開発中のiPhone版では、
- 安価なGPSモジュール
- ESP32マイコン
- Bluetooth通信
- Webアプリ技術
を組み合わせた新しい方式を採用しています。
Appleの位置情報システムに依存せず、GPSデータを直接アプリへ送信することで、高価なMFi認証GPSに頼らない10Hz計測を目指しています。
現在の開発状況
開発は大きく前進しています。
現在の試作機では以下の機能が動作しています。
10Hz GPSデータ受信
GPSモジュールから取得したデータをESP32で処理し、Bluetooth経由でiPhoneへ送信。
10Hzデータの受信と表示に成功しています。
車両情報表示
GPSだけでなく、
- エンジン回転数
- 水温
などのデータも同時表示できるよう開発を進めています。
サーキット走行時に必要な情報を1画面へ集約することが目標です。
PWAとの連携
ブラウザベースのアプリとして動作するため、App Store経由の配布に依存しません。
ホーム画面へ追加することで、通常のアプリに近い操作感を実現しています。
現時点での課題
もちろん課題も残っています。
特にiOSはAndroidよりもBluetoothやバックグラウンド動作の制限が厳しく、実走行での安定性検証が重要になります。
また、
- 接続手順の簡略化
- UIの最適化
- 長時間動作テスト
なども継続して行っています。
実験室では問題なく動いていても、サーキットのような環境では別の問題が発生することも少なくありません。
今後も実走テストを重ねながら改良を進めていきます。
まとめ
iPhoneで高精度GPSラップタイマーを実現するには、MFi認証という大きな壁があります。
KLAPでは、
- 安価なGPSモジュール
- ESP32
- Bluetooth通信
- 独自のGPS解析
を組み合わせることで、その壁を越える方法を模索しています。
まだ開発段階ではありますが、10Hz GPSによる高精度計測や車両データ表示はすでに実現しつつあります。
「iPhoneだからGPS精度は諦めるしかない」
そんな常識を変えられるよう、今後も開発を続けていきます。
続報をお待ちください。
コメント
コメントを投稿