Next Article in Journal
Review and Evaluation of Automated Charging Technologies for Heavy-Duty Vehicles
Next Article in Special Issue
Multi-Cell Cooperative Resource Allocation and Performance Evaluation for Roadside-Assisted Automated Driving
Previous Article in Journal
Study on the Emission of Connected Autonomous Vehicle Considering the Control of Electronic Throttle Opening
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Path-Planning Approach for an Unmanned Vehicle in an Off-Road Environment Based on an Improved A* Algorithm

Shijiazhuang Campus, Army Engineering University of PLA, Shijiazhuang 050003, China
*
Author to whom correspondence should be addressed.
World Electr. Veh. J. 2024, 15(6), 234; https://doi.org/10.3390/wevj15060234
Submission received: 19 April 2024 / Revised: 20 May 2024 / Accepted: 21 May 2024 / Published: 29 May 2024

Abstract

:
Path planning for an unmanned vehicle in an off-road uncertain environment is important for navigation safety and efficiency. Regarding this, a global improved A* algorithm is presented. Firstly, based on remote sensing images, the artificial potential field method is used to describe the distribution of risk in the uncertain environment, and all types of ground conditions are converted into travel time costs. Additionally, the improvements of the A* algorithm include a multi-directional node search algorithm, and a new line-of-sight algorithm is designed which can search sub-nodes more accurately, while the risk factor and the passing-time cost factor are added to the cost function. Finally, three kinds of paths can be calculated, including the shortest path, the path of less risk, and the path of less time-cost. The results of the simulation show that the improved A* algorithm is suitable for the path planning of unmanned vehicles in a complex and uncertain environment. The effectiveness of the algorithm is verified by the comparison between the simulation and the actual condition verification.

1. Introduction

In much off-road environmental work, unmanned vehicles play important roles, including rapid transportation, emergency rescue, and environmental reconnaissance [1,2,3]. The driving conditions of the unmanned vehicle in the off-road uncertain environment are different from those in the structured road condition, and there are many kinds of complex terrain in the off-road environment. At the same time, there are many kinds of risks in the uncertain environment, such as hidden minefields, vehicles at risk of explosion, and combustion points at risk of explosion. Therefore, when the path-planning algorithm of an unmanned vehicle in an off-road uncertain environment is studied, it should meet the requirements of avoiding collision with obstacles in the general path-planning algorithm, and also, the ground condition situation and risk situation in the off-road uncertain environment should be analyzed [4,5,6,7]. For these reasons, planning a passable path for unmanned vehicles to a destination is a challenging task.
The premise of path planning is to create a map which can accurately describe the condition and adapt to the path-planning algorithm. Traditional path-planning maps include raster maps, topological maps, and vector maps [8,9]. The distinguishing feature of a topological diagram is the intuitive expression of the position relationships between various points. It is generally used for route planning under the conditions of a structured highway network. [10,11]. A raster map uses a grid as the smallest unit to describe the condition, and the construction method is simple, which can reflect the obstacle condition in the map. Raster maps are suitable for most node search algorithms, such as the A* algorithm, particle swarm algorithm, and Q-learning algorithm [12,13,14,15]. Vector maps encode and define the attributes of various contents on the map, and determine the categories, levels, and characteristics of map elements. The contents on the map can then be represented by their code, attribute description, and corresponding coordinate position. Vector maps are characterized by the ability to reflect the characteristics of different areas [16,17]. When constructing the path-planning map of an off-road environment, on the one hand, the obstacles should be accurately described, and on the other hand, the characteristics of the off-road uncertain environment should be reflected, and finally, the complexity of the calculation should be ensured within the scope of practical application. Combining the advantages of a raster map with those of a vector map, the raster map method can be used to describe the position of obstacles, and the vector map method can be used to describe the ground conditions and risk situation in the environment so that the obstacle information and environment information can be added to the path-planning map [18].
In terms of path-planning algorithms, many researchers have improved many classical algorithms, including the heuristic search A* algorithm, rapidly-exploring random trees (RRT) algorithm, bionic ant colony algorithm, and machine learning Q-learning algorithm [19,20,21,22]. The principle of the RRT algorithm is to start from the starting point, adopt a tree-shaped branch structure, randomly sample the map, find the point closest to the sampling point and an accessible connection in the path tree, connect the point with the sampling point, and add the sampling point to the path tree until the area near the end point is explored [23]. On the basis of the RRT algorithm, the steps of re-selecting the parent node and rerouting are added to define the RRT* algorithm, which can determine a shorter distance path [24,25]. The ant colony algorithm is a heuristic algorithm that simulates the activities of ants in nature. The path node traversed by the ant colony generates a random information concentration which is determined by the ant’s state transition rule in the subsequent selection of the next path node and leaves the pheromone concentration in the next path node. As the number of times a better node is selected increases, the pheromone concentration of that node also increases to attract more ants, and the nearest path is generated after multiple searches for the target point [26,27,28]. Q-learning is a kind of reinforcement learning algorithm, which is a model-free algorithm based on Q value iteration. Q (Si, Ai) is the estimate of the return from taking action Ai in the state Si at that moment. After exploring the state Si and all possible actions, A(Si), at a given moment, an optimal action can be selected to enter the next state, Si + 1, according to the feedback and return information of the environment; this is repeated until the end or artificial termination, and a passable path is obtained [29,30,31]. The application environment of the above path-planning algorithms is the traditional obstacle environment. If it needs to be applied in the off-road environment, these algorithms should be improved.
The heuristic search A* algorithm uses the cost function to obtain the heuristic in-formation related to the target point and guides the search direction. The A* algorithm can find the optimal path while maintaining high efficiency, and the design of heuristic functions is flexible [32,33,34,35]. Different heuristic functions will affect the performance of the algorithm. The A* algorithm has been widely used in various fields such as drones, autonomous vehicles, and mobile robots. However, its application in the field of navigation path planning is less developed. Although the traditional A* algorithm can calculate the shortest path, it is limited by the fixed search direction and the fixed search-step size, and the obtained path may lack smoothness. Only the distance factor can be calculated, while other factors cannot be calculated [36,37,38]. Xie et al. used flexible search angle and variable search-step size, and then represented the distribution of obstacles in the form of an artificial potential field distribution, added the distance to the obstacles to the heuristic function of the A* algorithm, which could make the ship’s sea-path planning away from obstacles, and finally obtained a safe sea ship A* path-planning algorithm [39]. Yuan et al., designed a 3D environment octree map model combined with the line-of-sight algorithm to transform the search-step size in the 3D environment. In addition, the heuristic function of the A* algorithm added the correlation coefficient of the distance between the search node and the starting point and the end point, thus improving the efficiency of long-distance path planning for UAVs and ensuring the accuracy of short-distance path-planning [40]. Zhang et al. used the six-direction search method, and then added the equipment driving capacity limit and the risk in the environment into the cost function, and further optimized the path-planning algorithm in the environment with risk factors. [41]. In planning the movement path of a vehicle, the basic parameters of the movement path, such as speed, accuracy of the movement path, and the type of trajectory itself, play an important role [42].
On the basis of previous research, a new A* algorithm is proposed in this paper. According to the actual situation of the environment, the distribution map of the risk is established. The distribution map of the passing-time cost is established according to the ground conditions. The search method and cost function of the traditional A* algorithm are improved. A path-planning simulation experiment is conducted, and it is determined that the improved A* algorithm can calculate a path with less risk and a path with less passing-time cost in the off-road uncertain environment. The main contributions are summarized as follows:
(1)
This paper designed a grid map with a pixel as the cell. An artificial potential field model was used to describe the distribution of risk in the environment, as presented. In addition, according to the ground conditions and the performance of the vehicle, the passing-time cost of the vehicle was analyzed, and a passing-time cost distribution map was established.
(2)
A multi-direction search method was used to select the child nodes. In addition, combining the distribution of risk and the distribution of time-cost, a new calculation method of cost function was designed.
(3)
Path-planning simulation experiments validated that the improved A* algorithm proposed in this paper can determine the path with the shortest length, the path with the least risk, and the path associated with the least amount of time.

