Nothing Special   »   [go: up one dir, main page]

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 PDF

Info

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
Application number
CN202010224312.6A
Other languages
Chinese (zh)
Inventor
王勇
魏春岭
胡海东
徐拴锋
胡勇
张海博
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Institute of Control Engineering
Original Assignee
Beijing Institute of Control Engineering
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Institute of Control Engineering filed Critical Beijing Institute of Control Engineering
Priority to CN202010224312.6A priority Critical patent/CN111487960A/en
Publication of CN111487960A publication Critical patent/CN111487960A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0217Control 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0212Control of position or course in two dimensions specially adapted to land vehicles with means for defining a desired trajectory
    • G05D1/0214Control 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05DSYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
    • G05D1/00Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
    • G05D1/02Control of position or course in two dimensions
    • G05D1/021Control of position or course in two dimensions specially adapted to land vehicles
    • G05D1/0231Control 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

The invention relates to a mobile robot path planning method based on positioning capability estimation, which not only considers the influences of the distance of a path navigated to a target point, dynamic obstacles in the environment and the like on the path planning, but also considers the influences of different environmental characteristics and map noise on the robot positioning by fusing the positioning capability in a global map cost function. The path obtained by the invention can ensure that the mobile robot can navigate in an area with relatively strong positioning capability. Compared with the traditional path planning algorithm, the method can guide the robot to bypass dynamic obstacles or inform the robot that the robot cannot pass and needs to stop for waiting, and also enhances the positioning precision and the robustness in the navigation process of the mobile robot, thereby improving the moving performance. And finally, the algorithm is optimized by combining the actual navigation requirement of the robot, so that the algorithm can meet the real-time requirement when the path planning is carried out aiming at the large-range environment.

Description

一种基于定位能力估计的移动机器人路径规划方法A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation

技术领域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:

Figure BDA0002427139160000031
Figure BDA0002427139160000031

其中,p=(x,y,θ)表示机器人在地图上的位置和姿态角,

Figure BDA0002427139160000032
是在该点处第i条激光射线的期望测量距离,σi 2为对应的测量方差,No表示激光射线数,
Figure BDA0002427139160000033
为机器人沿着各个坐标轴方向移动Δ距离后,激光测距仪的观测变化。Among them, p=(x, y, θ) represents the position and attitude angle of the robot on the map,
Figure BDA0002427139160000032
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,
Figure BDA0002427139160000033
It is the observation change of the laser range finder after the robot moves Δ distance along each coordinate axis direction.

用定位能力矩阵

Figure BDA0002427139160000034
的行列式反映移动机器人在位姿p下的数值化定位能力,即:Positioning Capability Matrix
Figure BDA0002427139160000034
The determinant reflects the numerical positioning ability of the mobile robot under the pose p, namely:

Figure BDA0002427139160000035
Figure BDA0002427139160000035

其中,

Figure BDA0002427139160000036
Figure BDA0002427139160000037
的特征根,L(p)数值越大,表示机器人在当前位姿下可以获取的有益定位的信息越多,该位置所对应的路径代价越小;反之,可以获取的有益定位信息就越少,路径代价就越大。in,
Figure BDA0002427139160000036
for
Figure BDA0002427139160000037
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:

Figure BDA0002427139160000038
Figure BDA0002427139160000038

其中,代价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:

Figure BDA0002427139160000061
Figure BDA0002427139160000061

其中,p=(x,y,θ)表示机器人在地图上的位置和姿态角,

Figure BDA0002427139160000062
是在该点处第i条激光射线的期望测量距离,σi 2为对应的测量方差,No表示激光射线数,
Figure BDA0002427139160000063
为机器人沿着各个坐标轴方向移动Δ距离后,激光测距仪的观测变化。定位能力矩阵本质上就是对移动机器人在已知地图上、某一位姿下的期望观测信息给定位带来的不确定性影响进行评估。Among them, p=(x, y, θ) represents the position and attitude angle of the robot on the map,
Figure BDA0002427139160000062
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,
Figure BDA0002427139160000063
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):

Figure BDA0002427139160000071
Figure BDA0002427139160000071

进而,定位协方差椭圆的长、短轴可以根据式(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:

Figure BDA0002427139160000072
Figure BDA0002427139160000072

其短半轴为:Its short semi-axis is:

Figure BDA0002427139160000073
Figure BDA0002427139160000073

长半轴的朝向角为:The orientation angle of the major semi-axis is:

Figure BDA0002427139160000074
Figure BDA0002427139160000074

其中,如果

Figure BDA0002427139160000075
qxy是符号相反的,则令
Figure BDA0002427139160000076
Figure BDA0002427139160000077
Figure BDA0002427139160000078
Figure BDA0002427139160000079
的特征根,则:Among them, if
Figure BDA0002427139160000075
and qxy are opposite in sign, then let
Figure BDA0002427139160000076
make
Figure BDA0002427139160000077
and
Figure BDA0002427139160000078
for
Figure BDA0002427139160000079
The characteristic root of , then:

Figure BDA00024271391600000710
Figure BDA00024271391600000710

协方差椭圆的区域大小可以衡量定位的不确定性,又椭圆区域面积与特征根成正比: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:

Figure BDA00024271391600000711
Figure BDA00024271391600000711

因此,我们可以用

Figure BDA00024271391600000712
的行列式来衡量当前位姿下x-y方向上的定位精度。据此类推,x-θ和y-θ协方差椭圆也可以根据公式(2)-(5)求解出来。综上,我们使用定位能力矩阵的行列式来反映机器人在位姿p下的数值化定位能力,即:Therefore, we can use
Figure BDA00024271391600000712
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:

Figure BDA00024271391600000713
Figure BDA00024271391600000713

其中,L(p)数值越大,表示机器人在当前位姿下可以获取的有益定位的信息越多,该位置所对应的路径代价越小;反之,可以获取的有益定位信息就越少,路径代价就越大,其中,

Figure BDA0002427139160000081
Figure BDA0002427139160000082
的特征根。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,
Figure BDA0002427139160000081
for
Figure BDA0002427139160000082
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:

Figure BDA0002427139160000083
Figure BDA0002427139160000083

其中,代价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)

