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. Javascript框架的自定义事件(转)

    很多 javascript 框架都提供了自定义事件(custom events),例如 jquery.yui 以及 dojo 都支持“document ready”事件.而部分自定义事件是源自回调(c ...

  2. C++ 获取程序编译时间

    一个简单的需求,就是需要程序判断当前系统的时间是不是在程序编译之后的,如果系统当前时间在编译之前,那说明这台机器的时间是不正确的,需要终止程序运行. 因为要在程序编译时候获取时间,如果每次编译前手动修 ...

  3. 【Java】java数据库连接中C3P、DBCP、Druid连接池的使用

    使用JDBC的步骤:1.加载数据库驱动2.通过DriverManager获得数据库连接3.通过Connection获得Statement对象4.使用Statement执行SQL语句.5.操作结果集合6 ...

  4. SNF快速开发平台MVC-EasyUI3.9之-WebApi身份验证问题解决方案

    在我们的整体bs框架当中前端采用的是MVC+WebApi的处理方式.WebApi使用起来确实很方便但也会有新的麻烦事,就是身份验证. 如果没有启用身份认证,那么任何匿名用户只要知道了我们服务的url, ...

  5. 第三部分:Android 应用程序接口指南---第二节:UI---第三章 菜单

    第3章 菜单 在许多不同类型的应用中,菜单通常是一种用户界面组件.为了提供给用户提供熟悉且一致的体验,你需要使用菜单API来展示用户动作和你Activity中的其他选项. 从安卓3.0系统(API l ...

  6. Java多线程系列——信号量:Semaphore

    简介 信号量为多线程协作提供了更为强大的控制方法.也可以说,信号量是对锁的扩展.无论是内部锁 synchronized 还是重入锁 ReentrantLock,一次都只允许一个线程访问一个资源,而信号 ...

  7. 解决Android微信支付官方demo运行失败

    Android微信支付官方demo运行失败,在此简单记录一下解决步骤 1.httpclient错误 官方给的demo是eclipse的,打开之后提示httpclient的错误,我知道在as下解决htt ...

  8. SQL 逗号分隔将一行拆成多行

    and number<=len(a.KOrderID) and type=)=',')

  9. Swagger使用小记

    Swagger是一种框架,用于自动生成Restfull API的文档,而不用开发者自己编写文档.它既可以减少我们创建文档的工作量,同时说明内容又整合入实现代码中,让维护文档和修改代码整合为一体,可以让 ...

  10. Nginx系列二:(Nginx Rewrite 规则、Nginx 防盗链、Nginx 动静分离、Nginx+keepalived 实现高可用)

    一.Nginx Rewrite 规则 1. Nginx rewrite规则 Rewrite规则含义就是某个URL重写成特定的URL(类似于Redirect),从某种意义上说为了美观或者对搜索引擎友好, ...