2. Identification of Environment

2.1. Set Pixel Points to Grid Points

The grid map is a map composed of many grids, each of which can represent the traffic conditions of a corresponding area. The function of the grid diagram is to discretize the actual traffic conditions. After the actual conditions were divided into grids, there were three mesh states: no obstacles in the grid at all, obstacles in the local grid, and obstacles in the entire area composed of the grids [39]. Therefore, the size of the grid is the most important indicator of map rasterization; the smaller the size of the grid and the finer the grid, the more accurate the description of the map, as shown in Figure 1. The red curve is the shape of the obstacle, and the gray grid is the grid occupied by the obstacle.
Based on remote sensing images, this research effort first used traditional image processing methods and deep learning methods to classify and recognize remote sensing images, and then segmented different types of regions in remote sensing images. The obstacle areas existing in the off-road environment, such as buildings, bodies of water, and trees, were obtained, as well as the passable areas, such as hardened roads, muddy roads, smooth surfaces, rough surfaces, grasslands, and farmlands. Using the pixel of the image as the grid of the raster map, the obstacle area in the map could be accurately expressed. Finally, an obstacle map was constructed based on the segmentation results of remote sensing images, and was represented by binarized images, with white representing a passable area and black representing an obstacle area. The result is shown in Figure 2.

2.2. Identification of Risk Areas

In the off-road uncertain environment, in addition to obstacles and ground conditions, other potentially dangerous risk conditions need to be analyzed. These potential risks include potentially explosive areas, mined areas, burning fires, hidden traps, and other types of attack risks. The typical potentially-dangerous-risk distribution model is the radiation model from the center to the periphery. The center of the circle is the center risk-point, and the risk decreases as the distance from the center of the circle increases. Using ranges of different sizes to represent risk areas can affect the results in path planning. Therefore, the use of a fixed size range indicates that the scope of the risk area is not suitable for path planning in an uncertain environment, as shown in Figure 3. The yellow areas represent the high risk areas, the green areas represent the medium risk areas, and the blue areas represent low risk areas.
According to the risk distribution model, the risks are evenly distributed in all directions, so the APF model (artificial potential field) can be used to represent the probability that the vehicle will encounter a risk inside the uncertain environment. There are many kinds of potential field functions in an artificial potential field. In this paper, the two-dimensional Gaussian distribution function is used as the risk potential field distribution function [43,44,45]. The general function expression is expressed as
p ( x , y ) = T H 0 2 π Σ 0 1 / 2 exp 1 2 X μ 0 T Σ 0 1 X μ 0 ; X = x y ; μ 0 = x 0 y 0 ; Σ 0 = σ x 0 2 0 0 σ y 0 2
where μ 0 is the center point of the risk and T H 0 is the risk parameter. These are set to different values according to different types of risk. Generally, risk distribution has the same probability distribution in each direction. Therefore, the covariance Σ 0 is the multiplication of positive real numbers with the identity matrix. The probability correlation coefficient σ x y in the X and Y directions is 0. This model has low requirements as to calculation difficulty and data storage.
When there are many risk-points in the environment, two-dimensional Gaussian mixture probability distribution is used to represent the mathematical model of risk. The function expression is
p ( x , y ) = k = 0 k T H k 2 π Σ k 1 / 2 exp 1 2 X μ k T Σ k 1 X μ k ; μ k = x k y k ; Σ k = σ x k 2 0 0 σ y k 2
where k is the number of risk-points.
It is assumed that there are one or two potential explosion points in the environment, and the potential location of the center coordinate of the explosion point is the center point of the probability distribution. The probability distribution of a single risk-point is shown in Figure 4a, and the probability distribution of two risk-points is shown in Figure 4b. The color yellow to blue in the graph indicates the value of the distribution function from large to small.
In order to obtain a risk probability map suitable for path planning, the two-dimensional Gaussian distribution is discretized. Firstly, combining the pixel size of the remote sensing image, a matrix consistent with the image pixel size is constructed. Second, the probability distribution value at each pixel coordinate point is calculated, and this value is filled into the corresponding position of the matrix to obtain a risk probability matrix with the same size as the image pixel. Finally, the values in the matrix are normalized to obtain the explosive risk distribution map for path planning, as shown in Figure 5. The color yellow to blue in the graph indicates the value of the distribution function from large to small. The function values in each grid are magnified in Figure 5.
The risk probability map is used to represent the risk distribution in the uncertain environment. This method is suitable for expressing the characteristics of uncertainty and complexity of the off-road environment and can reduce the complexity of the path-planning space.

2.3. Identification of Ground Conditions

In the off-road environment condition, as for unmanned vehicles with a certain off-road capability, they can travel under a variety of ground conditions. There many types of ground conditions, including hardened roads, hardened ground, gravel ground, rough ground, grass, muddy ground, farmland, etc. The ground condition is related to the driving speed of the vehicle; the better the ground passing condition, the higher the driving speed of the vehicle, and the shorter the passing-time cost of the vehicle. The worse the ground traffic conditions, the lower the vehicle speed, the longer the driving time, and the greater the cost of vehicle traffic time. By analyzing the ground characteristics of these passable areas and combining the determinations of field-driving capability of unmanned vehicles, this study quantifies the passing-time cost of different types of areas, setting the passing-time cost for all types of ground conditions. In order to show the distinction clearly, different colors are set to represent different ground conditions, as shown in Table 1.
All of the kinds of ground conditions in the map are segmented, and then the distribution of the passing-time cost of each point in the map is expressed by a pixel as the unit, and a passing-time cost matrix with the same size as the pixel map is obtained. This matrix is the time–cost map for path planning, as shown in Figure 6. The colors represent the same generational value as Table 1.

