CN117288177A - Laser SLAM method for solving dynamic ghost - Google Patents
Laser SLAM method for solving dynamic ghost Download PDFInfo
- Publication number
- CN117288177A CN117288177A CN202311242697.9A CN202311242697A CN117288177A CN 117288177 A CN117288177 A CN 117288177A CN 202311242697 A CN202311242697 A CN 202311242697A CN 117288177 A CN117288177 A CN 117288177A
- Authority
- CN
- China
- Prior art keywords
- point
- points
- point cloud
- dynamic
- laser
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 44
- 230000003068 static effect Effects 0.000 claims abstract description 43
- 238000005259 measurement Methods 0.000 claims description 11
- 230000001133 acceleration Effects 0.000 claims description 9
- 238000004422 calculation algorithm Methods 0.000 claims description 9
- 230000009467 reduction Effects 0.000 claims description 7
- 238000012545 processing Methods 0.000 claims description 5
- 238000001514 detection method Methods 0.000 claims description 3
- 238000005457 optimization Methods 0.000 claims description 3
- 238000012216 screening Methods 0.000 claims 1
- 230000007704 transition Effects 0.000 claims 1
- 238000010276 construction Methods 0.000 abstract description 3
- 206010047571 Visual impairment Diseases 0.000 description 63
- 238000013507 mapping Methods 0.000 description 14
- 238000004364 calculation method Methods 0.000 description 6
- 238000006073 displacement reaction Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 230000005484 gravity Effects 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/70—Arrangements for image or video recognition or understanding using pattern recognition or machine learning
- G06V10/762—Arrangements for image or video recognition or understanding using pattern recognition or machine learning using clustering, e.g. of similar faces in social networks
- G06V10/763—Non-hierarchical techniques, e.g. based on statistics of modelling distributions
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/005—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/10—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
- G01C21/12—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
- G01C21/16—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
- G01C21/165—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
- G01C21/1652—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments with ranging devices, e.g. LIDAR or RADAR
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01C—MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
- G01C21/00—Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
- G01C21/38—Electronic maps specially adapted for navigation; Updating thereof
- G01C21/3804—Creation or updating of map data
- G01C21/3833—Creation or updating of map data characterised by the source of data
- G01C21/3841—Data obtained from two or more sources, e.g. probe vehicles
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/86—Combinations of lidar systems with systems other than lidar, radar or sonar, e.g. with direction finders
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01S—RADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
- G01S17/00—Systems using the reflection or reradiation of electromagnetic waves other than radio waves, e.g. lidar systems
- G01S17/88—Lidar systems specially adapted for specific applications
- G01S17/89—Lidar systems specially adapted for specific applications for mapping or imaging
Landscapes
- Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Radar, Positioning & Navigation (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- Electromagnetism (AREA)
- Software Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Artificial Intelligence (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Evolutionary Computation (AREA)
- Multimedia (AREA)
- Databases & Information Systems (AREA)
- Computing Systems (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Health & Medical Sciences (AREA)
- Probability & Statistics with Applications (AREA)
- Length Measuring Devices By Optical Means (AREA)
Abstract
Description
技术领域Technical field
本发明属于激光雷达同时定位与建图领域,尤其涉及一种解决动态残影的激光SLAM方法。The invention belongs to the field of laser radar simultaneous positioning and mapping, and in particular relates to a laser SLAM method for solving dynamic afterimages.
背景技术Background technique
同时定位与建图(Simulation Location And Mapping,SLAM)技术是利用传感器构建环境地图,同时利用环境地图进行自主定位;激光SLAM是利用激光雷达来完成同时定位与建图,能够在光线较差的环境下工作并且能够生成便于导航的环境地图,但是由于激光SLAM的点云配准是基于静态假设完成的,在实际建图时会存在大量的动态障碍物,导致在构建的地图上留有动态残影,这些动态残影会导致建图与定位的精度下降。Simulation Location And Mapping (SLAM) technology uses sensors to build an environment map and simultaneously uses the environment map for autonomous positioning; laser SLAM uses lidar to complete simultaneous positioning and mapping, which can be used in poor light environments. It works well and can generate an environment map that is easy to navigate. However, since the point cloud registration of laser SLAM is based on static assumptions, there will be a large number of dynamic obstacles during actual mapping, resulting in dynamic residuals on the constructed map. These dynamic afterimages will cause the accuracy of mapping and positioning to decrease.
文献《The Peopleremover—Removing Dynamic Objects From 3-D Point CloudDataby Traversing a Voxel Occupancy Grid》提出了一种基于光线投影法剔除动态残影的方法,该方法利用栅格被击中和被击穿的情况判断动态残影。然而该方法需要遍历每条光路上的所有栅格,计算资源消耗大,并且存在误删静态点的问题。The document "The Peopleremover—Removing Dynamic Objects From 3-D Point CloudData by Traversing a Voxel Occupancy Grid" proposes a method to remove dynamic afterimages based on the light projection method. This method uses the judgment of whether the grid is hit or penetrated. Dynamic afterimage. However, this method needs to traverse all grids on each optical path, consumes a lot of computing resources, and has the problem of accidentally deleting static points.
文献《ERASOR:Egocentric Ratio ofPseudo Occupancy-based Dynamic ObjectRemoval for Static 3D Point CloudMap Building》提出了一种基于栅格占据情况差异剔除动态残影的方法,该方法能够快速找到潜在动态残影区域,并通过拟合潜在动态残影区域内的地面点剔除动态残影。但是该方法存在以下问题:The document "ERASOR: Egocentric Ratio ofPseudo Occupancy-based Dynamic ObjectRemoval for Static 3D Point CloudMap Building" proposes a method to remove dynamic afterimages based on differences in grid occupancy. This method can quickly find potential dynamic afterimage areas and simulate them through Eliminate dynamic afterimages by combining ground points within the potential dynamic afterimage area. However, this method has the following problems:
1.仅取一个高度描述子即最大高度差作为栅格占据状态的差异,易受噪声的影响,并且如果动态残影上方存在静态点云,会把该区域中的动态残影视为静态点云,导致动态残影不能完全剔除;1. Only one height descriptor, that is, the maximum height difference, is used as the difference in grid occupancy status, which is easily affected by noise, and if there is a static point cloud above the dynamic afterimage, the dynamic afterimage in this area will be regarded as a static point cloud. , resulting in dynamic residual images that cannot be completely removed;
2.划分栅格时等距划分,会造成离激光雷达近的区域点云密集,离激光雷达远的区域点云稀疏,点云稀疏的区域会造成地面拟合不准确的问题;2. When dividing the grid into equidistant divisions, the point clouds in areas close to the lidar will be dense, and the point clouds in areas far away from the lidar will be sparse. Areas with sparse point clouds will cause inaccurate ground fitting;
3.直接剔除掉潜在动态残影区域中除地面点以外的其他点,会造成误删静态点的情况;3. Directly eliminating points other than ground points in the potential dynamic afterimage area will cause static points to be mistakenly deleted;
4.拟合地面点是在每个栅格内独立估计的,会出现部分地面点拟合不准确的问题。4. The fitting ground points are estimated independently in each grid, and there will be problems with inaccurate fitting of some ground points.
针对上述文献问题,本发明利用相邻激光束与地平面形成的同心圆半径差来划分栅格,使点云分布比较均匀,同时引入生长高度描述子和时空约束,解决了不能剔除静态点云下方的动态残影问题。In response to the above-mentioned literature problems, this invention uses the radius difference of concentric circles formed by adjacent laser beams and the ground plane to divide the grid, so that the point cloud distribution is relatively uniform. At the same time, the growth height descriptor and spatiotemporal constraints are introduced to solve the problem that static point clouds cannot be eliminated. The dynamic afterimage problem below.
发明内容Contents of the invention
针对现有方法的不足,本发明提供一种解决动态残影的激光SLAM方法,目的是为了解决在含有动态障碍物的环境下建图时产生动态残影,导致建图和定位精度下降的问题。首先利用相邻激光束与地平面形成的同心圆半径差来划分栅格,使点云均匀分布;然后分离地面点并通过欧式聚类剔除噪声,进行IMU初始化,如果初始化成功,系统运行激光惯性里程计模式,否则运行激光里程计模式;最后通过生长高度描述子准确识别出潜在动态残影区域,引入时空约束,通过时间戳遍历潜在动态残影区域内每个栅格的点云信息剔除动态残影,构建静态地图。一种解决动态残影的激光SLAM方法:In view of the shortcomings of existing methods, the present invention provides a laser SLAM method to solve dynamic afterimages. The purpose is to solve the problem of dynamic afterimages generated when mapping in an environment containing dynamic obstacles, resulting in reduced mapping and positioning accuracy. . First, the radius difference between the concentric circles formed by adjacent laser beams and the ground plane is used to divide the grid so that the point cloud is evenly distributed; then the ground points are separated and the noise is eliminated through Euclidean clustering, and the IMU is initialized. If the initialization is successful, the system runs laser inertia Odometer mode, otherwise run laser odometry mode; finally, the potential dynamic afterimage area is accurately identified through the growth height descriptor, spatiotemporal constraints are introduced, and the point cloud information of each grid in the potential dynamic afterimage area is traversed through the timestamp to eliminate dynamic Afterimage, build static map. A laser SLAM method to solve dynamic afterimages:
S1:将获取的点云数据进行有序化处理,利用相邻激光束与地平面形成的同心圆半径差划分栅格,使点云均匀的分布在栅格内,通过降维将三维坐标点转变为二维坐标点,具体包含以下子步骤:S1: Orderly process the obtained point cloud data, use the radius difference of the concentric circles formed by the adjacent laser beams and the ground plane to divide the grid, so that the point cloud is evenly distributed within the grid, and reduce the three-dimensional coordinate points through dimensionality reduction. Transforming into two-dimensional coordinate points specifically includes the following sub-steps:
S1.1:将笛卡尔坐标系中的x-y坐标转变成一个无穷长半径的圆面,设定弧度参数δθ,按照弧度参数δθ将圆面划分为M份扇面,扇面名记为Sector:S1.1: Convert the x-y coordinates in the Cartesian coordinate system into a circular surface with infinite radius, set the radian parameter δθ, and divide the circular surface into M sectors according to the radian parameter δθ. The sector name is Sector:
S1.2:对每个点进行x-y平面有序化处理:S1.2: Order each point in the x-y plane:
式中:Sectorp(i)表示Sector中的点云i;In the formula: Sector p(i) represents the point cloud i in Sector;
S1.3:对点云进行划分,将无序的点云转化为有序的点云:S1.3: Divide the point cloud and convert the disordered point cloud into an ordered point cloud:
Ps={pi∈P|Sectorp(i)=s} (3)P s ={p i ∈P|Sector p(i) =s} (3)
式中:P表示所有的点云;p(i)表示点云i;s表示Sector s;Ps表示Sector s的点云集合;In the formula: P represents all point clouds; p(i) represents point cloud i; s represents Sector s; P s represents the point cloud collection of Sector s;
S1.4:对每个扇面Sector进一步进行有序划分,将每个Sector划分为多个扇环bin,通过相邻激光束与地平面形成的同心圆半径差进行划分:S1.4: Each sector sector is further divided in an orderly manner, and each sector is divided into multiple sector ring bins, which are divided by the radius difference of the concentric circles formed by the adjacent laser beams and the ground plane:
式中:Δri,i+1表示激光束与地平面形成的同心圆半径差;h表示激光雷达离地面的高度;ai表示第i个激光束与地平面的夹角;ai+1表示第i+1个激光束与地平面的夹角;In the formula: Δr i,i+1 represents the radius difference between the concentric circles formed by the laser beam and the ground plane; h represents the height of the lidar from the ground; a i represents the angle between the i-th laser beam and the ground plane; a i+1 Represents the angle between the i+1 laser beam and the ground plane;
S1.5:将点云数据进行降维处理:S1.5: Dimensionality reduction processing of point cloud data:
{x,y,z}={d,z}+α (5){x,y,z}={d,z}+α (5)
式中:α表示x-y平面的角度信息;{x,y,z}表示激光点在x轴、y轴和z轴的坐标;In the formula: α represents the angle information of the xy plane; {x, y, z} represents the coordinates of the laser point on the x-axis, y-axis and z-axis;
S2:通过地面点拟合算法拟合出地面点,把拟合出的地面点视为静态点,具体包含以下子步骤:S2: Fit the ground points through the ground point fitting algorithm, and treat the fitted ground points as static points, which specifically includes the following sub-steps:
S2.1:设定拟合直线:S2.1: Set the fitting straight line:
z=kd+b (6)z=kd+b (6)
式中:k为直线斜率;b表示常数项;In the formula: k is the slope of the straight line; b represents the constant term;
S2.2:对直线斜率的绝对值进行限定,斜率大于阈值会呈现出垂直结构:S2.2: Limit the absolute value of the slope of the straight line. If the slope is greater than the threshold, a vertical structure will appear:
式中:|k|表示直线斜率的绝对值;表示设定的阈值;In the formula: |k| represents the absolute value of the slope of the straight line; Indicates the set threshold;
S2.3:斜率小于阈值时地面是平整的,当斜率小于最小斜率时,z-b不超过特定的阈值Tb:S2.3: The ground is flat when the slope is less than the threshold, and when the slope is less than the minimum slope When, zb does not exceed a specific threshold T b :
S2.4:拟合直线的均方根误差不超过设定的误差阈值:S2.4: The root mean square error of the fitted straight line does not exceed the set error threshold:
Rmse<ERmse (9)Rmse<E Rmse (9)
式中:Rmse表示拟合直线的均方根误差;ERmse表示误差阈值;In the formula: Rmse represents the root mean square error of the fitted straight line; E Rmse represents the error threshold;
S2.5:获取Sector中bin内的第一个点,然后判断该点到已经存在的直线的距离,距离不超过设定的阈值,如果小于阈值,该点可以被拟合到直线上,如果大于阈值,以该点为基准,重新开始一条直线,进行不同直线的划分;S2.5: Get the first point in the bin in the Sector, and then determine the distance between the point and the existing straight line. The distance does not exceed the set threshold. If it is less than the threshold, the point can be fitted to the straight line. If is greater than the threshold, use this point as the benchmark to start a new straight line and divide different straight lines;
S2.6:通过拟合到的直线来进行地面点的筛选,根据筛选出来的直线和设定的参数,计算点到直线的距离,在阈值范围内的点为挑选出来的地面点;S2.6: Screen the ground points through the fitted straight line. Calculate the distance from the point to the straight line based on the filtered straight line and the set parameters. Points within the threshold range are the selected ground points;
S3:使用聚类算法把非地面点进行聚类,把聚类中低于20的点云视为噪声剔除,进行特征提取,具体包含以下子步骤:S3: Use the clustering algorithm to cluster non-ground points, remove point clouds with less than 20 points in the cluster as noise, and perform feature extraction, which specifically includes the following sub-steps:
S3.1:依据欧式距离作为判定准则,选取一点P,通过KD-Tree查找距离P点最近的k个点,如果离P点距离小于设定的阈值,放入点集M中,直到M中元素不再增加,聚类结束,否则继续查找P点以外的点,将获取的少于20个点的聚类点云剔除掉;S3.1: Based on the Euclidean distance as the judgment criterion, select a point P and use KD-Tree to find the k closest points to the point P. If the distance to the point P is less than the set threshold, put it into the point set M until it is in M If the elements no longer increase, the clustering ends. Otherwise, continue to search for points other than point P, and remove the obtained cluster point cloud with less than 20 points;
S3.2:计算激光扫描帧中每个点的曲率,然后提取扫描帧的边缘特征和平面特征,曲率计算公式如下:S3.2: Calculate the curvature of each point in the laser scanning frame, and then extract the edge features and plane features of the scanning frame. The curvature calculation formula is as follows:
式中:c表示点云的曲率;s表示连续点的集合;pi和pj分别表示第i个点和第j个点;In the formula: c represents the curvature of the point cloud; s represents the set of continuous points; p i and p j represent the i-th point and j-th point respectively;
S3.3:设pi为目标点,激光雷达扫描帧的边缘特征和平面特征分别表示为和将其转换到世界坐标系下为/>和/>使用最近邻搜索方法,定位相关的特征点在和/>中,计算目标点到相关边缘点的距离:S3.3: Let p i be the target point, and the edge features and plane features of the lidar scanning frame are expressed as and Convert it to the world coordinate system as/> and/> Use the nearest neighbor search method to locate relevant feature points in and/> , calculate the distance from the target point to the relevant edge point:
式中:表示目标点和相关边缘点的距离;/>表示边缘特征点;/>和/>分别表示/>中对应边缘线上不同的两个点;In the formula: Represents the distance between the target point and the relevant edge point;/> Represents edge feature points;/> and/> Respectively expressed/> Corresponding to two different points on the edge line;
S3.4:目标点到相关联平面的距离公式如下:S3.4: The distance formula from the target point to the associated plane is as follows:
式中:表示目标点和相关平面的距离;/>表示平面特征点;/>和/>表示/>中相应平面上的不同的三个点;In the formula: Represents the distance between the target point and the relevant plane;/> Represents plane feature points;/> and/> Express/> Three different points on the corresponding plane;
S3.5:通过求解优化问题来估计当前帧与局部地图的姿态:S3.5: Estimate the pose of the current frame and local map by solving the optimization problem:
S4:对IMU进行初始化,初始化成功系统运行激光惯性里程计模式,否则运行激光里程计模式,具体包含以下子步骤:S4: Initialize the IMU. If the initialization is successful, the system will run the laser inertial odometry mode. Otherwise, the system will run the laser odometry mode, which specifically includes the following sub-steps:
S4.1:原始IMU测量包括加速度和角速度,测量值均在IMU坐标系B下,与机器人坐标系相同,IMU测量模型表示为:S4.1: The original IMU measurement includes acceleration and angular velocity. The measurement values are all in the IMU coordinate system B, which is the same as the robot coordinate system. The IMU measurement model is expressed as:
式中:与/>表示t时刻角速度与加速度测量值;ωt与at表示角速度与加速度真值;/>和/>表示陀螺仪与加速度计零偏;/>表示世界坐标系与IMU坐标系的旋转矩阵;/>和/>表示陀螺仪与加速度计的噪声;g表示重力加速度;In the formula: with/> represents the measured values of angular velocity and acceleration at time t; ω t and a t represent the true values of angular velocity and acceleration;/> and/> Indicates the zero bias of the gyroscope and accelerometer;/> Represents the rotation matrix of the world coordinate system and the IMU coordinate system;/> and/> represents the noise of the gyroscope and accelerometer; g represents the acceleration of gravity;
S4.2:使用IMU测量估计机器人在t+Δt时刻的速度vt+Δt、位移pt+Δt和旋转Rt+Δt,计算公式为:S4.2: Use IMU measurement to estimate the speed v t+Δt , displacement p t+Δt and rotation R t+Δt of the robot at time t+Δt. The calculation formula is:
式中:vt表示t时刻的速度;pt表示t时刻的位移;In the formula: v t represents the velocity at time t; p t represents the displacement at time t;
S4.3:IMU初始化成功系统运行激光惯性里程计模式,否则运行激光里程计模式;S4.3: The IMU initialization is successful and the system runs the laser inertial odometry mode, otherwise it runs the laser odometry mode;
S5:将点云数据按时间戳划分为多段历史帧,然后进行占据描述子范围划分,利用生长高度描述子进行扫描帧与局部地图对比,获取潜在动态残影区域并排除地面点,将bin内不是一直占据的点云视为动态残影,直接剔除,将bin内一直占据的点云视为既包含动态残影又包含静态点云的区域,具体包含以下子步骤:S5: Divide the point cloud data into multiple historical frames according to timestamps, then divide the occupation descriptor range, use the growth height descriptor to compare the scan frame with the local map, obtain the potential dynamic afterimage area and exclude ground points, and divide the bin into Point clouds that are not always occupied are regarded as dynamic afterimages and are eliminated directly. Point clouds that are always occupied in the bin are regarded as areas containing both dynamic afterimages and static point clouds. Specifically, the following sub-steps are included:
S5.1:将点云数据按时间戳划分为多段历史帧,将t+1时刻的点云和t时刻对应的局部地图分别表示为和/>在动态残影检测之前,将/>转变到世界坐标系下/> S5.1: Divide the point cloud data into multiple historical frames according to timestamps, and express the point cloud at time t+1 and the local map corresponding to time t as and/> Before dynamic afterimage detection, // Transform to world coordinate system/>
式中:表示雷达坐标系下的激光扫描帧;/>表示雷达坐标系与世界坐标系的转换关系;/>表示世界坐标系下的激光扫描帧;In the formula: Represents the laser scanning frame in the radar coordinate system;/> Represents the conversion relationship between the radar coordinate system and the world coordinate system;/> Represents the laser scanning frame in the world coordinate system;
S5.2:记录点云在世界坐标系下的位置,表达式如下:S5.2: Record the position of the point cloud in the world coordinate system. The expression is as follows:
式中:为点云在世界坐标系下的位置;/>表示点云在世界坐标系下x轴的位置;/>表示点云在世界坐标系下y轴的位置;/>表示点云在世界坐标系下z轴的位置;In the formula: is the position of the point cloud in the world coordinate system;/> Represents the position of the point cloud on the x-axis in the world coordinate system;/> Represents the position of the point cloud on the y-axis in the world coordinate system;/> Represents the position of the point cloud on the z-axis in the world coordinate system;
S5.3:将当前帧与局部地图进行占据描述子范围划分,由于离原点越远的点云越稀疏,选取离原点70米半径范围内,高度为-1米到+3米范围内的区域;S5.3: Divide the current frame and the local map into occupancy descriptor ranges. Since the point cloud farther away from the origin is sparser, select an area within a radius of 70 meters from the origin and a height of -1 meter to +3 meters. ;
S5.4:获取bin内点云,如果没有点云则不考虑,存在一个点则为最大高度点,存在多个点,按照z轴高度值大小排序,依次计算相邻两点高度差,如果一直小于阈值,取最后一个点为最大高度点,如果大于阈值,取高度值小的点为最大高度点,排除bin内动态残影上方的静态点云,解决了动态残影上方存在静态点云时高度描述子会认为该栅格内的点云都为静态点云的问题,计算每个面元的最大高度差和/>即生长高度描述子,并进行对比:S5.4: Obtain the point cloud in the bin. If there is no point cloud, it will not be considered. If there is one point, it is the maximum height point. If there are multiple points, sort them according to the z-axis height value, and calculate the height difference between two adjacent points in sequence. If It is always less than the threshold, and the last point is taken as the maximum height point. If it is greater than the threshold, the point with the smaller height value is taken as the maximum height point, and the static point cloud above the dynamic afterimage in the bin is excluded, which solves the problem of the existence of static point cloud above the dynamic afterimage. When the height descriptor considers the point clouds in the grid to be static point clouds, the maximum height difference of each bin is calculated. and/> That is, the growth height descriptor and comparison:
S5.5:满足条件的即为潜在动态残影区域:S5.5: The area that meets the conditions is the potential dynamic afterimage area:
式中:MD表示潜在动态残影区域;表示潜在动态点集;In the formula: M D represents the potential dynamic afterimage area; Represents a potential dynamic point set;
S5.6:由于地面点属于静态点,所以在判断动态残影时不需要考虑地面点信息,把地面点排除,然后将bin内不是一直占据的点云视为动态残影剔除,将一直存在点云的bin视为既包含动态残影又包含静态点云的bin,记为Bins;S5.6: Since the ground points are static points, there is no need to consider the ground point information when judging dynamic afterimages. The ground points are excluded, and then the point clouds that are not always occupied in the bin are regarded as dynamic afterimages and eliminated, and they will always exist. The bin of a point cloud is regarded as a bin that contains both dynamic afterimages and static point clouds, and is recorded as Bins;
S6:利用时空约束在Bins内查找历史帧中出现但在当前帧中不存在的点详细区分Bins内的静态点云和动态残影,然后剔除动态残影,构建静态地图。S6: Use spatio-temporal constraints to find points in Bins that appear in historical frames but do not exist in the current frame to distinguish static point clouds and dynamic afterimages in Bins in detail, then eliminate dynamic afterimages and build a static map.
本发明具有如下有益效果:The invention has the following beneficial effects:
1.通过降维处理和地面拟合算法,快速分离地面点,减少判断动态残影的计算时间,增加计算效率。1. Through dimensionality reduction processing and ground fitting algorithm, ground points are quickly separated, reducing the calculation time for judging dynamic afterimages, and increasing calculation efficiency.
2.由于点云存在稀疏性,等间距划分bin会导致距离圆心较近的区域点云比较稠密,距离圆心较远的区域点云比较稀疏,影响地面拟合效果,通过相邻激光束与地平面形成的同心圆半径差划分bin,使得bin内的点云数据均匀分布,使拟合出来的地面点更加准确。2. Due to the sparsity of point clouds, equally spaced bin division will result in denser point clouds in areas closer to the center of the circle, and sparse point clouds in areas farther from the center of the circle, affecting the ground fitting effect. Through adjacent laser beams and ground The difference in radius of the concentric circles formed by the plane divides the bins, making the point cloud data in the bins evenly distributed, making the fitted ground points more accurate.
3.通过欧式聚类算法剔除掉噪声,能够在噪声较大的环境下运行,在IMU初始化失败时系统运行激光里程计模式,否则运行激光惯性里程计模式,提高了系统的稳定性。3. The noise is eliminated through the Euclidean clustering algorithm, and it can operate in a noisy environment. When the IMU initialization fails, the system runs the laser odometry mode, otherwise it runs the laser inertial odometry mode, which improves the stability of the system.
4.提出生长高度描述子方法,单一高度描述子仅取最大高度差作为栅格占据状态的差异,当动态残影上方存在静态点云时,会认为该栅格内的点云都为静态点云,生长高度描述子方法可以排除动态残影上方的静态点云,快速准确找到潜在动态残影区域,增加时空约束详细划分动态残影和静态点云,准确剔除动态残影。4. Propose a growth height descriptor method. A single height descriptor only takes the maximum height difference as the difference in grid occupancy status. When there is a static point cloud above the dynamic afterimage, the point clouds in the grid will be considered to be static points. The cloud and growth height descriptor method can exclude static point clouds above dynamic afterimages, quickly and accurately find potential dynamic afterimage areas, add spatiotemporal constraints to divide dynamic afterimages and static point clouds in detail, and accurately eliminate dynamic afterimages.
附图说明Description of drawings
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to explain the embodiments of the present invention or the technical solutions in the prior art more clearly, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings in the following description are only These are some embodiments of the present invention. For those of ordinary skill in the art, other drawings can be obtained based on these drawings without exerting creative efforts.
图1为一种解决动态残影的激光SLAM方法流程图;Figure 1 is a flow chart of a laser SLAM method to solve dynamic afterimages;
图2为相邻激光束与地平面形成的同心圆半径差示意图;Figure 2 is a schematic diagram of the radius difference of the concentric circles formed by adjacent laser beams and the ground plane;
图3为栅格划分示意图;Figure 3 is a schematic diagram of grid division;
图4为地面拟合过程示意图;Figure 4 is a schematic diagram of the ground fitting process;
图5为生长高度描述子方法流程图;Figure 5 is a flow chart of the growth height descriptor method;
图6为LIO-SAM方法建图;Figure 6 shows the mapping using the LIO-SAM method;
图7为ERASOR方法建图;Figure 7 shows the mapping using the ERASOR method;
图8为一种解决动态残影的激光SLAM方法建图。Figure 8 shows a laser SLAM method for mapping to solve dynamic afterimages.
具体实施方式Detailed ways
为使本发明的上述目的、特征和优点更加明显易懂,一种解决动态残影的激光SLAM方法,如图1所示,包括以下步骤:In order to make the above objects, features and advantages of the present invention more obvious and easy to understand, a laser SLAM method to solve dynamic afterimages, as shown in Figure 1, includes the following steps:
S1:将获取的点云数据进行有序化处理,利用相邻激光束与地平面形成的同心圆半径差划分栅格,如图2所示;对于等间距划分栅格的方法会存在离激光雷达近的栅格内点云稠密,离激光雷达远的栅格内点云稀疏的问题;本方法能够使点云均匀的分布在栅格内,准确的拟合地面点;通过降维将三维坐标点转变为二维坐标点,具体包含以下子步骤:S1: Orderly process the obtained point cloud data, and divide the raster using the radius difference of the concentric circles formed by the adjacent laser beams and the ground plane, as shown in Figure 2; for the method of dividing the raster at equal intervals, there will be distance from the laser The point cloud in the grid close to the radar is dense, and the point cloud in the grid far away from the lidar is sparse; this method can make the point cloud evenly distributed in the grid and accurately fit the ground points; through dimensionality reduction, the three-dimensional The transformation of coordinate points into two-dimensional coordinate points specifically includes the following sub-steps:
S1.1:将笛卡尔坐标系中的x-y坐标转变成一个无穷长半径的圆面,设定弧度参数δθ,按照弧度参数δθ将圆面划分为M份扇面,扇面名记为Sector:S1.1: Convert the x-y coordinates in the Cartesian coordinate system into a circular surface with infinite radius, set the radian parameter δθ, and divide the circular surface into M sectors according to the radian parameter δθ. The sector name is Sector:
S1.2:对每个点进行x-y平面有序化处理:S1.2: Order each point in the x-y plane:
式中:Sectorp(i)表示Sector中的点云i。In the formula: Sector p(i) represents the point cloud i in Sector.
S1.3:对点云进行划分,将无序的点云转化为有序的点云:S1.3: Divide the point cloud and convert the disordered point cloud into an ordered point cloud:
Ps={pi∈P|Sectorp(i)=s} (3)P s ={p i ∈P|Sector p(i) =s} (3)
式中:P表示所有的点云;p(i)表示点云i;s表示Sector s;Ps表示Sector s的点云集合。In the formula: P represents all point clouds; p(i) represents point cloud i; s represents Sector s; P s represents the point cloud collection of Sector s.
S1.4:对每个扇面Sector进一步进行有序划分,将每个Sector划分为多个扇环bin,如图3所示,通过相邻激光束与地平面形成的同心圆半径差划分:S1.4: Further divide each sector in an orderly manner, and divide each sector into multiple sector ring bins, as shown in Figure 3, divided by the radius difference of the concentric circles formed by the adjacent laser beams and the ground plane:
式中:Δri,i+1表示激光束与地平面形成的同心圆半径差;h表示激光雷达离地面的高度;ai表示第i个激光束与地平面的夹角;ai+1表示第i+1个激光束与地平面的夹角。In the formula: Δr i,i+1 represents the radius difference between the concentric circles formed by the laser beam and the ground plane; h represents the height of the lidar from the ground; a i represents the angle between the i-th laser beam and the ground plane; a i+1 Represents the angle between the i+1th laser beam and the ground plane.
S1.5:将点云数据进行降维处理:S1.5: Dimensionality reduction processing of point cloud data:
{x,y,z}={d,z}+α (5){x,y,z}={d,z}+α (5)
式中:α表示x-y平面的角度信息;{x,y,z}表示激光点在x轴、y轴和z轴的坐标。In the formula: α represents the angle information of the xy plane; {x, y, z} represents the coordinates of the laser point on the x-axis, y-axis and z-axis.
S2:通过地面点拟合算法拟合出地面点,把拟合出的地面点视为静态点,具体包含以下子步骤:S2: Fit the ground points through the ground point fitting algorithm, and treat the fitted ground points as static points, which specifically includes the following sub-steps:
S2.1:设定拟合直线:S2.1: Set the fitting straight line:
z=kd+b (6)z=kd+b (6)
式中:k为直线斜率;b表示常数项。In the formula: k is the slope of the straight line; b represents the constant term.
S2.2:对直线斜率的绝对值进行限定,斜率大于阈值会呈现出垂直结构:S2.2: Limit the absolute value of the slope of the straight line. If the slope is greater than the threshold, a vertical structure will appear:
式中:|k|表示直线斜率的绝对值;表示设定的阈值。In the formula: |k| represents the absolute value of the slope of the straight line; Indicates the set threshold.
S2.3:斜率小于阈值时地面是平整的,当斜率小于最小斜率时,z-b不超过特定的阈值Tb:S2.3: The ground is flat when the slope is less than the threshold, and when the slope is less than the minimum slope When, zb does not exceed a specific threshold T b :
S2.4:拟合直线的均方根误差不超过设定的误差阈值:S2.4: The root mean square error of the fitted straight line does not exceed the set error threshold:
Rmse<ERmse (9)Rmse<E Rmse (9)
式中:Rmse表示拟合直线的均方根误差;ERmse表示误差阈值。In the formula: Rmse represents the root mean square error of the fitted straight line; E Rmse represents the error threshold.
S2.5:获取Sector中bin内的第一个点,然后判断该点到已经存在的直线的距离,距离不超过设定的阈值,如果小于阈值,该点可以被拟合到直线上,如果大于阈值,则以该点为基准,重新开始一条直线,进行不同直线的划分,如图4所示。S2.5: Get the first point in the bin in the Sector, and then determine the distance between the point and the existing straight line. The distance does not exceed the set threshold. If it is less than the threshold, the point can be fitted to the straight line. If If it is greater than the threshold, then use this point as the basis to start a new straight line and divide different straight lines, as shown in Figure 4.
S2.6:通过拟合到的直线来进行地面点的筛选,根据筛选出来的直线和设定的参数,计算点到直线的距离,在阈值范围内的点为挑选出来的地面点。S2.6: Screen the ground points through the fitted straight line. Calculate the distance from the point to the straight line based on the filtered straight line and the set parameters. Points within the threshold range are the selected ground points.
S3:使用聚类算法把非地面点进行聚类,把聚类中低于20的点云视为噪声剔除,进行特征提取,具体包含以下子步骤:S3: Use the clustering algorithm to cluster non-ground points, remove point clouds with less than 20 points in the cluster as noise, and perform feature extraction, which specifically includes the following sub-steps:
S3.1:依据欧式距离作为判定准则,选取一点P,通过KD-Tree查找距离P点最近的k个点,如果离P点距离小于设定的阈值,放入点集M中,直到M中元素不再增加,聚类结束,否则继续查找P点以外的点,将获取的少于20个点的聚类点云剔除掉。S3.1: Based on the Euclidean distance as the judgment criterion, select a point P and use KD-Tree to find the k closest points to the point P. If the distance to the point P is less than the set threshold, put it into the point set M until it is in M If the elements no longer increase, the clustering ends. Otherwise, continue to search for points other than point P, and remove the clustered point cloud obtained with less than 20 points.
S3.2:计算激光扫描帧中每个点的曲率,然后提取扫描帧的边缘特征和平面特征,曲率计算公式如下:S3.2: Calculate the curvature of each point in the laser scanning frame, and then extract the edge features and plane features of the scanning frame. The curvature calculation formula is as follows:
式中:c表示点云的曲率;s表示连续点的集合;pi和pj分别表示第i个点和第j个点。In the formula: c represents the curvature of the point cloud; s represents the set of continuous points; p i and p j represent the i-th point and j-th point respectively.
S3.3:设pi为目标点,激光雷达扫描帧的边缘特征和平面特征分别表示为和将其转换到世界坐标系下为/>和/>使用最近邻搜索方法,定位相关的特征点在和/>中,计算目标点到相关边缘点的距离:S3.3: Let p i be the target point, and the edge features and plane features of the lidar scanning frame are expressed as and Convert it to the world coordinate system as/> and/> Use the nearest neighbor search method to locate relevant feature points in and/> , calculate the distance from the target point to the relevant edge point:
式中:表示目标点和相关边缘点的距离;/>表示边缘特征点;/>和/>分别表示/>中对应边缘线上不同的两个点。In the formula: Represents the distance between the target point and the relevant edge point;/> Represents edge feature points;/> and/> Respectively expressed/> correspond to two different points on the edge line.
S3.4:目标点到相关联平面的距离公式如下:S3.4: The distance formula from the target point to the associated plane is as follows:
式中:表示目标点和相关平面的距离;/>表示平面特征点;/>和/>表示/>中相应平面上的不同的三个点。In the formula: Represents the distance between the target point and the relevant plane;/> Represents plane feature points;/> and/> Express/> Three different points on the corresponding plane.
S3.5:通过求解优化问题来估计当前帧与局部地图的姿态:S3.5: Estimate the pose of the current frame and local map by solving the optimization problem:
S4:对IMU进行初始化,初始化成功系统运行激光惯性里程计模式,否则运行激光里程计模式,具体包含以下子步骤:S4: Initialize the IMU. If the initialization is successful, the system will run the laser inertial odometry mode. Otherwise, the system will run the laser odometry mode, which specifically includes the following sub-steps:
S4.1:原始IMU测量包括加速度和角速度,测量值均在IMU坐标系B下,与机器人坐标系相同,IMU测量模型表示为:S4.1: The original IMU measurement includes acceleration and angular velocity. The measurement values are all in the IMU coordinate system B, which is the same as the robot coordinate system. The IMU measurement model is expressed as:
式中:与/>表示t时刻角速度与加速度测量值;ωt与at表示角速度与加速度真值;/>和/>表示陀螺仪与加速度计零偏;/>表示世界坐标系与IMU坐标系的旋转矩阵;/>和/>表示陀螺仪与加速度计的噪声;g表示重力加速度。In the formula: with/> represents the measured values of angular velocity and acceleration at time t; ω t and a t represent the true values of angular velocity and acceleration;/> and/> Indicates the zero bias of the gyroscope and accelerometer;/> Represents the rotation matrix of the world coordinate system and the IMU coordinate system;/> and/> represents the noise of the gyroscope and accelerometer; g represents the acceleration of gravity.
S4.2:使用IMU测量估计机器人在t+Δt时刻的速度vt+Δt、位移pt+Δt和旋转Rt+Δt,计算公式为:S4.2: Use IMU measurement to estimate the speed v t+Δt , displacement p t+Δt and rotation R t+Δt of the robot at time t+Δt. The calculation formula is:
式中:vt表示t时刻的速度;pt表示t时刻的位移。In the formula: v t represents the velocity at time t; p t represents the displacement at time t.
S4.3:IMU初始化成功系统运行激光惯性里程计模式,否则运行激光里程计模式。S4.3: The IMU initialization is successful and the system runs the laser inertial odometry mode, otherwise it runs the laser odometry mode.
S5:将点云数据按时间戳划分为多段历史帧,然后进行占据描述子范围划分,引入生长高度描述子,生长高度描述子流程图如图5所示,利用生长高度描述子进行扫描帧与局部地图对比,获取潜在动态残影区域并排除地面点,将bin内不是一直占据的点云视为动态残影,直接剔除,将bin内一直占据的点云视为既包含动态残影又包含静态点云的区域,具体包含以下子步骤:S5: Divide the point cloud data into multiple historical frames according to timestamps, then divide the occupation descriptor range, and introduce the growth height descriptor. The growth height descriptor flow chart is shown in Figure 5. The growth height descriptor is used to scan the frame and Compare local maps to obtain potential dynamic afterimage areas and exclude ground points. Point clouds that are not always occupied in the bin are regarded as dynamic afterimages and are directly eliminated. Point clouds that are always occupied in the bin are regarded as containing both dynamic afterimages and The static point cloud area specifically includes the following sub-steps:
S5.1:将点云数据按时间戳划分为多段历史帧,将t+1时刻的点云和t时刻对应的局部地图分别表示为和/>在动态残影检测之前,将/>转变到世界坐标系下/> S5.1: Divide the point cloud data into multiple historical frames according to timestamps, and express the point cloud at time t+1 and the local map corresponding to time t as and/> Before dynamic afterimage detection, // Transform to world coordinate system/>
式中:表示雷达坐标系下的激光扫描帧;/>表示雷达坐标系与世界坐标系的转换关系;/>表示世界坐标系下的激光扫描帧。In the formula: Represents the laser scanning frame in the radar coordinate system;/> Represents the conversion relationship between the radar coordinate system and the world coordinate system;/> Represents the laser scanning frame in the world coordinate system.
S5.2:记录点云在世界坐标系下的位置,表达式如下:S5.2: Record the position of the point cloud in the world coordinate system. The expression is as follows:
式中:为点云在世界坐标系下的位置;/>表示点云在世界坐标系下x轴的位置;/>表示点云在世界坐标系下y轴的位置;/>表示点云在世界坐标系下z轴的位置。In the formula: is the position of the point cloud in the world coordinate system;/> Represents the position of the point cloud on the x-axis in the world coordinate system;/> Represents the position of the point cloud on the y-axis in the world coordinate system;/> Represents the position of the point cloud on the z-axis in the world coordinate system.
S5.3:将当前帧与局部地图进行占据描述子范围划分,由于离原点越远的点云越稀疏,选取离原点70米半径范围内,高度为-1米到+3米范围内的区域;S5.3: Divide the current frame and the local map into occupancy descriptor ranges. Since the point cloud farther away from the origin is sparser, select an area within a radius of 70 meters from the origin and a height of -1 meter to +3 meters. ;
S5.4:获取bin内点云,如果没有点云则不考虑,存在一个点则为最大高度点,存在多个点,按照z轴高度值大小排序,依次计算相邻两点高度差,如果一直小于阈值,取最后一个点为最大高度点,如果大于阈值,取高度值小的点为最大高度点,排除bin内动态残影上方的静态点云,解决了动态残影上方存在静态点云时,高度描述子会认为该栅格内的点云都为静态点云的问题,计算每个面元的最大高度差和/>即生长高度描述子,并进行对比:S5.4: Obtain the point cloud in the bin. If there is no point cloud, it will not be considered. If there is one point, it is the maximum height point. If there are multiple points, sort them according to the z-axis height value, and calculate the height difference between two adjacent points in sequence. If It is always less than the threshold, and the last point is taken as the maximum height point. If it is greater than the threshold, the point with the smaller height value is taken as the maximum height point, and the static point cloud above the dynamic afterimage in the bin is excluded, which solves the problem of the existence of static point cloud above the dynamic afterimage. When , the height descriptor will think that the point clouds in the grid are all static point clouds, and calculate the maximum height difference of each bin. and/> That is, the growth height descriptor and comparison:
S5.5:满足条件的即为潜在动态区域:S5.5: The potential dynamic area is the one that meets the conditions:
式中:MD表示潜在动态残影区域;表示潜在动态点集。In the formula: M D represents the potential dynamic afterimage area; Represents a set of potentially dynamic points.
S5.6:由于地面点属于静态点,所以在判断动态残影时不需要考虑地面点信息,把地面点排除,然后将bin内不是一直占据的点云视为动态残影剔除,将一直存在点云的bin视为既包含动态残影又包含静态点云的bin,记为Bins。S5.6: Since the ground points are static points, there is no need to consider the ground point information when judging dynamic afterimages. The ground points are excluded, and then the point clouds that are not always occupied in the bin are regarded as dynamic afterimages and eliminated, and they will always exist. The bins of point clouds are regarded as bins that contain both dynamic afterimages and static point clouds, and are recorded as Bins.
S6:利用时空约束在Bins内查找历史帧中出现但在当前帧中不存在的点详细区分Bins内的静态点云和动态残影,然后剔除动态残影,构建静态地图。S6: Use spatio-temporal constraints to find points in Bins that appear in historical frames but do not exist in the current frame to distinguish static point clouds and dynamic afterimages in Bins in detail, then eliminate dynamic afterimages and build a static map.
本发明通过利用相邻激光束与地平面形成的同心圆半径差进行划分栅格,使每个栅格内的点云均匀分布,准确拟合地面点,通过欧式聚类算法剔除噪声,采用激光惯性里程计和激光里程计切换机制提高系统的稳定性,提出生长高度描述子方法解决了栅格内如果动态残影上方存在静态点云时误把动态残影视为静态点云的问题,引入时空约束去除动态残影,完成地图构建。This invention divides grids by using the radius difference of concentric circles formed by adjacent laser beams and the ground plane, so that the point cloud in each grid is evenly distributed, accurately fits the ground points, and eliminates noise through the Euclidean clustering algorithm, using laser The switching mechanism between inertial odometry and laser odometry improves the stability of the system. The growth height descriptor method is proposed to solve the problem of mistakenly treating the dynamic afterimage as a static point cloud when there is a static point cloud above the dynamic afterimage in the grid, and introduces space and time. Constraints remove dynamic afterimages and complete map construction.
以下结合试验结果对本发明进行验证,图6为采用LIO-SAM方法建图,图中存在大量的动态残影;图7为ERASOR方法建图,图中有部分动态残影没有被剔除,由于部分栅格内动态残影上方存在静态点云,采用高度描述子会误把这些动态残影视为静态点云,因此保留了一部分动态残影;图8为一种解决动态残影的激光SLAM方法建图,由图中可以看出本方法剔除掉了静态点云下方的动态残影;相比于ERASOR方法建图,本方法提高了动态残影的剔除率;本方法引入生长高度描述子和时空约束,解决了动态障碍物对建图的影响。The present invention is verified below based on the test results. Figure 6 shows the mapping using the LIO-SAM method. There are a large number of dynamic afterimages in the figure. Figure 7 shows the mapping using the ERASOR method. Some of the dynamic afterimages in the figure have not been removed. Due to some There are static point clouds above the dynamic afterimages in the grid. Using height descriptors will mistakenly regard these dynamic afterimages as static point clouds, so part of the dynamic afterimages are retained. Figure 8 shows a laser SLAM method to solve the dynamic afterimages. Figure, it can be seen from the figure that this method eliminates the dynamic afterimages under the static point cloud; compared with the ERASOR method for mapping, this method improves the elimination rate of dynamic afterimages; this method introduces the growth height descriptor and space-time Constraints solve the impact of dynamic obstacles on mapping.
以上所述具体实施方案,对本发明的发明目的、技术方案和有益效果进行了进一步说明,以上实施例仅用于说明本发明的技术方案,而非对本发明创造保护范围的限制,本领域的普通技术人员应当理解,凡在本发明的技术方案进行修改、等同替换,均包含在本发明的保护范围内。The above-mentioned specific embodiments further illustrate the purpose, technical solutions and beneficial effects of the present invention. The above examples are only used to illustrate the technical solutions of the present invention, rather than limiting the creative protection scope of the present invention. Ordinary people in the art Skilled persons should understand that any modifications or equivalent substitutions made to the technical solutions of the present invention are included in the protection scope of the present invention.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311242697.9A CN117288177A (en) | 2023-09-25 | 2023-09-25 | Laser SLAM method for solving dynamic ghost |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311242697.9A CN117288177A (en) | 2023-09-25 | 2023-09-25 | Laser SLAM method for solving dynamic ghost |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117288177A true CN117288177A (en) | 2023-12-26 |
Family
ID=89251302
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311242697.9A Pending CN117288177A (en) | 2023-09-25 | 2023-09-25 | Laser SLAM method for solving dynamic ghost |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117288177A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117968682A (en) * | 2024-04-01 | 2024-05-03 | 山东大学 | Dynamic point cloud removing method based on multi-line laser radar and inertial measurement unit |
-
2023
- 2023-09-25 CN CN202311242697.9A patent/CN117288177A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117968682A (en) * | 2024-04-01 | 2024-05-03 | 山东大学 | Dynamic point cloud removing method based on multi-line laser radar and inertial measurement unit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113432600B (en) | Robot instant positioning and map construction method and system based on multiple information sources | |
CN112526513B (en) | Millimeter wave radar environment map construction method and device based on clustering algorithm | |
EP3639241B1 (en) | Voxel based ground plane estimation and object segmentation | |
CN111583369B (en) | Laser SLAM method based on facial line angular point feature extraction | |
CN110781827A (en) | A road edge detection system and method based on lidar and fan-shaped space segmentation | |
CN107677279A (en) | It is a kind of to position the method and system for building figure | |
CN113168717A (en) | A point cloud matching method and device, navigation method and device, positioning method, and lidar | |
CN108647646A (en) | The optimizing detection method and device of low obstructions based on low harness radar | |
CN111781608B (en) | Moving target detection method and system based on FMCW laser radar | |
CN114187418B (en) | Loop detection method, point cloud map construction method, electronic device and storage medium | |
CN114325634B (en) | A highly robust method for extracting traversable areas in wild environments based on LiDAR | |
CN114488194A (en) | Method for detecting and identifying targets under structured road of intelligent driving vehicle | |
CN111340875A (en) | Space moving target detection method based on three-dimensional laser radar | |
CN115035260A (en) | Indoor mobile robot three-dimensional semantic map construction method | |
CN116109601A (en) | A real-time target detection method based on 3D lidar point cloud | |
CN113985435A (en) | Mapping method and system fusing multiple laser radars | |
EP4396774A1 (en) | Incremental dense 3-d mapping with semantics | |
Zhang et al. | Detection and tracking of human track and field motion targets based on deep learning | |
CN117788735A (en) | Dynamic point cloud removal method based on grid division | |
CN112365592A (en) | Local environment feature description method based on bidirectional elevation model | |
CN116380039A (en) | A mobile robot navigation system based on solid-state lidar and point cloud map | |
CN113487631A (en) | Adjustable large-angle detection sensing and control method based on LEGO-LOAM | |
CN117053779A (en) | Tightly coupled laser SLAM method and device based on redundant key frame removal | |
CN117288177A (en) | Laser SLAM method for solving dynamic ghost | |
CN117197202A (en) | A spatio-temporal registration method of multi-channel side lidar sensor point cloud data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |