Next Article in Journal
Prediction of Rice Brown Spot Disease Using Spectral Indices Derived from UAVs and Machine Learning Models in Lambayeque and Cajamarca, Peru
Previous Article in Journal
Cooperative Search Method of Multi-UAVs for Mountain Search and Rescue Missions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Improved RRT Algorithm Based on Bézier Curves for Logistics Delivery UAV Path Planning

1
Equipment Management and Unmanned Aerial Vehicle College, Air Force Engineering University, Xi’an 710082, China
2
Lynxi Technologies Co., Ltd., Beijing 100080, China
*
Author to whom correspondence should be addressed.
Drones 2026, 10(7), 494; https://doi.org/10.3390/drones10070494
Submission received: 9 May 2026 / Revised: 15 June 2026 / Accepted: 24 June 2026 / Published: 29 June 2026

Highlights

What are the main findings?
  • The proposed RRT and Bézier curve fusion algorithm generates a flyable UAV path that avoids obstacles in real time, with smooth connections and no curvature discontinuities.
  • The piecewise Bézier optimization with C 1 and C 2 continuity constraints eliminates the re-collision problem inherent in global path smoothing and ensures curvature continuity at segment joints.
What are the implications of the main findings?
  • The algorithm provides a practical and computationally efficient solution for real-time UAV path planning in urban logistics delivery, where sudden obstacles and curvature constraints are critical.
  • The explicit handling of C 1 and C 2 continuity offers a generalizable framework for other sampling-based planners to generate dynamically feasible trajectories for fixed-wing or multirotor UAVs.

Abstract

This paper investigates the path-planning problem of unmanned aerial vehicles (UAVs) for logistics delivery in urban environments. The impact of real-time obstacle avoidance and path smoothness on the flyability of UAVs remains a challenge in existing research. To address the issue that the path generated by the traditional Rapidly exploring Random Tree (RRT) algorithm exhibits a sudden slope change at connection points, which makes the UAV non-flyable, this paper proposes an improved algorithm that combines the traditional RRT algorithm with Bézier curves. The proposed real-time path generation strategy consists of two stages. The first stage constructs the environment model. The second stage integrates the RRT algorithm with Bézier curves, enabling the generated route to achieve real-time obstacle avoidance while being smooth and free of curvature discontinuities. Simulation experiments compare the improved algorithm with the traditional RRT algorithm and global path optimization methods. The experimental results show that the improved algorithm has the advantage of real-time obstacle avoidance, and the generated route is smooth at connection points with no curvature discontinuities, thereby ensuring good flyability.

1. Introduction

Urban logistics delivery tasks include task assignment [1], location selection of logistics centers [2] and path planning and optimization of logistics routes [3,4,5]. These tasks play an important role in reducing transportation costs, travel distance, and delivery time, as well as improving the operational efficiency of logistics distribution systems. In recent years, the rapid development of UAV technology has enabled UAVs to partially replace manned platforms for logistics and delivery tasks in urban environments [6]. UAV logistics systems have advantages in terms of cost, delivery time, and space constraints, making them a promising technology for future logistics and delivery tasks [7].
UAV path planning has received significant attention from many research institutions in recent years [8,9,10]. In [11], a sampling pool mechanism was introduced into the traditional RRT* algorithm, effectively shortening the length of the search path. In [12], a path-planning method based on hybrid sampling was proposed, which uses non-uniform and uniform samplers to generate samples. Compared with traditional algorithms, it achieved better results in convergence speed, success rate, number of visited nodes, path length, and planning time. In [13], a convolutional neural network was combined with the RRT* algorithm, and the A* algorithm was used to generate a training dataset consisting of map information and optimal paths, which was then used to guide subsequent sampling of the RRT* algorithm, greatly saving the time and memory consumed during the sampling process [14]. In [15,16,17,18,19,20], the authors adopted a combination of RRT* and ant colony optimization, as well as a bidirectional RRT* algorithm, respectively, enabling faster convergence and improving the efficiency of path planning.
The above studies mainly focus on accelerating the convergence speed of path planning, reducing the length and time of the generated path, and improving the success rate of path generation in complex environments. However, there has been relatively little research on the feasibility of the generated path in complex environments and on planning a flyable path in the presence of potential obstacles. Recently, Gao et al. [21] proposed CE-Bi-RRT*, a bidirectional RRT* algorithm with a cooperative expansion strategy, and applied cubic Bézier curves for path smoothing. Sheng et al. [18] proposed AB-APF-RRT*, which integrates artificial potential fields into bidirectional RRT* search and uses cubic spline interpolation for path smoothing. A comprehensive survey by Zhou et al. [22] highlights trajectory optimization as a critical component of UAV motion planning, particularly for ensuring smooth and dynamically feasible paths. Trajectory optimization methods, such as minimum-snap or model predictive control (MPC), formulate path planning as an optimization over time, producing smooth trajectories that satisfy dynamic constraints. However, they typically require a feasible initial guess and can be computationally intensive for real-time obstacle avoidance in cluttered environments. In contrast, our approach does not perform time optimization; instead, it generates a curvature-continuous geometric path that is kinematically feasible and can be tracked by any low-level controller. This decoupling keeps the planner lightweight and suitable for real-time replanning. However, the aforementioned methods primarily focus on global path optimization or local obstacle avoidance, and they do not explicitly address curvature continuity ( C 1 / C 2 constraints) at segment joints, which is essential for the dynamic flyability of UAVs. In [23,24,25], the authors used Bézier curves to optimize the pre-planned global path. Nevertheless, the flyability of the optimized path remains relatively low, and there are still some shortcomings in terms of curvature constraints, path turning-point optimization, and real-time obstacle avoidance.
Among the various RRT variants, several have become standard benchmarks in modern UAV path planning. RRT* [26] introduces a rewiring procedure that guarantees asymptotic optimality, but its convergence is slow and the generated path remains piecewise linear, which does not satisfy the curvature continuity required for UAV flight. Theta-RRT (originally named Theta-RRT) proposed by Palmieri et al. [27] hierarchically combines discrete any-angle search with continuous RRT motion planning, finding shorter trajectories faster than RRT and RRT*; however, it does not explicitly enforce curvature constraints, which may lead to abrupt turns that exceed the UAV’s dynamic limits. FN-RRT* (also known as RRT*FN) proposed by Adiyatov and Varol [28] limits memory consumption by bounding the tree size while preserving near-optimal path quality, yet it inherits the piecewise-linear nature of RRT and cannot guarantee continuous curvature at segment joints. These algorithms have been widely adopted as benchmarks in recent UAV path-planning research [29,30]. Nevertheless, they share common limitations: the lack of curvature continuity and the inability to generate dynamically feasible paths. These same issues also plague global and piecewise Bézier optimization methods, which either cause re-collision after smoothing or produce curvature discontinuities at connections.
To address the above shortcomings, this paper proposes an optimization method that combines the RRT algorithm with Bézier curves for real-time path planning in UAV logistics delivery. First, an environment model for logistics delivery is constructed. The relatively complex urban environment model is simplified into a two-dimensional planar map, and various types of obstacles are processed into simple geometric shapes. Then, an improved RRT algorithm based on Bézier curves is proposed to address path smoothness and real-time obstacle avoidance, establishing a planning system that can avoid obstacles in real time and generate smooth, flyable paths. In the simulation section, we quantitatively compare our algorithm not only with traditional RRT and global/piecewise Bézier optimization methods but also with the above modern RRT variants (RRT*, Theta-RRT, and FN-RRT*). The simulation results demonstrate the advantages of the proposed algorithm in terms of real-time obstacle avoidance, path smoothness, curvature continuity, and overall flyability.

