Modeling and Tracking the Driving Environment With a Particle-Based Occupancy Grid
本文提出了一种新的表述栅格占用和栅格速度估计的方法,用这种方法描述周围环境,并以此为基础更新算法。
栅格占用的可能性用栅格内粒子的数量表示,粒子本身带有藐视栅格占用的各种假设。同时,粒子也是环境模型的基础组成。跟踪算法是面向粒子的,而不是栅格。
粒子可以根据本身代表的速度和运动方向,在不同栅格中穿行。粒子也符合标准粒子滤波,也会被重采样和销毁。
测量数据来自高成图,高成图的生成使用论文【17】,【18】,【19】中的算法。
传统的占用栅格跟踪算法使用“前向传感器概率模型”,描述每个栅格的概率分布,而不是将动态栅格描述成高维空间。
本文提出的算法使用运动的粒子,估计粒子的运动状态,因此不需要估计栅格速度概率分布。不需要像论文【7】,【10】中一样,估计栅格速度,也不用假设一个栅格只属于一个障碍物且只有一个速度,也不用估计这个速度。速度估计的结果来自于存活或者删除的粒子。
每个栅格中的粒子可以有不同的速度,代表一个栅格可能有多个障碍物。本文提出的算法复杂度与栅格数量和每个栅格允许的最大粒子数有线性关系,越多精度越高但计算越慢。另外,使用其他的运动参数不会影响算法的速度,因为计算是在粒子层完成的。
本文将3D空间转换为2D栅格,分辨率0.2m,范围50m*24m,即250*120。
跟踪算法的目的是为了计算每个栅格的占用概率,和每个栅格的速度。
z轴向前,x轴向右,y轴向上。每个粒子表述为:
栅格占用的概率 = 每个栅格存在的粒子数 / 每个栅格允许的最大粒子数
速度估计:
如果
如果栅格只有一个物体,则栅格的速度是其中所有粒子速度的平均。如果有多个物体,则需要聚类。粒子总数可以代表栅格的概率密度和速度。跟踪算法的目的:使用测量信息(高程度)创建、更新、销毁粒子,以准确的描述环境。
算法描述
一、 预测每个粒子的运动状态,向预测后的运动状态中加入随机扰动。
二、 使用高成图,计算每个栅格的测量模型。测量模型用于加权和重采样粒子。通过加权和重采样,对每个栅格中的粒子进行增加或减少。
三、 估计每个栅格的占用和速度,并根据速度方向聚类目标物
一、预测
状态估计使用速度
相邻测量间的角度和距离为