3. Improved A* Algorithm

3.1. Principle of the A* Algorithm

An A* algorithm is a classic heuristic search algorithm based on Dijkstra’s algorithm and combined with heuristic rules. By calculating the distance attribute of the node, an A* algorithm can ensure that the obtained path is the shortest path, and at the same time it can ensure a quick computing speed. The core calculation expression of an A* algorithm is
f ( n ) = g ( n ) + h ( n )
where g(n) is the cost value from the starting point to the current point, representing the sum of the costs of the path traveled; h(n) is the estimated cost value of the current point to the end point; f(n) is the total cost value from the starting point to the target point, and the value is the sum of g(n) and h(n). The operation method of the A* algorithm is to start the search from the starting grid, calculate the g(n), h(n), and f(n) of the neighboring grids successively, and then select the grid with the smallest f(n) value as the new search starting point to continue to expand around; the algorithm ends when the search reaches the target grid. The core of the A* algorithm is h(n), also known as the heuristic function, which is able to guide the path towards the target point continuously. The diagram of the A* algorithm is shown in Figure 7. The green grid is the starting point, the red grid is the end point, the yellow grid is the path, the white grid is the optional area, and the black grid is the obstacle area.

3.2. Multi-Direction Search Method

The search direction of the traditional A* algorithm is generally four or eight directions, and the search points are adjacent grids, as shown in Figure 8a,b. In this paper, a multi-direction search method is proposed. Firstly, a reasonable search radius size is set, and then a circle search is conducted, with the parent node as the center and the search radius size as the radius. This search method can break through the limitation of angle and complete a multi-direction search. In addition, the steering angle limit of the vehicle can be combined with the search angle. The multi-direction search method is shown in Figure 8c. The red grid is the search starting point, the green grid is the search reachable point, and the arrow direction is the path direction.
Different from the search method of adjacent grids, the multi-direction search method needs to determine whether the point passed by the search radius is an obstacle. A new line-of-sight algorithm is designed in this paper. When the unmanned vehicle is driving in the off-road environment conditions, it has a certain width and volume, but the planned path is a straight line in the ideal state without any calculation of the width. In order to solve this problem, the line-of-sight algorithm designed in this paper judges the distance between the pixel and the line of the path. If the distance between the pixel and the line of the path is less than half the width of the vehicle (W), it is determined that the pixel is the one the vehicle passes through. Then it is determined whether there are obstacles in the pixels contained in the path. The method is shown in Figure 9. The red grid is the search starting point, the green grid is the search reachable point, the blue grid represents the grid through which the vehicle travels, and the arrow direction is the path direction.
The flow chart of the multi-direction search method is shown in Figure 10.

3.3. Set Cost Function

