Local path planning method based on dynamic planning

文档序号:849067 发布日期:2021-03-16 浏览:5次 中文

阅读说明:本技术 基于动态规划的局部路径规划方法 (Local path planning method based on dynamic planning ) 是由 左思祥 徐成 颜波 张放 李晓飞 张德兆 王肖 霍舒豪 于 2020-07-22 设计创作,主要内容包括:本发明提供了一种基于动态规划的局部路径规划方法,包括:获取当前参考路径;当当前层不为当前参考路径的终点时,确定当前层的每个节点与上一层的每个节点间的圆弧曲线,再进行筛选,直至得到终点的上一层与终点的上一层的上一层的第一目标圆弧曲线;当当前层为当前参考路径的终点时,确定终点与终点的上一层的每个节点的圆弧曲线;对终点与终点的上一层的每个节点的圆弧曲线进行筛选,确定终点与终点的上一层间的第二目标圆弧曲线;以第二目标圆弧曲线对应的终点的上一层的节点为目标节点,直至确定起点的下一层与起点间的第二目标圆弧曲线;将相邻层的第二目标圆弧曲线进行拼接,得到局部路径。(The invention provides a local path planning method based on dynamic planning, which comprises the following steps: acquiring a current reference path; when the current layer is not the end point of the current reference path, determining an arc curve between each node of the current layer and each node of the previous layer, and then screening until a first target arc curve of the previous layer of the end point and the previous layer of the end point are obtained; when the current layer is the end point of the current reference path, determining the arc curve of each node of the end point and the layer above the end point; screening the arc curve of each node of the end point and the layer above the end point, and determining a second target arc curve between the end point and the layer above the end point; taking the node on the upper layer of the end point corresponding to the second target circular arc curve as a target node until the second target circular arc curve between the lower layer of the starting point and the starting point is determined; and splicing the second target circular arc curves of the adjacent layers to obtain a local path.)

1. A local path planning method based on dynamic planning is characterized in that the local path planning method based on dynamic planning comprises the following steps:

acquiring a current reference path; the current reference path comprises a plurality of waypoints;

when an obstacle exists on the current reference path, setting a line segment in the normal direction of each of the multiple waypoints, wherein each line segment is a layer and comprises multiple equally-spaced nodes; the normal line of each road point passes through the road point and is vertical to the connecting line of the road point and the next road point;

when the current layer is not the end point of the current reference path, determining an arc curve between each node of the current layer and each node of the previous layer;

screening the circular arc curves to obtain first target circular arc curves with the same number as the nodes of the current layer until first target circular arc curves of a layer above the terminal point and a layer above the terminal point are obtained;

when the current layer is the end point of the current reference path, determining an arc curve of each node of the end point and the layer above the end point;

screening the arc curve of each node of the end point and the layer above the end point, and determining a second target arc curve between the end point and the layer above the end point;

taking the node on the upper layer of the end point corresponding to the second target circular arc curve as a target node, continuously screening the first target circular arc curve on the upper layer of the end point, and determining the second target circular arc curve between the upper layer of the end point and the upper layer of the end point until determining the second target circular arc curve between the lower layer of the starting point and the starting point;

and splicing the second target circular arc curves of the adjacent layers to obtain a local path.

2. The method of claim 1, wherein the determining the circular arc curve between each node of the current layer and each node of the previous layer specifically comprises:

determining position information of each node of a current layer;

determining position information of each node of a layer above a current layer;

determining the circle center position of the circular arc curve according to the position information of one node of the current layer and the position information of one node of the previous layer of the current layer;

calculating the included angle between the connection line of the circle center and one node of the current layer and the connection line of the circle center and one node of the previous layer of the current layer;

and calculating the circular arc curve from one node of the current layer to one node of the previous layer of the current layer according to the circle center position, the included angle, the position of one node of the current layer and the position of one node of the previous layer of the current layer.

3. The method according to claim 1, wherein before the screening the circular arc curves to obtain the first target circular arc curves with the same number of nodes as the current layer, the method further comprises:

determining a tangent line of an arc curve passing through a node of the current layer according to the arc curve between the node of the current layer and a node of the previous layer of the current layer;

determining the curvature of a circular arc curve between one node of the current layer and one node of the previous layer of the current layer;

determining a minimum turning radius according to the curvature;

determining two minimum turning radius circles which are tangent to the tangent line and take the minimum turning radius as a radius according to the minimum turning radius and the tangent line;

judging whether a tangent circle which is tangent to the minimum turning radius circle and is tangent to the next layer of the current layer exists;

when two tangent circles exist, determining an optional node of the next layer of the current layer according to the two tangent circles;

when the circle does not exist, determining an optional node of the next layer of the current layer according to the minimum turning radius circle;

and when the tangent circle and the minimum turning radius circle exist at the same time, determining the selectable node of the next layer of the current layer according to the tangent circle and the minimum turning radius circle.