1. A mobile robot path planning method based on positioning capability estimation is characterized by comprising the following steps:
(1) evaluating and calculating the positioning capacity of the mobile robot;
(2) constructing a path planning cost function;
(3) performing path planning of the mobile robot through a path planning method based on positioning capacity estimation;
(4) and optimizing the real-time performance of the path planning method.
2. The method for planning the path of the mobile robot based on the estimation of the positioning capability of claim 1, wherein: the mobile robot uses an odometer and a laser range finder as sensors, and the map used is a probability grid map.
3. The method for planning the path of the mobile robot based on the estimation of the positioning capability of claim 1, wherein: the step (1) of evaluating and calculating the positioning capability of the mobile robot specifically comprises the following steps:
(1.1) estimating the positioning capacity of the mobile robot in the known environment by using a Fisher's information matrix and a CRB theorem; discretizing the influence based on the characteristics of the probability grid map to obtain a positioning capacity matrix;
and (1.2) reflecting the numerical positioning capacity of the robot in the position posture by using a determinant of the positioning capacity matrix.
4. The method of claim 3, wherein the method comprises: the location capability estimate defined as:
estimating the influence of the known environment on positioning by using a Fisher's information matrix and a CRB theorem, numerically expressing the influence, and defining the influence as positioning capacity after normalization processing; the positioning capability reflects the influence of environmental characteristics and map noise on the positioning accuracy and robustness of the robot.
5. The method of claim 3, wherein the method comprises: the positioning capability matrix is specifically:
Figure FDA0002427139150000021
where p ═ x, y, θ denotes the position and attitude angle of the robot on the map,
Figure FDA0002427139150000022
is the desired measured distance, σ, of the ith laser ray at that pointi 2For the corresponding measured variance, NoThe number of laser beams is shown as,
Figure FDA0002427139150000023
the observation change of the laser range finder is observed after the robot moves a delta distance along each coordinate axis direction.
6. A location based capability as claimed in claim 5The estimated mobile robot path planning method is characterized by comprising the following steps: using location capability matrices
Figure FDA0002427139150000024
The determinant of (a) reflects the numerical positioning capability of the mobile robot under the position attitude p, namely:
Figure FDA0002427139150000025
wherein,
Figure FDA0002427139150000026
is composed of
Figure FDA0002427139150000027
The greater the L (p) value is, the more useful positioning information the robot can acquire in the current pose is, the smaller the path cost corresponding to the position is, otherwise, the less useful positioning information the robot can acquire is, the larger the path cost is.
7. The method for planning the path of the mobile robot based on the estimation of the positioning capability of claim 1, wherein: for any path P in the map space, a plurality of discrete points PiThe cost function C is defined as:
Figure FDA0002427139150000028
wherein the cost O represents when the robot moves to the adjacent point pi+1In time, the influence brought by the obstacle is increased by the point cost which is closer to the boundary of the obstacle; the cost D represents that the robot moves to the adjacent point pi+1The longer the moving distance is, the larger the cost is, and the cost L represents that the robot moves to the adjacent point pi+1In time, the point cost is higher when the positioning capability is weaker; for the above cases, the cost is smaller in the opposite case.
8. The method for planning the path of the mobile robot based on the estimation of the positioning capability of claim 1, wherein: path planning is performed according to the following steps:
(3.1) initializing a cost function value of each position point on the map: setting the initial cost at the target point to be 0, and setting the initial costs at other points to be infinite;
(3.2) traversal is performed starting from the target point: establishing a list to be traversed, taking a target point as a first point to be traversed, putting the target point into the list to be traversed, and detecting adjacent points of all points in the list to be traversed according to a first-in first-out principle;
(3.3) for the point p taken from the list to be traversediWith 8 adjacent points p around iti+1Respectively calculating from the target point to 8 adjacent points pi+1For any one adjacent pi+1If the calculated cost is less than the cost which is distributed at present, the point is indicated to have a path with lower cost when reaching the target point, and then the original cost of the point is replaced by the lower cost; meanwhile, the points subjected to cost replacement are put into a list to be traversed, and the paths passing through the points need to be traversed and detected again;
(3.4) if and only if the list to be traversed is empty, the algorithm jumps out of the loop.
9. The method of claim 8, wherein the method comprises: when the algorithm finishes traversal detection, the cost function values distributed by each point are the minimum cost of the path from the point to the target point; and backtracking is carried out from the initial point of the robot, a series of continuous points are found according to the direction that the cost function value is reduced most quickly, the target point can be backtracked finally, and the track formed by the continuous points is the planned optimal path.
10. The method for planning the path of the mobile robot based on the estimation of the positioning capability of claim 1, wherein: the step (4) of optimizing the real-time performance of the path planning method specifically comprises the following steps: on the updated map, re-traversing the cost caused by the barrier boundary, and in the process of fusing sensor information and re-traversing the cost caused by the barrier boundary, setting a square area by taking a robot as a center according to the size and the moving speed of the robot, and re-traversing the cost caused by the barrier boundary only in the area; when the obstacle is outside the set area, the influence of the obstacle does not need to be introduced into the cost, namely, the path planning is not influenced; conversely, when an obstacle is within the set area, its effect is introduced into the cost, i.e., the planned path will bypass the obstacle.
CN202010224312.6A 2020-03-26 2020-03-26 A Path Planning Method for Mobile Robots Based on Positioning Capability Estimation Pending CN111487960A (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
王炜 等: "基于概率栅格地图的移动机器人可定位性估计" *

Cited By (13)

* Cited by examiner, † Cited by third party
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