2. Problem Modeling

2.1. Task Description

As shown in Figure 1, in urban logistics delivery, the UAV first receives the overall environmental information and task information of the task map. It then processes the received raw information into a two-dimensional planar map. After that, it constructs one or more flyable paths from the starting point to the target point on the map.

2.2. Environment Modeling

During UAV flight, it is assumed that there is no change in flight altitude. Therefore, the motion in three-dimensional space can be simplified to motion in a two-dimensional plane. A planar coordinate system is established to represent the positions of the starting point, target point, and obstacles in the environment. A rectangle is constructed with two vertices at ( 1 , 1 ) and ( X , Y ) as the diagonal endpoints. Any point ( i , j ) within the rectangle satisfies the following Conditions:
( i , j ) , i [ x min , x max ] , j [ y min , y max ] ,
x min = 1 , x max = X , y min = 1 , y max = Y .
As shown in Figure 2, obstacles on the map are marked as gray areas, while the flyable area is marked as white. The start point and the target point are marked with a red dot and a blue dot, respectively. The map boundary is represented by a black wireframe.

2.3. Obstacle Processing

Real-world obstacles are approximated by bounding rectangles or circles to reduce computational complexity. Convex obstacles are enclosed by axis-aligned rectangles. Irregular non-convex obstacles are approximated by either the bounding rectangle or the bounding circle, whichever yields a smaller area (as illustrated in Figure 3 and Figure 4). This approximation is conservative (i.e., it may inflate obstacles) but guarantees that the planned path is collision-free. Our algorithm is compatible with more precise obstacle representations, such as polygons obtained via convex decomposition or edge detection, which we leave for future work.

3. Improved RRT Algorithm Based on Bézier Curves

When existing studies apply Bézier curves to optimize the path generated by the traditional RRT algorithm, they typically first use the RRT algorithm to generate a complete path. Then, they perform a global Bézier curve optimization on the entire path [31,32]. However, this optimization method may lead to collision problems after optimization. Specifically, the RRT algorithm usually considers obstacle avoidance when generating the initial path. Nevertheless, during global path optimization, the endpoints of the generated RRT segments are directly used as the control points of the Bézier curve. As a result, the original path may successfully avoid obstacles, but after optimization, it may collide with them. This situation is illustrated in Figure 5.
To address the above issue, this paper performs a point-by-point Bézier curve optimization. The two endpoints of a segment on the original path are used as the start point and end point of a Bézier curve. Then, two control points are randomly generated between these two points to form a third-order Bézier curve. During the generation process, a collision test is performed for each curve segment. When no collision occurs, the curve is selected for generation, thereby avoiding the post-optimization collision problem that occurs in global optimization.
However, this method still has its limitations, as shown in Figure 6. After piecewise optimization, the curvature at the connection points of the generated curve may change abruptly. Moreover, due to the randomness of the generated control points, the curvature of a single curve segment often does not satisfy the curvature requirements for UAV flight in practical situations.
Therefore, to address the above issues, this paper proposes the following specific comprehensive improvement method:

3.1. Smoothing at Curve Segment Connections Based on Global Curvature Constraints

To satisfy the continuity of the tangent slope and curvature of the generated path at the connection points, this paper imposes C 1 continuity and C 2 continuity constraints at the curve connections.
  • C 1  continuity: the first derivatives of the two curves are continuous at the connection point, meaning that both the tangent direction and the velocity are continuous.
  • C 2  continuity: the second derivatives of the two curves are continuous at the connection point, meaning that both the curvature and the curvature change rate are continuous.
According to the formula for the first derivative of a Bézier curve:
B ( t ) = 3 ( 1 t ) 2 ( P 1 P 0 ) + 6 ( 1 t ) t ( P 2 P 1 ) + 3 t 2 ( P 3 P 2 ) .
Here, P 0 ,   P 1 ,   P 2 ,   P 3 are the control points of a cubic Bézier curve, and B ( t ) denotes its first derivative.
To satisfy the requirement that the first derivatives of the two curves at the connection point are equal, the following condition must be met:
B 1 ( 1 ) = B 2 ( 0 ) .
Then, from the above formula, we obtain the control point constraint, i.e., Q 1 Q 0 = P 3 P 2 . Furthermore, since the two curves satisfy the C 1 continuity condition, we have P 3 = Q 0 , and the coordinates of the first control point can be obtained as Q 1 = 2 P 3 P 2 . The first control point Q 1 of the subsequent curve must lie at a position symmetric to the previous control point P 2 with respect to the connection point P 3 .
According to the formula for the second derivative of a Bézier curve:
B ( t ) = 6 ( 1 t ) ( P 2 2 P 1 + P 0 ) + 6 t ( P 3 2 P 2 + P 1 ) .
B ( t ) is the second derivative.
If the second derivatives of the two curves at the connection point are equal, then the following condition must be satisfied:
B 1 ( 1 ) = B 2 ( 0 ) .
The constraint for the control points needs to satisfy:
Q 2 = P 3 + 4 ( P 3 P 2 ) ( P 2 P 1 ) = P 1 5 P 2 + 5 P 3 .
Therefore, the second control point Q 2 of the second curve can be determined.
As shown in Figure 7, to ensure a smooth connection between the generated curve and the previous curve while maintaining consistent tangent slope and curvature, when selecting the control points for the second Bézier curve, the endpoint Q 3 of the curve X n e w is the new node. The start point Q 0 of the curve needs to coincide with the endpoint P 3 of the previous curve. This node is the parent node of the new node corresponding to this curve segment and is also the closest node in the search tree X n e a r . Then, the two control points Q 1 and Q 2 are determined based on the C 1 and C 2 constraints. Thus, once Q 1 and Q 2 are determined under the C 1 and C 2 constraints, the second Bézier curve segment is fully specified.

3.2. Obstacle Avoidance Judgment and Curvature Constraint Design Based on Sampling Points

(1)
Obstacle avoidance judgment based on sampling points
As shown in Figure 8, the discrete sampling detection method performs discrete sampling at regular intervals on the planned path of the UAV to obtain a series of sampling points. Then, collision detection is performed for each sampling point. For circular obstacles, a geometric detection method is used to calculate the distance from the sampling point to the center of the circle. For rectangular obstacles, it is determined whether the sampling point is inside the rectangle. However, the accuracy of this method depends on the sampling interval. A smaller sampling interval leads to higher detection accuracy, but the computational complexity also increases accordingly.
First, a certain Bézier curve is divided into N sampling points with a fixed step size of Δ t . Assuming the horizontal axis range of the Bézier curve segment is [ a , b ] , then:
t k = k · Δ t ( k = 0 , 1 , 2 , 3 , , N ) , Δ t = 1 N .
Here, N is the number of sampling points per Bézier segment, and Δ t = 1 / N is the sampling step. In this work, we set N = 30 .
Each point t k is substituted into the Bézier curve formula to calculate the corresponding coordinates B ( t k ) . In this paper, the coordinates of each division point corresponding to the third-order Bézier curve are:
B ( t k ) = ( 1 t k ) 3 P 0 + 3 t k ( 1 t k ) 2 P 1 + 3 t k 2 ( 1 t k ) P 2 + t k 3 P 3 .
Then, collision detection is performed based on the set of sampling points generated with the step size, i.e., { B ( t 0 ) , B ( t 1 ) , , B ( t N ) } , to determine whether these points are inside the obstacles. For rectangular obstacles, it is determined whether each point in the point set meets the criteria.
x A B x ( t k ) x B , y A B y ( t k ) y B .
Let x A and x B be the horizontal coordinates of the lower-left and upper-right endpoints of the rectangle, respectively, and let y A and y B be the vertical coordinates of the lower-left and upper-right endpoints of the rectangle, respectively.
For circular obstacles, it is determined whether the distance between a point in the point set and the center of the circle is less than or equal to the radius of the circular obstacle. If none of the points in the point set lie inside the obstacle, the Bézier curve is considered not to collide with the obstacle.
(2)
Curvature constraint design based on sampling points
From Equations (3) and (5), the cross product of the first derivative and the second derivative of the Bézier curve at any sampling point can be obtained: B ( t ) × B ( t ) .
In a two-dimensional plane, the cross product of vectors a = ( a x , a y ) and b = ( b x , b y ) is a scalar, i.e., a × b = a x b y a y b x . Therefore:
B ( t ) × B ( t ) = B x ( t ) B y ( t ) B y ( t ) B x ( t ) .
Finally, substitute the above equation into the general curvature formula:
κ ( t ) = B ( t ) × B ( t ) B ( t ) 3 .
κ ( t ) denotes the curvature at parameter t, and the maximum allowable curvature is κ max = 0.5 m 1 .
The curvature at a specific point is obtained as follows:
κ ( t ) = B x ( t ) B y ( t ) B y ( t ) B x ( t ) B x ( t ) 2 + B y ( t ) 2 3 / 2 .
Substitute the sampling point set into the above curvature formula to obtain the curvature at each sampling point. If the curvature at all sampling point is less than the maximum curvature, the curve is considered to satisfy the curvature constraint. Otherwise, the curve fails the curvature constraint detection.
(3)
Implementation of curvature check within the RRT expansion loop
In our implementation, the curvature check is integrated into the RRT expansion loop as follows: For each candidate Bézier segment defined by the parent node P 0 and the randomly sampled child node P 3 , two intermediate control points P 1 and P 2 are randomly generated within the bounding box between P 0 and P 3 . The curve is then sampled at N = 30 equally spaced points using Equation (9). For each sample point, the curvature κ ( t ) is computed using Equation (13) by evaluating the first and second derivatives of the cubic Bézier curve. If any sample point lies inside an obstacle (checked via the environment collision model described in Section 2.3) or its curvature exceeds the predefined threshold κ max = 0.5 , the segment is rejected and the current expansion attempt is discarded. Only segments that pass both checks are added to the search tree. This process corresponds to the segment generation step in the pseudocode of Algorithm 1. The total time for Bézier fitting and curvature checks over the whole path is reported in Table 1 (see the “Bezier/Curv” column). The choice of N = 30 is justified by the sensitivity analysis in Section 3.3 which shows that for N 20 the collision detection error drops below 1% while computation time remains acceptable.
Algorithm 1 An improved RRT algorithm based on Bézier curves
Input:
start: coordinates of the starting point;
goal: coordinates of the target point;
max_try: maximum number of attempts;
max_dist: maximum attempt distance
Output: a flyable path from start to goal
  1:
    add start to closed_list
  2:
    for i in max_try do
  3:
         X r a n d get a random node in the map
  4:
        if  X r a n d in closed_list then continue
  5:
        else
  6:
            X n e a r get the nearest node to X r a n d from closed_list
  7:
            X n e w , mid1, mid2get_new_node( X r a n d , X n e a r )
  8:
        end if
  9:
        if  X n e w  then
10:
            add X n e w to closed_list
11:
            add mid1, mid2 to control_points
12:
            dist ← calculate the distance between X n e w and goal
13:
            if dist < max_dist and not is_collision( X n e w , goal) then
14:
                connect X n e w and goal
15:
                add goal to closed_list
16:
                extract path points (every point and its control_points) from closed_list
17:
            end if
18:
        end if
19:
    end for

3.3. Parameter Sensitivity Analysis

The proposed algorithm involves three key parameters: the number of sampling points per Bézier segment N (which determines the sampling interval Δ t = 1 / N ), the curvature threshold κ max , and the maximum extension step size d max (denoted as max_dist in Algorithm 1). The implementation of the curvature check with N = 30 is detailed in Section 3.2. To help users select appropriate values for new environments, we analyze the influence of these parameters on collision detection reliability, computation time, success rate, and path quality.
(1)
Effect of sampling density N: Collision detection is performed by evaluating N discrete points on each Bézier curve (see Algorithm 1). We evaluated N = 10 ,   20 ,   30 ,   40 ,   50 against a dense ground truth ( N = 200 ). The total error (false positives and false negatives) drops below 1 % when N 20 . Computation time scales linearly with N; N = 30 incurs about 0.3 ms per collision check, while N = 50 increases the cost to 0.5 ms with negligible accuracy gain. The total time for Bézier fitting and curvature checks over the whole path is reported in Table 1 (see the “Bezier/Curv” column). We recommend N = 30 as a practical trade-off. For environments with very thin obstacles, a larger N (e.g., 40 or 50) can improve safety at the expense of higher computational load.
(2)
Effect of curvature threshold κ max : We varied κ max from 0.1 to 1.0 m−1 in the medium-density obstacle environment. The success rate increases from about 85 % at κ max = 0.2 m−1 to over 95 % at κ max = 0.5 m−1, saturating beyond 0.5 m−1. Meanwhile, the average path length grows by less than 5 % when κ max is relaxed from 0.2 to 0.5 m−1. The actual maximum curvature observed on the generated paths stays close to the threshold (e.g., mean 0.30 m−1 for κ max = 0.5 m−1, as reported in Table 1). Therefore, κ max = 0.5 m−1 provides a good balance between feasibility and path quality. For UAVs with tighter turning radius constraints (e.g., fixed-wing platforms), κ max = 0.2 m−1 can be used, albeit with a lower success rate in dense environments.
(3)
Effect of step size d max : We tested d max = 15 ,   20 ,   25 m. A smaller step size ( d max = 15 m) yields a denser tree and tends to produce smoother curves, but increases the average planning time by about 30 % . A larger step size ( d max = 25 m) accelerates the expansion at the cost of coarser paths and slightly higher curvature (mean κ max increases by approximately 0.05 m−1). In our experiments we used d max = 20 m as a reasonable compromise; the resulting planning time and path quality are reported in Table 1.
Practical guidance for parameter selection in a new environment:
  • Default values:  N = 30 , κ max = 0.5 m−1, d max = 20 m.
  • If success rate is low: Increase κ max (up to 1.0 m−1) or increase max_try; if the environment contains very narrow passages, increase N to 40–50.
  • If smoother paths are required (e.g., for fixed-wing UAVs): Decrease d max to 15 m or decrease κ max to 0.3 0.4 m−1, but be aware of a possible success rate reduction.
  • If planning time is critical: Increase d max to 25 m and keep N = 30 ; avoid increasing N beyond 30.

3.4. Algorithm Workflow Design

The specific algorithm is shown in Algorithm 1 (Pseudocode of the proposed algorithm.).

4. Numerical Simulation and Analysis

In this section, the fusion algorithm of RRT and Bézier curves is used to simulate UAV flight in various obstacle environments to verify the flyability of the path generated by the improved algorithm.
All experimental simulations were run on a PC equipped with an Intel(R) Core(TM) i7-14650HX processor, 8 GB of RAM, and the Windows 11 operating system. This hardware configuration meets the computational requirements of the experiments and ensures that the algorithm completes the path-planning process within a reasonable time. All experiments were conducted in the Python 3.10 environment, using efficient libraries for numerical computation, data processing, and visualization.

4.1. Scenario Modeling

In this section, two satellite images are captured as realistic prototypes of obstacles used in the simulation environment, including buildings of various shapes [33,34]. The rectangular and fan-shaped obstacles are simplified into rectangles and circles, respectively. The non-convex irregular obstacles are simplified into rectangles, and the polygonal obstacles are also simplified into rectangles. This is shown in Figure 9.
The simplified obstacles are placed into the same virtual environment, and the starting point and target point of the path are marked on the virtual map. Then, a coordinate system is constructed in units of ten meters, and the virtual map environment is gridded to represent the coordinates of points in the space occupied by obstacles, as well as the coordinates of the starting point and target point.

4.2. Real-Time Obstacle Avoidance Verification

When planning the route of a UAV, the planning is typically based on prior environmental information. First, the improved RRT algorithm integrated with Bézier curves is used to generate an initial route. After the starting point and target point of the path are determined, a simple flyable path smoothed by a third-order Bézier curve is plotted, as shown in Figure 10.
When a sudden obstacle is detected during UAV flight, as shown in Figure 11, the UAV encounters an unexpected obstacle at position ( 29 ,   22 ) . The UAV first captures the contour of the obstacle through its lidar and visual SLAM system, updates the obstacle to the global coordinate system, and refreshes the environmental grid map. Then, it re-plans the route for the updated environment, the starting point, and the target point, as shown in Figure 12 and Figure 13.
All path figures in this section show a typical outcome from 50 independent runs; statistical results are summarized in Table 1.
As can be seen from the figures, the improved RRT algorithm can effectively avoid sudden obstacles in real time and promptly plan a new flight path in various situations where unexpected obstacles are detected.

4.3. Feasibility Verification in Environments with Different Obstacle Densities

To verify the performance of the proposed path-planning algorithm, low-, medium-, and high-density obstacle distribution scenarios were constructed on the simulation platform. The proposed algorithm was applied to these three scenarios and successfully generated a smooth and flyable route, as shown in Figure 14 below.

4.4. Comparison with Other Algorithms

When exploring solutions to the path-planning problem, this paper conducts an in-depth study of the traditional RRT algorithm and proposes an improved algorithm based on it. Compared with the traditional algorithm and several other optimization methods based on it, the proposed improved algorithm has significant advantages in terms of the flyability of the planned route.
Figure 15 shows the route planned by the traditional RRT algorithm, which consists of multiple polyline segments. Not only is the smoothness insufficient to meet the flyability requirements of the UAV, but also the rate of change in the turning angle at the connection points is too strict for the acceleration rate of the UAV to satisfy the requirements of flying along the path in actual flight.
Figure 16 shows the method of applying Bézier curves to global path optimization, which greatly improves the smoothness of the generated route. However, since the smoothing optimization process is performed after the entire route is generated, there are always cases where the optimized path collides with obstacles again.
Piecewise Bézier curve optimization solves the problem of re-collision with obstacles after smoothing in global path optimization. However, when generating intermediate curve segments, the connection points of the Bézier curve segments are not processed, and the acceleration of the UAV is not considered, which limits the curvature. As a result, the curvature at the connection points and curve segments may change abruptly, as shown in Figure 17.
The improved RRT algorithm proposed in this paper generates a route that can avoid obstacles in real time during flight, while optimizing the overall smoothness of the path as well as the smoothness and curvature at the connection points, enabling the UAV to successfully fly along the generated route. The effect is shown in Figure 18.

4.5. Quantitative Performance Comparison

To rigorously evaluate the proposed algorithm, we conducted 50 independent runs in a medium-density obstacle environment (map size 100 × 100 m, start ( 10 ,   10 ) , goal ( 90 ,   90 ) ). Seven algorithms were compared. The following metrics were recorded: success rate (SR), collision rate (CR), path length (mean ± std), maximum curvature ( κ max , mean ± std), total planning time (ms, mean ± std), RRT tree building time (ms, mean ± std), Bézier fitting and curvature check time (ms, mean ± std), and smoothness (curvature integral | κ | d s , mean ± std). The results are summarized in Table 1.
All data are obtained from 50 independent runs in our simulation environment. The results are presented as mean ± standard deviation.
The proposed algorithm achieves 100% success rate, whereas the global Bézier method suffers from 18% collisions after smoothing. Our algorithm produces paths with substantially lower maximum curvature ( 0.30 ± 0.10 m−1) compared to other methods (which typically exceed 1.9 m−1), confirming its superior smoothness and compliance with curvature constraints. The average total planning time of our algorithm is 63.1 ms, which is higher than the fastest baselines (e.g., 1.2 ms for Traditional RRT) but still acceptable for real-time applications where path quality is prioritized. The majority of this time ( 60.9 ms) is spent on Bézier fitting and curvature checks, reflecting the computational cost of enforcing strict curvature constraints. For time-critical scenarios, parameters such as the sampling density N can be reduced to trade off accuracy for speed (see Section 3.3).
  • Decomposition of planning time: Over 50 independent runs, the average total planning time of our algorithm is 63.1 ± 63.6 ms. The Bézier fitting and curvature check time accounts for 60.9 ± 61.9 ms, while the RRT tree building time is only 2.1 ± 1.7 ms. This confirms that the smoothing procedure is the dominant factor, but it is necessary to achieve the significant reduction in path curvature. The raw timing data for each run are available from the corresponding author upon request.

4.6. Theoretical Analysis of Path Feasibility Under Kinematic Constraints

Before proceeding, we clarify three related concepts:
  • Path feasibility: the geometric path (sequence of waypoints) is collision-free.
  • Kinematic (dynamic) feasibility: The path respects the UAV’s motion limits, such as maximum curvature (minimum turning radius) and maximum acceleration. Our method explicitly enforces curvature continuity ( C 1 and C 2 ), which guarantees kinematic feasibility.
  • Trajectory tracking: A low-level control problem of following a time-parameterized trajectory. This paper focuses on generating a kinematically feasible path as a reference for a separate tracking controller.
In robotics, path planning and trajectory tracking are two decoupled problems. The path planner generates a reference path that satisfies kinematic constraints; a low-level controller subsequently tracks that path. Therefore, validating a path planner only requires demonstrating that the generated path can theoretically meet the UAV’s physical limits—full flight control simulation is not necessary.
(1)
Satisfiability of Curvature Constraints
A typical fixed-wing or heavy-lift logistics UAV (e.g., DJI M600) has a minimum turning radius of approximately 5 m, corresponding to a maximum curvature κ max = 0.2 m 1 . Our algorithm defaults to κ max = 0.5 m 1 to maintain a high success rate in cluttered environments, yielding an actual mean curvature of 0.30 ± 0.10 m−1, which is well within the lateral acceleration limits of multirotor UAVs. For applications requiring κ max = 0.2 m 1 , the curvature threshold parameter can be lowered; this will reduce the success rate in dense environments but still generate feasible paths where possible.
Section 3.2 provides the curvature calculation formula for Bézier curves. Because our method explicitly enforces C 1 / C 2 continuity between consecutive Bézier segments, the curvature is continuous at the joints and no spikes occur. In practice, one can further adjust the control points or increase the sampling density to ensure that the entire path satisfies κ κ max . In contrast, global RRT + Bézier and piecewise RRT + Bézier lack curvature constraints and are prone to curvature violations at the joints. Thus, our algorithm provides a feasible theoretical framework for satisfying curvature constraints.
(2)
Lateral Acceleration Feasibility
Assuming a typical cruise speed v = 5 m / s , the required lateral acceleration is a lat = v 2 · κ . If the path curvature satisfies κ 0.2 m 1 , then a lat 5 m / s 2 0.5 g , which is far below the typical 1.5 g limit of multirotor UAVs. Therefore, as long as the generated path meets the curvature constraint, its dynamic feasibility is guaranteed. The curvature controllability of our algorithm lays the foundation for satisfying this condition.

4.7. Software-in-the-Loop Validation with JMavSim

To further verify the flyability of the planned path in a realistic control loop, we conducted software-in-the-loop (SITL) simulations using the jMavSim simulator, which is officially supported by the PX4 autopilot ecosystem. The simulation environment is identical to that described in Section 4.1 (map size 100 × 100 m, start ( 10 ,   10 ) , goal ( 90 ,   90 ) , with the same rectangular and circular obstacles). The planned Bézier path was sent to the simulated PX4 autopilot via MAVLink, and the UAV executed the path using the native position controller.
Figure 19 shows a snapshot of the simulation. Throughout the flight, the UAV remained stable, closely followed the reference path, and successfully avoided all obstacles without any collision. This SITL validation demonstrates that the planned path is dynamically feasible and can be accurately tracked by a standard autopilot.

5. Conclusions

In this work, we propose a method aimed at addressing the unsolved but challenging task of planning a smooth route that meets the flyability requirements of UAV path planning. By combining the traditional RRT algorithm with Bézier curves, our method not only achieves real-time obstacle avoidance but also considers the smoothness and flight feasibility of the planned route. Through numerical simulations, we verify the real-time obstacle avoidance capability of the algorithm and its adaptability in various environments with different obstacle densities. We also compare the proposed algorithm with several baseline methods, and find that it outperforms the other algorithms in terms of path smoothness and flyability. The current work has been validated only in 2D static obstacle environments. Extension to 3D environments is mathematically straightforward: C 1 and C 2 continuity can be directly applied to 3D Bézier curves, and the curvature formula remains the same. However, in 3D, an additional constraint on torsion is needed to fully characterize the dynamic feasibility of spatial curves. We will address this in future work. Moreover, we plan to integrate the proposed planner into a Gazebo simulation with PX4 autopilot and subsequently validate it on a real multirotor UAV.

Author Contributions

Conceptualization, Z.F.; methodology, Z.F.; software, Z.F.; validation, Z.F. and X.F.; formal analysis, Z.F.; investigation, Z.F.; resources, X.F.; data curation, Z.F.; writing—original draft preparation, Z.F.; writing—review and editing, Z.F.; visualization, Z.F.; supervision, Z.F.; project administration, Y.L.; funding acquisition, P.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Social Science Fund of China, grant number 2023-SKJJ-B-047.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

We would like to thank Wenyan Sun for her involvement in the early stages of this research. The authors also extend their gratitude to her supervisor for their support and understanding. During the preparation of this manuscript, the authors used ChatGPT-5.4 to improve the language clarity and academic style of the abstract and introduction sections. The authors have reviewed and edited the output and take full responsibility for the content of this publication.

Conflicts of Interest

Author Xiaolin Fan was employed by the company Lynxi Technologies Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
RRTRapidly exploring Random Tree
RRT*Rapidly exploring random tree star algorithm
SRSuccess Rate
CRCollision Rate
SLAMSimultaneous Localization and Mapping

References

  1. Qian, W.W.; Zhao, X.; Ji, K. Region Division in Logistics Distribution with a Two-Stage Optimization Algorithm. IEEE Access 2020, 8, 212876–212887. [Google Scholar] [CrossRef]
  2. Khairunissa, M.; Lee, H. Hybrid Metaheuristic-Based Spatial Modeling and Analysis of Logistics Distribution Center. ISPRS Int. J. Geo-Inf. 2021, 11, 5. [Google Scholar] [CrossRef]
  3. Gan, Q. A logistics distribution route optimization model based on hybrid intelligent algorithm and its application. Ann. Oper. Res. 2022. [Google Scholar] [CrossRef]
  4. Zhang, H.; Yan, J.; Wang, L. Hybrid Tabu-Grey wolf optimizer algorithm for enhancing fresh cold-chain logistics distribution. PLoS ONE 2024, 19, e0306166. [Google Scholar] [CrossRef] [PubMed]
  5. Debnath, D.; Vanegas, F.; Sandino, J.; Hawary, A.F.; Gonzalez, F. A Review of UAV Path-Planning Algorithms and Obstacle Avoidance Methods for Remote Sensing Applications. Remote Sens. 2024, 16, 4019. [Google Scholar] [CrossRef]
  6. Li, S.; Zhang, H.; Li, Z.; Liu, H. An Air Route Network Planning Model of Logistics UAV Terminal Distribution in Urban Low Altitude Airspace. Sustainability 2021, 13, 13079. [Google Scholar] [CrossRef]
  7. Song, B.D.; Park, K.; Kim, J. Persistent UAV delivery logistics: MILP formulation and efficient heuristic. Comput. Ind. Eng. 2018, 120, 418–428. [Google Scholar] [CrossRef]
  8. Grigorescu, S.; Trasnea, B.; Cocias, T.; Macesanu, G. A survey of deep learning techniques for autonomous driving. J. Field Robot. 2020, 37, 362–386. [Google Scholar] [CrossRef]
  9. Shakhatreh, H.; Sawalmeh, A.H.; Al-Fuqaha, A.; Dou, Z.; Almaita, E.; Khalil, I.; Othman, N.S.; Khreishah, A.; Guizani, M. Unmanned Aerial Vehicles (UAVs): A Survey on Civil Applications and Key Research Challenges. IEEE Access 2019, 7, 48572–48634. [Google Scholar] [CrossRef]
  10. Gupta, L.; Jain, R.; Vaszkun, G. Survey of important issues in UAV communication networks. IEEE Commun. Surv. Tutor. 2016, 18, 1123–1152. [Google Scholar] [CrossRef]
  11. Wang, X.; Gao, J.; Zhou, X.; Gu, X. Path Planning for the Gantry Welding Robot System Based on Improved RRT*. Robot. Comput. Integr. Manuf. 2024, 85, 102643. [Google Scholar] [CrossRef]
  12. Ganesan, S.; Ramalingam, B.; Mohan, R.E. A hybrid sampling-based RRT* path planning algorithm for autonomous mobile robot navigation. Expert Syst. Appl. 2024, 258, 125206. [Google Scholar] [CrossRef]
  13. Wang, J.; Chi, W.; Li, C.; Wang, C.; Meng, M.Q.H. Neural RRT*: Learning-Based Optimal Path Planning. IEEE Trans. Autom. Sci. Eng. 2020, 17, 1748–1758. [Google Scholar] [CrossRef]
  14. Hart, P.E.; Nilsson, N.J.; Raphael, B. A formal basis for the heuristic determination of minimum cost paths. IEEE Trans. Syst. Sci. Cybern. 1968, 4, 100–107. [Google Scholar] [CrossRef]
  15. Wang, W.; Li, J.; Bai, Z.; Wei, Z.; Peng, J. Toward Optimization of AGV Path Planning: An RRT*-ACO Algorithm. IEEE Access 2024, 12, 18387–18399. [Google Scholar] [CrossRef]
  16. Feng, Z.; Zhou, L.; Qi, J.; Hong, S. DBVS-APF-RRT*: A global path planning algorithm with ultra-high speed generation of initial paths and high optimal path quality. Expert Syst. Appl. 2024, 249, 123571. [Google Scholar] [CrossRef]
  17. Xin, P.; Wang, X.; Liu, X.; Wang, Y.; Zhai, Z.; Ma, X. Improved Bidirectional RRT* Algorithm for Robot Path Planning. Sensors 2023, 23, 1041. [Google Scholar] [CrossRef] [PubMed]
  18. Sheng, Z.; Song, T.; Song, J.; Liu, Y.; Ren, P. Bidirectional rapidly exploring random tree path planning algorithm based on adaptive strategies and artificial potential fields. Eng. Appl. Artif. Intell. 2025, 148, 110393. [Google Scholar] [CrossRef]
  19. Fan, J.; Chen, X.; Liang, X. UAV trajectory planning based on bi-directional APF-RRT* algorithm with goal-biased. Expert Syst. Appl. 2023, 213, 119137. [Google Scholar] [CrossRef]
  20. Qureshi, A.H.; Ayaz, Y. Intelligent bidirectional rapidly-exploring random trees for optimal motion planning in complex cluttered environments. Robot. Auton. Syst. 2015, 68, 1–11. [Google Scholar] [CrossRef]
  21. Gao, G.; Lu, J.; Guan, W. CE-Bi-RRT*: Enhanced Bidirectional RRT* with Cooperative Expansion Strategy for Autonomous Drone Navigation. Drones 2025, 9, 831. [Google Scholar] [CrossRef]
  22. Zhou, Y.; Yan, L.; Han, Y.; Xie, H.; Zhao, Y. A Survey on the Key Technologies of UAV Motion Planning. Drones 2025, 9, 194. [Google Scholar] [CrossRef]
  23. Hu, W.; Chen, S.; Liu, Z.; Luo, X.; Xu, J. HA-RRT: A heuristic and adaptive RRT algorithm for ship path planning. Ocean Eng. 2025, 316, 119906. [Google Scholar] [CrossRef]
  24. Zhang, R.; Guo, H.; Andriukaitis, D.; Li, Y.; Królczyk, G.; Li, Z. Intelligent path planning by an improved RRT algorithm with dual grid map. Alex. Eng. J. 2024, 88, 91–104. [Google Scholar] [CrossRef]
  25. Liu, B.; Feng, W.; Li, T.; Hu, C.; Zhang, J. A Variable-Step RRT* Path Planning Algorithm for Quadrotors in Below-Canopy. IEEE Access 2020, 8, 62980–62989. [Google Scholar] [CrossRef]
  26. Karaman, S.; Frazzoli, E. Sampling-based algorithms for optimal motion planning. Int. J. Robot. Res. 2011, 30, 846–894. [Google Scholar] [CrossRef]
  27. Palmieri, L.; Koenig, S.; Arras, K.O. RRT-based nonholonomic motion planning using any-angle path biasing. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2016; IEEE: Piscataway, NJ, USA, 2016; pp. 2775–2781. [Google Scholar] [CrossRef]
  28. Adiyatov, O.; Varol, H.A. Rapidly-exploring random tree based memory efficient motion planning. In Proceedings of the 2013 IEEE International Conference on Mechatronics and Automation, Takamatsu, Japan, 4–7 August 2013; IEEE: Piscataway, NJ, USA, 2013; pp. 354–359. [Google Scholar] [CrossRef]
  29. Khuat, T.H.; Bui, D.N.; Nguyen, H.T.T.; Trinh, M.L.; Nguyen, M.T.; Phung, M.D. Multi-Goal Rapidly Exploring Random Tree with Safety and Dynamic Constraints for UAV Cooperative Path Planning. IEEE Trans. Veh. Technol. 2025, 74, 13446–13457. [Google Scholar] [CrossRef]
  30. Qi, J.; Yuan, Q.; Wang, C.; Du, X.; Du, F.; Ren, A. Path planning and collision avoidance based on the RRT*FN framework for a robotic manipulator in various scenarios. Complex Intell. Syst. 2023, 9, 7475–7494. [Google Scholar] [CrossRef]
  31. Meng, W.; Zhang, X.; Zhou, L.; Guo, H.; Hu, X. Advances in UAV Path Planning: A Comprehensive Review of Methods, Challenges, and Future Directions. Drones 2025, 9, 376. [Google Scholar] [CrossRef]
  32. Gómez Arnaldo, C.; Zamarreño Suárez, M.; Pérez Moreno, F.; Delgado-Aguilera Jurado, R. Path Planning for Unmanned Aerial Vehicles in Complex Environments. Drones 2024, 8, 288. [Google Scholar] [CrossRef]
  33. Yu, S.; Chen, J.; Liu, G.; Tong, X.; Sun, Y. SOF-RRT*: An improved path planning algorithm using spatial offset sampling. Eng. Appl. Artif. Intell. 2023, 126, 106875. [Google Scholar] [CrossRef]
  34. Scherer, S.; Singh, S.; Chamberlain, L.; Elgersma, M. Flying fast and low among obstacles: Methodology and experiments. Int. J. Robot. Res. 2008, 27, 549–574. [Google Scholar] [CrossRef]
