【发布时间】:2014-01-21 04:22:58
【问题描述】:
我正在为我的机器人实施 Monte-Carlo 定位,该机器人获得了环境地图及其起始位置和方向。我的做法如下:
- 在给定位置周围均匀创建 500 个粒子
- 然后在每一步:
- 使用里程计更新所有粒子的运动(我目前的方法是 newX=oldX+ odometryX(1+standardGaussianRandom) 等)
- 使用声纳数据为每个粒子分配权重(公式适用于每个传感器概率*=gaussianPDF(realReading),其中高斯具有平均预测读数)
- 返回概率最大的粒子作为这一步的位置
- 然后根据权重从旧粒子中重新采样 9/10 的新粒子,并在预测位置周围均匀采样 1/10
现在,我为机器人的环境编写了一个模拟器,这是本地化的行为方式:http://www.youtube.com/watch?v=q7q3cqktwZI
我很害怕机器人在更长的时间内可能会迷路。如果将粒子添加到更大的区域,机器人更容易迷路。
我期待更好的表现。有什么建议吗?
【问题讨论】:
-
请不要在multiple stack exchange sites 上问同样的问题。如果您不小心在错误的站点上询问,可以将其迁移到正确的站点。
-
将其迁移到机器人技术
标签: robotics robot montecarlo