4. The method of claim 3, wherein determining the tangent of the circular arc curve passing through the one node of the current layer further comprises:

determining the orientation angle of a node of the current layer according to the tangent; the orientation angle includes a first orientation angle and a second orientation angle.

5. The method of claim 4, wherein when there are two tangent circles, the determining the selectable node of the next layer of the current layer according to the two tangent circles specifically comprises:

when the orientation angle is a first orientation angle and two tangent points of the two tangent circles and the next layer of the current layer exist, determining two tangent points of the two tangent circles and the next layer of the current layer;

and determining that the node between the two tangent points in the nodes of the next layer of the current layer is an optional node.

6. The method according to claim 4, wherein the determining the selectable node of the next layer of the current layer according to the minimum turning radius circle when there is no tangent circle specifically comprises:

when the orientation angle is a first orientation and no tangent circle exists, determining two intersection points of the two circles with the minimum turning radius and the next layer of the current layer;

and determining that the node between the two intersection points is an optional node in the nodes of the next layer of the current layer.

7. The method according to claim 1, wherein the determining the selectable node of the next layer of the current layer according to the tangent circle and the minimum turning radius circle when the tangent circle and the minimum turning radius circle exist simultaneously specifically comprises:

when the orientation angle is a first orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and a next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer;

and according to the nodes of the next layer of the current layer, the node between the intersection point and the node is an optional node.

8. The method of claim 4, further comprising:

when the orientation angle is a second orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and the next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer;

and according to the next layer of the current layer, the nodes beyond the intersection point and the tangent point are selectable nodes.

9. The method according to claim 3, wherein the screening the circular arc curves to obtain the first target circular arc curves with the same number as the nodes of the current layer specifically comprises:

determining the number of selectable nodes corresponding to the circular arc curve between one node of the current layer and each node of the previous layer of the current layer;

determining an evaluation value of the arc curve according to the number and the length of the arc curve;

and determining the arc curve with the highest evaluation value as a first target arc curve of one node of the current layer and a node of the previous layer of the current layer.

10. The method according to claim 9, wherein the determining the evaluation value of the circular arc curve according to the number and the length of the circular arc curve specifically comprises:

calculating a first numerical value according to a first function corresponding to the quantity;

and determining an evaluation value according to the sum of the first numerical value and the arc curve length.

Technical Field

The invention relates to the field of data processing, in particular to a local path planning method based on dynamic planning.

Background

With the development of artificial intelligence technology and modern manufacturing industry, the unmanned technology gradually enters the daily life of people and changes the travel mode of people unconsciously. The unmanned technology can be briefly divided into perception, prediction, positioning, decision, planning and control. The planning generally refers to a path planning method, and the main task is to reasonably explore an environment space according to current vehicle information and finally plan a path which is convenient to be executed by a controller and has no collision.

The local path planning is the most intuitive embodiment of the intelligence of the unmanned vehicle, and if the vehicle is shielded by a temporary obstacle, a smooth path for avoiding the obstacle can be quickly and accurately planned through the local path planning.

The existing unmanned local path planning scheme is mainly divided into three methods, namely a random sampling algorithm, a heuristic search algorithm and a dynamic planning method, and the three local path planning schemes are described as follows:

the first, random sampling algorithm is a classical tree search algorithm, the most well known of which is the fast expanding random tree (RRT). The RRT algorithm expands a tree structure from a starting point to the outside, and the expanding direction of the tree structure is determined by randomly sampling points in a planning space. The method is probabilistic and suboptimal. However, the random sampling algorithm has the problems of path mutation and the like, and a path which accords with vehicle dynamics needs to be generated through subsequent optimization.

2. The heuristic search algorithm is represented by a Dynamic Window (DWA) algorithm, an a-star (a-star) algorithm, and a variant algorithm thereof. The method has the main idea that sampling is carried out in space according to constraints such as vehicle speed, angular speed, turning radius and the like. And evaluating and screening each obtained sampling point through a designed heuristic function after sampling, and repeatedly and continuously exploring after selecting the optimal sampling point until the set endpoint of the exploration value. After the exploration is finished, a final search path is obtained according to the 'father node' set during the exploration.

And thirdly, the dynamic planning method mostly selects to sample the two sides of the vehicle reference path layer by layer, two adjacent layers are connected through a polynomial curve, the curve is screened through the modes of length, smoothness, collision and the like, and finally all the curves between the layers are connected to obtain the search path.

However, the three local path planning schemes have the following problems:

the path planned by the random sampling algorithm inevitably has certain uncertainty, and the randomness of the sampling points causes great fluctuation of the path, so the path needs to be further optimized based on the random sampling algorithm, the time consumption of the algorithm is greatly increased, and the burden of real-time path planning of the unmanned vehicle is increased.

Heuristic algorithms are usually computationally intensive because of the large number of exploratory sampling points, each of which needs to be evaluated by a designed heuristic function. Meanwhile, the heuristic value function has a great influence on the search result, and the results obtained by different heuristic value functions are often quite different, so that more uncertainties exist in the design of the heuristic value function. The heuristic algorithm has the advantages that the searching capability is strong, the destination can be searched with high accuracy, but in most practical driving environments, vehicles do not need to strictly drive according to the so-called optimal path, and only the path avoiding obstacles needs to be enough to accord with the driving habit, so that the heuristic algorithm cannot balance the calculation complexity and the result rationality.

The dynamic planning method samples in the same direction as the direction of the waypoint of the original reference path on each sampling point of the sampling layer, the direction of the waypoint of the original reference path affects the number of selectable nodes of the next sampling layer, and similarly, the direction of the sampling point also affects the number of selectable nodes of the next sampling layer. Meanwhile, the mode of connecting adjacent sampling layers by adopting a polynomial curve often has optimization operation, and has the possibility of larger calculation amount and local optimization.

Disclosure of Invention

An embodiment of the present invention provides a local path planning method based on dynamic planning, so as to solve the above problems in the prior art.

In order to solve the above problems, the present invention provides a local path planning method based on dynamic planning, which comprises:

acquiring a current reference path; the current reference path comprises a plurality of waypoints;

when an obstacle exists on the current reference path, setting a line segment in the normal direction of each of the multiple waypoints, wherein each line segment is a layer and comprises multiple equally-spaced nodes; the normal line of each road point passes through the road point and is vertical to the connecting line of the road point and the next road point;

when the current layer is not the end point of the current reference path, determining an arc curve between each node of the current layer and each node of the previous layer;

screening the circular arc curves to obtain first target circular arc curves with the same number as the nodes of the current layer until first target circular arc curves of a layer above the terminal point and a layer above the terminal point are obtained;

when the current layer is the end point of the current reference path, determining an arc curve of each node of the end point and the layer above the end point;

screening the arc curve of each node of the end point and the layer above the end point, and determining a second target arc curve between the end point and the layer above the end point;

taking the node on the upper layer of the end point corresponding to the second target circular arc curve as a target node, continuously screening the first target circular arc curve on the upper layer of the end point, and determining the second target circular arc curve between the upper layer of the end point and the upper layer of the end point until determining the second target circular arc curve between the lower layer of the starting point and the starting point;

and splicing the second target circular arc curves of the adjacent layers to obtain a local path.

In a possible implementation manner, the determining a circular arc curve between each node of the current layer and each node of a previous layer specifically includes:

determining position information of each node of a current layer;

determining position information of each node of a layer above a current layer;

determining the circle center position of the circular arc curve according to the position information of one node of the current layer and the position information of one node of the previous layer of the current layer;

calculating the included angle between the connection line of the circle center and one node of the current layer and the connection line of the circle center and one node of the previous layer of the current layer;

and calculating the circular arc curve from one node of the current layer to one node of the previous layer of the current layer according to the circle center position, the included angle, the position of one node of the current layer and the position of one node of the previous layer of the current layer.

In a possible implementation manner, before the screening the arc curves to obtain the first target arc curves with the same number as the nodes of the current layer, the method further includes:

determining a tangent line of an arc curve passing through a node of the current layer according to the arc curve between the node of the current layer and a node of the previous layer of the current layer;

determining the curvature of a circular arc curve between one node of the current layer and one node of the previous layer of the current layer;

determining a minimum turning radius according to the curvature;

determining two minimum turning radius circles which are tangent to the tangent line and take the minimum turning radius as a radius according to the minimum turning radius and the tangent line;

judging whether a tangent circle which is tangent to the minimum turning radius circle and is tangent to the next layer of the current layer exists;

when two tangent circles exist, determining an optional node of the next layer of the current layer according to the two tangent circles;

when the circle does not exist, determining an optional node of the next layer of the current layer according to the minimum turning radius circle;

and when the tangent circle and the minimum turning radius circle exist at the same time, determining the selectable node of the next layer of the current layer according to the tangent circle and the minimum turning radius circle.

In a possible implementation manner, the determining a tangent of a circular arc curve passing through a node of the current layer further includes:

determining the orientation angle of a node of the current layer according to the tangent; the orientation angle includes a first orientation angle and a second orientation angle.

In a possible implementation manner, when there are two tangent circles, the determining, according to the two tangent circles, an optional node of a next layer of the current layer specifically includes:

when the orientation angle is a first orientation angle and two tangent points of the two tangent circles and the next layer of the current layer exist, determining two tangent points of the two tangent circles and the next layer of the current layer;

and determining that the node between the two tangent points in the nodes of the next layer of the current layer is an optional node.

In a possible implementation manner, the determining, according to the minimum turning radius circle, the selectable node of the next layer of the current layer when there is no tangent circle specifically includes:

when the orientation angle is a first orientation and no tangent circle exists, determining two intersection points of the two circles with the minimum turning radius and the next layer of the current layer;

and determining that the node between the two intersection points is an optional node in the nodes of the next layer of the current layer.

In a possible implementation manner, when there are a tangent circle and a minimum turning radius circle at the same time, the determining an optional node of a next layer of the current layer according to the tangent circle and the minimum turning radius circle specifically includes:

when the orientation angle is a first orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and a next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer;

and according to the nodes of the next layer of the current layer, the node between the intersection point and the node is an optional node.

In one possible implementation, the method further includes:

when the orientation angle is a second orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and the next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer;

and according to the next layer of the current layer, the nodes beyond the intersection point and the tangent point are selectable nodes.

In a possible implementation manner, the screening the circular arc curves to obtain the first target circular arc curves with the same number as the nodes of the current layer specifically includes:

determining the number of selectable nodes corresponding to the circular arc curve between one node of the current layer and each node of the previous layer of the current layer;

determining an evaluation value of the arc curve according to the number and the length of the arc curve;

and determining the arc curve with the highest evaluation value as a first target arc curve of one node of the current layer and a node of the previous layer of the current layer.

In a possible implementation manner, the determining, according to the number and the length of the arc curve, an evaluation value of the arc curve specifically includes:

calculating a first numerical value according to a first function corresponding to the quantity;

and determining an evaluation value according to the sum of the first numerical value and the arc curve length.

In a second aspect, the invention provides an apparatus comprising a memory for storing a program and a processor for performing the method of any of the first aspects.

In a third aspect, the present invention provides a computer program product comprising instructions which, when run on a computer, cause the computer to perform the method according to any one of the first aspect.

In a fourth aspect, the invention provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, performs the method of any of the first aspects.

By applying the local path planning method based on dynamic planning provided by the embodiment of the invention, the current reference path is divided into a plurality of layers, after a first target circular arc curve between adjacent layers is screened out through evaluation values, then the end point of the current reference path is used as the starting point of reverse search, the only one local target circular arc curve from the end point of the current reference path to the upper layer of the end point of the current reference path is determined, upward search is carried out one by one until the only second target circular arc curve between adjacent layers is found, and finally the second target circular arc curves are spliced to obtain the local path. In the evaluation value calculation process, the length, the collision attribute and the cascade screening of the arc curve are fully considered, the obtained first target arc curve conforms to the kinematics rule, and the calculation amount is greatly reduced.

In this application, will keep away barrier problem and turn into the subproblem of layer connection, connect layer node through the circular arc curve, naturally have the advantage that satisfies vehicle kinematics restraint, can accomplish quick simple and convenient formation and keep away barrier route, cascade screening, the screening of supplementary layer route for certain predictability has during the route selection, reduce the unnecessary calculated amount, through the evaluation value, can have certain "predictability" to carry out the preferred to the route, make the route search more accurate, direct.

Drawings

Fig. 1 is a schematic flow chart of a local path planning method based on dynamic planning according to an embodiment of the present invention;

FIG. 2 is a schematic diagram of a vehicle route according to an embodiment of the present invention;

fig. 3 is a schematic diagram of longitudinal cutting according to a first embodiment of the present invention;

FIG. 4 is a schematic diagram of an interlayer connection according to an embodiment of the present invention;

FIG. 5 is a schematic view of a circular arc curve according to an embodiment of the present invention;

fig. 6 is a schematic view illustrating a determination of an orientation angle of a cascade screening according to a first embodiment of the present invention;

FIG. 7 is a schematic diagram illustrating the determination of an optional node when two tangent circles exist at a first orientation angle according to an embodiment of the present invention;

FIG. 8 is a schematic diagram illustrating the determination of an alternative node when two minimum turning radius circles are present at a first orientation angle according to an embodiment of the present invention;

FIG. 9 is a schematic diagram illustrating the determination of an optional node when a tangent circle and a minimum turning radius circle exist at a first orientation angle according to an embodiment of the present invention;

FIG. 10 is a schematic diagram illustrating the determination of an optional node when a tangent circle and a minimum turning radius circle exist at a second orientation angle according to an embodiment of the present invention;

fig. 11 is a schematic diagram of a partial path according to an embodiment of the present invention.

Detailed Description

The present application will be described in further detail with reference to the following drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the relevant invention and not restrictive of the invention. It should be further noted that, for the convenience of description, only the portions related to the related invention are shown in the drawings.

It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.

Fig. 1 is a schematic flow chart of a local path planning method based on dynamic planning according to an embodiment of the present invention. The execution subject of the application is a terminal, a server or a processor with a computing function. The present application will be described by taking an example of applying the method to an unmanned Vehicle, and when the method is applied to an unmanned Vehicle, an execution subject of the method is an Automated Vehicle Control Unit (AVCU), that is, a central processing Unit of the unmanned Vehicle corresponds to a "brain" of the unmanned Vehicle. The application also includes the steps of:

step 110, acquiring a current reference path; the current reference path includes a plurality of waypoints.

