Mobile Robot Path Planning Method and System Using Direction-Assisted Enhancement Algorithm

By constructing jump paths in gridded maps and using the enhanced black-winged kite algorithm, the problem that jump connections between free grids are not abstracted into graph structures is solved, and a more efficient and smooth mobile robot path planning is achieved.

CN120160639BActive Publication Date: 2025-08-01CHAOHU UNIV
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510646404.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-05-20
Publication Date
2025-08-01
Estimated Expiration
2045-05-20

AI Technical Summary

Technical Problem

In the existing mobile robot path planning method, the jump connection between free grids is not abstracted into a graph structure, resulting in a lengthy path construction process and a lack of a guide mechanism for target direction, resulting in divergence of path branches and low planning efficiency.

Method used

By establishing a jump path in the grid map, using the enhanced black-winged kite algorithm to obtain the optimal jump path, combining the direction-assisted algorithm to mark the optimal fitness individual in the path connection map, and constructing a jump path map with navigation directionality.

Benefits of technology

Long-distance jump connection between free grids is realized, intermediate turning points are reduced, and smoother paths are generated, improving the efficiency of path planning and navigation stability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120160639B_ABST
    Figure CN120160639B_ABST
Patent Text Reader

Abstract

The present invention discloses a mobile robot path planning method and system using a direction-assisted enhancement algorithm, including: marking the starting point, target point, and several obstacle points of the mobile robot; constructing a grid map on a common two-dimensional plane; constructing a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot; establishing a path connection graph within the grid map according to the target direction of the mobile robot; using an enhanced black-winged kite algorithm to mark the jump path corresponding to the individual with the optimal fitness in the path connection graph; outputting the jump path corresponding to the individual with the optimal fitness as the optimal navigation path of the mobile robot; by introducing a direction-assisted jump path and presenting the jump connection relationship between free grids in a graph structure, the present invention realizes the construction of a long-distance jump path based on the target direction, breaks through the limitations of traditional point-by-point expansion methods, and improves the path planning efficiency of the mobile robot during path planning.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to robot path planning, specifically to a path planning method and system for a mobile robot using a direction-assisted enhancement algorithm. Background Art

[0002] Existing mobile robot path planning methods, such as the Dijkstra algorithm, Rapidly-exploring Random Trees (RRT), etc., usually rely on a point-by-point expansion strategy with a single grid as the step size. The patent document with the patent publication number CN118672267A discloses a mobile robot path planning method based on an improved black-winged kite optimization algorithm, which can establish a global path optimization function with the goal of the shortest driving path and no collision with obstacles, and solve the global path optimization function through the improved black-winged kite algorithm, and then plan the optimal collision avoidance path. Although this existing technology defines the path planning of the grid map as the path construction of grid-level adjacency relationships, it does not achieve direct jump connections between distant free grids, resulting in a large number of intermediate nodes being required in the path construction process, the path being too long, and the navigation efficiency being low. That is to say, in the path construction process, the existing technology usually does not abstract the "jumpability" between free grids into a graph structure, that is, does not establish the edge connection relationship between reachable grids within the global scope. Therefore, the jump scheme spanning multiple grids cannot be evaluated as a whole during the path construction process, and only point-by-point advancement can be carried out. Moreover, in the path construction process, there is a lack of a guiding mechanism for the target direction, which easily causes path branches to diverge, the number of turns to increase, the convergence speed to decrease, and affects the path quality and planning efficiency. Summary of the Invention

[0003] Aiming at the deficiencies of the existing technology, the present invention provides a path planning method and system for a mobile robot using a direction-assisted enhancement algorithm, and solves the technical problems raised in the background art by establishing jump paths in free grids and using an enhancement algorithm to obtain the optimal jump path.

[0004] To achieve the above objectives, the present invention is realized through the following technical solutions:

[0005] In a first aspect, the present invention provides a path planning method for a mobile robot using a direction-assisted enhancement algorithm, including:

[0006] S1. Mark the starting point, target point, and several obstacle points of the mobile robot; wherein, several obstacle points enclose an obstacle area, and both the starting point and the target point are located on the common two-dimensional plane of the obstacle area;

[0007] S2. Construct a grid map on the common two-dimensional plane;

[0008] S3. Construct a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot;

[0009] S4. Establish a path connection graph within the grid map according to the target direction of the mobile robot;

[0010] S5. Use the enhanced black-winged kite algorithm to mark the jumping path corresponding to the individual with the optimal fitness in the path connection graph;

[0011] S6. Output the jumping path corresponding to the individual with the optimal fitness as the optimal navigation path of the mobile robot.

[0012] In some specific embodiments, constructing a grid map on a common two-dimensional plane includes:

[0013] S2-1. On the common two-dimensional plane, construct a minimum closed area enclosing the starting point, the target point, and all obstacle areas, and use the minimum closed area as the path planning plane of the mobile robot;

[0014] S2-2. Perform rasterization processing on the path planning plane to generate a number of square grids; among them, the number of square grids includes boundary grids and non-boundary grids;

[0015] S2-3. Determine the four edge neighborhood grids adjacent to each non-boundary grid and the diagonal neighborhood grids between the edge neighborhood grids to construct a grid map; among them, the center point directions of the neighborhood grids form eight candidate directions of the non-boundary grid.

[0016] In some specific embodiments, constructing a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot includes:

[0017] S3-1. According to the grids where the starting point, the target point, and several obstacle points are located in the grid map, determine the grid state of each grid; the grid state includes the starting grid, the target grid, the free grid, and the obstacle grid;

