Xperia1Ⅲ(SO-51B)を車載するときに、
gymkhana Lapsの操作で難しいのが、計測ラインを設定すること。これは先に説明したスマホ内蔵GPSの弱点ともいえる静止しているときの計測が苦手だから。静止または、それに近い状態では位置情報が安定しない。この傾向はGPSセンサー全般に言えるようです。カーナビとかはおそらくマップマッチングとジャイロセンサーを使って、道からはみ出さないよう動きを検知しない場合は現在位置を動かさないとか制御しているのでしょう。この問題はRTK測位が普及すれば解決する問題ですが、まだ普及には時間がかかりそうですね。さて、前振りはここまででここから本題です。フィールドテストで計測ラインの設定方法をいろいろ試してきましたが、その中で良かった方法を紹介します。モードをChecker setting modeにして、STARTボタンをクリックし、計測ラインの始点と終点で、<CheckerStartPoint>と<CheckerEndPoint>をクリックします。レーダー表示で設定した計測ラインと現在値を確認しながら、位置情報が安定するまで、計測ラインの始点と終点の設定(クリック)を繰り返します。位置情報が安定していれば、レーダー上をなぞることで計測ラインを引くことも可能です。ポイントは、設定した計測ラインと現在位置の位置関係があっているかです。一度設定できれば、<addボタン>のクリックで保存できますので、次回以降は再使用できます。毎回計測ラインが同じであれば、<checkerList>のクリックで呼び出して設定するだけで良いですし、計測ラインの始点と終点の緯度・経度を表示していますので、直接入力してもよいです。コース設定上、コースによってゴールラインはある程度決まっていると思いますので、上手く設定できたら、計測ラインの始点と終点の緯度・経度を公開して情報交換できれば良いなぁと思っています。
スマホ内蔵GPSの弱点ともいえますが、静止しているときの計測が苦手なんです。上空を高速で移動しているいくつかの衛星を捕まえては位置を再計算しているからなのか、誤差が生じやすいのだろう。地下道とかでスマホ内蔵GPSが位置を補足できているのは、キャリア基地局やwifiを使って位置情報を計算しています。アプリ側は内蔵GPSを使うか、キャリア基地局やwifiを使って位置情報を使うかは意識せずに位置情報を取得することができます。 FUSED LOCATION PROVIDER APIと呼ばれるものです。さらに、Androidでは疑似ロケーションモードといって、スマホ内蔵GPSのかわりに位置情報を割り込ませて認識させることが可能です。その昔、PokemonGoでこの仕組みを使って偽の位置情報を食わせるチートがはやりましたが、アレです。アプリ側で疑似ロケーションを使っているか判断できるので、使わせないことも可能です。さて、前振りはここまででここから本題です。gymkhana Lapsのフィールドテストで計時タイムとの比較でわかった課題ですが、差が生じています。この差が何かというと、計測開始のタイミングです。すなわち、静止状態から計測開始となる速度の検出で先のスマホ内蔵GPSの静止しているときの計測が苦手という部分に抵触します。昨日、小変更を加えて、レーダー表示部分に現在のスピードと加速度センサーの値を表示するようにしています。内蔵GPSだと静止状態でもスピードが0でないことに気づくと思います。計測開始となる速度はパラメータ(SPEED_CUT_FILTER)として任意のスピードに変更できるようにしています。静止状態においても計測開始となる速度となり、意図しない計測開始が計時タイムとの差の正体です。そこで、計測開始の条件に加速度センサーの値も加えてなるべく、差が生まれないように対策しました。加速度センサーの値もパラメータ(MEASURE_SWITCH)として任意に変更できるようにしています。計測開始されたかわかるように、レーダー表示部分にある現在のスピードと加速度センサーの値表示をブルー(計測まだ)からオレンジ(計測開始)になるようにしましたので、SPEED_CUT_FILTERとMEASURE_SWITCHを調整していただければと思います。gymkhana Archiveの方も同じ仕組みをいれています。ZEROスタート計測であれば、SPEED_CUT_FILTERは0.0にすればOKです。ちなみに計測開始をライン通過にしないのは静止している時は位置情報も安定しないためです。
![]() |
ホンダ シビックタイプR 町乗り兼ジムカーナ車両です。 |
| 2025年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2024年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2023年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2022年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2021年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2020年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2019年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2018年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2017年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2016年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |
| 2015年 | |||||
| 01月 | 02月 | 03月 | 04月 | 05月 | 06月 |
| 07月 | 08月 | 09月 | 10月 | 11月 | 12月 |