The core step of the traditional A* algorithm is to select a point in the constantly updated set of child nodes so that the sum of the moving-cost from the starting point to the selected node to the destination point is minimized. In the process of calculating the cost, the value of the cost function changes with the change of the search location information. According to the multi-directional search method designed, as described in Section 3.2, g short ( n ) in the A* algorithm represents the cost from the starting point to the search point, which can be expressed as
g short ( n ) = n R
where n is the number of search steps from the starting point to the search point, and R is the search radius. The search step can represent the distance cost, and it can alsop be used to represent the risk in the environment, as well as the time-cost. In this paper, the risk factor and the time-cost are added to the cost function g(n).
Consistent with the risk map established in Section 2.2, the calculation method of risk value in the search step is as follows: the multi-direction search algorithm in this paper (Section 3.2) is used to determine the pixels passed by the path from the starting point to the search point, and then the corresponding values of these pixels in the risk map are summed. The total risk value of the nth node can be expressed as
g risk ( n ) = g risk ( n 1 ) + i = 1 R P risk ( i )
where g risk ( n 1 ) is the sum of the risk value from the starting point to the parent node; R is the search radius; and P risk ( i ) is the risk value of each pixel in the search radius.
According to the passing-time cost map established in Section 2.3, on this basis, the passing-time cost as to path planning is analyzed. The calculation method of time-cost in the search step is similar to the calculation method of risk value above. Firstly, the pixels passed by the path from the starting point to the search point are determined, and then the corresponding values of these pixels in the time-cost map are summed. The total time-cost of the nth node can be expressed as
g time ( n ) = g time ( n 1 ) + i = 1 R P time ( i )
where g time ( n 1 ) is the sum of the time-cost from the starting point to the parent node; R is the search radius; and P t i m e ( i ) is the time-cost of each pixel in the search radius.
Therefore, g(n) can be selected in three ways, namely, the representing distance cost, the risk value and the time-cost, respectively. The g(n) function is expressed as
g ( n ) = g short ( n ) g risk ( n ) g time ( n )
In addition, the heuristic function h(n) in the A* algorithm plays a role in guiding the search path to the end point. In this study, the traditional Euclidean distance is used as the heuristic function to ensure the search integrity of the A* algorithm.
h ( n ) = ( n . x g o a l . x ) 2 + ( n . y g o a l . y ) 2
According to different task requirements, the cost function of the improved A* algorithm can be divided into several categories.
When executing the task that requires the shortest path, the cost function is as follows:
f short ( n ) = g short ( n ) + h ( n )
When executing a task that requires high security, select the path scheme with less risk value. The cost function is as follows:
f risk ( n ) = g risk ( n ) + h ( n )
When executing the task that requires timeliness, select the path that consumes less time-cost. The cost function is as follows:
f time ( n ) = g time ( n ) + h ( n )
The main steps of the improved A* algorithm in this paper are as follows:
Step 1: The remote sensing map is processed to distinguish the passable area and the obstacle area in the map, and the obstacle map for path planning is obtained.
Step 2: According to the actual situation of an off-road uncertain environment, the distribution model of risk-points is established, and a risk distribution map is established.
Step 3: According to the type of ground conditions, the time-cost is computed and the distribution map of time-cost is obtained.
Step 4: The search radius size and search angle are set in the multi-direction search method, and the starting point and ending point are set. The closed list and the open list are set, and the starting point is added to the open list.
Step 5: It is determined whether the open list is empty. If not, Step 6 is commenced. If the open list is empty, the algorithm stops running.
Step 6: According to different task requirements, the different types of cost functions f(n) of the nodes in the open list are calculated, and then the node with the smallest value of f(n) is selected and put into the closed list.
Step 7: The multi-direction search method is used to search for the nodes reachable by the parent node, and the qualified nodes are stored in the open list, and the cost functions f(n) of these nodes are calculated.
Step 8: It is determined whether the end point is reachable within the search range. If the end point is reachable, Step 9 commences. If the end point is unreachable, Step 5 commences.
Step9: The nodes in the closed list are saved and connected to determine the final planned path.
The main program flow chart of the improved A* algorithm is shown in Figure 11.
In order to explain the algorithm more clearly, the pseudo-code of the algorithm is included below. The algorithm’s main function, as shown in the pseudocode, is given in Algorithm 1. The Helper Function is divided into four parts. The Helper Function1, FunctionMin, calculates the cost function value of the node and selects the node with the lowest cost function value, corresponding to line 8 in the main function. This function is a multi-mode function, one which corresponds to three calculation modes of cost function in Section 3.3. Different calculation cases can be selected according to the task requirements in order to obtain corresponding calculation results of the cost function. The Helper Function2, FunctionSearch, searches for children around the parent node and then obtains a set of children that satisfy the condition roundlist(i), corresponding to line 13 in the main function. This function uses the multi-direction search method in Section 3.2 to determine the node. The Helper Function3, FunctionReelect, first selects the node with the same coordinates in the child node set roundlist(i) and the open list, then compares the cost function value of the parent node of the two nodes and sets the parent node with the smaller cost function value as the new parent node, corresponding to line 19 in the main function. The Helper Function4, Functionlineofsight, is the function that FunctionSearch needs, which determines whether there are obstacles inside the step size, corresponding to line 9 in the FunctionSearch. This function uses the line-of-sight algorithm in Section 3.2.
There are also some simple Helper Functions: length is the number of points in the computed set; min selects the smallest point in the set; int is the part of an integer that takes a number; abs is to calculate the absolute value; det is to calculate the determinant of the matrix; norm is to calculate the distance between two points; and atan is to calculate the inverse tangent angle value.
The information contained in each node includes the following: _row represents the horizontal coordinate of the point, _col represents the vertical coordinate of the point, _directedangle represents the orientation angle of the point, _f represents the f(n) of the point, _g represents the g(n)t of the point, and _h represents the h(n) of the point.
Algorithm 1 Main Function
1: function Improved A* Function ()
2: Map(obstacle); Map(risk); Map(time cost); Steplength; Case(j)j ∈ {1,2,3};
3: start_point; end_point;
4:  openlist() = Ø; closedlist() = Ø;
5:  openlist(1) = start;
6:  while openlist() ≠ Ø;
8:     Fmin= FunctionMin (openlist());
9:     if Fmin_h < L
10:         return ‘get path’
11:     end if
12:        closedlist = [closedlist: Fmin]
13:      roundlist() = FunctionSearch(Fmin,Case(j));
14:      for i = 1: length(roundlist)
15:         if roundlist(i) ∉ closedlist()
16:        if roundlist(i) ∉ openlist()
17:          openlist = [openlist: roundlist(i)];
18:        else
19:           FunctionReelect(roundlist(i))
20:        end if
21:       end if
22:     end for
23:   end while
24: end function
FunctionMin
1: function FunctionMin ()
2:  openlist(); Case(j) j ∈ {1,2,3};
3:   for i = 1: length(openlist)
4:        switch Case(j)
5:       case Case(1)
6:         openlist(i)_f = openlist(i)_gshort + openlist(i)_h
7:            Fmin = min(openlist(i)_f)
8:       case Case(2)
9:         openlist(i)_f = openlist(i)_grisk + openlist(i)_h
10:            Fmin = min(openlist(i)_f)
11:       case Case(3)
12:          openlist(i)_f = openlist(i)_gtime + openlist(i)_h
13:             Fmin = min(openlist(i)_f)
14:        end switch
15:       end for
16:  end function
FunctionSearch
1: function FunctionSearch ()
2:  Fmin_coord_row; Fmin_coord_col; Fmin_ directedangle
3:  Steplength; Case(j); Angleelement;
4:      roundlist() = Ø
5:     for     k = 1: int(2pi/Angleelement)
6:     roundlist(k)_coord_row = int(Fmin_coord_row+
               Steplength×sin(Fmin_ directedangle + k×Angleelement))
7:     roundlist(k)_coord_col = int(Fmin_coord_col+
               Steplength×cos(Fmin_ directedangle + k×Angleelement))
8:    roundlist(k)_directedangle = atan((roundlist(k)_coord_row-Fmin_coord_row)/(round
       list(k)_coord_col-Fmin_coord_col))
9:           if Functionlineofsight (roundlist1(k)) = Y
10:         roundlist() = roundlist1(k)
11:           end if
12:      end for
13:       returnroundlist()’
14:   end function
FunctionReelect
1: function FunctionReelect ()
2:       Fmin; roundlist(i)_parent; Case(j) j ∈ {1,2,3};
3:        If Fmin_f < roundlist(i)_parent_f
4:         roundlist(i)_parent = Fmin
5:         End if
6: End function
Functionlineofsight
1: function Functionlineofsight ()
2: Fmin; roundlist(i)_row; roundlist(i)_col;
3:           numx = roundlist(i)_row-Fmin_row
4:         numy = roundlist(i)_col-Fmin_col
5:          For m = 1: numx
6:                for n = 1: numy
7:              p = (Fmin_row + m, Fmin_col + n)
8:     dis = abs(det([Fminroundlist(i),p-roundlist(i)]))/norm(Fminroundlist(i));
9:              if dis < 1
10:                If Map(p) = 0
11:                return ‘N’
12:                else
13:                 return ‘Y’
14:                End if
15:             End if
16:           End for
17:         End for
18:  End function

4. Simulation Results and Analysis

To verify the effectiveness of the proposed improved A* algorithm, Windows 11 is used as the platform and Matlab2022 is used to simulate the programming condition. The emulation hardware platform is an Intel Core (TM) i7-8700 CPU @GHz processor with a clock speed of 3.20 GHz and 16 GB of RAM. In order to further explain the function of the algorithm, we choose the improved RRT* algorithm and the traditional eight-direction A* algorithm as the comparison object. Under the premise of setting the same starting point, target point, and map, the simulation data results of the three algorithms are compared.

4.1. Design of a Map

The map pixel size is 512 × 512, corresponding to the actual length of 712.5 m × 712.5 m, with each pixel corresponding to a length of 1.39 m. As shown in Figure 12, the white area is the passable area, and the black area is the obstacle area. The starting point coordinates are (30, 30) and the target point coordinates are (500, 500).

4.2. Path Comparison

Firstly, the traditional eight-direction A* algorithm is used to calculate the path, as shown in Figure 13a. Secondly, the RRT* algorithm is used to calculate the path, as shown in Figure 13b. Finally, the improved A* algorithm described in this paper is used for path planning; the model is set to the shortest path, and the search radius is set to 30. The results of the simulation are shown in Figure 13c. The comparison of the calculated results of the three algorithms is shown in Table 2.
Compared with the results of the simulation of the three algorithms, it can be determined from the table data that the improved A* algorithm in this paper provides more flexibility in selecting nodes than do the traditional eight-direction A* algorithm and the RRT* algorithm, the obtained path is smoother, and the total length of the path is shorter. The shortest path length obtained by the A* improved algorithm is 27.4 m less than that of the traditional A* algorithm and 7.56 m less than that of the RRT* algorithm.

4.3. Less-Risk Path Simulation

In order to verify that the proposed algorithm has better performance properties in the environment with risk-points, the possible danger points are set in the path-planning environment. On the basis of the obstacle map, the two coordinates of central point of the risk are set as (100, 100) and (400, 400). According to the environment risk situation, the risk parameter value of the risk-points TH0 and TH1 are set as 0.98, and the two distribution values of the Gaussian function are set as 6000. The risk range function is expressed as
p ( x , y ) = T H 0 2 π Σ 0 1 / 2 exp 1 2 X μ 0 T Σ 0 1 X μ 0 + T H 1 2 π Σ 1 1 / 2 exp 1 2 X μ 1 T Σ 1 1 X μ 1 X = x y ; μ 0 = 100 100 ; Σ 0 = 6000 0 0 6000 ; μ 1 = 400 400 ; Σ 1 = 6000 0 0 6000 ; T H 0 = 0.98 ; T H 1 = 0.98
The distribution of risk is shown in Figure 14a.
The improved A* algorithm in this paper is used for path planning; the mode is set as the less-risk coefficient, and the search radius is set as 30. The results of the simulation are shown in Figure 14b. The results of the algorithm comparison are shown in Table 3.
It can be seen from the results of the simulation that the improved A* algorithm can determine a complete path with less risk. Although the length of the path calculated by the improved A* algorithm in this paper is increased, the risk coefficient of the whole comparison path is lower. Compared with the traditional A* algorithm, the risk value of the proposed improved A* algorithm is reduced by 34.1%, and the risk value is reduced by 22.7%, compared with the RRT* algorithm.

4.4. Less Time-Cost Path Simulation

In order to verify that the proposed algorithm has better performance properties in different ground conditions, different ground conditions are set in the path-planning environment. On the basis of the obstacle map, different ground conditions are set in different areas. The distribution of ground conditions is shown in Figure 15a. The improved A* algorithm in this paper is used for path planning, the mode is set as less time-cost, and the search radius is set as 30. The results of the simulation are shown in Figure 15b. The results of the algorithm comparison are shown in Table 4.
It can be seen from the results of the simulation that the improved A* algorithm in this paper can determine a path with less time-cost. Because the area through which the path passes is mostly the area with less time-cost, although the path length is longer than the result of other algorithms, the time-cost is less. Compared with the traditional A* algorithm, the time consumption of the proposed algorithm is reduced by 52.5%, and the time-consuming of the proposed algorithm is reduced by 51.3%, compared with the RRT* algorithm.

5. Actual Condition Verification

5.1. Experimental Settings

In order to evaluate the algorithm proposed in this paper, we design a vehicle experiment. First, select an area as the uncertain off-road environmental. The selected map size is 960 m × 960 m, the pixel size of the remote sensing image is 512 × 512, and the actual length represented by each pixel is 1.875 m. The starting point of the experiment is (96, 13) and the end point is (483, 333). The experimental map is shown in Figure 16.
In this paper, a modified electric drive off-road test vehicle with automatic navigation function is used as the experimental platform, as shown in Figure 17. This test vehicle has remote control and positioning and navigation functions. It is equipped with an automatic steering system, remote control system, millimeter wave radar, visual measurement system, remote information transmission system, monitoring system, and other information and control systems. The specific parameters of the test vehicle are shown in Table 5.

5.2. Path Planning

Firstly, the obstacle area in the map is marked to determine the obstacle map. The improved A* algorithm described in this study was used to calculate the shortest path; the mode is set to the shortest path, and the search radius is set to 10. The result for the path is shown in Figure 18. The parameters for the path are shown as Path 1 in Table 6.
Second, the coordinates of the central point of the risk are set as (256, 180). According to the results of the simulation of the environment risk, the value of T H 0 is set as 0.98, and the two distribution values of the Gaussian function are set as 6000. The risk range function is expressed as
p ( x , y ) = T H 0 2 π Σ 0 1 / 2 exp 1 2 X μ 0 T 0 1 X μ 0 ; X = x y ; μ 0 = 256 180 ; Σ 0 = 6000 0 0 6000
The improved A* algorithm in this paper is used for path planning; the mode is set as less risk, and the search radius is set as 10. The result for the path is shown in Figure 19. The parameters for the path are shown as Path 2 in Table 6.
Thirdly, according to different ground conditions, the distribution map of the passing-time cost is divided according to the classification of the passing-time cost in Section 3.3 and marked with the specified color, and the time-cost map is finally obtained. The improved A* algorithm in this paper is used for path planning; the mode is set as less time-cost, and the search radius is set as 10. The result for the path is shown in Figure 20. The parameters for the path are shown as Path 3 in Table 6.
The path length, the risk value and the passing-time cost of the three results of the simulation were analyzed; the comparison results are shown in Table 6.

5.3. Analysis of Algorithm Optimization Effect

According to the visualization results and path data, the improved A* algorithm can plan three kinds of paths for an unmanned autonomous vehicle, namely, the shortest path in length, the less-risk path, and the less time-cost path. From the experimental data, it can be seen that the value of the distance for the shortest path is 510.4 m. The risk value of the path with less risk is reduced by 50.12%, compared to the path without risk factors. The time-cost of the path with less time-cost is reduced by 52.88%, compared to the path without time-cost factors.

6. Conclusions

