首页> 外文学位 >Exploiting many-core processors to optimize the performance of simultaneous localization and mapping
【24h】

Exploiting many-core processors to optimize the performance of simultaneous localization and mapping

机译:利用多核处理器来优化同时定位和映射的性能

获取原文
获取原文并翻译 | 示例

摘要

The SLAM (Simultaneous Localization and Mapping) algorithm is for a robot to simultaneously localize itself and map the surrounding environment. This algorithm is often used to explore unknown environments. It continuously takes inputs from a variety of sensors, uses statistical models to filter out noise, and does localization and mapping. A particle filter-based SLAM algorithm is a Sequential Monte Carlo method with the advantage of being able to handle non-linear and non-Gaussian systems.;In a large building, the uniform door sizes and intervals create visually repetitive patterns which are indistinguishable by a laser rangefinder. If a robot is hijacked---which means it is moved without collecting sensor data---re-localization is difficult with a laser sensor alone. There is existing work which indicates that the magnetic field anomaly, which is caused by steel structures or furniture in a building, changes across locations but remain relatively stable over time. In our work, we fused laser data together with magnetic data to distinguish the repetitive patterns, and completed re-localization successfully.;But particle filter-based SLAM relies on a large number of particles to retain accuracy. This produces a heavy computational load. But the computation for each particle being the same and independent to each other, implies that it could be a good candidate for parallel computing on GPU. To exploit the benefits of GPU computing, we ported the particle weight calculation, the most time consuming step, to the GPU, and optimized it specifically for the parallel architecture. The results have shown performance gains of more than an order of magnitude by using GPU acceleration.;Using multiple robots to explore an unknown environment has benefits that include better coverage and fault tolerance. We have expanded our CUDA-accelerated SLAM from a single robot to multi-robots. This is particularly important for processing large amounts of data from multiple robots.;This work focused on a high performance implementation of SLAM, but it also contributes to a deeper understanding of the potential of this technology. We make recommendations that will inform future work in this area.
机译:SLAM(同步定位和映射)算法用于机器人同时定位自身并绘制周围环境的地图。该算法通常用于探索未知环境。它不断从各种传感器获取输入,使用统计模型过滤掉噪声,并进行定位和映射。基于粒子过滤器的SLAM算法是一种顺序蒙特卡洛方法,具有能够处理非线性和非高斯系统的优势。;在大型建筑物中,统一的门尺寸和间隔创建了视觉上重复的图案,这些图案可通过以下方式区分激光测距仪。如果劫持了一个机器人-这意味着它在移动时没有收集传感器数据-单独使用激光传感器很难进行重新定位。现有的工作表明,由建筑物中的钢结构或家具引起的磁场异常会在各个位置发生变化,但随着时间的推移会保持相对稳定。在我们的工作中,我们将激光数据与磁数据融合在一起以区分重复的图案,并成功完成了重新定位。;但是基于粒子过滤器的SLAM依赖于大量的粒子来保持精度。这产生了沉重的计算负担。但是,每个粒子的计算是相同且彼此独立的,这意味着它可能是GPU上并行计算的理想选择。为了利用GPU计算的优势,我们将最耗时的步骤即粒子权重计算移植到了GPU上,并专门针对并行架构进行了优化。结果表明,通过使用GPU加速,性能提升超过一个数量级。使用多个机器人探索未知环境的好处包括更好的覆盖范围和容错能力。我们已经将CUDA加速的SLAM从单个机器人扩展到了多个机器人。这对于处理来自多个机器人的大量数据尤为重要。该工作着重于SLAM的高性能实现,但它也有助于加深对这项技术潜力的了解。我们提出了一些建议,可以为该领域的未来工作提供参考。

著录项

  • 作者

    Zhang, Haiyang.;

  • 作者单位

    University of Massachusetts Lowell.;

  • 授予单位 University of Massachusetts Lowell.;
  • 学科 Robotics.;Computer science.
  • 学位 Ph.D.
  • 年度 2014
  • 页码 90 p.
  • 总页数 90
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号