![[具身智能-766]:机器人在运动过程中需要实时定位,AMCL 每一次都需要全局撒粒子重搜吗?还是一旦定位后,后续的移动过程中,只需要局部匹配?](http://pic.xiahunao.cn/yaotu/[具身智能-766]:机器人在运动过程中需要实时定位,AMCL 每一次都需要全局撒粒子重搜吗?还是一旦定位后,后续的移动过程中,只需要局部匹配?)
直白结论完全不需要每次全局撒粒子重搜定位成功稳定后机器人全程只做局部小范围匹配只有丢位置、被挪动时才会重新全局撒粒子搜索。一、分两种状态1. 正常行走已定位成功粒子只聚集在机器人真实位置周边很小一片区域机器人往前走、转弯粒子跟着里程计小范围同步移动雷达只在粒子聚集的局部区域做环境匹配打分重采样也只在当前附近微调粒子绝不扩散到全地图优点速度极快、算力极低、定位丝滑不卡顿。2. 丢失定位 / 被人为抱走绑架场景机器人发现周围雷达环境和所有粒子全都对不上判定定位失效立刻清空局部聚集粒子重新在整张地图全局随机撒满粒子再次从头开始观测匹配、慢慢收敛找回位置定位稳住后再次切回局部匹配模式二、AMCL 日常真实运行逻辑开机初始化全局撒粒子 → 全局匹配 → 收敛定位正常运动锁定小范围 → 局部粒子跟随移动 局部环境匹配短暂遮挡、路人经过依旧局部微调不会全局重搜长时间环境不符、机器人被挪动触发全局重撒粒子重定位三、通俗举例你在商场已经确定自己在电梯口正常走路逛店铺你只盯着身边附近区域认路不用把整个商场全部复盘一遍局部匹配突然被人蒙眼带到商场另一头你彻底迷路只能重新全盘猜测所有位置全局撒粒子重搜四、精简总结定位稳定行走全程局部匹配粒子就近跟着走只有迷路、移位、定位丢失才会全局撒粒子重新搜索NAV2 导航 99% 运行时间都只用局部定位极少全局重搜。