The improved algorithm can complete the path planning for the path with the less risk in a risky environment.
The improved algorithm can obtain the path-planning scheme involving the less time in a complex ground environment.
The improved algorithm can obtain a smoother short path.
Determining a reasonable trajectory within an off-road uncertain environment is important for the safety and efficiency of an unmanned vehicle in the execution of its missions. Based on environmental remote sensing images, pixels are used as grid units of raster maps to improve the resolution of raster maps and mark obstacles in maps more accurately. The APF (artificial potential field) method is introduced to describe the potential risk in the environment. The Gaussian probability distribution function is used as the distribution function of the artificial potential field, and it is discretized to determine a risk map consistent with the pixel matrix size. This paper quantifies the time-cost of vehicles under different ground conditions in an off-road environment, divides the map into regions according to the different time-costs, and obtains the time-cost map with an identical pixel matrix size. We propose an improved A* algorithm which shows good flexibility for path planning. The multi-direction search method can search nodes efficiently in the raster map with a pixel as the unit and solves the problem of a path not being smooth due to a fixed search direction. An improved line-of-sight algorithm is proposed, one which includes a vehicle-width factor. Using the improved line-of-sight algorithm to judge the obstacles on the path, the vehicle can keep a safe distance from the obstacles. The improved A* algorithm uses three models of cost function, namely, shortest path, less risk, and less time-cost.
Compared with the traditional eight-direction A* algorithm and RRT* algorithm, the improved A* algorithm described in this paper obtains a shorter and smoother path length, which accords with the actual driving conditions of vehicles. In addition, the improved A* algorithm in this paper can calculate three path costs of nodes according to task requirements, and obtain the shortest path, a less risk path, and a path with less time consumption, respectively. Therefore, the improved A* algorithm can quickly, smoothly, and safely plan three paths in battlefield conditions. The results of the simulation indicate that the proposed approach is a useful tool for the path planning of unmanned vehicles navigating within off-road environments.
The algorithm in this paper is a global path planning mechanism. At the same time, unmanned vehicles also face suddenly arising obstacles in carrying out their tasks. It is sometimes necessary to make quick obstacle-avoidance path planning. Therefore, the next step is to study the local path-planning methods of unmanned vehicles under dynamic conditions.

Author Contributions

Conceptualization, L.F. and G.X.; methodology, L.F. and G.X.; software, G.X. and Y.L.; formal analysis, D.G. and Z.Q.; investigation, L.F. and G.X.; resources, X.S. and G.X.; writing—original draft preparation, G.X. and X.S.; writing—review and editing, G.X. and J.C.; project administration, L.F., G.X. and X.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw data supporting the conclusions of this article will be made available by the authors on reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, R.; Wan, J.; Ye, Q.; Ding, R. Path Tracking and Anti-Roll Control of Unmanned Mining Trucks on Mine Site Roads. World Electr. Veh. J. 2024, 15, 167. [Google Scholar] [CrossRef]
  2. Pham, N.N.; Bloudicek, R.; Leuchter, J. Comparative Analysis of Energy Storage and Buffer Units for Electric Military Vehicle: Survey of Experimental Results. Batteries 2024, 10, 43. [Google Scholar] [CrossRef]
  3. Huang, S.; Wang, T.; Tang, Y. Distributed and Scalable Cooperative Formation of Unmanned Ground Vehicles Using Deep Reinforcement Learning. Aerospace 2023, 10, 96. [Google Scholar] [CrossRef]
  4. Wang, N.; Li, X.; Zhang, K. A survey on path planning for autonomous ground vehicles in unstructured environments. Machines 2024, 12, 31. [Google Scholar] [CrossRef]
  5. Dawid, W.; Pokonieczny, K. Methodology of using terrain passability maps for planning the movement of troops and navigation of unmanned ground vehicles. Sensors 2021, 21, 4682. [Google Scholar] [CrossRef] [PubMed]
  6. Wang, K.; Li, J.; Xu, M.; Chen, Z.; Wang, J. LiDAR-Only Ground Vehicle Navigation System in Park Environment. World Electr. Veh. J. 2022, 13, 201. [Google Scholar] [CrossRef]
  7. Alharbi, M.; Karimi, H.A. A global path planner for safe navigation of autonomous vehicles in uncertain environments. Sensors 2020, 20, 6103. [Google Scholar] [CrossRef] [PubMed]
  8. Wang, L.; Sun, L. Path planning algorithm based on obstacle clustering analysis and graph search. Symmetry 2023, 15, 1498. [Google Scholar] [CrossRef]
  9. Baumann, M.; Léonard, S.; Croft, E.A. Path planning for improved visibility using a probabilistic road map. IEEE Trans. Robot. 2010, 26, 195–200. [Google Scholar] [CrossRef]
  10. Ou, Y.; Fan, Y.; Zhang, X. Improved A* path planning method based on the grid map. Sensors 2022, 22, 6198. [Google Scholar] [CrossRef] [PubMed]
  11. Remolina, E.; Kuipers, B. Towards a general theory of topological maps. Artif. Intell. 2004, 152, 47–104. [Google Scholar] [CrossRef]
  12. Hou, Y.; Gao, H.; Wang, Z. Path Planning for Mobile Robots Based on Improved A* Algorithm. In Proceedings of the International Conference on Neural Computing for Advanced Applications, Jinan, China, 8–10 July 2022; Springer Nature: Singapore, 2022; pp. 1169–1183. [Google Scholar]
  13. Wang, P.; He, A.; Shao, J.; Sun, H.; Chen, D.; Liu, W.; Liu, J. Numerical and theoretical investigations of shock-induced material ejection and ejecta-gas mixing. Sci. Sin. Phys. Mech. Astron. 2018, 48, 094608. [Google Scholar] [CrossRef]
  14. Zhe, L.; Yibin, L.; Xuewen, R. Path planning based on ADFA* algorithm for quadruped robot. IEEE Access 2019, 7, 111095–111101. [Google Scholar] [CrossRef]
  15. Jiang, L.; Huang, H.; Ding, Z. Path planning for intelligent robots based on deep Q-learning with experience replay and heuristic knowledge. IEEE/CAA J. Autom. Sin. 2019, 7, 1179–1189. [Google Scholar] [CrossRef]
  16. Phung, M.D.; Ha, Q.P. Safety-enhanced UAV path planning with spherical vector-based particle swarm optimization. Appl. Soft Comput. 2021, 107, 107376. [Google Scholar] [CrossRef]
  17. Lai, Y.K.; Vadakkepat, P.; Xiang, C. Optimal vector-based and any-angle 2D path planning with non-convex obstacles. Robot. Auton. Syst. 2023, 172, 104606. [Google Scholar] [CrossRef]
  18. Qu, X.; Ding, Y.; Xie, Y. Improved intelligent path selection algorithm based on grid map. Electron. Meas. Technol. 2022, 5, 86–93. [Google Scholar]
  19. Niu, Q.; Fu, Y.; Dong, X. Omnidirectional AGV Path Planning Based on Improved Genetic Algorithm. World Electr. Veh. J. 2024, 15, 166. [Google Scholar] [CrossRef]
  20. Sánchez-Ibáñez, J.R.; Pérez-del-Pulgar, C.J.; García-Cerezo, A. Path planning for autonomous mobile robots: A review. Sensors 2021, 21, 7898. [Google Scholar] [CrossRef] [PubMed]
  21. Patle, B.K.; Pandey, A.; Parhi, D.R.K.; Jagadeesh, A.J.D.T. A review: On path planning strategies for navigation of mobile robot. Def. Technol. 2019, 15, 582–606. [Google Scholar] [CrossRef]
  22. Terapaptommakol, W.; Phaoharuhansa, D.; Koowattanasuchat, P.; Rajruangrabin, J. Design of obstacle avoidance for autonomous vehicle using deep Q-network and CARLA simulator. World Electr. Veh. J. 2022, 13, 239. [Google Scholar] [CrossRef]
  23. Yu, F.; Shang, H.; Zhu, Q.; Zhang, H.; Chen, Y. An efficient RRT-based motion planning algorithm for autonomous underwater vehicles under cylindrical sampling constraints. Auton. Robot. 2023, 47, 281–297. [Google Scholar] [CrossRef]
  24. Salzman, O.; Halperin, D. Asymptotically near-optimal RRT for fast, high-quality motion planning. IEEE Trans. Robot. 2016, 32, 473–483. [Google Scholar] [CrossRef]
  25. Gao, H.; Hou, X.; Xu, J.; Guan, B. Quad-Rotor Unmanned Aerial Vehicle Path Planning Based on the Target Bias Extension and Dynamic Step Size RRT* Algorithm. World Electr. Veh. J. 2024, 15, 29. [Google Scholar] [CrossRef]
  26. Miao, C.; Chen, G.; Yan, C. Path planning optimization of indoor mobile robot based on adaptive ant colony algorithm. Comput. Ind. Eng. 2021, 156, 107230. [Google Scholar] [CrossRef]
  27. Liu, J.; Yang, J.; Liu, H. An improved ant colony algorithm for robot path planning. Soft Comput. 2017, 21, 5829–5839. [Google Scholar] [CrossRef]
  28. Luo, Q.; Wang, H.; Zheng, Y. Research on path planning of mobile robot based on improved ant colony algorithm. Neural Comput. Appl. 2020, 32, 1555–1566. [Google Scholar] [CrossRef]
  29. Maoudj, A.; Hentout, A. Optimal path planning approach based on Q-learning algorithm for mobile robots. Appl. Soft Comput. 2020, 97, 106796. [Google Scholar] [CrossRef]
  30. Low, E.S.; Ong, P.; Cheah, K.C. Solving the optimal path planning of a mobile robot using improved Q-learning. Robot. Auton. Syst. 2019, 115, 143–161. [Google Scholar] [CrossRef]
  31. Sonny, A.; Yeduri, S.R.; Cenkeramaddi, L.R. Q-learning-based unmanned aerial vehicle path planning with dynamic obstacle avoidance. Appl. Soft Comput. 2023, 147, 110773. [Google Scholar] [CrossRef]
  32. Yu, M.; Luo, Q.; Wang, H.; Lai, Y. Electric Logistics Vehicle Path Planning Based on the Fusion of the Improved A-Star Algorithm and Dynamic Window Approach. World Electr. Veh. J. 2023, 14, 213. [Google Scholar] [CrossRef]
  33. Persson, S.M.; Sharf, I. Sampling-based A* algorithm for robot path-planning. Int. J. Robot. Res. 2014, 33, 1683–1708. [Google Scholar] [CrossRef]
  34. Fu, B.; Chen, L.; Zhou, Y. An improved A* algorithm for the industrial robot path planning with high success rate and short length. Robot. Auton. Syst. 2018, 106, 26–37. [Google Scholar] [CrossRef]
  35. Guruji, A.K.; Agarwal, H.; Parsediya, D.K. Time-efficient A* algorithm for robot path planning. Procedia Technol. 2016, 23, 144–149. [Google Scholar] [CrossRef]
  36. Liu, X.; Zhang, D.; Zhang, T. Novel best path selection approach based on hybrid improved A* algorithm and reinforcement learning. Appl. Intell. 2021, 51, 9015–9029. [Google Scholar] [CrossRef]
  37. Liu, X.H.; Zhang, D.G.; Yan, H.R. A new algorithm of the best path selection based on machine learning. IEEE Access 2019, 7, 126913–126928. [Google Scholar] [CrossRef]
  38. Yu, J.; Li, J.; Zhang, T.; Yan, B.; Li, S.; Meng, Z. Speed-First: An Aggressive Gradient-Based Local Planner for Quadrotor Faster Flight. Drones 2023, 7, 192. [Google Scholar] [CrossRef]
  39. Xie, L.; Xue, S.; Zhang, J. A path planning approach based on multi-direction A* algorithm for ships navigating within wind farm waters. Ocean. Eng. 2019, 184, 311–322. [Google Scholar] [CrossRef]
  40. Yuan, M.; Chen, M. Improved lazy theta∗ algorithm based on octree map for path planning of UAV. Def. Technol. 2023, 23, 8–18. [Google Scholar] [CrossRef]
  41. Zhang, T.; Xiang, Q.; Zheng, W. Application of path planning based on improved A* algorithm in war gaming of naval warfare. Acta Armamentarii 2022, 43, 960. [Google Scholar]
  42. Peta, K.; Wlodarczyk, J.; Maniak, M. Analysis of trajectory and motion parameters of an industrial robot cooperating with a numerically controlled machine tools. J. Manuf. Process. 2023, 101, 1332–1342. [Google Scholar] [CrossRef]
  43. Wang, Z.H.; Lv, Q. Tactical Path Planning Method for Military Unmanned Vehicle in Battlefield. J. Acad. Armored Force Eng. 2012, 26, 72–79. [Google Scholar]
  44. Liu, Y. Vehicle Route Planning Method Integrated Battlefield Situation andIts Implementation. Command Inf. Syst. Technol. 2021, 12, 91–95. [Google Scholar]
  45. Han, Z.; Chen, M.; Zhu, H. Ground threat prediction-based path planning of unmanned autonomous helicopter using hybrid enhanced artificial bee colony algorithm. Def. Technol. 2023, 32, 1–22. [Google Scholar] [CrossRef]
