CN111487960A - A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation - Google Patents
A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation Download PDFInfo
- Publication number
- CN111487960A CN111487960A CN202010224312.6A CN202010224312A CN111487960A CN 111487960 A CN111487960 A CN 111487960A CN 202010224312 A CN202010224312 A CN 202010224312A CN 111487960 A CN111487960 A CN 111487960A
- Authority
- CN
- China
- Prior art keywords
- cost
- robot
- positioning
- path
- point
- 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 49
- 230000007613 environmental effect Effects 0.000 claims abstract description 7
- 239000011159 matrix material Substances 0.000 claims description 20
- 238000001514 detection method Methods 0.000 claims description 4
- 238000010606 normalization Methods 0.000 claims description 4
- 230000000694 effects Effects 0.000 claims description 2
- 230000004888 barrier function Effects 0.000 claims 3
- 238000010586 diagram Methods 0.000 description 4
- 230000004807 localization Effects 0.000 description 4
- 238000005259 measurement Methods 0.000 description 4
- 238000004364 calculation method Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 230000004927 fusion Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0217—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with energy consumption, time reduction or distance reduction criteria
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0212—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
- G05D1/0214—Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory in accordance with safety or protection criteria, e.g. avoiding hazardous areas
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/02—Control of position or course in two dimensions
- G05D1/021—Control of position or course in two dimensions specially adapted to land vehicles
- G05D1/0231—Control of position or course in two dimensions specially adapted to land vehicles using optical position detecting means
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Electromagnetism (AREA)
- Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)
Abstract
Description
技术领域technical field
本发明涉及一种基于定位能力估计的移动机器人路径规划方法,在考虑不同导航区域移动机器人定位能力的基础上,研究如何改进路径规划算法,属于移动机器人导航规划技术领域。The invention relates to a mobile robot path planning method based on positioning capability estimation, which studies how to improve the path planning algorithm on the basis of considering the positioning capability of the mobile robot in different navigation areas, and belongs to the technical field of mobile robot navigation planning.
背景技术Background technique
未来移动机器人将工作在日益复杂的动态、非结构自然环境中,若移动机器人定位精度下降,甚至丢失,则其将无法继续有效执行自主导航任务。在传统路径规划中,仅仅考虑无碰的最短路径已经是不充分的了。因为假如只是追求最短路径,而不顾及复杂环境的影响,那么则会给导航带来更多风险,比如无法绕开可定位性较差的区域,机器人位置丢失,从而导致任务失败等。为此,本发明提出了一种对移动机器人定位能力进行分析、并利用分析结果对路径规划进行优化的算法。In the future, mobile robots will work in increasingly complex dynamic and unstructured natural environments. If the positioning accuracy of mobile robots is reduced or even lost, they will not be able to continue to effectively perform autonomous navigation tasks. In traditional path planning, it is not enough to consider only the shortest path without collision. Because if only the shortest path is pursued without considering the influence of complex environment, it will bring more risks to navigation, such as the inability to bypass areas with poor locatability, the loss of the robot position, and the failure of the mission. To this end, the present invention proposes an algorithm for analyzing the positioning capability of the mobile robot and optimizing the path planning by using the analysis result.
发明内容SUMMARY OF THE INVENTION
本发明的技术解决问题是:克服现有技术的不足,提出一种基于定位能力估计的移动机器人路径规划方法,解决了如何将地图特征或建图噪声对机器人定位造成的影响,即定位能力,进行有效评估的问题,同时还能给出解析解,并将分析结果引入到路径规划算法中。The technical problem solved by the present invention is: to overcome the deficiencies of the prior art, a mobile robot path planning method based on positioning capability estimation is proposed, which solves the influence of map features or mapping noise on robot positioning, that is, positioning capability, It can also provide analytical solutions and introduce the analytical results into the path planning algorithm.
本发明的技术解决方案是:The technical solution of the present invention is:
首先,利用Fisher’s信息矩阵和CRB定理对已知环境给定位带来的影响进行评估,将影响进行数值化表示,并通过规范化处理后,定义为定位能力。其次,将机器人定位能力、欧拉距离、障碍物边界以及传感器信息带来的影响,共同引入到梯度法代价分配体系中,进而根据新的代价函数给出路径规划算法。最后,结合机器人实际导航需求对算法进行了优化,确保针对大范围环境进行路径规划时,算法亦可满足实时性要求。First, Fisher's information matrix and CRB theorem are used to evaluate the impact of the known environment on positioning, and the impact is numerically represented, and after normalization, it is defined as positioning capability. Secondly, the influence of robot positioning ability, Euler distance, obstacle boundary and sensor information are jointly introduced into the gradient method cost allocation system, and then the path planning algorithm is given according to the new cost function. Finally, the algorithm is optimized according to the actual navigation requirements of the robot, so as to ensure that the algorithm can also meet the real-time requirements for path planning for a large-scale environment.
具体的,本发明提出的一种基于定位能力估计的移动机器人路径规划方法,步骤如下:Specifically, the present invention proposes a path planning method for a mobile robot based on positioning capability estimation. The steps are as follows:
(1)对移动机器人定位能力进行评估计算;(1) Evaluate and calculate the positioning capability of the mobile robot;
(2)构造路径规划代价函数;(2) Constructing a path planning cost function;
(3)通过基于定位能力估计的路径规划方法进行移动机器人的路径规划;(3) The path planning of the mobile robot is carried out by the path planning method based on the estimation of the positioning ability;
(4)对所述路径规划方法的实时性进行优化。(4) Optimizing the real-time performance of the path planning method.
进一步的,移动机器人使用里程计和激光测距仪作为传感器,使用的地图是概率栅格地图。Further, the mobile robot uses an odometer and a laser rangefinder as sensors, and the map used is a probabilistic grid map.
进一步的,所述步骤(1)对移动机器人定位能力进行评估计算,具体为:Further, the step (1) evaluates and calculates the positioning capability of the mobile robot, specifically:
(1.1)利用Fisher’s信息矩阵和CRB定理对已知环境给移动机器人进行定位能力估计;进而基于概率栅格地图的特性,对上述影响进行离散化,得到定位能力矩阵;(1.1) Use Fisher's information matrix and CRB theorem to estimate the positioning capability of the mobile robot in the known environment; and then based on the characteristics of the probability grid map, discretize the above effects to obtain the positioning capability matrix;
(1.2)使用定位能力矩阵的行列式来反映机器人在位姿下的数值化定位能力。(1.2) Use the determinant of the positioning ability matrix to reflect the numerical positioning ability of the robot under the pose.
进一步的,所述定位能力估计,其定义为:Further, the positioning capability estimation is defined as:
利用Fisher’s信息矩阵和CRB定理对已知环境给定位带来的影响进行评估,将影响进行数值化表示,并通过规范化处理后,定义为定位能力;定位能力反映了环境特征和地图噪声对机器人定位精度和鲁棒性造成的影响。Fisher's information matrix and CRB theorem are used to evaluate the impact of the known environment on positioning, and the impact is numerically represented, and after normalization, it is defined as positioning ability; positioning ability reflects the environmental characteristics and map noise on robot positioning. impact on accuracy and robustness.
进一步的,定位能力矩阵具体为:Further, the positioning capability matrix is specifically:
其中,p=(x,y,θ)表示机器人在地图上的位置和姿态角,是在该点处第i条激光射线的期望测量距离,σi 2为对应的测量方差,No表示激光射线数,为机器人沿着各个坐标轴方向移动Δ距离后,激光测距仪的观测变化。Among them, p=(x, y, θ) represents the position and attitude angle of the robot on the map, is the expected measurement distance of the i-th laser ray at this point, σ i 2 is the corresponding measurement variance, N o represents the number of laser rays, It is the observation change of the laser range finder after the robot moves Δ distance along each coordinate axis direction.
用定位能力矩阵的行列式反映移动机器人在位姿p下的数值化定位能力,即:Positioning Capability Matrix The determinant reflects the numerical positioning ability of the mobile robot under the pose p, namely:
其中,为的特征根,L(p)数值越大,表示机器人在当前位姿下可以获取的有益定位的信息越多,该位置所对应的路径代价越小;反之,可以获取的有益定位信息就越少,路径代价就越大。in, for The larger the value of L(p), the more useful positioning information the robot can obtain under the current pose, and the smaller the path cost corresponding to the position; on the contrary, the less useful positioning information can be obtained. , the higher the path cost.
进一步的,对于地图空间上的任意一条路径P,由若干离散点pi组成,定义其代价函数C为:Further, for any path P on the map space, it consists of several discrete points p i , and the cost function C is defined as:
其中,代价O表示当机器人移动到相邻点pi+1时,障碍物带来的影响,通过离障碍物边界越近的点代价越大;代价D表示机器人移动到相邻点pi+1时,距离带来的影响,移动距离越长代价越大;代价L表示机器人移动到相邻点pi+1时,定位能力带来的影响,定位能力越弱的点代价越大;对于上述几种情况,反之则代价越小。Among them, the cost O represents the influence of the obstacle when the robot moves to the adjacent point p i+1 , and the cost of passing the point closer to the boundary of the obstacle is greater; the cost D represents that the robot moves to the adjacent point p i+ When the distance is 1 , the influence of the distance, the longer the moving distance, the greater the cost; the cost L represents the influence of the positioning ability when the robot moves to the adjacent point p i+1 , and the point with the weaker positioning ability is the greater the cost; In the above-mentioned situations, otherwise the cost will be lower.
进一步的,按照下面的步骤进行路径规划:Further, follow the steps below for path planning:
(3.1)对地图上每一位置点的代价函数值进行初始化:目标点处的初始代价设置为0,其它点处的初始代价设置为无穷大;(3.1) Initialize the cost function value of each location point on the map: the initial cost at the target point is set to 0, and the initial cost at other points is set to infinity;
(3.2)从目标点开始进行遍历:建立一个待遍历列表,将目标点作为第一个待遍历点,放入到待遍历列表中,按照先进先出的原则,对待遍历列表中各个点的相邻点进行检测;(3.2) Traverse from the target point: establish a list to be traversed, take the target point as the first point to be traversed, and put it into the list to be traversed. According to the principle of first-in, first-out, the relative value of each point in the traversed list is treated. Neighbors are detected;
(3.3)对于从待遍历列表中取出的点pi,其周围有8个相邻点pi+1,分别计算由目标点到8个相邻点pi+1的代价,对于任意一个相邻的pi+1点,若计算得到的代价小于该点当前已经分配的代价,则说明由该点到达目标点存在一条代价更小的路径,那么,用较小的代价替换该点原有的代价;同时,将进行过代价替换的点放入到待遍历列表中,需要对经过该点的路径重新遍历检测;(3.3) For the point pi taken from the list to be traversed, there are 8 adjacent points pi +1 around it, calculate the cost from the target point to the 8 adjacent points pi +1 respectively, for any phase For the adjacent p i+1 point, if the calculated cost is less than the currently allocated cost of this point, it means that there is a path with a lower cost from this point to the target point, then, replace the original point with a smaller cost At the same time, put the point that has undergone cost replacement into the list to be traversed, and it is necessary to re-traverse and detect the path passing through the point;
(3.4)当且仅当待遍历列表为空,算法跳出循环。(3.4) If and only if the list to be traversed is empty, the algorithm jumps out of the loop.
进一步的,当算法完成遍历检测后,每个点所分配的代价函数值均为由该点到目标点路径的最小代价;从机器人初始点开始回溯,按照代价函数值下降最快的方向,找到一系列连续点,最终可以回溯到目标点,这些连续点形成的轨迹即为规划出的最优路径。Further, after the algorithm completes the traversal detection, the cost function value assigned to each point is the minimum cost of the path from the point to the target point; starting from the initial point of the robot, backtracking, according to the direction in which the cost function value decreases the fastest, find A series of continuous points can eventually be traced back to the target point, and the trajectory formed by these continuous points is the planned optimal path.
进一步的,所述步骤(4)对所述路径规划方法的实时性进行优化,具体为:在更新后的地图上,对障碍物边界造成的代价进行重遍历,在融合传感器信息、对障碍物边界造成的代价进行重新遍历的过程中,根据机器人的大小、移动速度,以机器人为中心,设置一个正方形区域,并且只在该区域对障碍物边界造成的代价进行重新遍历;当障碍物在设定区域以外时,其影响无需引入到代价中,即路径规划不受影响;反之,当障碍物在设定区域以内时,其影响引入到代价中去,即规划出的路径会绕开障碍物。Further, the step (4) optimizes the real-time performance of the path planning method, specifically: on the updated map, retraverse the cost caused by the obstacle boundary, and fuse the sensor information and analyze the obstacles. In the process of re-traversing the cost caused by the boundary, according to the size and moving speed of the robot, set a square area with the robot as the center, and re-traverse the cost caused by the obstacle boundary only in this area; When it is outside the set area, its influence does not need to be introduced into the cost, that is, the path planning is not affected; on the contrary, when the obstacle is within the set area, its influence is introduced into the cost, that is, the planned path will bypass the obstacle. .
本发明与现有技术相比具有如下优点:Compared with the prior art, the present invention has the following advantages:
(1)相比较传统路径规划算法,本算法不仅可以指导机器人绕开动态障碍物、或者通知机器人无法通行需停车等待,还可以有效地保证使得机器人在定位能力较强的区域进行导航移动,从而增强了移动机器人导航过程中的定位精度和鲁邦性,提高了移动性能。同时结合机器人实际导航需求对算法进行了优化,确保针对大范围环境进行路径规划时,算法亦可满足实时性要求。(1) Compared with the traditional path planning algorithm, this algorithm can not only guide the robot to avoid dynamic obstacles, or notify the robot that it cannot pass and need to stop and wait, but also can effectively ensure that the robot can navigate and move in an area with strong positioning ability, thereby The positioning accuracy and robustness in the navigation process of the mobile robot are enhanced, and the mobile performance is improved. At the same time, the algorithm is optimized in combination with the actual navigation requirements of the robot to ensure that the algorithm can also meet the real-time requirements for path planning for a large-scale environment.
(2)本发明方法通过在全局地图代价函数中融合定位能力,考虑了不同环境特征和地图噪声对机器人定位带来的影响。(2) The method of the present invention considers the influence of different environmental features and map noise on the robot positioning by integrating the positioning capability in the global map cost function.
(3)本发明方法还考虑了导航到目标点的路径远近对路径规划带来的影响。(3) The method of the present invention also considers the influence of the distance of the route to the target point on the route planning.
(4)本发明方法还考虑了环境中的动态障碍物对路径规划带来的影响。(4) The method of the present invention also considers the influence of dynamic obstacles in the environment on path planning.
(5)本发明方法利用Fisher’s信息矩阵和CRB定理对已知环境给定位带来的影响进行评估,将影响进行数值化表示,并通过规范化处理后,定义为定位能力。定位能力反映了环境特征和地图噪声对机器人定位精度和鲁棒性造成的影响。(5) The method of the present invention uses Fisher's information matrix and CRB theorem to evaluate the impact of the known environment on positioning, and numerically expresses the impact, and after normalization, it is defined as positioning capability. The localization ability reflects the influence of environmental features and map noise on the robot's localization accuracy and robustness.
(6)本发明方法结合机器人实际导航需求对算法进行了优化,确保针对大范围环境进行路径规划时,算法亦可满足实时性要求,具体来说:通常情况下,距离机器人较远的动态障碍物对机器人并无实质上的危险,为此,在考虑环境中的动态障碍物对路径规划带来的影响过程中,根据机器人的大小、移动速度、控制周期等,以机器人为中心,设置一个地图区域,算法仅对该区域内的动态障碍物影响予以考虑。(6) The method of the present invention optimizes the algorithm in combination with the actual navigation requirements of the robot, ensuring that the algorithm can also meet the real-time requirements when performing path planning for a large-scale environment. There is no substantial danger to the robot. Therefore, in the process of considering the influence of dynamic obstacles in the environment on the path planning, according to the size, moving speed, control cycle, etc. of the robot, the robot is the center to set a Map area, the algorithm only considers the influence of dynamic obstacles in this area.
附图说明Description of drawings
图1为本发明的算法整体方案图;Fig. 1 is the overall scheme diagram of the algorithm of the present invention;
图2为本发明的基于栅格地图的某点及其相邻点示意图;2 is a schematic diagram of a certain point and its adjacent points based on a grid map of the present invention;
图3为本发明的规划算法步骤示意图;3 is a schematic diagram of the planning algorithm steps of the present invention;
图4为本发明的改进后的路径规划算法结果示意图。FIG. 4 is a schematic diagram of the result of the improved path planning algorithm of the present invention.
具体实施方式Detailed ways
本发明涉及一种基于定位能力估计的移动机器人路径规划方法。定位能力反映了环境特征和地图噪声对定位精度和鲁棒性造成的影响,本发明不仅考虑了导航到目标点的路径远近、环境中的动态障碍物等对路径规划带来的影响,通过在全局地图代价函数中融合定位能力,还考虑了不同环境特征和地图噪声对机器人定位带来的影响。通过本发明得到的路径,可以确保移动机器人在定位能力相对较强的区域中进行导航。相比传统路径规划算法,不仅可以指导机器人绕开动态障碍物、或者通知机器人无法通行需停车等待,还增强了移动机器人导航过程中的定位精度和鲁邦性,从而提高了移动性能。最后,结合机器人实际导航需求对算法进行了优化,确保针对大范围环境进行路径规划时,算法亦可满足实时性要求。The invention relates to a mobile robot path planning method based on positioning capability estimation. The positioning capability reflects the influence of environmental characteristics and map noise on the positioning accuracy and robustness. The present invention not only considers the influence of the distance of the path to the target point, the dynamic obstacles in the environment, etc. on the path planning. The global map cost function integrates the localization capability, and also considers the impact of different environmental features and map noise on robot localization. The path obtained by the present invention can ensure that the mobile robot can navigate in an area with relatively strong positioning capability. Compared with the traditional path planning algorithm, it can not only guide the robot to avoid dynamic obstacles, or notify the robot that it cannot pass and need to stop and wait, but also enhance the positioning accuracy and robustness of the mobile robot during the navigation process, thereby improving the mobile performance. Finally, the algorithm is optimized according to the actual navigation requirements of the robot, so as to ensure that the algorithm can also meet the real-time requirements for path planning for a large-scale environment.
如图1所示,本发明提出的一种基于定位能力估计的移动机器人路径规划方法,步骤如下:As shown in FIG. 1 , a mobile robot path planning method based on positioning capability estimation proposed by the present invention, the steps are as follows:
(1)对移动机器人定位能力进行评估计算;(1) Evaluate and calculate the positioning capability of the mobile robot;
(2)构造路径规划代价函数;(2) Constructing a path planning cost function;
(3)通过基于定位能力估计的路径规划方法进行移动机器人的路径规划;(3) The path planning of the mobile robot is carried out by the path planning method based on the estimation of the positioning ability;
(4)对所述路径规划方法的实时性进行优化。(4) Optimizing the real-time performance of the path planning method.
一、对移动机器人定位能力进行评估及量化计算1. Evaluate and quantify the positioning capability of mobile robots
本发明移动机器人使用里程计和激光测距仪作为传感器,使用的地图是概率栅格地图。首先,利用Fisher’s信息矩阵和CRB定理对已知环境给移动机器人定位带来的影响进行评估;进而,基于概率栅格地图的特性,对上述影响进行离散化,可得到定位能力矩阵:The mobile robot of the present invention uses an odometer and a laser rangefinder as sensors, and the used map is a probability grid map. Firstly, Fisher's information matrix and CRB theorem are used to evaluate the influence of the known environment on the positioning of mobile robots; then, based on the characteristics of the probability grid map, the above influences are discretized, and the positioning capability matrix can be obtained:
其中,p=(x,y,θ)表示机器人在地图上的位置和姿态角,是在该点处第i条激光射线的期望测量距离,σi 2为对应的测量方差,No表示激光射线数,为机器人沿着各个坐标轴方向移动Δ距离后,激光测距仪的观测变化。定位能力矩阵本质上就是对移动机器人在已知地图上、某一位姿下的期望观测信息给定位带来的不确定性影响进行评估。Among them, p=(x, y, θ) represents the position and attitude angle of the robot on the map, is the expected measurement distance of the i-th laser ray at this point, σ i 2 is the corresponding measurement variance, N o represents the number of laser rays, It is the observation change of the laser range finder after the robot moves Δ distance along each coordinate axis direction. The positioning capability matrix is essentially to evaluate the uncertainty impact of the mobile robot's expected observation information on a known map and a certain pose on the positioning.
我们知道,协方差椭圆可以用来表示变量的不确定性,因此它同样可以被用来评估定位的不确定性。例如,面积较大的定位协方差椭圆表示机器人可能的位姿分布在较大的区域内,即其定位不确定性较高,反之亦然。当然,为了绘制协方差椭圆,首先要得到协方差矩阵。根据CRB定理,期望的定位协方差矩阵可以通过定位能力矩阵(1)估算出来:We know that the covariance ellipse can be used to represent the uncertainty of variables, so it can also be used to evaluate the uncertainty of positioning. For example, a positioning covariance ellipse with a larger area indicates that the robot's possible poses are distributed in a larger area, that is, its positioning uncertainty is high, and vice versa. Of course, in order to draw the covariance ellipse, the covariance matrix must first be obtained. According to the CRB theorem, the desired positioning covariance matrix can be estimated by the positioning capability matrix (1):
进而,定位协方差椭圆的长、短轴可以根据式(2)求解出来。以x-y协方差椭圆为例,其长半轴为:Furthermore, the long and short axes of the positioning covariance ellipse can be solved according to equation (2). Taking the x-y covariance ellipse as an example, its semimajor axis is:
其短半轴为:Its short semi-axis is:
长半轴的朝向角为:The orientation angle of the major semi-axis is:
其中,如果和qxy是符号相反的,则令令和为的特征根,则:Among them, if and qxy are opposite in sign, then let make and for The characteristic root of , then:
协方差椭圆的区域大小可以衡量定位的不确定性,又椭圆区域面积与特征根成正比:The area size of the covariance ellipse can measure the uncertainty of positioning, and the area of the ellipse is proportional to the characteristic root:
因此,我们可以用的行列式来衡量当前位姿下x-y方向上的定位精度。据此类推,x-θ和y-θ协方差椭圆也可以根据公式(2)-(5)求解出来。综上,我们使用定位能力矩阵的行列式来反映机器人在位姿p下的数值化定位能力,即:Therefore, we can use The determinant of is to measure the positioning accuracy in the xy direction under the current pose. By analogy, the x-θ and y-θ covariance ellipses can also be solved according to formulas (2)-(5). In summary, we use the determinant of the positioning ability matrix to reflect the numerical positioning ability of the robot under the pose p, namely:
其中,L(p)数值越大,表示机器人在当前位姿下可以获取的有益定位的信息越多,该位置所对应的路径代价越小;反之,可以获取的有益定位信息就越少,路径代价就越大,其中,为的特征根。Among them, the larger the value of L(p), the more useful positioning information the robot can obtain under the current pose, and the smaller the path cost corresponding to the position; on the contrary, the less useful positioning information can be obtained, and the path the greater the cost, among which, for characteristic root of .
二、路径规划代价函数的构造2. Construction of path planning cost function
通常二维的激光测距仪并非全向传感器,因此,机器人面向不同朝向时,在同一位置上的定位能力也是不同。所以,在路径规划过程中,代价函数融合的机器人定位能力,是需要结合机器人的朝向来计算的。为了保证算法的实时性,可以将定位能力根据已知地图事先进行计算并预存,算法实际执行过程中,直接采用查表法读取对应的数值即可(预先计算时,机器人朝向体现为由地图上某一栅格向临近的某一栅格移动)。Usually two-dimensional laser rangefinders are not omnidirectional sensors. Therefore, when the robot faces different directions, the positioning ability at the same position is also different. Therefore, in the process of path planning, the robot positioning ability fused by the cost function needs to be calculated in combination with the orientation of the robot. In order to ensure the real-time performance of the algorithm, the positioning capability can be pre-calculated and pre-stored according to the known map. During the actual execution of the algorithm, the corresponding value can be directly read by the look-up table method (during pre-calculation, the orientation of the robot is reflected by the map move from a previous grid to an adjacent grid).
具体地,对于地图空间上的任意一条路径P(由若干离散点pi组成),我们定义其代价函数C为:Specifically, for any path P on the map space (composed of several discrete points p i ), we define its cost function C as:
其中,代价O表示当机器人移动到相邻点pi+1时,障碍物带来的影响,通常情况下,通过离障碍物边界越近的点代价越大;代价D表示机器人移动到相邻点pi+1时,距离带来的影响,通常情况下,移动距离越长代价越大;代价L表示机器人移动到相邻点pi+1时,定位能力带来的影响,通过定位能力越弱的点代价越大。对于上述几种情况,反之代价越小。Among them, the cost O represents the influence of the obstacle when the robot moves to the adjacent point p i+1 . Usually, the cost of passing the point closer to the boundary of the obstacle is greater; the cost D represents that the robot moves to the adjacent point p i+1. When the point p i+1 , the influence of the distance, in general, the longer the moving distance, the greater the cost; the cost L represents the influence of the positioning ability when the robot moves to the adjacent point p i+1 , through the positioning ability The weaker the point, the more expensive it is. For the above-mentioned situations, the cost is smaller on the contrary.
三、基于定位能力估计的路径规划算法3. Path Planning Algorithm Based on Positioning Capability Estimation
在导航过程中,机器人会面对动态障碍物的遮挡,在进行路径规划时,应对这些动态障碍物进行绕行。但是,动态障碍物在初始地图上是不存在的,这就需要根据传感器信息实时对地图进行更新,并计算出每一处栅格(即位置点)处障碍物边界造成的代价O,在此基础上按照下面的步骤进行路径规划。During the navigation process, the robot will face the occlusion of dynamic obstacles, and should detour these dynamic obstacles during path planning. However, dynamic obstacles do not exist on the initial map, so it is necessary to update the map in real time according to sensor information, and calculate the cost O caused by the obstacle boundary at each grid (ie, location point), here On the basis, follow the steps below to plan the path.
首先,对地图上每一位置点的代价函数值进行初始化:目标点处的初始代价设置为0,其它点处的初始代价设置为无穷大。First, initialize the cost function value of each location point on the map: the initial cost at the target point is set to 0, and the initial cost at other points is set to infinity.
其次,从目标点开始进行遍历。建立一个待遍历列表,将目标点作为第一个待遍历点,放入到待遍历列表中,按照先进先出的原则,对待遍历列表中各个点的相邻点进行检测。Second, traverse from the target point. A list to be traversed is established, and the target point is taken as the first point to be traversed, and placed in the list to be traversed. According to the principle of first-in, first-out, the adjacent points of each point in the to-be-traversed list are detected.
第三,对于从待遍历列表中取出的点pi,可知其周围有8个相邻点pi+1,如图2所示。按照公式(9)分别计算由目标点到8个相邻点pi+1的代价,对于任意一个相邻的pi+1点,若计算得到的代价小于该点当前已经分配的代价,则说明由该点到达目标点存在一条代价更小的路径,那么,用较小的代价替换该点原有的代价;同时,将进行过代价替换的点放入到待遍历列表中,需要对经过该点的路径重新遍历检测。Third, for the point pi taken out from the list to be traversed , it can be known that there are 8 adjacent points pi +1 around it, as shown in FIG. 2 . According to formula (9), the cost from the target point to 8 adjacent points p i+1 is calculated respectively. For any adjacent p i+1 point, if the calculated cost is less than the currently allocated cost of the point, then It means that there is a path with a lower cost from this point to the target point, then, replace the original cost of this point with a smaller cost; at the same time, put the point whose cost has been replaced into the list to be traversed, and it is necessary to Path retraversal detection at this point.
遍历过程中,代价O和代价D的计算与传统做法一样,不再赘述。代价L根据公式(8)计算得到,需要注意的是,对于非全向传感器,定位能力是有方向性的。During the traversal process, the calculation of the cost O and the cost D is the same as the traditional method, and will not be repeated. The cost L is calculated according to formula (8). It should be noted that for non-omnidirectional sensors, the positioning capability is directional.
第四,算法跳出循环,当且仅当待遍历列表为空。Fourth, the algorithm breaks out of the loop if and only if the list to be traversed is empty.
最后,可以看到,当算法完成遍历检测后,每个点所分配的代价函数值均为由该点到目标点路径的最小代价。从机器人初始点开始回溯,按照代价函数值下降最快的方向,可以找到一系列连续点,最终可以回溯到目标点,这些连续点形成的轨迹即为规划出的最优(最小代价)路径,一个简单、形象的例子如图3所示。Finally, it can be seen that when the algorithm completes the traversal detection, the cost function value assigned to each point is the minimum cost of the path from this point to the target point. Start backtracking from the initial point of the robot. According to the direction in which the cost function value decreases the fastest, a series of continuous points can be found, and finally the target point can be backtracked. The trajectory formed by these continuous points is the planned optimal (minimum cost) path. A simple, visual example is shown in Figure 3.
四、算法实时性改进Fourth, the real-time improvement of the algorithm
由上述基于定位能力估计的路径规划算法可知,随着传感器信息的融合,就要在更新后的地图上,对障碍物边界造成的代价进行重遍历,这就对算法的实时性提出了要求。It can be seen from the above path planning algorithm based on positioning capability estimation that with the fusion of sensor information, it is necessary to re-traverse the cost caused by the obstacle boundary on the updated map, which requires the real-time performance of the algorithm.
为此,在融合传感器信息、对障碍物边界造成的代价进行重新遍历的过程中,根据机器人的大小、移动速度等,以机器人为中心,设置一个正方形区域,并且只在该区域对障碍物边界造成的代价进行重新遍历。当障碍物在设定区域以外时,虽然机器人可以观测到障碍物的存在,但其影响无需引入到代价中,因此,路径规划并不会受影响;反之,当障碍物在设定区域以内时,其影响会引入到代价中去,因此,规划出的路径会绕开障碍物,如图4所示。For this reason, in the process of fusing sensor information and retraversing the cost caused by the obstacle boundary, according to the size and moving speed of the robot, a square area is set with the robot as the center, and the obstacle boundary is only in this area. The resulting cost is re-traversed. When the obstacle is outside the set area, although the robot can observe the existence of the obstacle, its influence does not need to be introduced into the cost, so the path planning will not be affected; on the contrary, when the obstacle is within the set area , its influence will be introduced into the cost, so the planned path will bypass the obstacle, as shown in Figure 4.
五、结论V. Conclusion
相比较传统路径规划算法,本算法不仅可以指导机器人绕开动态障碍物、或者通知机器人无法通行需停车等待,还可以有效地保证使得机器人在定位能力较强的区域进行导航移动,从而增强了移动机器人导航过程中的定位精度和鲁邦性,提高了移动性能。同时结合机器人实际导航需求对算法进行了优化,确保针对大范围环境进行路径规划时,算法亦可满足实时性要求。Compared with the traditional path planning algorithm, this algorithm can not only guide the robot to avoid dynamic obstacles, or inform the robot that it cannot pass and need to stop and wait, but also can effectively ensure that the robot can navigate and move in the area with strong positioning ability, thus enhancing the movement. The positioning accuracy and robustness in the robot navigation process improve the mobile performance. At the same time, the algorithm is optimized in combination with the actual navigation requirements of the robot to ensure that the algorithm can also meet the real-time requirements for path planning for a large-scale environment.
本发明说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。Contents that are not described in detail in the specification of the present invention belong to the prior art known to those skilled in the art.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010224312.6A CN111487960A (en) | 2020-03-26 | 2020-03-26 | A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010224312.6A CN111487960A (en) | 2020-03-26 | 2020-03-26 | A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111487960A true CN111487960A (en) | 2020-08-04 |
Family
ID=71794624
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010224312.6A Pending CN111487960A (en) | 2020-03-26 | 2020-03-26 | A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111487960A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112099493A (en) * | 2020-08-31 | 2020-12-18 | 西安交通大学 | An autonomous mobile robot trajectory planning method, system and device |
CN112731923A (en) * | 2020-12-17 | 2021-04-30 | 武汉万集信息技术有限公司 | Cluster robot cooperative positioning system and method |
CN112904853A (en) * | 2021-01-19 | 2021-06-04 | 安徽工程大学 | Stacking machine path planning method based on cost matrix |
CN112965495A (en) * | 2021-02-10 | 2021-06-15 | 苏州清乐智能科技有限公司 | Disinfection robot and autonomous navigation method thereof |
CN114217622A (en) * | 2021-12-16 | 2022-03-22 | 南京理工大学 | Robot autonomous navigation method based on BIM |
CN114442621A (en) * | 2022-01-17 | 2022-05-06 | 浙江大学 | An autonomous exploration and mapping system based on a quadruped robot |
CN115143964A (en) * | 2022-07-05 | 2022-10-04 | 中国科学技术大学 | An autonomous navigation method for quadruped robot based on 2.5D cost map |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101077578A (en) * | 2007-07-03 | 2007-11-28 | 北京控制工程研究所 | Mobile Robot local paths planning method on the basis of binary environmental information |
CN105955280A (en) * | 2016-07-19 | 2016-09-21 | Tcl集团股份有限公司 | Mobile robot path planning and obstacle avoidance method and system |
CN106017497A (en) * | 2016-07-06 | 2016-10-12 | 上海交通大学 | Route planning method based on map orientation capacity |
CN110858076A (en) * | 2018-08-22 | 2020-03-03 | 杭州海康机器人技术有限公司 | Equipment positioning and grid map construction method and mobile robot |
-
2020
- 2020-03-26 CN CN202010224312.6A patent/CN111487960A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101077578A (en) * | 2007-07-03 | 2007-11-28 | 北京控制工程研究所 | Mobile Robot local paths planning method on the basis of binary environmental information |
CN106017497A (en) * | 2016-07-06 | 2016-10-12 | 上海交通大学 | Route planning method based on map orientation capacity |
CN105955280A (en) * | 2016-07-19 | 2016-09-21 | Tcl集团股份有限公司 | Mobile robot path planning and obstacle avoidance method and system |
CN110858076A (en) * | 2018-08-22 | 2020-03-03 | 杭州海康机器人技术有限公司 | Equipment positioning and grid map construction method and mobile robot |
Non-Patent Citations (1)
Title |
---|
王炜 等: "基于概率栅格地图的移动机器人可定位性估计" * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112099493A (en) * | 2020-08-31 | 2020-12-18 | 西安交通大学 | An autonomous mobile robot trajectory planning method, system and device |
CN112099493B (en) * | 2020-08-31 | 2021-11-19 | 西安交通大学 | Autonomous mobile robot trajectory planning method, system and equipment |
CN112731923A (en) * | 2020-12-17 | 2021-04-30 | 武汉万集信息技术有限公司 | Cluster robot cooperative positioning system and method |
CN112731923B (en) * | 2020-12-17 | 2023-10-03 | 武汉万集光电技术有限公司 | Cluster robot co-positioning system and method |
CN112904853A (en) * | 2021-01-19 | 2021-06-04 | 安徽工程大学 | Stacking machine path planning method based on cost matrix |
CN112904853B (en) * | 2021-01-19 | 2022-02-01 | 安徽工程大学 | Stacking machine path planning method based on cost matrix |
CN112965495B (en) * | 2021-02-10 | 2022-12-06 | 苏州清乐智能科技有限公司 | Disinfection robot and autonomous navigation method thereof |
CN112965495A (en) * | 2021-02-10 | 2021-06-15 | 苏州清乐智能科技有限公司 | Disinfection robot and autonomous navigation method thereof |
CN114217622A (en) * | 2021-12-16 | 2022-03-22 | 南京理工大学 | Robot autonomous navigation method based on BIM |
CN114217622B (en) * | 2021-12-16 | 2023-09-01 | 南京理工大学 | BIM-based robot autonomous navigation method |
CN114442621A (en) * | 2022-01-17 | 2022-05-06 | 浙江大学 | An autonomous exploration and mapping system based on a quadruped robot |
CN115143964A (en) * | 2022-07-05 | 2022-10-04 | 中国科学技术大学 | An autonomous navigation method for quadruped robot based on 2.5D cost map |
CN115143964B (en) * | 2022-07-05 | 2024-05-10 | 中国科学技术大学 | Four-foot robot autonomous navigation method based on 2.5D cost map |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111487960A (en) | A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation | |
CN105043396B (en) | The method and system of self-built map in a kind of mobile robot room | |
US8793069B2 (en) | Object recognition system for autonomous mobile body | |
CN106406338A (en) | Omnidirectional mobile robot autonomous navigation apparatus and method based on laser range finder | |
Kucuksubasi et al. | Transfer learning-based crack detection by autonomous UAVs | |
CN112882053B (en) | Method for actively calibrating external parameters of laser radar and encoder | |
KR20170088228A (en) | Map building system and its method based on multi-robot localization | |
JP2007310866A (en) | Robot using absolute azimuth and map creation method using it | |
CN114596360B (en) | Double-stage active real-time positioning and mapping algorithm based on graph topology | |
CN113359714B (en) | Routing inspection robot dynamic path planning method and device based on particle filter algorithm | |
CN113532439B (en) | Synchronous positioning and map construction method and device for power transmission line inspection robot | |
Lee et al. | A reliable position estimation method of the service robot by map matching | |
CN116576847A (en) | Automatic navigation system, navigation method, equipment and medium of mobile robot | |
CN117451068A (en) | A hybrid path planning method based on improved A* algorithm and dynamic window method | |
CN116878515A (en) | Local navigation method in dynamic environment facing multiple pedestrians | |
Misono et al. | Development of laser rangefinder-based SLAM algorithm for mobile robot navigation | |
CN114879660A (en) | Robot environment sensing method based on target driving | |
Aman et al. | A sensor fusion methodology for obstacle avoidance robot | |
CN105333873A (en) | Planet safe landing guidance method employing landing point on-line selection | |
CN118707535A (en) | A radar scattering characteristics inspection equipment positioning method, device, equipment and medium | |
Wang et al. | Localization, planning, and control of a UAV for rapid complete coverage bridge inspection in large-scale intermittent GPS environments | |
Shoval et al. | Analysis of landmark configuration for absolute positioning of autonomous vehicles | |
CN116399321A (en) | Outdoor mobile robot navigation method based on binocular vision, IMU and AGPS fusion | |
CN115576323A (en) | A method, device, equipment and medium for controlling a moving path of a robot | |
García-Gutierrez et al. | Obstacle Coordinates Transformation from TVS Body-Frame to AGV Navigation-Frame |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20200804 |
|
WD01 | Invention patent application deemed withdrawn after publication |