Specifically, during the driving process of the unmanned vehicle, a path is planned, so that a global path is planned, the planned global path can be used as a current reference path, and the vehicle can drive according to the current reference path, but referring to fig. 2, a first rectangular frame can represent a current position of the vehicle, a second rectangular frame represents a first existing obstacle, and a third rectangular frame represents a second existing obstacle. When the current reference path has suddenly appeared obstacles, at this time, if the vehicle continues to run according to the current reference path, the collision risk exists, so that the current reference path can be further locally planned to avoid collision with the current reference path of the current reference path.

Step 120, when an obstacle exists on the current reference path, setting a line segment in the normal direction of each of the multiple waypoints, wherein each line segment is a layer and comprises multiple nodes at equal intervals; the normal of each waypoint passes through the waypoint and is perpendicular to the connecting line of the waypoint and the next waypoint.

The length of the line segment is decreased towards the left side and the right side by taking the middle waypoint in the plurality of waypoints as the center, or the line segments are equal in length, and the number of nodes on each layer is the same. The following description will be given taking an example in which the lengths of the left and right line segments are sequentially decreased. The method includes the steps of taking a plurality of waypoints on a current reference path at equal intervals, taking a central waypoint of the plurality of waypoints, setting a line segment in the normal direction of the central waypoint in the normal direction of each waypoint, and making line segments with the lengths decreasing towards two sides in sequence in the normal directions of other waypoints by taking the central waypoint as the center. On each line segment, a plurality of nodes at equal intervals are arranged. The distance between nodes on each line segment is equal. Referring to fig. 3, fig. 3 is a schematic diagram of longitudinal splitting according to an embodiment of the present invention, where a central point of a vehicle position represents a starting point of a current reference path, and a dashed line follows, sequentially represents a first layer, a second layer, and a third layer … … to an end point of the vehicle.

It should be noted that the length of the line segment is related to the dynamic model of the vehicle, for example, the length of the line segment may be a multiple of the length of the vehicle or a multiple of the width of the vehicle, where the multiple is an empirical value of a plurality of experiments.

And step 130, when the current layer is not the end point of the current reference path, determining an arc curve between each node of the current layer and each node of the previous layer.

Specifically, the connection between layers can be performed through the arc curves, and due to the adoption of the idea of dynamic planning, the local path planning from the starting point to the end point can be divided into the path planning of each layer and the adjacent layer, and for the path planning of the adjacent layer, the specific planning is divided into two conditions, namely, the first condition that the current layer is not the end point of the current reference path, and the second condition that the current layer is the end point of the current reference path.

When the current layer is not the end point of the current reference path, a circular arc curve between each node of the current layer and the node of the previous layer can be determined. Referring to fig. 4, fig. 4 is a schematic diagram of interlayer connections according to an embodiment of the present invention, where a current layer may be a layer where a node a is located, nodes B1, B2, and B3 are partial nodes of a layer above the current layer, each node of the current layer, for example, node a to a layer above the current layer, has an arc curve, for example, B1A represents an arc curve of node a and node B1, B2A represents an arc curve of node a and node B2, and B3A represents an arc curve of node a and node B2.

Referring to fig. 5, fig. 5 is a schematic diagram of a circular arc curve provided by an embodiment of the present invention, in which positions of a node a of a current layer and a node B of a previous layer of the current layer are mapped in a global coordinate system oxy, and a coordinate of the node a is (x)a,ya) The node B is any node on the layer above the current layer, and the coordinate of the node B is (x)b,yb) And calculating the arc curve BA according to the following method:

firstly, the position information of each node of the current layer can be determined; secondly, determining the position information of each node on the previous layer of the current layer; thirdly, determining the circle center position of the circular arc curve according to the position information of one node of the current layer and the position information of one node of the previous layer of the current layer; then, calculating the included angle between the connection line of the circle center and one node of the current layer and the connection line of the circle center and one node of the previous layer of the current layer; and finally, calculating the circular arc curve from one node of the current layer to one node of the previous layer of the current layer according to the circle center position, the included angle, the position of one node of the current layer and the position of one node of the previous layer of the current layer.

The specific calculation formula is as follows, calculating the coordinates of the circle center (x)0,y0):

After the circle center coordinates are obtained, the circular arc curve equation can be obtained through the following formula:

wherein (x, y) ∈ AB indicates that the coordinate lies within the interval of the point AB.

And 140, screening the arc curves to obtain first target arc curves with the same number as the nodes of the current layer until the first target arc curves of the layer above the terminal and the layer above the terminal are obtained.

Specifically, for each node of the current layer, there is one circular arc curve connected to each node of the previous layer, for example, there are 10 nodes of the current layer and 8 nodes of the previous layer, so there is one circular arc curve between each node of the current layer and each node of the 8 nodes of the previous layer, and there are 80 circular arc curves connected to the nodes of the previous layer in total for the 10 nodes of the current layer.