Figure 1. (a) A map represented by a small-size raster; (b) A map represented by a large-size raster.
Figure 1. (a) A map represented by a small-size raster; (b) A map represented by a large-size raster.
Wevj 15 00234 g001
Figure 2. (a) The Remote sensing image; (b) The Binarized map image.
Figure 2. (a) The Remote sensing image; (b) The Binarized map image.
Wevj 15 00234 g002
Figure 3. (a) Risk characteristics; (b) Narrowed-down risk areas; (c) Extended risk areas.
Figure 3. (a) Risk characteristics; (b) Narrowed-down risk areas; (c) Extended risk areas.
Wevj 15 00234 g003
Figure 4. (a) Single risk-point model; (b) Model with two risk-points.
Figure 4. (a) Single risk-point model; (b) Model with two risk-points.
Wevj 15 00234 g004
Figure 5. Risk probability pixel matrix distribution.
Figure 5. Risk probability pixel matrix distribution.
Wevj 15 00234 g005
Figure 6. Passing-time cost pixel distribution map.
Figure 6. Passing-time cost pixel distribution map.
Wevj 15 00234 g006
Figure 7. Schematic of the traditional A* algorithm.
Figure 7. Schematic of the traditional A* algorithm.
Wevj 15 00234 g007
Figure 8. (a) Four-direction search method; (b) Eight-direction search method; (c) Multi-direction search method.
Figure 8. (a) Four-direction search method; (b) Eight-direction search method; (c) Multi-direction search method.
Wevj 15 00234 g008
Figure 9. Line-of-sight algorithm.
Figure 9. Line-of-sight algorithm.
Wevj 15 00234 g009
Figure 10. Flow chart of the multi-direction search method.
Figure 10. Flow chart of the multi-direction search method.
Wevj 15 00234 g010
Figure 11. Flow chart of the improved A* algorithm.
Figure 11. Flow chart of the improved A* algorithm.
Wevj 15 00234 g011
Figure 12. Obstacle map.
Figure 12. Obstacle map.
Wevj 15 00234 g012
Figure 13. (a) Eight direction A* algorithm; (b) RRT* algorithm; (c) Improved A* algorithm (shortest).
Figure 13. (a) Eight direction A* algorithm; (b) RRT* algorithm; (c) Improved A* algorithm (shortest).
Wevj 15 00234 g013
Figure 14. (a) Distribution of the risk; (b) Path with a low risk.
Figure 14. (a) Distribution of the risk; (b) Path with a low risk.
Wevj 15 00234 g014
Figure 15. (a) Time-cost pixel distribution map; (b) The less time-cost path.
Figure 15. (a) Time-cost pixel distribution map; (b) The less time-cost path.
Wevj 15 00234 g015
Figure 16. Vehicle test area map.
Figure 16. Vehicle test area map.
Wevj 15 00234 g016
Figure 17. (a) Navigation control terminal; (b) Beidou positioning antenna; (c) Data transmission antenna; (d) Vehicle-mounted millimeter wave radar; (e) Video capture device; (f) Vehicle steering controller; (g) Positioning system processor; (h) Steering actuator.
Figure 17. (a) Navigation control terminal; (b) Beidou positioning antenna; (c) Data transmission antenna; (d) Vehicle-mounted millimeter wave radar; (e) Video capture device; (f) Vehicle steering controller; (g) Positioning system processor; (h) Steering actuator.
Wevj 15 00234 g017
Figure 18. The shortest path obtained by the algorithm in this paper.
Figure 18. The shortest path obtained by the algorithm in this paper.
Wevj 15 00234 g018
Figure 19. Path with less risk.
Figure 19. Path with less risk.
Wevj 15 00234 g019
Figure 20. The less time-cost path.
Figure 20. The less time-cost path.
Wevj 15 00234 g020
Table 1. The features and parameters of different ground conditions.
Table 1. The features and parameters of different ground conditions.
Ground TypePictureFeatureTime CostDisplay Color
Hardened roadWevj 15 00234 i001High speed0.1Wevj 15 00234 i002
Hardened groundWevj 15 00234 i003Relatively high speed0.2Wevj 15 00234 i004
Gravel groundWevj 15 00234 i005Medium speed0.3Wevj 15 00234 i006
Rough groundWevj 15 00234 i007Medium speed0.4Wevj 15 00234 i008
GrassWevj 15 00234 i009Slow0.6Wevj 15 00234 i010
Muddy groundWevj 15 00234 i011Relatively slow0.7Wevj 15 00234 i012
FarmlandWevj 15 00234 i013Hyperslow0.8Wevj 15 00234 i014
Table 2. The parameters of the different algorithms.
Table 2. The parameters of the different algorithms.
AlgorithmComputation Time/msNumber of NodesLength/m
A*166 ms25757.07 m
RRT*273 ms15737.23 m
Improved A* (shortest)226 ms24729.64 m
Table 3. The parameters of the different algorithms.
Table 3. The parameters of the different algorithms.
AlgorithmComputation Time/msLength/mThe Risk Factor of Path
A*166 ms757.07 m306.28
RRT*273 ms737.23 m261.20
Improved A* (less risk)426 ms812 m201.83
Table 4. The parameters of the different algorithms.
Table 4. The parameters of the different algorithms.
AlgorithmComputation Time/msLength/mTime-Cost of Path
A*166 ms757.07 m306.28
RRT*273 ms737.23 m261.20
Improved A* (less time)383 ms847.07 m180.62
Table 5. The parameters of the test vehicle.
Table 5. The parameters of the test vehicle.
ModelValueModelValue
Length5316 mmWheel radius478.3 mm
Width2144 mmLeft and right wheel-base1873 mm
Height2182 mmGround clearance462.3 mm
Wheelbase3466 mmMaximum Traction96 kN
Weight2169 kgPTO power323 kW
Table 6. The parameters of the three paths.
Table 6. The parameters of the three paths.
PathLength/mRisk Value of PathTime-Cost of Path
Path1510.4 m200.29414.12
Path2519.49 m99.9402.63
Path3690.7 m225.89195.13
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xie, G.; Fang, L.; Su, X.; Guo, D.; Qi, Z.; Li, Y.; Che, J. A Path-Planning Approach for an Unmanned Vehicle in an Off-Road Environment Based on an Improved A* Algorithm. World Electr. Veh. J. 2024, 15, 234. https://doi.org/10.3390/wevj15060234

AMA Style

Xie G, Fang L, Su X, Guo D, Qi Z, Li Y, Che J. A Path-Planning Approach for an Unmanned Vehicle in an Off-Road Environment Based on an Improved A* Algorithm. World Electric Vehicle Journal. 2024; 15(6):234. https://doi.org/10.3390/wevj15060234

Chicago/Turabian Style

Xie, Gaoyang, Liqing Fang, Xujun Su, Deqing Guo, Ziyuan Qi, Yanan Li, and Jinli Che. 2024. "A Path-Planning Approach for an Unmanned Vehicle in an Off-Road Environment Based on an Improved A* Algorithm" World Electric Vehicle Journal 15, no. 6: 234. https://doi.org/10.3390/wevj15060234

Article Metrics

Back to TopTop