[0018] S3-2. Use the center point of the starting grid as the coordinate origin to construct a two-dimensional coordinate system;

[0019] S3-3. Obtain the coordinates of the center point of the target grid in the two-dimensional coordinate system;

[0020] S3-4. Calculate the coordinate difference between the center point of the target grid and the center point of the starting grid, and determine the target direction among the eight candidate directions.

[0021] In some specific embodiments, establishing a path connection graph within the grid map according to the target direction of the mobile robot includes:

[0022] S4-1. Set the starting grid as the initial current departure grid;

[0023] S4-2. Among the eight-neighborhood grids of the current starting grid, mark the neighborhood grids corresponding to the three jump directions closest to the target direction; wherein, the three jump directions include the target main direction and its two adjacent included-angle directions;

[0024] S4-3. Starting from the center point of the current starting grid, emit search rays along the three jump directions respectively, and continuously search for free grids until an obstacle grid or a path boundary is encountered;

[0025] S4-4. Define the free grids continuously identified in each search ray direction as a jump candidate set; the jump candidate set represents the jump candidate set composed of the adjacent grids and the long-distance grids reachable by the current starting grid along the target direction;

[0026] S4-5. Establish jump paths between the current starting grid and each grid in the jump candidate set as the edges of the path connection graph;

[0027] S4-6. Update each grid in the current round of jump candidate set to the current starting grid of the next round in turn, and repeat S4-2 to S4-5;

[0028] S4-7. Continuously iterate the current update round until the path connection graph covers all the free grids in the grid map, or the current starting grid cannot be expanded any further.

[0029] In some specific embodiments, taking the center point of the starting grid as the coordinate origin, a two-dimensional coordinate system is constructed, including:

[0030] S3-2-1. Anchor the center point of the starting grid and define it as the coordinate origin;

[0031] S3-2-2. Mark the center points of the four side neighborhood grids of the starting grid respectively;

[0032] S3-3-3. Extend the coordinate axes from the coordinate origin to the center points of the four side neighborhood grids to form the two-dimensional coordinate system.

[0033] In some specific embodiments, using the enhanced black-winged kite algorithm to mark the optimal fitness path in the path connection graph, including:

[0034] S5-1. Taking the edges of the path connection graph as variables, construct an individual space; wherein, each edge corresponds to a one-dimensional variable of an individual;

[0035] S5-2. Initialize a population in the individual space to generate a number of individuals; wherein, each individual represents a set of values of the edges and is used to construct a path connection subgraph;

[0036] The expression for initializing the population is:

[0037] ;

[0038] wherein, represents the j-th dimensional variable of the i-th individual; dim represents the individual dimension, corresponding to the total number of edges in the path connection graph; pop represents the population size; The lower limit of the value of the dimensional variable, with a value of 0; respectively represent the upper limits of the values of the dimensional variables, with a value of 1; represents a random number uniformly distributed in the interval [0, 1].

[0039] S5-3. Perform the attack behavior and migration behavior on each individual respectively, update the set of values of its edges, and generate the corresponding path connection subgraph;

[0040] S5-4. According to the generated path connection subgraph, use the Dijkstra algorithm to calculate the jump path from the starting grid to the target grid, and extract the path length and the number of turning points of the jump path;

[0041] S5-5. Construct a fitness function that simultaneously considers the path length and the number of turning points, evaluate the fitness of all individuals, and select the individual with the optimal fitness in the current round;

[0042] S5-6. Repeat the optimization iteration until the preset maximum number of iterations is reached or the convergence condition is satisfied, and finally output the jump path represented by the individual with the optimal fitness as the optimal navigation path of the mobile robot.

[0043] In some specific embodiments, the attack behavior of the individual is based on a variable spiral search strategy for position update, and its position update formula is as follows:

[0044] ;

[0045] wherein, the spiral control parameter is defined as:

[0046] ;

[0047] wherein, represents the variable of the i-th individual in the j-th dimension at the t-th iteration; represents the variable after the update of the attack behavior; l represents a random perturbation factor uniformly sampled in the interval; rand1 and rand2 are random numbers between (0, 1); p is a constant used to control the switching of the search mode, with a value of 0.9; z represents a search step adjustment factor that changes dynamically with the iteration progress; k represents a spiral growth constant, with a value of 5; n represents a contraction coefficient that changes dynamically with the iteration progress; t represents the current number, and T represents the maximum number of iterations.

[0048] In some of these specific embodiments, the migration behavior of the individual is based on a combined mechanism of golden sine perturbation and Cauchy mutation, and its position update formula is as follows:

[0049] ;

[0050] where the auxiliary parameters are defined as follows:

[0051] ;

[0052] where and both represent the triangular perturbation angle terms, which are used to construct the golden sine rhythm, represents the Cauchy distribution random perturbation value, represents the superposition or combination of the perturbation terms, and respectively represent the non-linear edge weight perturbation control parameters based on the golden ratio, represents the position value of the current global optimal individual in the j-th dimension; and respectively represent the fitness of the current individual and the reference individual; a and b represent the boundaries of the search space, with values and , represents the golden ratio coefficient, with a value of 0.618, which is used to construct the distribution structure of the jump points; m represents the dynamic jump adjustment factor, which is used to expand or compress the individual update amplitude.

[0053] In some of these specific embodiments, the fitness of the individual is calculated based on the following function:

[0054] ;

[0055] where Length represents the path length of the jump path from the starting grid to the target grid, C represents the number of turning points in the jump path, represents a non-negative real number, which is used to adjust the weight relationship between path smoothness and path length.

[0056] The present invention provides a mobile robot path planning method using a direction assistance enhancement algorithm, which has the following beneficial effects:

[0057] The present invention establishes a feasible jump path between the current departure grid and the passable free grids in the target direction, constructs all jump connections in a graph structure, and constructs a jump path graph with navigation directivity. Moreover, the introduction of long-distance jump paths effectively reduces the intermediate turning points in the path, making the generated path smoother as a whole, which meets the execution stability requirements of the path in actual mobile robot navigation. Therefore, by introducing direction-assisted jump paths, the present invention breaks through the limitations of traditional point-by-point expansion methods, realizes the construction of long-distance jump paths based on the target direction, abstracts the jump connection relationship between free grids in a graph structure, and improves the path planning efficiency of mobile robots during path planning.

[0058] In a second aspect, the present invention provides a mobile robot path planning system using a direction-assisted enhancement algorithm. The planning system includes:

[0059] A point marking module for marking the starting point, target point, and several obstacle points of the mobile robot; wherein, the several obstacle points enclose an obstacle area, and both the starting point and the target point are located on the common two-dimensional plane of the obstacle area;

[0060] A grid map construction module for constructing a grid map on the common two-dimensional plane;

[0061] A target direction determination module for constructing a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot;

[0062] A path connection graph construction module for establishing a path connection graph within the grid map according to the target direction of the mobile robot;

[0063] An optimal fitness individual marking module for marking the jump path corresponding to the optimal fitness individual in the path connection graph using an enhanced black-winged kite algorithm;

[0064] An optimal navigation path output module for outputting the jump path corresponding to the optimal fitness individual as the optimal navigation path of the mobile robot.

[0065] Compared with the prior art, the beneficial effects of the mobile robot path planning system using a direction-assisted enhancement algorithm of the present invention are the same as those of the mobile robot path planning method using a direction-assisted enhancement algorithm described above, so they will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0066] Figure 1 is a flow schematic diagram of the mobile robot path planning method using a direction-assisted enhancement algorithm of the present invention;

[0067] Figure 2 is an iterative flow schematic diagram of the path connection graph described in the present invention;

[0068] Figure 3 This is the structural block diagram of the mobile robot path planning system using the direction-assisted enhancement algorithm of the present invention. Specific Embodiments

[0069] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0070] First, the prior art and related concepts involved in the embodiments of the present invention are described:

[0071] The Black Kite Algorithm (BKA) is a new metaheuristic optimization method proposed by Wang et al. (2024) inspired by the attack and migration behaviors of black kites. The Enhanced Black Kite Algorithm forms the Enhanced Black Kite Algorithm (EBKA) by integrating the variable helix search strategy (Mirjalili and Lewis, 2016) and the golden sine strategy (Tanyildizi and Demir, 2017). EBKA performs path planning by searching for all feasible points on a grid map.

[0072] Example 1: Please refer to Figure 1 , Figure 1 which discloses the flow schematic diagram of the mobile robot path planning method using the direction-assisted enhancement algorithm. The flow includes:

[0073] S1. Mark the starting point, target point, and several obstacle points of the mobile robot; among them, several obstacle points enclose an obstacle area, and both the starting point and the target point are located on the common two-dimensional plane of the obstacle area;

[0074] S2. Construct a grid map on the common two-dimensional plane;

[0075] Exemplarily, the specific implementation steps of S2 are:

[0076] S2-1. On the common two-dimensional plane, construct the smallest closed area that encloses the starting point, target point, and the entire obstacle area, and use the smallest closed area as the path planning plane of the mobile robot;

[0077] Specifically, although the starting point, target point, and obstacle area are co-located on the same common two-dimensional plane, for the purpose of calculation efficiency and path search limitation, the path planning plane is usually a closed sub-area on this common two-dimensional plane, and its boundary is jointly determined by task-related elements (starting point, end point, obstacle).

[0078] S2-2. Perform rasterization processing on the path planning plane to generate a number of square grids; among them, the number of square grids includes boundary grids and non-boundary grids;

[0079] S2-3. Determine the diagonal neighborhood grids between the four edge neighborhood grids adjacent to each non-boundary grid to construct a grid map; among them, the central point directions of the neighborhood grids form eight candidate directions of the non-boundary grid.

[0080] In this embodiment, by defining the minimum closed area and constructing a grid map containing eight-neighborhood direction information, the path search range and the feasible jump direction are strictly limited to the relevant area of the target grid, significantly reducing the number of traversals of invalid grids, and making the subsequent jump path only expand in the relevant directions of the target grid, thereby reducing the computational complexity and improving the search convergence speed.

[0081] S3. Construct a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot;

[0082] Exemplarily, the specific execution steps of S3 are as follows:

[0083] S3-1. Determine the grid state of each grid according to the grids where the starting point, the target point, and several obstacle points are located in the grid map; the grid state includes the starting grid, the target grid, the free grid, and the obstacle grid;

[0084] S3-2. Take the center point of the starting grid as the coordinate origin to construct a two-dimensional coordinate system;

[0085] S3-3. Obtain the coordinates of the center point of the target grid in the two-dimensional coordinate system;

[0086] S3-4. Calculate the coordinate difference between the center point of the target grid and the center point of the starting grid, and determine the target direction among the eight candidate directions.

