简体   繁体   English

如何理解马尔可夫定位算法?

[英]How to understand Markov Localisation Algorithm?

In my thesis project, I need to implement Monte Carlo Localisation algorithm (it's based on Markov Localisation). 在我的论文项目中,我需要实现Monte Carlo本地化算法(该算法基于Markov本地化)。 I have exactly one month of time to understand and implement the algorithm. 我正好有一个月的时间来理解和实现该算法。 I understand basics of probability and Bayes theorem. 我了解概率和贝叶斯定理的基础。 Now which topics I should get familiar with to understand Markov Algorithm? 现在,我应该熟悉哪些主题来理解马尔可夫算法? I have read couple of research papers 3-4 times, still I failed to understand everything. 我已经阅读了3-4次研究论文,但我仍然无法理解所有内容。

I tried to do Google whichever terms I didn't understand but I couldn't get the essence of the algorithm. 我尝试使用谷歌不了解的任何术语,但无法理解算法的本质。 I want to understand systematically. 我想系统地理解。 I know what it does but I didn't fully understand how it does or why it does. 我知道它的作用,但我不完全了解它的作用或原因。

for eg in one of the research paper it was written that Markov algorithm can be used in global indoor positioning system or when you have multi-modal gaussian distribution. 例如,在一篇研究论文中写道,马尔可夫算法可用于全球室内定位系统或具有多峰高斯分布的情况。 whereas Kalman filter can not be used for the same reasons. 出于相同的原因,不能使用卡尔曼滤波器。 Now, I completely didn't understand. 现在,我完全不明白。

second example, Markov Algorithm assume map is static and consider Markov assumption where measurements are independent and doesn't depend on previous measurements. 第二个例子,马尔可夫算法假设地图是静态的,并考虑马尔可夫假设,其中测量是独立的并且不依赖于先前的测量。 but when environment is dynamic (objects are moving) , Markov assumption is not valid and we need to modify Markov algorithm to incorporate dynamic environment. 但是当环境是动态的(物体在运动)时,马尔可夫假设无效,因此我们需要修改马尔可夫算法以纳入动态环境。 Now, I don't understand why? 现在,我不明白为什么?

It would be great if someone point me out which topics should I learn to understand the algorithm. 如果有人指出我应该学习哪些主题来理解算法,那就太好了。 please keep in mind that I have only one month. 请记住,我只有一个月。

Particle Filter is what you are looking for to localize a robot. 您正在寻找“ 粒子过滤器 ”来对机器人进行本地化。

To implement particle filter, you need an understanding of basic probability(mostly Bayes theorem), Gaussian distributions in 2D. 要实现粒子滤波,您需要了解基本概率(主要是贝叶斯定理),二维高斯分布。

slides , video 幻灯片视频

Watch these course videos , which are really good. 观看这些课程视频 ,这真的很好。

for eg in one of the research paper it was written that Markov algorithm can be used in global indoor positioning system or when you have multi-modal gaussian distribution. 例如,在一篇研究论文中写道,马尔可夫算法可用于全球室内定位系统或具有多峰高斯分布的情况。 whereas Kalman filter can not be used for the same reasons. 出于相同的原因,不能使用卡尔曼滤波器。 Now, I completely didn't understand. 现在,我完全不明白。

Kalman filter or Extend Kalman filter is used for unimodal distribution and also the initial estimation must be good enough to track. 卡尔曼滤波器或扩展卡尔曼滤波器用于单峰分布,而且初始估计必须足够好以进行跟踪。

Particle filter is multi modal, doesn't need an initial guess, but need more particles (or samples) to converge to a better estimate. 粒子滤波器是多模式的,不需要初步猜测,但是需要更多的粒子(或样本)才能收敛到更好的估计值。

second example, Markov Algorithm assume map is static and consider Markov assumption where measurements are independent and doesn't depend on previous measurements. 第二个例子,马尔可夫算法假设地图是静态的,并考虑马尔可夫假设,其中测量是独立的并且不依赖于先前的测量。 but when environment is dynamic (objects are moving) , Markov assumption is not valid and we need to modify Markov algorithm to incorporate dynamic environment. 但是当环境是动态的(物体在运动)时,马尔可夫假设无效,因此我们需要修改马尔可夫算法以纳入动态环境。 Now, I don't understand why? 现在,我不明白为什么?

If the objects are humans, it is not difficult to localize (unless the robot is completely covered by humans and robot is not able to see any part of the environment)even in a dynamic environment. 如果对象是人类,则即使在动态环境中,也很难定位(除非机器人完全被人类覆盖,并且机器人无法看到环境的任何部分)。 A simple modification will be to consider laser rays which are in conformation with the map. 一个简单的修改就是考虑与地图一致的激光射线。 Below paper explains this. 下面的论文对此进行了解释。

check this paper Markov Localization for Mobile Robots in Dynami Environments 检查本文Dynami环境中用于移动机器人的Markov本地化

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM