A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area

城市车辆定位的多位置联合粒子滤波方法

Shuxia Gu, Zhiyu Xiang*, Yi Zhang and Qi Qian

张宁

Abstract—Robust localization is a prerequisite for autonomous vehicles. Traditional visual localization methods like visual odometry suffer error accumulation on long range navigation. In this paper, a flexible road map based probabilistic filtering method is proposed to tackle this problem. To effectively match the ego-trajectory to various curving roads in map, a new representation based on anchor point (AP) which captures the main curving points on the trajectory is presented. Based on APs of the map and trajectory, a flexible Multi-Position Joint Particle Filtering (MPJPF) framework is proposed to correct the position error. The method features the capability of adaptively estimating a series of APs jointly and only updates the estimation at situations with low uncertainty.It explicitly avoids the drawbacks of obliging to determine the current position at large uncertain situations such as dense parallel road branches. The experiments carried out on KITTI benchmark demonstrate our success.

鲁棒的定位是自动驾驶汽车的先决条件。视觉里程计等传统视觉定位方法在远程导航中会产生误差累积。本文提出了一种基于概率滤波方法的灵敏路线图来解决这一问题。 为了有效地将自我轨迹与地图中的各种弯曲道路相匹配,呈现了基于锚点(AP)的新表示,其捕获轨迹上的主要弯曲点。基于地图和轨迹的AP,提出了一种灵活的多位置联合粒子滤波(MPJPF)框架来校正位置误差。该方法具有联合自适应地估计一系列AP的能力,并且仅在具有低不确定性的情况下更新估计。它明确地避免了在大的不确定情况下(例如密集的平行道路分支)必须确定当前位置的缺点。 在KITTI基准测试中进行的实验证明了我们的成功。
本文提出了一种新的多位置联合滤波方法,以减少航位推算定位方法(如视觉里程计)产生的累积漂移误差。为了在参考地图中稳健地定位弯曲轨迹,首先提出了一种有效的锚点(AP)呈现方式。然后给出了整个MPJPF算法。 它能够自适应地更新AP位置,并具有在最不确定条件下同时估计几个AP的能力。利用粒子滤波的机制,实现了能够很好地平衡局部VO和全局参考地图的最佳位置结果。此外,它仅需要输入基本VO和简单的道路水平参考图,这使得它对于很多配备有低成本传感器和有限计算能力的智能车辆流行。实验结果表明,无论轨迹多长或弯曲,我们的方法都能有效地减少定位误差。它提供了一种新的有效方法,可以在没有GPS或其他类型的绝对位置传感器的帮助下进行长时间的车辆定位。

泡泡一分钟:A Multi-Position Joint Particle Filtering Method for Vehicle Localization in Urban Area的更多相关文章

  1. 泡泡一分钟: A Linear Least Square Initialization Method for 3D Pose Graph Optimization Problem

    张宁 A Linear Least Square Initialization Method for 3D Pose Graph Optimization Problem "链接:https ...

  2. 泡泡一分钟:SceneCut: Joint Geometric and Object Segmentation for Indoor Scenes

    张宁    SceneCut: Joint Geometric and Object Segmentation for Indoor Scenes    "链接:https://pan.ba ...

  3. 泡泡一分钟:Context-Aware Modelling for Augmented Reality Display Behaviour

    张宁 Context-Aware Modelling for Augmented Reality Display Behaviour链接:https://pan.baidu.com/s/1RpX6kt ...

  4. 泡泡一分钟:Using Geometric Features to Represent Near-Contact Behavior in Robotic Grasping

    张宁  Using Geometric Features to Represent Near-Contact Behavior in Robotic Grasping链接:https://pan.ba ...

  5. 泡泡一分钟:Aided Inertial Navigation: Unified Feature Representations and Observability Analysis

    http://udel.edu/~yuyang/downloads/tr_observabilityII.pdf Aided Inertial Navigation: Unified Feature R ...

  6. 泡泡一分钟: Deep-LK for Efficient Adaptive Object Tracking

    Deep-LK for Efficient Adaptive Object Tracking "链接:https://pan.baidu.com/s/1Hn-CVgiR7WV0jvaYBv5 ...

  7. 泡泡一分钟:Cooperative Object Transportation by Multiple Ground and Aerial Vehicles: Modeling and Planning

    张宁 Cooperative Object Transportation by Multiple Ground and Aerial Vehicles: Modeling and Planning 多 ...

  8. 泡泡一分钟:Semantic Labeling of Indoor Environments from 3D RGB Maps

    张宁 Semantic Labeling of Indoor Environments from 3D RGB Maps Manuel Brucker,  Maximilian Durner,  Ra ...

  9. 泡泡一分钟:Cubic Range Error Model for Stereo Vision with Illuminators

    Cubic Range Error Model for Stereo Vision with Illuminators 带有照明器的双目视觉的三次范围误差模型 "链接:https://pan ...

随机推荐

  1. C++11 并发指南四(<future> 详解三 std::future & std::shared_future)

    上一讲<C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)>主要介绍了 <future> 头文件中的 std::pack ...

  2. dd测试硬盘性能

    下面直接介绍几种常见的DD命令,先看一下他的区别~ dd bs=64k count=4k if=/dev/zero of=testdd bs=64k count=4k if=/dev/zero of= ...

  3. export / import 温故而知新

    认知一: 导出的对象被修改,依然会影响原来的对象. 仔细想想这是理所当然的事(说明导出的依然是对象指向内存的地址,所以通常还需要结合深拷贝使用) /** export const state = { ...

  4. 译: 1. RabbitMQ Spring AMQP 之 Hello World

    本文是译文,原文请访问:http://www.rabbitmq.com/tutorials/tutorial-one-spring-amqp.html RabbitMQ 是一个Brocker (消息队 ...

  5. lua -- 系统提示框

    -- -- Author: chentong -- Date: 2014-3-24 -- 系统提示: -- 先做个简单的,在中上位置出现提示,逐渐消失,如果有新提示,则直接删除旧提示. -- 规则: ...

  6. Google file system

    读完了Google file system论文的中文版,记录一下总结,懒得打字,直接上草图:

  7. 【iCore4 双核心板_ARM】例程四:USART实验——通过命令控制LED

    实验原理: 开发板上自带一片CH340芯片,完成本实验电脑需要安装CH340驱动, CH340的TXD连接STM32的GPIO(PXC7),CH340的RXD连接STM32的 GPIO(PC6),通过 ...

  8. Java多线程系列——线程池简介

    什么是线程池? 为了避免系统频繁地创建和销毁线程,我们可以让创建的线程进行复用.用线程时从线程池中获取,用完以后不销毁线程,而是归还给线程池. JDK 对线程池的支持 为了更好的控制多线程,JDK 提 ...

  9. 关于SpringBoot如何返回视图

    别人已经写过了,我就不重复造轮子了.我赞成他的方案:Spring Boot使用方法小札(1):Web应用返回jsp页面 如果配置完之后,访问相应的Controller 还是得不到对应的页面,考虑用以下 ...

  10. How to get all Errors from ASP.Net MVC modelState?

    foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelSt ...