Skip to content

v1.8.5 修复热力图位移不灵敏+同点颜色叠加

Choose a tag to compare

@godweiyang godweiyang released this 05 Jul 07:12

v1.8.5 修复热力图位移不灵敏 + 同点颜色叠加

问题1:移动了但点不跟着移动

根因: 上一版用 s += a * dt² * 0.5 直接积分位移,这个值极小(加速度 2 m/s²,dt=0.02s,s=0.0004m),走 1.5 秒也才几厘米,根本看不出移动。

修复: 改为速度积分法

  • 速度积分:v += a * dt
  • 位移积分:s += v * dt + 0.5 * a * dt²
  • 走动时持续累积速度,位移才合理

问题2:ZUPT 零速更新防止漂移

  • 检测到静止时(加速度幅值 < 1.5 m/s²)连续 3 次后强制清零速度
  • 避免传感器噪声导致静止时速度累积漂移
  • 走动阈值从 1.0 提高到 1.5 m/s,避免轻微晃动误判为走动

问题3:同一点颜色越叠越深

根因: 站着不动时每 1.5 秒采一个点,多个色块叠加 alpha 越来越高。

修复: 移动距离 < 0.3m 时,更新最后一个采样点的 RSSI 而不是追加新点

  • HeatMapView.updateLastSample(rssi) 替换最后一个点的信号值
  • 同位置的色块只反映最新信号,不会越叠越深