今日のはじめてログ

新しい取り組みを習慣化するためのブログ (2023年新タイトルで開始)

39

  • AppStoreで加速度を使った速度計アプリを公開🎉

こだわりポイント

  • 他の速度計アプリと遜色なく使えるための工夫
    • 見た目はアナログメータ+デジタル表示でほぼ同じ。特別な操作は必要なし。
  • 最新の書き方に準拠
    • SwiftUI, Combine, GaugeStyle(iOS16+)
      • ちなみにGaugeStyleはChatGPTが教えてくれた
  •  誤差の大きなiPhoneの加速度を活用するための工夫
    • ローパスフィルタを使ったノイズ除去
    •  加速度を積分する工程で発生するドリフト誤差への対応
      • 停車時に停止判定、走行時はGPSによる補正
        • 停止判定
          •  加速度の標準偏差※1が一定値を下回った場合
            • 加速度により速度の加減速は行わない
          • 停止判定が一定時間継続された場合
            • 速度を0km/hにリセットする
        • GPSによる補正
          • 加速時はGPS・加速度による計測された速度のうち高速な方の値を採用
          • 減速時は低速な方の値を採用
          • 巡航中はGPS速度を表示

 

※1 完全に停止してもしばらくは加速度が0にならないというiPhoneの加速度センサの謎の特性に対応するために、停止判定するための指標として標準偏差を活用