The 80 circular arc curves can be screened, and the length Len of the circular arc curves, the collision attribute and the cascade screening N can be considered during screeningLThree features.

The length Len of the arc curve refers to the length of the arc curve, the collision attribute refers to whether the arc curve collides with the obstacle, the arc curve which can collide with the obstacle can be screened out firstly, and then only the arc curve which cannot collide with the obstacle is considered. The arc curve that may collide with the obstacle or the predicted position information of the obstacle may be screened out according to the position information of the obstacle, the predicted position information of the obstacle, and the position of the arc curve, and the specific screening manner is well known to those skilled in the art and will not be described herein again.

For the arc curve which can not collide with the barrier, the length Len of the arc curve and the cascade screening N can be selectedLTwo characteristics are evaluated, and the length Len of the arc curve can be determined by Len ═ 2 alpha x R0Calculated, where 2a is the central angle number, R0Is the radius. Therefore, only the cascade needs to be screened again for NLAnd (4) calculating to determine the final first target circular arc curve. The following is a detailed description of how the cascade screening is performed.

When cascade screening is performed, the orientation angle of a node on the current layer is considered, different orientation angles may cause the number of nodes on the next layer which can be selected and start from the node to be limited, N may represent the number of selectable nodes on the next layer, and the cascade screening is specifically described below.

Firstly, according to an arc curve between a node of a current layer and a node of a previous layer of the current layer, determining a tangent line of the arc curve passing through the node of the current layer, and determining the curvature of the arc curve between the node of the current layer and the node of the previous layer of the current layer; secondly, determining the minimum turning radius according to the curvature; thirdly, according to the minimum turning radius and the tangent line, determining two minimum turning radius circles which are tangent to the tangent line and take the minimum turning radius as the radius; thirdly, judging whether a tangent circle which is tangent to the minimum turning radius circle and is tangent to the next layer of the current layer exists; secondly, when two tangent circles exist, determining an optional node of the next layer of the current layer according to the two tangent circles; then, when no tangent circle exists, determining an optional node of the next layer of the current layer according to the minimum turning radius circle; and finally, when the tangent circle and the minimum turning radius circle exist at the same time, determining the selectable node of the next layer of the current layer according to the tangent circle and the minimum turning radius circle.

Wherein, to the camber of circular arc curve, can calculate through current formula, no longer give unnecessary details here, afterwards, can get the reciprocal through the camber, obtain minimum turning radius to minimum turning radius is the radius of minimum turning radius circle, obtains minimum turning radius circle. One point on the minimum turning radius circle is a node of the current layer, and the tangent circle and the minimum turning radius circle are tangent to each other at the node of the current layer and need to be tangent to the next layer, so that the number of the tangent circles may be any one of 0, 1 or 2.

In the above process of determining the selectable node of the next layer, there are three cases, which are specifically described below with reference to the orientation angle of the node of the current layer.

The orientation angle of a node of the current layer can be determined according to the tangent line calculated in the above process; the orientation angle includes a first orientation angle and a second orientation angle. For example, referring to fig. 6, fig. 6 is a schematic diagram of determining a cascade screening orientation angle according to an embodiment of the present invention, where a node a of a current layer and a circular arc curve of each node of a previous layer have a tangent line passing through the node a and tangent to the corresponding circular arc curve,a vector representing a point a' on the extension of the tangent to which node a points,a vector representing the point where the node A points to the intersection A' of the tangent and the next layer L, two vectorsThe inner product of (a) may be calculated as a positive value or a negative value, and when the inner product of (b) is a positive value, it may be used as a first orientation angle, and when the inner product of (b) is a negative value, it may be used as a second orientation angle, i.e., the first orientation angle points to the next layer, and the second orientation angle points away from the next layer.

The selection of the above-mentioned selectable nodes is described in more detail below in connection with different orientation angles. Determining the selectable node by the first orientation angle and the minimum turning radius circle, the tangent circle, may generally include the following four cases.

First case, first orientation angle + two tangent circles

When the orientation angle is a first orientation angle and two tangent points exist, determining two tangent circles and two tangent points of a next layer of the current layer; and determining that the node between the two tangent points in the nodes of the next layer of the current layer is an optional node.

Specifically, referring to fig. 7, fig. 7 is a schematic diagram of determining an optional node when two tangent circles exist at the first orientation angle according to the first embodiment of the present invention. Each minimum turn radius circle passing through node A, to the left, may be designated as RLAnd on the right can be denoted as RRHas a circle of tangency with the circle of minimum turning radius and the next layer, in which case the upper circle of tangency in fig. 7 is tangent with the point t of tangency of the layer L1On the extension of the layer L, another circumscribed circle is tangent to the layer L at the point t2On the layer L. Therefore, the selectable node N is a node between two tangent points in the nodes of the next layer of the current layer.

Second case, first heading angle + minimum turning radius circle