[0087] In this embodiment, by constructing a unified two-dimensional coordinate system with the center point of the starting grid as the origin, the position of the target grid relative to the starting point can be quantitatively described by the coordinate difference. Based on the differences between the target point and the starting point in the horizontal and vertical axes, the relative direction where the target point is located is determined, and a match is made among the eight preset candidate directions to determine the target direction of the jumping path. In actual implementation of this process, the direction angle of the line connecting the target point and the starting point can be calculated through the arctan2 function. As a two-variable arctangent function, the arctan2 function can accurately identify the quadrant to which the target direction belongs by integrating the horizontal and vertical coordinate differences. Through this method, the direction for guiding the path to jump can be quickly locked, significantly reducing the search attempts in irrelevant directions. Among them, the arctan2 function calculates the direction angle of the target point relative to the starting point, and the value range of this direction angle is from -π to π, which can cover the four quadrants of the entire two-dimensional plane. Subsequently, this direction angle is matched with the eight preset discrete direction angle intervals. For example, from -π / 8 to π / 8 is the due east (right) direction, from π / 8 to 3π / 8 is the northeast (upper right) direction, and so on. The entire angle range is divided into eight equal parts, corresponding to eight candidate jumping directions.

[0088] Further, step S3-2 of this embodiment further includes:

[0089] S3-2-1. Anchor the center point of the starting grid and define it as the coordinate origin;

[0090] S3-2-2. Mark the center points of the grid neighborhoods on the four sides of the starting grid respectively;

[0091] S3-3-3. Extend the coordinate axes from the coordinate origin to the center points of the grid neighborhoods on the four sides to form the two-dimensional coordinate system.

[0092] In this embodiment, by anchoring the center point of the starting grid as the coordinate origin and using the relative positions of the center points of the grid neighborhoods on its four sides to extend and form the coordinate axes in the horizontal and vertical directions respectively, the local construction of the coordinate system and the spatial definition of the direction reference are realized.

[0093] S4. Establish a path connection graph in the grid map according to the target direction of the mobile robot;

[0094] Please refer to Figure 2 , Figure 2 which discloses a schematic diagram of the iterative process of the path connection graph. Exemplarily, this process includes:

[0095] S4-1. Set the starting grid as the initial current departure grid;

[0096] S4-2. Mark the neighborhood grids corresponding to the three jump directions closest to the target direction in the eight-neighborhood grids of the current starting grid. Among them, the three jump directions include the target main direction and its two adjacent included angle directions.

[0097] S4-3. Starting from the center point of the current starting grid, emit search rays along the three jump directions respectively, and continuously search for free grids until an obstacle grid or a path boundary is encountered.

[0098] S4-4. Define the free grids continuously identified in each search ray direction as the jump candidate set. The jump candidate set represents the jump candidate set composed of the adjacent grids and the long-distance grids reachable by the current starting grid along the target direction.

[0099] S4-5. Establish jump paths between the current starting grid and each grid in the jump candidate set as the edges of the path connection graph.

[0100] S4-6. Update each grid in the current round of jump candidate set to the current starting grid of the next round in turn, and repeat S4-2 to S4-5.

[0101] That is to say, for each free point, there is a jump candidate set. After traversing N free points, there will be N jump candidate sets. All possible paths of the N jump candidate sets form a path connection graph.

[0102] S4-7. Continuously iterate the current update round until the path connection graph covers all the free grids in the grid map or the current starting grid cannot be expanded any further.

[0103] In this embodiment, first, the starting grid is used as the initial departure grid for path expansion, and three directions with the smallest included angle with the target direction are selected from the eight-neighborhood of this grid as the preferred jump directions, thereby introducing clear direction constraints to avoid the divergence of path expansion to areas unrelated to the target direction. Subsequently, search rays are emitted along the three directions respectively to search for continuous free grids in a jumping manner until an obstacle or boundary is encountered, so as to directly jump from a departure grid to a reachable position far away and skip the redundant expansion process of multiple intermediate grids. In this embodiment, all the jumpable grids identified by the search rays are defined as the jump candidate set, and a directed edge is established between the current departure grid and each jump grid in the set to construct the edges in the path connection graph. By restricting the generation of edges only based on real and feasible jump paths, the construction of invalid edges is avoided and the edge density of the graph is reduced. In each iteration, the newly identified jump grids are used as the departure points again, and continue to perform jump expansion along the target-related directions to form a hierarchical expansion structure of the graph. This process continues until the graph covers all free grids or cannot be expanded any further, thus completing the construction process of a connection graph with directionality, sparsity, and jumping ability. This embodiment significantly reduces the number of redundant edges in the graph and reduces the complexity of the search graph.

[0104] S5. Use the enhanced black-winged kite algorithm to mark the jump path corresponding to the individual with the optimal fitness in the path connection graph;

[0105] S6. Output the jump path corresponding to the individual with the optimal fitness as the optimal navigation path of the mobile robot.

[0106] In this embodiment, by introducing target direction assistance and jump path modeling, the construction of a long-distance jump connection graph is realized on the basis of the traditional grid map, and the enhanced black-winged kite algorithm is combined to globally optimize the path, effectively reducing unnecessary turns in path search and improving the calculation efficiency of the navigation path.

[0107] Embodiment 2: The technical solution of this Embodiment 2 is different from that of Embodiment 1 in that the specific application steps of the enhanced black-winged kite algorithm in Embodiment 1 are disclosed, and the specific application steps include:

[0108] S5-1. Construct an individual space with the edges of the path connection graph as variables; wherein, each edge corresponds to a one-dimensional variable of the individual;