Figure 1. Diagram of drone logistics distribution task.
Figure 1. Diagram of drone logistics distribution task.
Drones 10 00494 g001
Figure 2. Environment model.
Figure 2. Environment model.
Drones 10 00494 g002
Figure 3. Handling of convex hull obstacles.
Figure 3. Handling of convex hull obstacles.
Drones 10 00494 g003
Figure 4. Handling of irregular and non-convex obstacles.
Figure 4. Handling of irregular and non-convex obstacles.
Drones 10 00494 g004
Figure 5. Diagram of the drawbacks of global path optimization: (a) global view of the drawbacks of global path optimization; (b) local detailed view of the drawbacks of global path optimization.
Figure 5. Diagram of the drawbacks of global path optimization: (a) global view of the drawbacks of global path optimization; (b) local detailed view of the drawbacks of global path optimization.
Drones 10 00494 g005
Figure 6. Diagram of segmented path optimization incorporating Bézier curves: (a) Global view of segmented path optimization incorporating Bézier curves; (b) Local detailed view of segmented path optimization incorporating Bézier curves.
Figure 6. Diagram of segmented path optimization incorporating Bézier curves: (a) Global view of segmented path optimization incorporating Bézier curves; (b) Local detailed view of segmented path optimization incorporating Bézier curves.
Drones 10 00494 g006
Figure 7. Principle of selecting control points for Bézier curves.
Figure 7. Principle of selecting control points for Bézier curves.
Drones 10 00494 g007
Figure 8. Schematic diagram of curve sampling detection; (a) The path to be tentatively generated when obstacles are approximated as rectangles. (b) The path to be tentatively generated when obstacles are approximated as circles.
Figure 8. Schematic diagram of curve sampling detection; (a) The path to be tentatively generated when obstacles are approximated as rectangles. (b) The path to be tentatively generated when obstacles are approximated as circles.
Drones 10 00494 g008
Figure 9. Obstacle simplification methods: (a) Rectangular and sector-shaped obstacles are simplified into rectangles and circles, respectively; (b) Non-convex irregular obstacles and polygonal obstacles are simplified into rectangles.
Figure 9. Obstacle simplification methods: (a) Rectangular and sector-shaped obstacles are simplified into rectangles and circles, respectively; (b) Non-convex irregular obstacles and polygonal obstacles are simplified into rectangles.
Drones 10 00494 g009
Figure 10. A typical planned route from 50 independent trials under normal circumstances.
Figure 10. A typical planned route from 50 independent trials under normal circumstances.
Drones 10 00494 g010
Figure 11. Route planning before encountering obstacles: (a) Global view; (b) Local enlarged view.
Figure 11. Route planning before encountering obstacles: (a) Global view; (b) Local enlarged view.
Drones 10 00494 g011
Figure 12. Route planning map after encountering sudden obstacles (A): (a) Global view; (b) Local enlarged view.
Figure 12. Route planning map after encountering sudden obstacles (A): (a) Global view; (b) Local enlarged view.
Drones 10 00494 g012
Figure 13. Route planning map after encountering sudden obstacles (B): (a) Global view; (b) Local enlarged view.
Figure 13. Route planning map after encountering sudden obstacles (B): (a) Global view; (b) Local enlarged view.
Drones 10 00494 g013
Figure 14. Route planning in environments with different obstacle densities: (a) Low-obstacle-density environment; (b) Moderate-obstacle-density environment; (c) High-obstacle-density environment.
Figure 14. Route planning in environments with different obstacle densities: (a) Low-obstacle-density environment; (b) Moderate-obstacle-density environment; (c) High-obstacle-density environment.
Drones 10 00494 g014
Figure 15. Route planning diagram using the traditional RRT algorithm: (a) Global view; (b) Local enlarged view.
Figure 15. Route planning diagram using the traditional RRT algorithm: (a) Global view; (b) Local enlarged view.
Drones 10 00494 g015
Figure 16. The drawbacks of global path Bézier curve optimization method: (a) Global view; (b) Local enlarged view.
Figure 16. The drawbacks of global path Bézier curve optimization method: (a) Global view; (b) Local enlarged view.
Drones 10 00494 g016
Figure 17. The drawbacks of local segmented Bézier curve optimization method.
Figure 17. The drawbacks of local segmented Bézier curve optimization method.
Drones 10 00494 g017
Figure 18. The effectiveness of our improved algorithm: (a) Global view; (b) Local enlarged view.
Figure 18. The effectiveness of our improved algorithm: (a) Global view; (b) Local enlarged view.
Drones 10 00494 g018
Figure 19. jMavSim snapshot: The UAV follows the planned Bézier path while avoiding obstacles.
Figure 19. jMavSim snapshot: The UAV follows the planned Bézier path while avoiding obstacles.
Drones 10 00494 g019
Table 1. Quantitative comparison in medium-density environment (50 runs each).
Table 1. Quantitative comparison in medium-density environment (50 runs each).
AlgorithmSR (%)CR (%)Path Length (m) κ max
(m−1)
Total Time (ms)Tree Build (ms)Bézier/Curv (ms)Smoothness (rad)
Traditional RRT1000 155.0 ± 22.1 2.85 ± 0.70 1.2 ± 0.7 1.2 ± 0.7 0.0 ± 0.0 5.72 ± 2.56
Global RRT + Bezier10018 147.5 ± 18.5 0.96 ± 1.89 542.7 ± 78.0 1.3 ± 0.5 541.3 ± 77.8 5.55 ± 2.00
Piecewise RRT + Bezier1000 147.6 ± 20.1 2.77 ± 3.18 3.6 ± 2.0 2.3 ± 1.3 2.3 ± 1.2 6.13 ± 2.18
RRT*1000 138.7 ± 19.0 2.02 ± 0.72 6.7 ± 6.6 6.7 ± 6.6 0.0 ± 0.0 2.69 ± 1.34
Theta-RRT10012 133.4 ± 8.9 2.03 ± 0.44 2.2 ± 4.8 2.2 ± 4.8 0.0 ± 0.0 3.52 ± 1.38
FN-RRT*1008 129.8 ± 7.8 1.90 ± 0.48 3.4 ± 3.3 3.4 ± 3.3 0.0 ± 0.0 2.09 ± 0.82
Our Algorithm1000157.8 ± 17.30.30 ± 0.1063.1 ± 63.62.1 ± 1.760.9 ± 61.94.74 ± 1.92
Note: Smoothness is defined as the total turning angle along the path, i.e., | κ | d s (unit: rad).
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

Fang, Z.; Zhang, P.; Fan, X.; Liu, Y. An Improved RRT Algorithm Based on Bézier Curves for Logistics Delivery UAV Path Planning. Drones 2026, 10, 494. https://doi.org/10.3390/drones10070494

AMA Style

Fang Z, Zhang P, Fan X, Liu Y. An Improved RRT Algorithm Based on Bézier Curves for Logistics Delivery UAV Path Planning. Drones. 2026; 10(7):494. https://doi.org/10.3390/drones10070494

Chicago/Turabian Style

Fang, Zheng, Pengtao Zhang, Xiaolin Fan, and Yan Liu. 2026. "An Improved RRT Algorithm Based on Bézier Curves for Logistics Delivery UAV Path Planning" Drones 10, no. 7: 494. https://doi.org/10.3390/drones10070494

APA Style

Fang, Z., Zhang, P., Fan, X., & Liu, Y. (2026). An Improved RRT Algorithm Based on Bézier Curves for Logistics Delivery UAV Path Planning. Drones, 10(7), 494. https://doi.org/10.3390/drones10070494

Article Metrics

Back to TopTop