When the orientation angle is a first orientation and no tangent circle exists, determining two intersection points of the two circles with the minimum turning radius and the next layer of the current layer; and determining that the node between the two intersection points is an optional node in the nodes of the next layer of the current layer.

Specifically, referring to fig. 8, fig. 8 is a schematic diagram of determining an optional node when two minimum turning radius circles exist at the first orientation angle according to the first embodiment of the present invention. In fig. 8, the line with the arrow is a tangent of the circular arc curve BA, above the tangent is a circle with the smallest turning radius on the left, below the tangent is a circle with the smallest turning radius on the right, neither circle with the smallest turning radius is tangent to the node a, and the circle with the smallest turning radius on the left is tangent to the layer L, at this time, the intersection point of the circle with the smallest turning radius on the left and the layer L is t1The intersection point of the right minimum turning radius circle and the layer L is t2. Therefore, the selectable node N is a node between two intersection points among nodes of the next layer L of the current layer.

Third case, first heading angle + tangent circle + minimum turning radius circle

When the orientation angle is a first orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and the next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer; and according to the nodes of the next layer of the current layer, the node between one intersection point and one node is an optional node.

Specifically, referring to fig. 9, fig. 9 is a schematic diagram of determining an optional node when a tangent circle and a minimum turning radius circle exist at a first orientation angle according to an embodiment of the present invention. In fig. 9, the line with the arrow is a tangent of the circular arc curve BA, and the point above the tangent, which may be the circle of the smallest turning radius on the left, intersects the next layer L at a point t1The circle with the smallest turning radius on the right side below the tangent line can be used as the circle with the smallest turning radius on the right side, the circle with the smallest turning radius on the right side has a tangent circle, and the tangent point of the tangent circle and the next layer L is t2. Therefore, the optional node N is a node between the intersection and the tangent point in the L layer.

In the fourth case, the second orientation angle + the tangent circle + the minimum turning radius circle

When the orientation angle is a second orientation angle and a tangent circle and a minimum turning radius circle exist at the same time, determining an intersection point of the minimum turning radius circle and the next layer of the current layer and determining a tangent point of the tangent circle and the next layer of the current layer; and according to the next layer of the current layer, the nodes beyond one intersection point and one tangent point are selectable nodes.

Specifically, referring to fig. 10, fig. 10 is a schematic diagram of determining an optional node when a tangent circle and a minimum turning radius circle exist at the second orientation angle according to the first embodiment of the present invention. In fig. 10, the line with the arrow is a tangent to the circular arc curve BA, and the left side of the tangent may be taken as the left minimum turning radius circle having a circumscribed circle with a tangent point t to the next layer L2The right side of the tangent line can be used as the right minimum turning radius circle, which has two intersection points with the next layer L, and the selectable node is t1And t2Nodes other than, t in FIG. 102If there is no node outside, the optional node is t1And (4) an external node.

In FIGS. 7-10, R is usedLThe circle of minimum turning radius on the left is indicated by RRThe minimum turning radius circle on the right side is represented toRepresents RLIs tangent to the circle ofRepresents RRThe tangent circle of (1).

After determining the selectable nodes corresponding to the node on the current layer and each node on the previous layer, the arc curves of the node on the current layer and each node on the previous layer can be evaluated according to the number of the selectable nodes, so that one arc curve of the node on the current layer and each node on the previous layer is obtained and is used as the first target arc curve, and accordingly, the number of the nodes on the current layer is the number of the first target arc curves on the current layer. A specific description of how to determine the first target circular arc curve is provided below.

Firstly, determining the number of selectable nodes corresponding to a circular arc curve between a node of a current layer and each node of a previous layer of the current layer; secondly, determining the evaluation value of the arc curve according to the number and the length of the arc curve; and finally, determining the arc curve with the highest evaluation value as a first target arc curve of a node of the current layer and a node of the previous layer of the current layer.

The determining the evaluation value of the arc curve according to the number of the optional nodes and the length of the arc curve specifically comprises the following steps: calculating a first numerical value according to a first function corresponding to the number of the selectable nodes; and determining an evaluation value according to the sum of the first numerical value and the arc curve length.

The first function can be seen in equation (3):

NLk.n formula (3)

Wherein N isLThe first value of the cascade screening is N which is the number of selectable nodes and K which is a constant and can be set according to an empirical value.

And the evaluation value can be calculated by equation (4):

f=Len+NLformula (4)

Where f is the evaluation value and Len is the arc curve length.

For example, if the selectable node between node a of the current level and the previous node B1 is 5, the selectable node between node a and node B2 is 2, the selectable node between node B3 is 4, and the lengths of the arc curves of node a and B1, B2, and B3 are combined, and assuming that the lengths are sequentially 3, 4, and 5, and k is 1.5, then the evaluation values of node a of the current level and previous node B1, B2, and B3 are sequentially 10.5, 7, and 11 according to equations (3) and (4), the arc curve between AB3 may be determined as the first target arc curve, so that the first target arc curve of each node of the current level to the previous node may be determined accordingly.