[0109] S5-2. Initialize the population in the individual space to generate a number of individuals; wherein, each individual represents a set of values of the edges and is used to construct a path connection subgraph;

[0110] The expression for initializing the population is:

[0111] ;

[0112] Among them, represents the j-th dimensional variable of the i-th individual; dim represents the individual dimension, corresponding to the total number of edges in the path connection graph; pop represents the population size; The lower limit of the value of the dimensional variable, with a value of 0; respectively represent the upper limits of the values of each dimensional variable, with a value of 1; represents a random number uniformly distributed in the interval [0, 1].

[0113] In this embodiment, to construct the initial solution space required for path optimization, a standard random initialization mechanism of the enhanced black-winged kite algorithm is used to generate an optimization population. Each individual represents a combination method of a group of edges (jumping paths), and its coding dimension is equal to the number of all feasible edges in the path connection graph. Each dimension corresponds to the variable of an edge. Uniform random values are generated within the upper and lower limits defined by the variable of each edge, thereby constructing a set of initial individuals that cover different combination methods of the jumping path space.

[0114] In the direction-assisted jumping graph proposed by the present invention, each edge represents the actual path possibility of jumping from one free grid to another far free grid. The population initialized in the above manner can comprehensively cover the possible jumping connection combinations in the graph, providing sufficient search diversity for the subsequent iterative process.

[0115] S5-3. Perform attack behavior and migration behavior on each individual respectively, update the set of values of its edges, and generate a corresponding path connection subgraph;

[0116] S5-4. According to the generated path connection subgraph, use the Dijkstra algorithm to calculate the jumping path from the starting grid to the target grid, and extract the path length and the number of turning points of the jumping path;

[0117] S5-5. Construct a fitness function that simultaneously considers the path length and the number of turning points, perform fitness evaluation on all individuals, and select the individual with the optimal fitness in the current round;

[0118] S5-6. Repeat the optimization iteration until the preset maximum number of iterations is reached or the convergence condition is satisfied, and finally output the jumping path represented by the individual with the optimal fitness as the optimal navigation path of the mobile robot.

[0119] In this embodiment, one individual corresponds to a path connection subgraph. The dimension of each individual is the number of edges in the original path connection graph. When an individual changes once, the path connection graph changes.

[0120] In this embodiment, the jump paths in the path connection graph are abstracted as multi-dimensional variables of individuals, constructing a continuous optimization search space for the combination of jump paths. Each optimized individual corresponds to a set of activation states of edges, and is dynamically iteratively updated through the attack behavior and migration behavior in the enhanced black-winged kite algorithm, realizing the search and evolution of path configuration methods globally. By generating a path connection subgraph in each round of update and calling the Dijkstra algorithm to evaluate the path validity, the system can dynamically obtain two key navigation metrics, namely the path length and the number of turning points, and construct a multi-objective fitness function based on these to ensure that the path solution takes into account both the shortest distance and the smoothest path simultaneously.

[0121] Furthermore, the Dijkstra algorithm is a classic algorithm for calculating the shortest path between units in a graph, applicable to all graph structures with non-negative edge weights. Its goal is to find the shortest path from the starting node to any other node in a graph composed of nodes and edges.

[0122] In this embodiment, the system establishes a path connection graph with free grids as nodes and jump paths as edges, forming a weighted graph of jump paths. The weight of each edge can be defined as the Euclidean distance of the jump path (i.e., the geometric distance between the central points of two grids). The system takes the starting grid as the starting point and the target grid as the end point, and uses the Dijkstra algorithm to search for the shortest jump path from the starting point to the end point in the graph.

[0123] Furthermore, the attack behavior of the individuals in this embodiment updates the position based on the variable spiral search strategy, and its position update formula is as follows:

[0124] ;

[0125] Among them, the spiral control parameter is defined as:

[0126] ;

[0127] Among them, represents the variable of the i-th individual in the j-th dimension (i.e., the jump path) at the t-th iteration; represents the variable after the update of the attack behavior; l represents a random perturbation factor uniformly sampled in the interval; rand1 and rand2 are random numbers between (0, 1); p is a constant used to control the switching of the search method, with a value of 0.9; z represents the search step adjustment factor, which changes dynamically with the iteration progress; k represents the spiral growth constant, with a value of 5; n represents a contraction coefficient that changes dynamically with the iteration progress; t represents the current number of times, and T represents the maximum number of iterations.

[0128] Specifically, the contraction coefficient n gradually decreases with the increase of the number of iterations t; therefore, the spiral control parameter z constructs a search trend of "wide exploration in the early stage and contraction and refinement in the later stage".

[0129] In the early stages of the algorithm, t / T is close to 0, the exponential term approaches 1, and n is large → the search radius is large, which is conducive to jumping; in the later stages of the algorithm, t / T is close to 1, which causes n to decrease, causing the search radius to shrink, which is conducive to fine convergence; therefore, the shrinkage coefficient n is used to calculate the perturbation factor to further control the overall search radius.

[0130] Furthermore, since l represents The random perturbation factor uniformly sampled within the interval, so after multiplying l by 2π, A periodic disturbance term is formed, oscillating in the range [-1,1]; therefore, It simulates the directional rotation change of the black-winged kite circling, that is, the direction of the jump has a "rotation amplitude".

[0131] Furthermore, in In the example, rand represents a random number between 0 and 1, so ≈[0,0.84], after adding 1, the range is [1,1.84]; thus, It is a moderate growth disturbance factor, which can avoid the disturbance amplitude being too small. Finally, a controllable spiral amplitude adjustment mechanism is realized.

