基于增量平滑的移动机器人同时定位与地图构建的研究
本文关键词:基于增量平滑的移动机器人同时定位与地图构建的研究 出处:《北京交通大学》2016年硕士论文 论文类型:学位论文
更多相关文章: SLAM 优化方法 最小二乘法 平滑与制图 增量平滑
【摘要】:SLAM(Simultaneous Localization and Mapping)问题,即机器人同时定位与制图问题,它指的是机器人从一个未知环境中开始运动,在运动过程中根据自身运动模型和所携带的传感器对环境进行观测来定位,同时建立周围的环境地图的过程。其解决方法主要是基于概率估计的方法,其中主要有两类经典的算法,一类是基于卡尔曼滤波的相关算法(Extended Kalman Filter, EKF),一类是基于粒子滤波的相关算法(Particle Filter, PF)。EKF算法以递归的方式对机器人当前的位姿和所有的路标的位置的高斯密度函数进行估计。然而,EKF算法的计算复杂度增加的很快,因此很难解决具有大规模环境方面的问题。同时,滤波算法被用于解决非线性SLAM问题时总会产生不一致的问题。因此,近几年基于优化的算法应运而生,与基于滤波的方法相比,它具有效率更高、稳定性更好、通用性更强等优点,因此本文主要研究基于优化方法的SLAM问题。基于优化方法解决SLAM问题的主要思想是,把SLAM问题转化为最小二乘法问题,通过利用最优化方法对最小二乘法问题求解,计算出全局地图和机器人运动的整条轨迹,因此,优化算法也称之为平滑算法。然而,在优化的过程中需要把非线性模型进行线性化,因此不可避免的产生了线性化的误差。因此,本论文在平滑算法的基础上,提出一种改善优化算法问题的方法,使之尽可能的减小线性化误差,从而达到降低系统误差的目的。本文的主要工作如下:首先,对SLAM问题进行建模。用因子图来表示SLAM问题,进而通过详细的公式推导,把SLAM求解转化为大规模稀疏系统的非线性最小二乘法优化问题。其次,介绍最小二乘法优化求解。最小二乘法问题包括线性最小二乘法问题和非线性最小二乘法问题,然而它们的求解方法截然不同。本文重点介绍非线性最小二乘法问题的求解方法,并把此方法用于求解一个简单的SLAM例子上。再次,深入研究两种比较流行的基于优化方法的算法,即平滑式的SLAM问题,包括平滑与制图算法(Smoothing and Mapping),简称SAM,以及增量平滑与地图构建算法(incremental Smoothing and Mapping),即iSAM。前者是一种离线式的算法,其目标是在最后一次性求解出机器入的整个运动轨迹和地图。后者基于快速递增的矩阵因式分解,能够在任何时刻求得机器人的运动轨迹和当前的地图,是一种有效且实用的解决方案。最后,在增量平滑算法的基础上,基于无迹变换以及数值微分理论对算法进行了改进。并通过仿真实验将新方法和已有算法进行综合性能对比,主要包括精度性能、计算代价等方面,验证算法性能的改善。
[Abstract]:SLAM (Simultaneous Localization and Mapping), and robot localization and mapping problem, it refers to the robot start moving from an unknown environment, in the process of movement according to their motion model and carried by the sensor observes the environment positioning process while building the environment map. The solution is mainly based on the probability estimation method. There are mainly two classical algorithms, one is the Extended Kalman Filter (EKF) algorithm based on Calman filter, the other is particle filter based correlation algorithm (Particle Filter PF). The EKF algorithm estimates the Gauss density function of the robot's current position and the location of all the road signs recursively. However, the computational complexity of the EKF algorithm is increasing rapidly, so it is difficult to solve the problem with large scale environment. At the same time, the filter algorithm is used to solve the problem of nonlinear SLAM problem. Therefore, in recent years, based on the optimization algorithm came into being, compared with the filtering method, it has the advantages of higher efficiency, better stability and stronger versatility. Therefore, this paper mainly studies the SLAM problem based on optimization method. The main idea of optimization method to solve the SLAM problem based on SLAM, the problem is transformed into a least squares problem is solved by using optimization method of least squares method, calculate the global map and robot motion of the whole trajectory, so the optimization algorithm called smoothing algorithm. However, it is necessary to linearize the nonlinear model in the process of optimization, so the linearization error is unavoidable. Therefore, based on the smoothing algorithm, this paper proposes a method to improve the optimization algorithm, so as to minimize the linearization error, so as to achieve the purpose of reducing the system error. The main work of this paper is as follows: first, the SLAM problem is modeled. The SLAM problem is represented by factor graph, and then the SLAM solution is transformed to the nonlinear least squares optimization problem of large-scale sparse system by detailed formula deduction. Secondly, the least square method is introduced to optimize the solution. The least squares problems include the linear least square problem and the nonlinear least squares problem, but their solutions are very different. This paper focuses on the solution of the problem of nonlinear least square method, and uses this method to solve a simple SLAM example. Thirdly, we further study two popular algorithms based on optimization, namely the smoothing SLAM problem, including Smoothing and Mapping (SAM) and incremental Smoothing and Mapping, namely iSAM. The former is an off-line algorithm whose goal is to solve the whole motion trajectory and map of the machine at the last time. The latter is based on the fast increasing matrix factorization, and it is an effective and practical solution to get the trajectory and map of the robot at any time. Finally, on the basis of the incremental smoothing algorithm, the algorithm is improved based on the non - Trace transformation and the numerical differential theory. The performance of the new algorithm and the existing algorithm is compared through simulation experiments, including accuracy performance and computational cost, which verify the improvement of algorithm performance.
【学位授予单位】:北京交通大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP242
【相似文献】
相关期刊论文 前10条
1 ;Line-feature-based SLAM Algorithm[J];自动化学报;2006年01期
2 郭剑辉;赵春霞;陆建峰;康亮;;Rao-Blackwellised粒子滤波SLAM的一致性研究[J];系统仿真学报;2008年23期
3 郭剑辉;赵春霞;石杏喜;;一种改进的联合相容SLAM数据关联方法[J];仪器仪表学报;2008年11期
4 郭剑辉;赵春霞;康亮;;SLAM问题中特征相关性研究[J];系统仿真学报;2008年06期
5 Mansour Moniri;Claude C.Chibelushi;;A Sensor-based SLAM Algorithm for Camera Tracking in Virtual Studio[J];International Journal of Automation & Computing;2008年02期
6 季秀才;郑志强;张辉;;SLAM问题中机器人定位误差分析与控制[J];自动化学报;2008年03期
7 郭剑辉;赵春霞;;一种新的粒子滤波SLAM算法[J];计算机研究与发展;2008年05期
8 周武;赵春霞;;一种改进的边缘粒子滤波SLAM方法[J];华中科技大学学报(自然科学版);2008年S1期
9 丁帅华;陈雄;韩建达;;基于局部子图匹配的SLAM方法[J];机器人;2009年04期
10 陈家乾;何衍;蒋静坪;;添加约束的EKF-SLAM算法[J];科技通报;2009年04期
相关会议论文 前10条
1 ;An SLAM algorithm based on improved UKF[A];第24届中国控制与决策会议论文集[C];2012年
2 Adizul Ahmad;Shoudong Huang;Jianguo Jack Wang;Gamini Dissanayake;;A New State Vector for Range-Only SLAM[A];Proceedings of the 2011 Chinese Control and Decision Conference(CCDC)[C];2011年
3 ;A Hybrid SLAM method for service robots in Indoor Environment[A];中国自动化学会控制理论专业委员会B卷[C];2011年
4 Bo He;Tao Zhang;Guijie Liu;;A New SLAM Algorithm Particle Filter-based for Autonomous Underwater Vehicle[A];proceedings of 2010 3rd International Conference on Computer and Electrical Engineering (ICCEE 2010 no.1)[C];2012年
5 ;AUV SLAM and Closed Loop Research in Large Scale Environment[A];2011年全国通信安全学术会议论文集[C];2011年
6 温丰;柴晓杰;朱智平;董小明;邹伟;原魁;;基于新型人工路标系统的视觉SLAM算法研究[A];第二十九届中国控制会议论文集[C];2010年
7 王宇韬;方勇纯;;鲁棒单目视觉SLAM系统研究[A];中国自动化学会控制理论专业委员会C卷[C];2011年
8 李海洋;李洪波;林颖;刘贺平;杨东方;;基于Kinect的SLAM方法[A];2013年中国智能自动化学术会议论文集(第五分册)[C];2013年
9 Jiantong Cheng;Jonghyuk Kim;Zhenyu Jiang;Weihua Zhang;;Tightly Coupled SLAM/GNSS for Land Vehicle Navigation[A];第五届中国卫星导航学术年会论文集-S9 组合导航与导航新方法[C];2014年
10 ;Simultaneous Localization and Map Building Using Constrained State Estimate Algorithm[A];第二十七届中国控制会议论文集[C];2008年
相关重要报纸文章 前1条
1 肖征荣;好软件少不了它们[N];电脑报;2003年
相关博士学位论文 前6条
1 赵一路;人机交互环境下的主动SLAM及相关问题研究[D];复旦大学;2013年
2 王道斌;基于天空偏振光的SLAM方法的研究[D];中国科学技术大学;2014年
3 林睿;基于图像特征点的移动机器人立体视觉SLAM研究[D];哈尔滨工业大学;2011年
4 游弋;SLE相关候选基因FCRL3,,SLAM的SNP分析及其功能研究[D];第三军医大学;2008年
5 吴叶斌;基于全景视觉的移动机器人SLAM方法研究[D];哈尔滨工程大学;2011年
6 陈晨;基于Sigma点滤波的移动机器人同时定位与地图创建算法的研究[D];北京交通大学;2013年
相关硕士学位论文 前10条
1 熊斯睿;基于立体全景视觉的移动机器人3D SLAM研究[D];哈尔滨工业大学;2015年
2 王淮卿;基于互联网与SLAM的移动机器人系统研究[D];哈尔滨工业大学;2015年
3 李贵亚;基于立体视觉的机器人SLAM算法研究[D];哈尔滨工业大学;2015年
4 薛永胜;变电站巡检机器人SLAM算法及其应用研究[D];西南科技大学;2015年
5 赵亮;水下机器人视觉SLAM方法中的图像特征点提取技术研究[D];电子科技大学;2014年
6 胡衡;基于单目视觉的SLAM方法研究[D];新疆大学;2015年
7 黄志明;动态稀疏环境下移动机器人SLAM问题研究[D];北京化工大学;2015年
8 赵新哲;基于改进粒子滤波的分布式SLAM算法研究[D];北京工业大学;2015年
9 李洪臣;单目视觉移动机器人SLAM方法建模与仿真分析[D];电子科技大学;2014年
10 丁洁琼;基于RGB-D的SLAM算法研究[D];西安电子科技大学;2014年
本文编号:1340216
本文链接:https://www.wllwen.com/kejilunwen/zidonghuakongzhilunwen/1340216.html