- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种多假设联合相容分支定界算法
0 多假设联合容分析定界算法
同时,定位和地图创建(sla)也被称为cml(courrentremotecontroland局部管理),是移动机器实现独立导航的中心问题之一。
在SALM领域所涉及的重难点问题中,数据关联是其中之一。数据关联源自目标跟踪中的数据融合技术,在SLAM中用于处理不同时空获得的传感器测量之间,测量与已有地图特征之间的对应关系,以确定它们是否来自共同源的问题,还包括了新特征的确定过程。由于状态估计是SLAM问题的核心,而数据关联又是状态估计的基础,因此直接影响到最终的定位与建图结果,不准确的数据关联甚至会导致SLAM的发散
在SLAM数据关联问题的求解方法中,经典的数据关联方法有最邻近算法(Nearest Neighbor,NN)
随着机器人实际使用环境的日益复杂化,环境中各种不确定因素的干扰等进一步加大,需要建立更为有效的SLAM数据关联方法。为此,本文将JCBB算法融入到MHT的框架之下,吸取两种算法的优点,提出了一种多假设联合相容分支定界算法(MultiHypothesis Joint Compatibility Branch and Bound,MHJCBB)。与NN、JCBB等算法每个时刻只保留了1个最优关联假设不同,MHJCBB算法在实施数据关联时,保留了多个联合相容的关联结果,形成多个机器人航迹假设分支,并计算每个航迹假设分支得分。为减少计算量保证计算效率,将得分较低的假设分支在剪枝过程中去除,而得分最高的假设分支则被选择输出。试验结果证明了MHJCBB方法的有效性。
1 地理单元模型特征的位置坐标
采用经典的基于扩展卡尔曼滤波(Extended Kalman Filter,EKF)方法求解SLAM问题。
定义系统在时刻k的状态变量
式中:X
其中的分量分别为各地图特征的位置坐标,对于静态地图特征,其位置坐标为常值。EKF假设系统状态为高斯分布,k时刻的状态可用估计均值X
式中:P
在使用概率方法求解SLAM问题时,通常将运动与观测模型按照一个马尔可夫过程来处理,即根据系统前一时刻的状态来预测后一个时刻的状态,与其他历史状态无关,由此可进行递推处理。系统的运动模型描述如下:
式中:f
在EKF SLAM中,利用运动模型进行预测的过程为
式中:
观测方程为
式中:b(·)是状态变量X
机器人在获得环境的最新探测数据后,可对状态向量的预测值予以滤波更新:
式中:
2 数据关联检验
SLAM时,机器人利用自身传感器探测环境,在k时刻,传感器探测得到数据z
将每一个观测z
假如已有数据关联结果H
联合新息及协方差为
式中:
如果联合马氏距离满足
则认为这种关联结果是可接受的,即观测z
Neira等
3 多因素联合评价方法
3.1 数据关联算法
JCBB算法根据所有观测值的综合关联情况来确定关联解,以提高关联的正确率。但在不确定性较多的复杂场合,这种处理方法也易造成误关联,使得关联正确率明显下降。MHT主要用于处理非常复杂环境下的目标跟踪问题,它将可能的关联情况都作为一种假设分支保留下来,通过多周期的信息积累,来判断那种关联选择是最佳的,并且可以对之前的错误关联进行回溯改正,但计算复杂度高。吸取MHT算法和JCBB算法的优点,设计了一种可用于复杂环境中SLAM的数据关联算法MHJCBB。
常规JCBB算法在数据关联时仅保留配对数最大且联合马氏距离最小的1个关联假设,即使这个关联解是错误的,在后续过程中也无法进行修改。因此,为防止误关联,MHJCBB算法保留了配对数最大且联合马氏距离最小的N
3.2 假定分支机构生成
航迹假设分支的生成过程如图2所示。在k=1时刻,保留了N
3.3 航迹得分tracksceare
对于每条航迹假设分支,航迹的似然比可以用下式迭代计算:
式中:P
采用对数似然比(Log Likelihood Ratio)来表示航迹得分(Track Score):
因此,航迹得分的递归计算方式为
在N-Best剪枝阶段,根据航迹得分的高低,保留得分高的N个航迹假设分支。与MHT在目标跟踪领域应用时存在多个目标共享观测导致要计算最优假设分支组合的情况不同,MHJCBB不存在组合爆炸问题,因为SLAM问题类似于单目标跟踪的问题,不存在假设分支相容组合爆炸问题,航迹得分最大的航迹假设分支即为最优假设。
3.4 航迹假设分支机构
MHJCBB算法的性能和计算量主要通过以下2个参数进行控制:关联假设的保留数目N
MHJCBB整个算法的计算量最终取决于保留的航迹假设分支数,与航迹假设分支数N大致成倍数关系。因为形成多个关联假设与常规JCBB计算量几乎差不多,而航迹得分计算中的v
另外,需要注意的是,由于状态滤波更新的计算量比较大,可放在N-Best剪枝后进行,避免对
文档评论(0)