[0132] In summary, The combination of:

[0133] Determines the direction of rotation to form a spiral radial structure; n controls z so that the perturbation amplitude decays with iteration; The perturbation amplitude is slightly scalable to enhance the randomness of the perturbation. Finally, the black-winged kite's aerial "dynamic zoom + directional circling" search trajectory is simulated. , to generate disturbances in both positive and negative directions; thereby guiding the individual to make tentative jumps in uncertain directions; This provides perturbation direction and amplitude control, ultimately simulating the "random wandering search" of a black kite when it's not locked onto a target. Specifically, when an individual hasn't yet determined a directional advantage, it uses a more randomized, bidirectional diffusion perturbation to jump out of the current area, enhancing global search capabilities and avoiding early entrapment in a local optimum.

[0134] Therefore, the attack behavior strategy actually consists of two update modes: when p <rand,为旋转逼近更新模式:

[0135] This branch controls the jumping direction and perturbation magnitude through sine perturbation and exponential scaling, generating a progressive search path around the target direction to simulate the hovering approach process when the black-winged kite locks on to its prey.

[0136] Otherwise, when the jumping direction is uncertain or the perturbation is large, symmetrically distributed factors are used to generate bidirectional perturbations, achieving the positive and negative direction diffusion search of the edge variables, which is beneficial to jumping out of the local optimal solution region.

[0137] Furthermore, in this embodiment, the migration behavior of the individual is based on the combined mechanism of golden sine perturbation and Cauchy mutation, and its position update formula is as follows:

[0138] ;

[0139] Among them, the auxiliary parameters are defined as follows:

[0140] ;

[0141] Among them, and both represent the triangular perturbation angle terms, used to construct the golden sine rhythm, represents the Cauchy distribution random perturbation value, represents the superposition or combination of perturbation terms, and respectively represent the non-linear edge weight perturbation control parameters based on the golden ratio, represents the position value of the current global optimal individual in the j-th dimension; and respectively represent the fitness of the current individual and the reference individual; a and b represent the boundaries of the search space, with values and , represents the golden ratio coefficient, with a value of 0.618, used to construct the distribution structure of the jump points; m represents the dynamic jump adjustment factor, used to expand or compress the individual update amplitude.

[0142] In this embodiment, to further improve the jumping breadth and search flexibility of the individual in the path jump combination space, the migration behavior strategy in the Enhanced Black-winged Kite Algorithm (EBKA) is adopted, integrating the golden sine perturbation mechanism and the Cauchy mutation mechanism to update the variables of the individual. This strategy simulates the jumping and mutation behaviors of the black-winged kite during its aerial migration, and is particularly suitable for the requirements of "jumping out of local optima" and "crossing obstacle regions" in path search. The current position of the i-th individual in the j-th edge dimension of the individual is denoted as .

[0143] Specifically, the migration behavior strategy also consists of two perturbation modes. When the current individual is superior to the random control individual, it mainly takes the variables of the current path as the benchmark and makes fine-tuning along the direction deviating from the global optimal solution to maintain the stability of the current individual's path configuration and achieve positive jump perturbation (when the fitness is better); if the current individual is inferior to the reference individual, it takes the global optimal solution as the benchmark and simultaneously introduces m terms for enhanced perturbation, forming periodic and asymmetric edge adjustments through the golden ratio and sine function to enhance the long-distance search ability and achieve reverse jump perturbation (when the fitness is not good).

[0144] The golden sine control term makes the individual jump update show a structural change of "period + ratio", while the Cauchy perturbation term introduces large-perturbation tail jumps to avoid the path falling into the local structure optimum. After the two are combined, it can significantly improve the jump diversity, jumping ability and global solution exploration quality of path optimization in complex connection graphs.

[0145] Among them, the fitness of the individual is calculated based on the following function: <0>

[0146] ;

[0147] Among them, Length represents the path length of the jump path from the starting grid to the target grid, C represents the number of turning points in the jump path, represents a non-negative real number used to adjust the weight relationship between path smoothness and path length.

[0148] When the path optimization iteration process reaches the set maximum number of generations, or the fitness value of the current optimal path individual fluctuates below the preset threshold in multiple consecutive rounds, the iteration terminates, and finally the individual path with the minimum fitness is selected as the navigation path output.

[0149] This fitness function takes the path length as the basic navigation cost, encouraging the generation of a globally shorter path; at the same time, it considers the number of turning points in the path, constrains the path tortuosity, and encourages a smoother and more directionally consistent jump path; by adjusting the coefficient , the "path efficiency (shortest)" and "path executability (smooth)" can be flexibly weighted and balanced according to the actual task requirements. During the optimization process, after each path individual executes the attack and migration behaviors and generates a path subgraph, it will calculate its actual jump path and evaluate the total jump length of the current path and the number of turning points C experienced, and calculate the fitness; as the optimization iteration progresses, the individual with the minimum fitness value will be continuously selected as the optimal solution for the current round until one of the following termination conditions is met: reaching the preset maximum number of iterations; the fitness of the optimal solution does not change significantly in several rounds (meeting the convergence threshold); finally, the jump path corresponding to the optimal individual is selected as the output result of the robot navigation path.

[0150] By calculating the fitness, the phenomenon of "the shortest distance but too tortuous path" can be effectively avoided, which is especially suitable for task scenarios with high requirements for "path smoothness" and "navigation controllability" in complex obstacle environments, such as path planning tasks of mobile platforms like service robots and inspection robots.

[0151] Example 3. Please refer to Figure 3 , Figure 3 The structural block diagram of a mobile robot path planning system using a direction assistance enhancement algorithm is disclosed. The technical solution of this Example 3 is different from that of Example 1 and Example 2 in that an execution planning system for the planning methods described in Example 1 and Example 2 is disclosed. This system includes:

[0152] A point marking module, used to mark the starting point, target point and several obstacle points of the mobile robot; among them, several obstacle points enclose an obstacle area, and both the starting point and the target point are located on the common two-dimensional plane of the obstacle area;

[0153] A grid map construction module, used to construct a grid map on the common two-dimensional plane;

[0154] A target direction determination module, used to construct a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot;

[0155] A path connection graph construction module, used to establish a path connection graph in the grid map according to the target direction of the mobile robot;

[0156] An optimal fitness individual marking module, used to mark the jump path corresponding to the optimal fitness individual in the path connection graph using an enhanced black-winged kite algorithm;

[0157] An optimal navigation path output module, used to output the jump path corresponding to the optimal fitness individual as the optimal navigation path of the mobile robot.

[0158] By introducing target direction assistance and jump path modeling, this system realizes the construction of a long-distance jump connection graph on the basis of a traditional grid map, and combines an enhanced black-winged kite algorithm to globally optimize the path, effectively reducing unnecessary turns in path search and improving the calculation efficiency of the navigation path.

[0159] The above embodiments can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present application are generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as infrared, wireless, microwave, etc.).

[0160] The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or a data center that contains one or more sets of available media. The available media can be magnetic media (such as floppy disks, hard disks, magnetic tapes), optical media (such as DVD ), or semiconductor media. The semiconductor media can be a solid-state drive.

[0161] In several embodiments provided in the present application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of devices or units can be in electrical, mechanical, or other forms.

[0162] The above is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed in the present application can easily think of changes or substitutions, which should all be covered by the protection scope of the present application.

Claims

1. A path planning method for a mobile robot using a direction assistance enhancement algorithm, characterized in that, Including: S1. Mark the starting point, target point and several obstacle points of the mobile robot; among them, several obstacle points enclose an obstacle area, and the starting point and the target point are both located on the common two-dimensional plane of the obstacle area; S2. Construct a grid map on the common two-dimensional plane; S3. Construct a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot; S4. Establish a path connection graph within the grid map according to the target direction of the mobile robot; The steps for establishing the path connection graph include: S4-1. Set the starting grid as the initial current departure grid; S4-2. Among the eight-neighborhood grids of the current departure grid, mark the neighborhood grids corresponding to the three jumping directions closest to the target direction; among them, the three jumping directions include the target main direction and its two adjacent included angle directions; S4-3. Starting from the center point of the current departure grid, emit search rays along the three jumping directions respectively, and continuously search for free grids until an obstacle grid or a path boundary is encountered; S4-4. Define the free grids continuously identified in each search ray direction as a jump candidate set; the jump candidate set represents the jump candidate set composed of adjacent grids and long-distance grids that the current departure grid can reach along the target direction; S4-5. Establish jump paths between the current departure grid and each grid in the jump candidate set as the edges of the path connection graph; S4-6. Update each grid in the current round of jump candidate set as the current departure grid in the next round in turn, and repeat S4-2 to S4-5; S4-7. Continuously iterate the current update round until the path connection graph covers all free grids in the grid map or the current departure grid cannot be expanded anymore; S5. Use the enhanced black-winged kite algorithm to mark the jump path corresponding to the individual with the optimal fitness in the path connection graph; S6. Output the jump path corresponding to the individual with the optimal fitness as the optimal navigation path of the mobile robot.

2. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 1, characterized in that Constructing a grid map on the common two-dimensional plane includes: S2-1. On the common two-dimensional plane, construct a smallest closed area enclosing the starting point, target point and all obstacle areas, and use the smallest closed area as the path planning plane of the mobile robot; S2-2. Perform rasterization processing on the path planning plane to generate several square grids; among them, several square grids include boundary grids and non-boundary grids; S2-3. Determine the diagonal neighborhood grids between the four side neighborhood grids adjacent to each non-boundary grid and the side neighborhood grids to construct a grid map; among them, the center point directions of the neighborhood grids form eight candidate directions of the non-boundary grid.

3. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 1, characterized in that Constructing a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot includes: S3-1. Determine the grid state of each grid according to the grids where the starting point, target point and several obstacle points are located in the grid map; the grid state includes starting grid, target grid, free grid and obstacle grid; S3-2. Use the center point of the starting grid as the coordinate origin to construct a two-dimensional coordinate system; S3-3. Obtain the coordinates of the center point of the target grid in the two-dimensional coordinate system; S3-4. Calculate the coordinate difference between the center point of the target grid and the center point of the starting grid, and determine the target direction among the eight candidate directions.

4. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 3, characterized in that Taking the center point of the starting grid as the coordinate origin, construct a two-dimensional coordinate system, including: S3-2-1. Anchor the center point of the starting grid and define it as the coordinate origin; S3-2-2. Mark the center points of the grid cells in the four side neighborhoods of the starting grid respectively; S3-3-3. Extend the coordinate axes from the coordinate origin to the center points of the grid cells in the four side neighborhoods to form the two-dimensional coordinate system.

5. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 1, wherein Use the enhanced black-winged kite algorithm to mark the path with the optimal fitness in the path connection graph, including: S5-1. Taking the edges of the path connection graph as variables, construct an individual space; where each edge corresponds to a one-dimensional variable of an individual; S5-2. Initialize the population in the individual space to generate a number of individuals; where each individual represents a set of values of the edges and is used to construct a path connection subgraph; The expression for initializing the population is: ; Among them, represents the j-th dimensional variable of the i-th individual; dim represents the individual dimension, corresponding to the total number of edges in the path connection graph; pop represents the population size; represents the lower limit of the value of each dimensional variable, and the value is 0; represents the upper limit of the value of each dimensional variable, and the value is 1; represents a random number uniformly distributed in the interval [0, 1]; S5-3. Perform attack behavior and migration behavior on each individual respectively, update the set of values of its edges, and generate the corresponding path connection subgraph; S5-4. According to the generated path connection subgraph, use the Dijkstra algorithm to calculate the jump path from the starting grid to the target grid, and extract the path length and the number of turning points of the jump path; S5-5. Construct a fitness function that simultaneously considers the path length and the number of turning points, evaluate the fitness of all individuals, and select the individual with the optimal fitness in the current round; S5-6. Repeat the optimization iteration until the preset maximum number of iterations is reached or the convergence condition is satisfied, and finally output the jump path represented by the individual with the optimal fitness as the optimal navigation path of the mobile robot.

6. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 1, characterized in that The attack behavior of the individual is based on the variable spiral search strategy for position update, and its position update formula is as follows: ; Among them, the spiral control parameter is defined as: ; Among them, represents the variable of the i-th individual in the j-th dimension at the t-th iteration; represents the variable after the update of the attack behavior; l represents a random perturbation factor uniformly sampled within the interval; rand1 and rand2 are random numbers between (0, 1); p is a constant used to control the switching of the search method, with a value of 0.9; z represents a search step adjustment factor that changes dynamically with the iteration progress; k represents a spiral growth constant with a value of 5; n represents a contraction coefficient that changes dynamically with the iteration progress; t represents the current number of times, and T represents the maximum number of iterations.

7. The mobile robot path planning method using the direction assistance enhancement algorithm according to claim 6, characterized in that, The migration behavior of the individual is based on the combined mechanism of golden sine perturbation and Cauchy mutation, and its position update formula is as follows: ; Among them, the auxiliary parameters are defined as follows: ; Among them, and both represent the triangular perturbation angle term, which is used to construct the golden sine rhythm, represents the Cauchy distribution random perturbation value, represents the superposition or combination of perturbation terms, and respectively represent the non-linear edge weight perturbation control parameters based on the golden ratio, represents the position value of the current global optimal individual in the j-th dimension; and respectively represent the fitness of the current individual and the reference individual; a and b represent the boundaries of the search space, and the values are respectively and , represents the golden ratio coefficient, with a value of 0.618, which is used to construct the distribution structure of jump points; m represents the dynamic jump adjustment factor, which is used to expand or compress the individual update amplitude.

8. The mobile robot path planning method using the direction-assisted enhancement algorithm according to claim 1, characterized in that, The fitness of the individual is calculated based on the following function: ; Among them, Length represents the path length of the jump path from the starting grid to the target grid, and C represents the number of turning points in the jump path. It is expressed as a non - negative real number and is used to adjust the weight relationship between path smoothness and path length.

9. A mobile robot path planning system using a direction assistance enhancement algorithm, characterized in that, The system includes: A point marking module for marking the starting point, target point and several obstacle points of the mobile robot; where several obstacle points enclose an obstacle area, and the starting point and the target point are both located on the common two-dimensional plane of the obstacle area; A grid map construction module for constructing a grid map on the common two-dimensional plane; A target direction determination module for constructing a two-dimensional coordinate system on the grid map to determine the target direction of the mobile robot; A path connection graph construction module for establishing a path connection graph in the grid map according to the target direction of the mobile robot; The steps for establishing the path connection graph include: S4-1. Set the starting grid as the initial current departure grid; S4-2. In the eight-neighborhood grid of the current departure grid, mark the neighborhood grids corresponding to the three jump directions closest to the target direction; where the three jump directions include the target main direction and its two adjacent included angle directions; S4-3. Starting from the center point of the current starting grid, emit search rays along the three jumping directions respectively, and continuously search for free grids until an obstacle grid or a path boundary is encountered; S4-4. Define the free grids continuously identified in each search ray direction as the jump candidate set; the jump candidate set represents the jump candidate set composed of adjacent grids and distant grids reachable from the current starting grid along the target direction; S4-5. Establish jump paths between the current starting grid and each grid in the jump candidate set as the edges of the path connection graph; S4-6. Update each grid in the current round of jump candidate set to the current starting grid of the next round in sequence, and repeat steps S4-2 to S4-5; S4-7. Continuously iterate the current update round until the path connection graph covers all free grids in the grid map or the current starting grid cannot be expanded any further; The optimal fitness individual marking module is used to mark the jump path corresponding to the optimal fitness individual in the path connection graph using the enhanced black-winged kite algorithm; The optimal navigation path output module is used to output the jump path corresponding to the optimal fitness individual as the optimal navigation path of the mobile robot.

Citation Information

Patent Citations

  • Mobile robot path planning method based on improved black wing plinary optimization algorithm

    CN118672267A

  • Ship route planning method based on artificial potential field and jump point search optimization

    CN117268393A

  • Unmanned aerial vehicle adaptive communication trajectory optimization method and system based on jump point search algorithm

    CN118034339A