It can be understood that, in step 140, it is required to determine first target circular arc curves between layers except for the layer where the end point of the current path is located, where the number of the first target circular arc curves of the current layer is the same as the number of nodes of the current layer, that is, each node of the current layer has a first target circular arc curve connected to the layer above the current layer.

And 150, when the current layer is the end point of the current reference path, determining the circular arc curve of each node of the end point and the layer above the end point.

Here, the method for determining the end point and the circular arc curve of each node on the layer above the end point refers to the calculation methods in the formulas (1) and (2), and details are not repeated here.

And 160, screening the arc curve of each node of the end point and the layer above the end point, and determining a second target arc curve between the end point and the layer above the end point.

Specifically, when the second target circular arc curve between the end point and the layer immediately above the end point is calculated, the reverse calculation is performed, that is, the sequence is opposite to the previous sequence, and the reverse calculation is performed, that is, the layer immediately above the end point is used as the current layer, and the end point is used as the layer immediately above the current layer, so that the selectable nodes corresponding to the circular arc curves between the end point and the layer immediately above the end point are determined respectively, then, according to the formulas (3) and (4), the selection is performed, the determination that the evaluation value is the highest is the second target circular arc curve, and at this time, the number of the second target circular arc curves is the only one.

And step 170, taking the node on the upper layer of the end point corresponding to the second target circular arc curve as a target node, continuously screening the first target circular arc curve on the upper layer of the end point, and determining the second target circular arc curve between the upper layer of the end point and the upper layer of the end point until determining the second target circular arc curve between the lower layer of the start point and the start point.

Specifically, after the unique second target circular arc curve of the end point and the layer above the end point is determined, the node of the layer above the end point connected with the end point can be determined, the first target circular arc curve corresponding to the node is continuously searched, the first target circular arc curve corresponding to the node is used as the second target circular arc curve, and the searching is continuously performed until the unique second target circular arc curve of the layer below the reference path starting point and the reference path starting point is determined.

And step 180, splicing the second target circular arc curves of the adjacent layers to obtain a local path.

Specifically, the second target circular arc curves of adjacent layers are spliced to obtain a local path, and the obtained local path is shown in fig. 11, so that the local path can be obtained, and collision is avoided.

By applying the local path planning method based on dynamic planning provided by the embodiment of the invention, the current reference path is divided into a plurality of layers, after a first target circular arc curve between adjacent layers is screened out through evaluation values, then the end point of the current reference path is used as the starting point of reverse search, the only one local target circular arc curve from the end point of the current reference path to the upper layer of the end point of the current reference path is determined, upward search is carried out one by one until the only second target circular arc curve between adjacent layers is found, and finally the second target circular arc curves are spliced to obtain the local path. In the evaluation value calculation process, the length, the collision attribute and the cascade screening of the arc curve are fully considered, the obtained first target arc curve conforms to the kinematics rule, and the calculation amount is greatly reduced.

In this application, will keep away barrier problem and turn into the subproblem of layer connection, connect layer node through the circular arc curve, naturally have the advantage that satisfies vehicle kinematics restraint, can accomplish quick simple and convenient formation and keep away barrier route, cascade screening, the screening of supplementary layer route for certain predictability has during the route selection, reduce the unnecessary calculated amount, through the evaluation value, can have certain "predictability" to carry out the preferred to the route, make the route search more accurate, direct.

The second embodiment of the invention provides equipment which comprises a memory and a processor, wherein the memory is used for storing programs, and the memory can be connected with the processor through a bus. The memory may be a non-volatile memory such as a hard disk drive and a flash memory, in which a software program and a device driver are stored. The software program is capable of performing various functions of the above-described methods provided by embodiments of the present invention; the device drivers may be network and interface drivers. The processor is used for executing a software program, and the software program can realize the method provided by the first embodiment of the invention when being executed.

A third embodiment of the present invention provides a computer program product including instructions, which, when the computer program product runs on a computer, causes the computer to execute the method provided in the first embodiment of the present invention.

The fourth embodiment of the present invention provides a computer-readable storage medium, where a computer program is stored on the computer-readable storage medium, and when the computer program is executed by a processor, the method provided in the first embodiment of the present invention is implemented.

Those of skill would further appreciate that the various illustrative components and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both, and that the various illustrative components and steps have been described above generally in terms of their functionality in order to clearly illustrate this interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.

The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied in hardware, a software module executed by a processor, or a combination of the two. A software module may reside in Random Access Memory (RAM), memory, Read Only Memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.

The above embodiments are provided to further explain the objects, technical solutions and advantages of the present invention in detail, it should be understood that the above embodiments are merely exemplary embodiments of the present invention and are not intended to limit the scope of the present invention, and any modifications, equivalents, improvements and the like made within the spirit and principle of the present invention should be included in the scope of the present invention.

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:不确定环境中的安全轨迹跟踪

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!