v1.8.5 修复热力图位移不灵敏+同点颜色叠加
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)替换最后一个点的信号值- 同位置的色块只反映最新信号,不会越叠越深