Next Article in Journal
The Study of Multi-Objective Adaptive Fault-Tolerant Control for In-Wheel Motor Drive Electric Vehicles Under Demagnetization Faults
Previous Article in Journal
Design and Preliminary Evaluation of an Electrically Actuated Exoskeleton Glove for Hand Rehabilitation in Early-Stage Osteoarthritis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Path Planning for Robotic Arm Obstacle Avoidance Based on the Improved African Vulture Optimization Algorithm

1
School of Intelligent Manufacturing and Control Engineering, Shanghai Polytechnic University, 2360 Jinhai Road, Pudong New District, Shanghai 201209, China
2
Thin Plate Structure Manufacturing Institute, Shanghai Jiao Tong University, 800 Dongchuan Road, Minhang District, Shanghai 200240, China
*
Author to whom correspondence should be addressed.
Actuators 2026, 15(1), 43; https://doi.org/10.3390/act15010043
Submission received: 17 December 2025 / Revised: 4 January 2026 / Accepted: 6 January 2026 / Published: 8 January 2026
(This article belongs to the Section Actuators for Robotics)

Abstract

To address the problems of low success rate, excessively long obstacle avoidance paths, and a large number of invalid nodes in path planning for robotic arms in complex environments, this paper proposes an obstacle avoidance path planning method based on the Cauchy Chaotic African Vulture Optimization Algorithm (CC-AVOA). By introducing a Cauchy perturbation term, the algorithm retains a certain degree of randomness in the later stages of the search, which helps to escape local optima. Furthermore, the introduction of a logical chaotic mapping increases the diversity of the initial vulture population, thereby improving the overall search efficiency of the algorithm. This paper compares the performance of the CC-AVOA algorithm with the standard African Vulture Optimization Algorithm (AVOA), the Rapid Exploratory Random Tree (RRT) algorithm, and the A* algorithm through simulation experiments in MATLAB R2024a under two-dimensional, three-dimensional, and robotic arm space environments. The results show that the CC-AVOA algorithm can generate paths with fewer nodes and shorter paths. Finally, the CC-AVOA algorithm is validated on both the RoboGuide industrial simulation platform and a physical FANUC robotic arm. The planned trajectories can be accurately executed without collisions, further confirming the feasibility and reliability of the proposed method in real industrial scenarios.

1. Introduction

With the advent of Industry 4.0, industrial automation technology has been rapidly evolving. Due to their superior flexibility, accuracy, and reliability, robotic arms are widely used in various fields such as welding, material handling, and assembly processes [1]. However, in practical applications, robotic arms typically follow predefined paths or rely on manual operation by skilled personnel. These control methods exhibit clear limitations, especially in complex environments with numerous obstacles, where they struggle to effectively avoid collisions [2]. An effective obstacle avoidance path planning algorithm for robotic arms can significantly reduce equipment damage and downtime caused by collisions, thereby improving overall operational efficiency [3]. For example, in human–machine collaboration, Dai et al. [4] proposed a novel robotic arm trajectory planning framework (DMP-PSO), which combines Dynamic Motion Primitives (DMP) with Particle Swarm Optimization (PSO) to autonomously generate various robotic arm trajectories that include obstacle avoidance paths. Meanwhile, the risk of encountering singularities and obstacles during robotic arm operation is extremely high. In order to solve this key problem, Wu et al. [5] proposed a novel improved scheme for the Fast Moving Tree (FMT) algorithm, which cleverly enables it to navigate in complex terrains of Cartesian space with unprecedented precision. As a critical aspect of intelligent robotic arm control, the primary objective of obstacle avoidance path planning is to enable the arm to bypass environmental obstacles and plan an optimal path—one that is shorter and contains fewer nodes—while adhering to the kinematic and dynamic constraints of the arm [6].
Obstacle avoidance path planning fundamentally represents a multi-objective optimization problem. Current optimization methods often suffer from high computational complexity, large search spaces, and limited efficiency, making it difficult to achieve globally optimal solutions [7]. To address these challenges, various algorithms have been proposed, such as the rapidly-exploring Random Tree (RRT) [8], Artificial Potential Field (APF) [9,10], and A* algorithm [11]. Among them, the APF algorithm offers simple implementation and real-time performance, making it widely adopted. However, as a method that constructs virtual attractive and repulsive forces to guide the robot’s movement, it is prone to getting trapped in local optima or oscillating—especially near the goal when obstacles are present [12]. The RRT algorithm is characterized by fast and random spatial sampling and does not require environment modeling, providing comprehensive spatial exploration. However, due to its random search direction, it tends to converge slowly, consume excessive time, and generate many invalid nodes in complex environments [13]. The traditional A* algorithm is known for its simple principles and fast computation. Nonetheless, it suffers from exponential spatial expansion. As the map size increases, the computational load and memory usage grow significantly, especially in three-dimensional space, where A* exhibits long runtimes and poor path-finding efficiency [14].
Despite their strengths, these algorithms face notable limitations when dealing with multi-objective, multi-constraint optimization problems in complex environments, making it difficult to effectively find the shortest path. Since obstacle avoidance path planning is essentially an NP-hard problem, the computational complexity of finding an optimal solution is considerable. Metaheuristic algorithms, which simulate intelligent behaviors observed in nature, offer a promising alternative. These algorithms strike a balance between local search and global exploration and can approach the global optimum within limited computation time [15]. Hence, metaheuristics demonstrate strong adaptability and problem-solving capabilities in obstacle avoidance path planning and have become a practical tool for tackling such complex optimization challenges.
The African Vulture Optimization Algorithm (AVOA) is a typical population-based metaheuristic, inspired by the foraging behavior of African vultures. It addresses optimization problems by effectively balancing exploration and exploitation strategies [16]. In recent studies, AVOA has been successfully applied to a variety of domains. For instance, Amylia A. proposed a Cauchy Opposition-Based AVOA to address path planning for unmanned aerial vehicles in three-dimensional environments [17,18] improved AVOA to minimize production cycles and delays in multi-objective flexible job shop scheduling with dual resource constraints. Ref. [19] proposed an optimized hybrid renewable energy system configuration based on AVOA to reduce power loss probability and improve system reliability. Ref. [20] introduced a quantum-inspired AVOA with an elite mutation strategy, improving both accuracy and convergence in production scheduling problems. Ref. [21] enhanced AVOA using representative vulture selection, rotational flight, and accumulation strategies, effectively mitigating slow convergence and local stagnation issues. These advancements have substantially improved AVOA’s performance and demonstrated its applicability and effectiveness across various optimization tasks.
In addressing the challenge of obstacle avoidance and optimal path planning for robotic arms, this paper proposes a novel Cauchy Chaos-based African Vulture Optimization Algorithm (CC-AVOA). By introducing Cauchy mutation and logistic chaos mapping, the algorithm enhances population diversity and strengthens the ability to escape local optima, resulting in faster convergence. To verify the effectiveness of the proposed CC-AVOA, simulations were conducted in two-dimensional, three-dimensional, and robotic arm environments using MATLAB. The performance of CC-AVOA was compared against other algorithms. The simulation results show that CC-AVOA generates obstacle avoidance paths with fewer nodes and shorter lengths than other methods, demonstrating its practicality and effectiveness for robotic arm obstacle avoidance path planning.

2. Improvement of African Vulture Optimization Algorithm

2.1. African Vulture Optimization Algorithm

AVOA has attracted widespread attention for its simplicity, flexibility, and efficiency. The algorithm has been applied to many optimization problems by introducing strategies such as adaptive weights and spiral search to achieve a balance between exploration and exploitation [22]. Vultures hunt by circling to search for prey and adjusting their altitude, demonstrating a coordinated balance between global and local search capabilities. Inspired by this behavior, the algorithm evaluates the fitness function of the initial population to divide it into groups: the best solution is selected as the optimal vulture, the second-best as the sub-optimal vulture, and the remaining individuals form the rest of the population. During each iteration, the other individuals update their positions by moving toward or replacing the optimal or sub-optimal vulture.
The simulation of the AVOA is completed based on the hunting behavior of vultures through the following steps.

2.1.1. Initialization

In the proposed CC-AVOA algorithm, each individual represents a candidate path from the start point to the target point, encoded as a sequence of control points P = { P 0 , P 1 , , P n , P n + 1 } , where P 0 and P n + 1 denote the fixed start and goal points, respectively, and { P 1 , , P n } are the intermediate control points to be optimized. These intermediate control points constitute the decision variables of the optimization process.
During initialization, N vultures (candidate paths) are randomly generated within the feasible workspace boundaries. The coordinates of the intermediate control points are initialized within the predefined range [ l b j , u b j ] , as expressed in Equation (1):
P i j = l b j + r a n d j [ 0 , 1 ] × ( u b j l b j ) ,   i [ 1 , N ] ,   j [ 1 , D ]
where D denotes the dimension of each search agent, and N refers to the population size. The parameters u b j and l b j represent the upper and lower limits of the j t h search dimension, respectively, while r a n d j is a uniformly distributed random vector within the interval [0, 1].

2.1.2. Phase 1: Population Grouping

The AVOA algorithm begins by creating an initial random population, after which the fitness values of all candidate solutions are computed. The top-performing solution is designated as the leading vulture in group one, while the second-best solution becomes the primary vulture in group two. The remaining solutions are allocated to group three. Since the dominant vultures in the first two groups influence the movement patterns of others, Equation (2) is formulated to determine which vultures will adjust their trajectories in the current optimization cycle.
R ( i ) = B e s t V u l t u r e 1 i f p i = L 1 B e s t V u l t u r e 2 i f p i = L 2
where R ( i ) denotes the best vulture selected, B e s t V u l t u r e 1 means the first best vulture, and B e s t V u l t u r e 2 means the second best vulture. L 1 and L 2 represent two arbitrary values that fall within the range of 0 to 1 and their sum must be equal to 1. The probability of selecting the best solution from each group is obtained according to the Roulette wheel mechanism, and its calculation formula is shown in Equation (3).
p i = F i i = 1 n F i
In this equation, F i represent the fitness values of the vultures in the first and second groups, respectively, and n denotes the total fitness of both groups.

2.1.3. Phase 2: The Starvation Rate of Vultures

When the vulture population feels “satisfied,” they have sufficient energy to search for food over longer distances. However, when they are “hungry,” due to a lack of energy, they become more aggressive and tend to move closer to other vultures that have food, rather than continuing to search independently. Therefore, this behavior can be utilized to describe the shift from the “exploration phase” to the “exploitation phase.” The hunger level of vultures can be represented by Equation (4).
F i = ( 2 × r a n d 1 + 1 ) × Z × 1 I t t M a x I t + t
where r a n d 1 represents a number ranging from 0 to 1, and Z denotes a value that randomly varies between −1 and 1, updating with each iteration. The calculation formula of t is expressed by Equation (5):
t = h × sin ω π 2 × I t t M a x I t + cos π 2 × I t t M a x I t 1
where I t t represents the current number of iterations, M a x I t represents the maximum number of iterations, h is a random number between [−2, 2], and ω used to control the weight of the exploration phase. As the number of iterations increases, the parameter representing hunger F i will gradually decrease. When F i > 1 , the vulture enters the “exploration phase” and searches for new food sources in different locations; when F i 1 , the vulture enters the “exploitation phase” and concentrates on searching for food in nearby areas.

2.1.4. Phase 3: Exploration Stage

The exploration phase forms the backbone of the AVOA, aiming to emulate the behavior of vultures in the wild as they fly extensively to locate potential food sources. In the process of tackling optimization problems, the main responsibility of this phase is to carry out an extensive global search, traversing various regions of the solution space to prevent the algorithm from becoming trapped in local optima prematurely.
In the exploration phase, the vulture updates its position by randomly selecting two search strategies. The specific strategy is determined by a random parameter P 1 . P 1 lies within the interval [0, 1], and the randomly generated value r a n d p 1 is taken from [0, 1]. The position update of the vulture is expressed by Equation (6):
P ( i + 1 ) = Eq . ( 7 ) i f P 1 r a n d p 1 Eq . ( 8 ) i f P 1 < r a n d p 1
P i + 1 = R i ˘ D i × F i
P i + 1 = R i F i + r a n d 2 × u b l b × r a n d 3 + l b
P ( i + 1 ) represents the position of the vulture in the i + 1 th iteration, and R ( i ) denotes the position of the optimal vulture selected in the ith iteration as per Equation (2). F i is the saturation rate of the vulture as defined in Equation (3). u b and l b represent the upper and lower bounds of the variable, respectively. r a n d 2 is a random number within the interval [ 0 , 1 ] , and r a n d 3 as a mechanism to enhance dispersion and explore various search regions. D ( i ) represents the distance between the vulture and the current best solution, as defined in Equation (9).
D i = X × R i P i
Among them, X is a random value in [0, 2], which is used to increase the diversity of exploration behavior, and P ( i ) is the position of the ith vulture.

2.1.5. Phase 4: Exploitation (First Stage)

In AVOA, the first stage of the development phase mainly simulates the fine search behavior of vultures when approaching the target area. When the saturation rate | F i | of the vultures is in [0.5, 1], the algorithm enters the development phase. In this stage, the behavior of the vultures is divided into two strategies: siege tactics and rotation flight, and the specific selection is controlled by random parameters.
The parameter p 2 is used to control the strategy selection of the vulture’s behavior. p 2 and r a n d p 2 are taken from [0, 1]. When p 2 r a n d p 2 , the siege tactic is selected; otherwise, the rotation flight is selected. The position update rule can be expressed by Equations (10) and (11):
P i + 1 = D i × F i + r a n d 4 d t i f p 2 r a n d p 2
P i + 1 = R i S 1 + S 2 i f p 2 < r a n d p 2
Among them, P ( i + 1 ) represents the position of the ith vulture in the next iteration, D ( i ) represents the position update factor of the current vulture, F i is the hunger rate, r a n d 4 in the range [0, 1]. d ( t ) represents the distance between the vulture and the current optimal position, and the calculation method is shown in Equation (12):
d t = R i P i
P ( i ) denotes the position of the ith vulture. By introducing the random factor r a n d 4 , the algorithm enhances the randomness and diversity of the search area.
Where S 1 and S 2 are rotation interference factors, which are defined by Equations (13) and (14):
S 1 = R i × r a n d 5 × p i 2 π × cos P i
S 2 = R i × r a n d 6 × p i 2 π × sin P i
r a n d 5 and r a n d 6 are random numbers in the range of [0, 1], which are used to increase the perturbation of position updates. By introducing sine and cosine functions, the algorithm can simulate the vulture’s fine search near the target and improve the search efficiency in the development phase.

2.1.6. Phase 5: Exploitation (Second Stage)

In the development stage of AVOA, when the vultures’ satiety rate F ( i ) is less than 0.5, it indicates that most vultures in the population have reached saturation. However, the two most outstanding vultures are hungry due to long-term high-intensity activities, and they need to quickly gather and attack available food sources. In this case, the vultures will gather or attack around the same target food source. In order to adjust the behavior pattern of vultures, parameter p 3 is introduced, and its value range is [0, 1]. In each iteration, Compare the values of r a n d p 3 and p 3 to determine whether the vulture should engage in a gathering or attacking behavior, expressed by Equations (15) and (16):
P i + 1 = A 1 + A 2 2 i f p 3 r a n d p 3
P i + 1 = R i d t × F i × L e v y d i f P 3 < r a n d p 3
where F i represents the vulture’s satiety, the distance between the vulture and the most successful vulture in any group is represented by d ( t ) , and A 1 and A 2 represent the contributions of the best individuals from the first and second groups of vultures, respectively, defined by Equations (17) and (18):
A 1 = B e s t V u l t u r e 1 i B e s t V u l t u r e 1 i × p i B e s t V u l t u r e 1 i p i 2 × F i
A 2 = B e s t V u l t u r e 2 i B e s t V u l t u r e 2 i × p i B e s t V u l t u r e 2 i p i 2 × F i
B e s t V u l t u r e 1 and B e s t V u l t u r e 2 represent the most successful vultures in the first and second groups.
The efficiency of the AVOA was increased using the Lévy flight mechanism, which is derived using the Equation (19):
L e v y ( x ) = 0.001 × μ × σ | υ | 1 β
μ and v are both within the range [0, 1], generating large step transitions with randomness. β is usually set to 1.5, representing the parameter of the L e v y distribution. σ is defined by Equation (20):
σ = Γ 1 + β × sin π β 2 Γ 1 + β × β × 2 β 1 2 1 β
In which Γ x = x 1 !

2.2. Algorithm Improvement

2.2.1. Chaotic Mapping

The original Vulture Optimization Algorithm employs a random distribution of the vulture population, which leads to an uneven initial distribution and poor diversity. This results in slow convergence of the algorithm, low precision of convergence, and diminished search performance. To address this issue, chaotic mapping can serve as an effective solution. Chaos generally refers to deterministic yet apparently random behavior found in nonlinear dynamic systems. It has distinct properties that allow it to produce sequences that are regular, unpredictable, ergodic, and non-repetitive. The main idea of chaotic mapping is to replace random initial variables with chaotic variables to improve the algorithm’s ability to explore and optimize the search space. This approach helps maintain population diversity, allowing optimization algorithms to escape local optima and improve their overall exploratory capacity. Chaotic initialization is introduced to enhance population diversity and improve global exploration during the optimization process. Its role is limited to the solution search stage and does not directly affect actuator smoothness, torque continuity, or control stability. There are numerous chaotic mappings available in the field of optimization, and this study utilizes the Logistic map, a simple nonlinear equation that describes the dynamics of population growth, as represented by Equation (21)
x n + 1 = η x n 1 x n
In the equation, x n represents the population size of the nth generation, with values ranging between [0, 1]. η is the control parameter, indicating the population growth rate.
When 0 < η < 3 , the population size gradually tends towards a stable value. When 3 < η < 3.57 , the system exhibits periodic oscillations. When η 3.57 , the system enters a chaotic state, exhibiting complex, seemingly random behavior.
In the chaotic state, the sequence generated by the Logistic mapping can be uniformly distributed across the entire defined domain, possessing good ergodicity.

2.2.2. Cauchy Mutation

The AVOA is known for its simplicity, low computational cost, and ease of implementation. However, it also has limitations. Firstly, the switch from exploration to exploitation in AVOA depends on probabilistic strategies, which may cause an imbalance between these two phases. Secondly, although the enhanced exploration phase speeds up convergence, it can reduce the algorithm’s global search capability, increasing the risk of getting trapped in local optima.
To strengthen AVOA’s global search capability and reduce its tendency to get stuck in local optima, this study incorporates a Cauchy mutation strategy. Cauchy mutation is a stochastic perturbation method based on Cauchy distribution, the core idea of which is to use the long-tail characteristics of Cauchy distribution to conduct a large-scale random search in the search space, so as to significantly improve the probability of finding the global optimal solution. The expression of the Cauchy density function is shown in Equation (22).
f x = 1 π a x x 0 2 + a 2
In which x 0 is the location parameter, a is the scale parameter, and x is the independent variable in the Cauchy distribution, used to describe the shape of the probability density function. The Cauchy mutation operation is usually implemented by Equation (23):
X n e w = X o l d + C a u c h y ( 0 , 1 )
In which, C a u c h y ( 0 , 1 ) is the standard Cauchy distribution random variable, which can be generated through Equation (24):
C a u c h y ( 0 , 1 ) = tan ξ 0.5 π
Here, ξ is a random number within the interval [0, 1].
Through the long-tail feature, Cauchy mutation can produce a larger step size, which helps to explore a wider search space, At the same time improves the possibility of finding the global optimal solution. By introducing random perturbations, the population is prevented from converging prematurely and the diversity of the population is maintained.

2.3. Improved Algorithm Steps

To enhance the global optimization capability of the African Vulture Optimization Algorithm and improve its ability to escape local optima in obstacle avoidance path planning, this paper introduces a Cauchy mutation strategy and a Logistic chaotic mapping mechanism. These modifications aim to increase population diversity and improve the distribution of initial solutions. Based on the specific requirements of robotic arm path planning, a custom path fitness function is designed to simultaneously optimize path length and obstacle avoidance performance. The detailed steps of the improved algorithm are as follows:
Step 1. Set the optimization algorithm and the robot arm path planning related parameters: Set the vulture population to N and the maximum number of iterations to M a x I t . Set the scale parameter of the Cauchy mutation in C a u c h y ( 0 , 1 ) . Set the Logistic chaos mapping control parameter η . Set the starting point and end point of the robot arm.
Step 2. The population is initialized using the Logistic chaos mapping, as shown in Equation (21), and normalized to the search space to serve as candidate solutions for the initial robotic arm path.
Step 3. Define the fitness function to optimize both path length and obstacle avoidance performance:
F total ( P ) = α · L ( P ) + β · C ( P ) + γ · D ( P )
where L ( P ) denotes the total path length, C ( P ) represents the collision penalty term, and D ( P ) is the newly introduced dynamic penalty term, which is used to evaluate the torque demand, thermal load, and energy consumption of the joint actuators along the planned path.The fitness function adopted in this study consists of path length and collision penalty terms. This formulation is intentionally designed to evaluate geometric feasibility and obstacle-avoidance performance at the motion planning level.
L ( P ) = i = 0 n P i + 1 P i
The collision penalty term C ( P ) is introduced to penalize infeasible paths that intersect with obstacles, and is defined as
C ( P ) = 0 , if   the   path   is   collision - free , M , otherwise ,
where M is a sufficiently large positive constant.
The weighting coefficients α and β are used to balance path optimality and collision avoidance. In this study, β is deliberately set much larger than α to strictly prioritize collision avoidance, ensuring that any infeasible path is heavily penalized and excluded from the optimization process. The values of α and β are determined through preliminary parameter tuning experiments, which verify that all generated paths remain collision-free while still favoring shorter path lengths.
Step 4. Select the current optimal path B e s t V u l t u r e 1 and the second best path B e s t V u l t u r e 2 as search guiding individuals.
Step 5. In each iteration process, the African vulture optimization algorithm updates the swarm position by simulating the foraging and encircling behaviors of vultures. To prevent the algorithm from falling into local optimality and to enhance the diversity of the swarm, Cauchy mutation is performed on each individual after position updating. Compared to Gaussian mutation, it can more easily escape from local optimality, thereby improving the global search capability.
Step 6. Calculate whether the new path avoids obstacles. If the path collides with obstacles, adjust the path. If the path is reasonable, calculate the fitness value and retain the optimal solution.
Step 7. After the iteration, return to the optimal path.
The obstacle avoidance path planning algorithm flow chart is shown in Figure 1.

3. Simulation Results and Analysis

To verify the performance advantages of the proposed CC-AVOA algorithm in obstacle avoidance path planning, simulations were conducted in both two-dimensional and three-dimensional scenarios.Due to the use of population-based optimization and iterative search, the proposed CC-AVOA is primarily designed for offline or semi-offline path planning scenarios. The selected population size and iteration count prioritize solution quality and robust obstacle avoidance rather than strict real-time performance. The simulations parameters are set as follows: the population size is N = 50, the maximum number of iterations is T = 500 and agent dimension is D = 40. These parameters are set with reference to the general configuration in related metaheuristic path planning research and are determined in combination with the results of preliminary experiments, so as to balance the solution accuracy and computational cost. The two-dimensional environment includes cases with both sparse and dense obstacle distributions, while the three-dimensional environment features a moderate level of obstacle complexity. In these scenarios, CC-AVOA is compared with the AVOA, RRT, and A* algorithms. The overall performance of each algorithm is evaluated based on three key metrics: path length, computation time, and the number of path nodes.All simulations were performed using MATLAB 2024a on a hardware platform equipped with an Intel Core i7-10700 CPU (2.90 GHz) and 32 GB of RAM.

3.1. Two-Dimensional Obstacle Avoidance Simulation

In the two-dimensional scenario, the simple scene and the complex scenario are set according to the number of obstacles. The two-dimensional scenario planning area is 50 × 50, the starting point is (0, 0), and the target point is (50, 50). The planning result of simple scenario A is shown in Figure 2, The circles represent obstacles, the planned path is shown by a solid line, which is used to verify fundamental functionality of the algorithm under basic scenario.
In scenario A, the CC-AVOA algorithm demonstrates superior performance in both path length and number of path nodes owing to its Cauchy mutation strategy and vectorized computation. In contrast, the standard AVOA algorithm tends to converge to local optima, resulting in significantly extended final path lengths. Due to its stochastic sampling mechanism, the RRT algorithm generates less smooth trajectories with excessive nodes in two-dimensional environments. Meanwhile, the A* algorithm performs poorly in non-grid settings, exhibiting circuitous detours and low algorithmic efficiency.
Due to the high degree of randomness in the paths generated by the algorithms, this paper conducted fifty experiments for each algorithm, using their average values as the final data. The simulation data of scenario A is shown in Table 1.
As shown in Table 1, in a basic two-dimensional environment, the CC-AVOA algorithm achieved a reduction in path length by 2.64 % , 5.36 % , and 15.16 % compared to the AVOA, A*, and RRT algorithms, respectively. Additionally, it significantly decreased the number of path nodes by 25.00 % , 91.89 % , and 96.55 % . Although its runtime was 8.09 % shorter than that of AVOA, it was 15.44 % and 41.26 % longer than A* and RRT, respectively. These results indicate that the proposed algorithm offers clear improvements in path quality, particularly in minimizing the number of path nodes.
The planning result of complex scenario B is shown in Figure 3. The starting point is (0, 0) and the end point is (50, 50). In this scenario, the Logistic chaotic mapping is employed to initialize the population, thereby achieving a more uniform distribution of the population. Additionally, the stochastic perturbation mechanism based on the Cauchy distribution can effectively help the algorithm escape from local optimal solutions. Combined with CC-AVOA’s intelligent search strategy, the algorithm’s obstacle avoidance performance remains optimal in complex environments.
The simulation data for Scenario B is shown in Table 2.
According to the data in Table 2, in complex two-dimensional scenarios, compared with the AVOA, A*, and the RRT algorithm, the path length of the CC-AVOA was shortened by 0.71%, 6.57%, and 16.09%, respectively, and the path nodes was reduced by 12.50%, 81.08%, and 92.13%, respectively. However, the running time was reduced by 6.86% compared with AVOA, increased by 1.82% compared with A*, and increased by 22.31% compared with RRT.
These data show that the improved algorithm still has certain advantages in path optimization even in complex obstacle scenarios, and performs outstandingly in reducing path length and number of nodes. However, in running time, compared with A* and RRT, CC-AVOA has certain computational overhead, but it still has certain efficiency improvements compared with AVOA.

3.2. Three-Dimensional Obstacle Avoidance Simulation

Through the path planning simulation in the above two-dimensional scenario, the effectiveness of CC-AVOA in path search and redundancy reduction was verified. However, the actual robot arm operation environment is three-dimensional. Algorithms that perform well in two dimensions may have unforeseen problems in three dimensions, such as the curse of dimensionality and increased complexity of collision detection. Therefore, its path planning must consider the complexity of three-dimensional space. Although path planning in two-dimensional space can serve as the basis for theoretical verification, it must be extended to three dimensions in practical applications to deal with obstacles in real environments.
In the three-dimensional scenario with a planning area of 50 × 50 × 50 units, the starting point is set at (0, 0, 0) and the target point at (50, 50, 50). As illustrated in Figure 4, the obstacle avoidance results of each algorithm in three-dimensional space demonstrate that the Cauchy perturbation mechanism in CC-AVOA enhances its ability to escape local optima, making it more effective at identifying shorter paths. The randomness of RRT expansion is more obvious. In order to ensure the search coverage, a large number of unnecessary nodes will be generated, resulting in redundancy. The A* algorithm tends to expand gradually in complex environments, resulting in dense nodes in the path, especially in areas with dense obstacles. The number of nodes increases significantly.
According to Table 3, in terms of the number of path nodes, CC-AVOA reduced by 76.79%, 70.45% and 31.58% compared with RRT, A* and AVOA. In terms of path length, CC-AVOA shortened by 16.16%, 2.91% and 1.03% compared with RRT, A* and AVOA, respectively. However, the running time of CC-AVOA increased compared with RRT and A*, increasing by 41.62% and 12.69%, respectively, but compared with AVOA, the running time decreased by 3.94%, indicating that the algorithm has a slightly increased computational cost while optimizing the obstacle avoidance path. It can be seen that CC-AVOA can still effectively reduce the path nodes and path length in the three-dimensional map scenario.It should be emphasized that all comparative algorithms, including RRT, A*, AVOA, and the proposed CC-AVOA, are evaluated at the geometric path-planning level. The comparison focuses on geometric performance metrics such as path length, number of nodes, and planning time, in order to isolate the influence of different planning strategies.After path planning, all generated paths from different algorithms can be processed using the same joint-space trajectory generation and smoothing framework described in Section 4.5. This unified post-processing ensures that actuator-related constraints and servo execution requirements are handled consistently, independent of the planning algorithm.

4. Algorithm Verification

4.1. Robotic Arm

This paper uses the FANUC R-2000iC/165F robotic arm as the subject for algorithm verification. A mechanical arm model is constructed using the D-H modeling method, as shown in Figure 5. The specific parameters of the model are presented in Table 4. The joint coordinate system of the robotic arm is illustrated in Figure 6.
When modeling, first determine the D-H parameters of the adjacent links, and then perform matrix operations. The D-H parameter table of the robot arm is shown in Table 4, where i represents the link serial number, link length a i 1 is the common normal length between two rotating joint axes; link twist angle α i 1 is the angular displacement of the two joint axes; link offset d i is the perpendicular offset between two adjacent joints, that is, the offset distance along the z-axis; joint angle θ i is the rotation of the i-th joint relative to its initial position.
The coordinate system of the robot arm is established using the D-H coordinate system parameters. The final D-H transformation matrix needs to satisfy Equation (28):
A i   i + 1 = cos θ i + 1 sin θ i + 1 0 a i sin θ i + 1 cos α i cos θ i + 1 cos α i sin α i sin α i d i + 1 sin θ i + 1 sin α i cos θ i + 1 sin α i cos α i cos α i d i + 1 0 0 0 1
A i   i + 1 represents the homogeneous transformation matrix from d i to d i + 1 . By substituting the corresponding parameters from the DH parameters into Equation (28), the corresponding transformation matrix is obtained, which is then used to calculate { A 0 1 A 1 2 A 2 3 A 3 4 A 4 5 A 5 6 } , as shown in Equation (29).
A 1 0 = C 1 S 1 0 175 0 0 1 490 S 1 C 1 0 0 0 0 0 0 ; A 1 2 = C 2 S 2 0 1500 S 2 C 2 0 0 0 0 1 0 0 0 0 1 ; A 2 3 = C 3 S 3 0 1350 0 0 1 0 S 3 C 3 0 0 0 0 0 1 A 3 4 = C 4 S 4 0 0 0 0 1 162 S 4 C 4 0 0 0 0 0 1 ; 4 5 A = C 5 S 5 0 0 0 0 1 0 S 5 C 5 0 0 0 0 0 1 ; 5 6 A = C 6 S 6 0 0 S 6 C 6 0 0 0 0 1 220 0 0 0 1
In Equation (29), c i represents cos θ i and s i represents sin θ i . A 0 6 denotes the overall transformation matrix from the robot base to the end effector, in the form of the matrix obtained through Equation (30).
A 0 6 = 0 1 A 1 2 A 2 3 A 3 4 A 4 5 A 5 6 A

4.2. Collision Detection

Collision detection for robotic arms involves assessing the positional relationship between the arm and obstacles within the workspace to determine the distance between them. Given that path planning for robotic arms involves interactions between rigid bodies, spatial geometric envelopes can be employed to simplify the models of both the obstacles and the robotic arm. By transforming the collision detection problem into a matter of assessing the relationship between cylindrical and spherical shapes, the computational load is significantly reduced, thereby enhancing the efficiency of the algorithm [23]. The use of spherical and cylindrical envelopes represents a conservative geometric approximation of robot links. Since the envelope fully contains the true link geometry, any collision detected by the simplified model guarantees collision avoidance for the actual robot structure. The approximation error therefore manifests as a potential reduction of the reachable workspace rather than a loss of safety. The next step will be to investigate more accurate collision models based on mesh-level geometry or swept volume analysis, in order to further reduce conservatism when more computational resources are available.
The simplified collision detection model is shown in Figure 7. To facilitate calculations, the collision detection between the robotic arm link and the sphere is converted into the positional relationship between a line segment and a sphere.
Let the shortest distance from point O 2 to line PQ be R. The positional relationship between the link and the spherical obstacle is as follows:
(1) If R r 1 + r 2 , then no collision occurs between the robotic arm’s links and the spherical obstacle.
(2) If R < r 1 + r 2 , there are the following two situations:
If O 2 P < r 1 + r 2 O 2 Q < r 1 + r 2 , the robot arm’s connecting rod will collide with the spherical obstacle. In other cases, no collision will occur.

4.3. Robotic Arm Obstacle Avoidance Path Planning

This paper verifies the performance of the CC-AVOA algorithm through systematic simulation experiments. First, the path planning test results under conventional scenarios indicate that the algorithm demonstrates significant advantages in path search efficiency and redundant node elimination. To further evaluate the applicability of the algorithm in complex environments, this study constructs a robotic arm motion planning scenario with three-dimensional obstacles based on the robot simulation toolbox. The practical application value of the CC-AVOA algorithm in robotic arm obstacle avoidance path planning is validated through comparative experiments. This paper verified the effectiveness of CC-AVOA in obstacle avoidance path planning through path planning in conventional scenarios, but it did not consider whether the links of the robotic arm would collide with obstacles when the end effector moves along two adjacent nodes. Therefore, the robot simulation toolbox is used to adopt spatial spatial geometric envelopes to simplify the models of obstacles and the robotic arm, ensuring that the distance from the path points generated by CC-AVOA to the origin of obstacles does not exceed the diameter of the robotic arm links, thereby preventing collisions between the robotic arm links and obstacles.
The starting point coordinates of the robot are set to (−500, 1200, 600) and the end point coordinates are set to (300, 200, 2500). Since the bounding sphere collision detection model is adopted, the obstacle is equivalent to a sphere. Therefore, this paper sets spherical static obstacles with different radii in the environment and arranges the obstacles on the path of the robot moving to the target point.
In order to verify the key importance of the obstacle avoidance path planning algorithm in the motion control of the robot arm, Figure 8 shows the behavior of the robot arm without any such algorithm. The initial position shown in Figure 8a,b presents the motion trajectory, with the red line indicating the path of the robot arm. Due to the lack of an effective path planning strategy, the robot arm cannot avoid static obstacles during the motion, resulting in collisions between the robot arm and the obstacles.
Under the premise of keeping the initial state of the robotic arm unchanged, this study integrates the AVOA-based obstacle avoidance path planning algorithm into the motion control process of the robotic arm. Figure 9 illustrates the obstacle avoidance path of the robotic arm as determined by the AVOA algorithm. Although the robotic arm successfully bypassed obstacles and reached the endpoint, the search process of the AVOA algorithm has a high degree of randomness, especially in environments with dense obstacles or complex search spaces. This can result in a path with more nodes and, consequently, a longer path, potentially leading to a zigzag trajectory. If the robotic arm moves according to such a path, it may cause additional stress on its joints, thereby reducing the operational efficiency and service life of the robotic arm.
Since the path generated by AVOA is tortuous, it is easy to cause a sudden change in the speed and acceleration of the robot arm during movement, which in turn affects the operating performance and structural stability. Therefore, it is not suitable for robot arm obstacle avoidance path planning. In contrast, CC-AVOA improves the continuity of the path by introducing the Cauchy distribution function and Logistic chaotic mapping, and effectively reduces path fluctuations and turns. As shown in Figure 10, making the speed and acceleration changes during the movement of the robot arm more stable, thereby reducing the impact on the joints.
To further verify that the number of path nodes of CC-AVOA in the robot arm obstacle avoidance path planning is less than that of AVOA, Based on the presentations in Figure 9 and Figure 10, this paper extracts the velocity and acceleration change curves of the six joints of the robotic arm under the AVOA and CC-AVOA path planning algorithms, respectively, and conducts a comparative analysis. Since the two bottom joints do not participate in the movement during the exercise, the relevant curves overlap.
As can be seen from Figure 11 and Figure 12, there are many broken line segments in the path nodes based on AVOA, which leads to drastic fluctuations in the joint angular velocity and instantaneous mutations in acceleration during the movement of the robot arm, which has an adverse effect on the mechanical structure and running time of the robot arm. The path generated based on CC-AVOA is smooth and continuous, making the velocity and acceleration change curves of the joints tend to be stable as a whole, the fluctuation range is significantly reduced, and the number and amplitude of peaks are also greatly reduced. Further analysis shows that, compared to AVOA, the maximum joint jerkiness of the CC-AVOA planning path is reduced by an average of about 35 % , and the frequency domain components of its motion commands are more concentrated within the bandwidth of a typical servo system, thereby reducing the risk of triggering structural resonance and exceeding the controller’s tracking capability. The robot arm maintains good movement continuity throughout the movement process, significantly reducing the impact load on the robot arm links. Meanwhile, since joints 4 and 6 remain stationary throughout the entire movement, the velocity and acceleration of the motion curve of this joint are 0. Therefore, in Figure 11 and Figure 12, the motion curves of joints 4 and 6 coincide at point 0.
The results show that CC-AVOA generates fewer path nodes and smoother paths while maintaining good obstacle avoidance capabilities, providing a better path planning solution for the efficient and safe operation of the robot arm in complex environments. This further verifies the application value and engineering feasibility of CC-AVOA in actual robot arm obstacle avoidance tasks.

4.4. Dynamic Feasibility Analysis with Integrated Actuator Constraints

To ensure that the paths planned by the CC-AVOA framework are not only collision-free in the geometric space but also dynamically feasible and safe for real industrial manipulators, actuator-level constraints—including joint torque, velocity, and acceleration limits—are explicitly integrated into the path optimization framework in this section.

4.4.1. Manipulator Dynamic Model

The required joint torques along a given trajectory are computed using the Recursive Newton–Euler Algorithm (RNEA). This dynamic model accounts for link masses, inertia tensors, center-of-mass locations, and the payload at the end effector, which is assumed to be either the rated payload or zero payload for baseline evaluation. For the FANUC R-2000iC/165F industrial manipulator, the Denavit–Hartenberg (D–H) parameters are listed in Table 4, while the link mass and inertia parameters are obtained from the manufacturer’s technical specifications.
The dynamic equation of the i-th joint can be expressed as
τ i = I i q ¨ i + C i ( q , q ˙ ) + F i ( q ˙ i ) ,
where τ i denotes the driving torque of joint i, and q i , q ˙ i , and q ¨ i represent the joint position, velocity, and acceleration, respectively. The gravity-related term is a dominant component of the joint torque, particularly during low-speed motion or static holding phases. Specifically, the recursive Newton–Euler algorithm is adopted, and the driving torque τ i of joint i is calculated by the following formula:
τ i = z i T I i ω ˙ i + ω i × ( I i ω i ) + m i r i × ( ω ˙ i × r i + ω i × ( ω i × r i ) + v ˙ i ) + b i q ˙ i + f c , i sgn ( q ˙ i )
where z i is the unit vector of the joint axis, I i is the inertia tensor of link i at its center of mass, m i is the mass of the link, and r i is the vector from joint i to the center of mass of the link. ω i , ω ˙ i , and v ˙ i are the angular velocity, angular acceleration, and linear acceleration of the link, respectively, which are derived recursively from the base through forward recursion. b i and f c , i are the viscous friction and Coulomb friction coefficients, respectively. The mass, center of mass, and inertia parameters of each link are set with reference to the technical manual of FANUC R-2000iC/165F.

4.4.2. Actuator Constraint Modeling

Each joint actuator is subject to inherent physical limitations that must be respected during path planning, including the peak torque constraint | τ i ( t ) | τ i , max , the continuous (thermal) torque constraint τ i , RMS τ i , cont , the velocity constraint | q ˙ i ( t ) | q ˙ i , max , and the acceleration constraint | q ¨ i ( t ) | q ¨ i , max , where τ i , max and τ i , cont are obtained from the specifications of the FANUC servo motors and gear reducers.

4.4.3. Integration of Constraints into the CC-AVOA Fitness Function

The original fitness function F ( P ) optimizes only the geometric path length and collision avoidance. To incorporate dynamic feasibility, it is extended to a weighted multi-objective formulation:
F total ( P ) = α · L ( P ) + β · C ( P ) + γ · D ( P )
where L ( P ) and C ( P ) retain the same definitions as in the original framework. The newly introduced dynamic penalty term D ( P ) is defined as
D ( P ) = i = 1 6 w 1 T peak , i τ i , max + w 2 T RMS , i τ i , cont + w 3 E i E ref
In this formulation, T peak , i = max t | τ i ( t ) | and T RMS , i = 1 T 0 T τ i 2 ( t )   d t denote the peak and root-mean-square torques of joint i along the trajectory, respectively, which characterize the instantaneous loading and long-term thermal stress of the actuator. The mechanical energy consumption of joint i is approximated as E i = 0 T τ i ( t ) q ˙ i ( t )   d t , where E ref is a reference energy value used for normalization. The weighting coefficients are set to w 1 = 0.5 , w 2 = 0.3 , and w 3 = 0.2 , thereby prioritizing the avoidance of peak torque violations during optimization.
For each candidate path P generated by CC-AVOA, a quintic polynomial interpolation is first employed to generate time-parameterized position, velocity, and acceleration profiles. These trajectories are then mapped into the joint space via inverse kinematics to obtain q ( t ) , q ˙ ( t ) , and q ¨ ( t ) . Subsequently, the RNEA is applied to compute the joint torques τ i ( t ) , and the dynamic penalty term D ( P ) is evaluated. Any candidate path that violates hard actuator constraints is assigned a prohibitively large penalty value, ensuring its elimination during the optimization process.

4.5. Joint-Space Optimization and Redundancy-Aware Trajectory Generation

The CC-AVOA algorithm generates a sequence of collision-free path points in Cartesian space. However, to execute these paths on a real industrial manipulator, the Cartesian path must be converted into a joint-space trajectory while addressing kinematic redundancy, joint limit avoidance, and singularity prevention. This subsection presents the detailed transformation and optimization procedure.

4.5.1. Conversion from Cartesian Path Points to Joint-Space Trajectory

Given a Cartesian path point sequence generated by CC-AVOA, P = p 0 , p 1 , , p m , where each point p j consists of the end-effector position ( x , y , z ) and orientation, the inverse kinematics (IK) solver of the FANUC R-2000iC/165F manipulator is used to compute the corresponding joint configuration q j = θ 1 j , θ 2 j , , θ 6 j T .
Since the manipulator has six degrees of freedom, multiple inverse kinematic solutions may exist for a given end-effector pose. The following criteria are employed to select the optimal solution.
Continuity Priority
For the first waypoint p 0 , select the solution that is closest to the current configuration of the manipulator. For subsequent waypoints p j   ( j 1 ) , select the solution with the smallest Euclidean distance to the joint angles q j 1 of the previous waypoint p j 1 , so as to minimize the joint motion amplitude and ensure smooth movement.
Joint Limit Avoidance
Among the candidate solutions obtained in the previous step, priority is given to configurations whose joint angles are far from the software joint limits [ q i , min , q i , max ] . A joint-limit proximity penalty function is defined as
ϕ limits ( q ) = i = 1 6 max 0 , 2 ( q i q i , mid ) q i , max q i , min 4
where q i , mid denotes the midpoint of the i-th joint range. This penalty increases rapidly as a joint approaches its limits.
Singularity Avoidance
Calculate the Jacobian matrix J ( q j ) corresponding to each candidate solution. Evaluate the proximity to singularities by its minimum singular value σ min or manipulability w = det ( J J T ) . Define a singularity penalty function:
ϕ sin gularity ( q ) = ϵ σ min ( q ) + ϵ
where ϵ is a small positive number to prevent division by zero. When σ min approaches 0, the penalty value approaches 1.

4.5.2. Joint Space Trajectory Optimization and Smoothing

After obtaining the discrete joint waypoint sequence Q = { q 0 , q 1 , , q m } via inverse kinematics, it is necessary to convert these discrete configurations into a continuous, time-parameterized joint trajectory suitable for industrial servo execution. Discrete joint waypoints cannot be directly executed by servo drives and must be transformed into smooth trajectories that satisfy kinematic continuity and actuator-related motion constraints.
In this work, a quintic polynomial interpolation strategy is adopted for joint-space time parameterization. For each joint i and each trajectory segment between adjacent waypoints k and k + 1 ( k = 0 , 1 , , m 1 ), the joint motion is described by a quintic polynomial:
q i ( t ) = a 0 + a 1 t + a 2 t 2 + a 3 t 3 + a 4 t 4 + a 5 t 5 ,   t [ 0 , T k ] ,
where T k denotes the motion duration of the k-th segment.
The polynomial coefficients a 0 a 5 are uniquely determined by enforcing position, velocity, and acceleration boundary conditions at both ends of each segment:
  • Position constraints: q i ( 0 ) = q i , k , q i ( T k ) = q i , k + 1 ;
  • Velocity constraints: q ˙ i ( 0 ) = v i , k , q ˙ i ( T k ) = v i , k + 1 ;
  • Acceleration constraints: q ¨ i ( 0 ) = a i , k , q ¨ i ( T k ) = a i , k + 1 .
To ensure smooth start-stop behavior, the initial and terminal velocities and accelerations are set to zero, i.e., v i , 0 = v i , m = 0 and a i , 0 = a i , m = 0 . Velocity and acceleration continuity at intermediate waypoints is enforced by q ˙ i ( T k ) = q ˙ i ( T k + ) and q ¨ i ( T k ) = q ¨ i ( T k + ) , which leads to a tridiagonal linear system that can be solved efficiently. The segment duration T k is determined based on joint velocity and acceleration limits and the distance between adjacent waypoints. Specifically, a theoretical minimum motion time is first computed to satisfy joint kinematic constraints, and then appropriately extended according to task requirements to avoid aggressive motions and ensure smooth dynamic behavior. This time allocation strategy prioritizes execution feasibility and servo compatibility rather than strict time optimality.
The resulting continuous joint trajectory q ( t ) , together with its velocity q ˙ ( t ) and acceleration q ¨ ( t ) profiles, can be directly transmitted to the industrial robot controller, or further converted into velocity or torque commands depending on the control architecture. In practical execution, the industrial controller applies internal motion smoothing and bandwidth-limited servo control, which inherently enforces drive-level constraints.
To further enhance trajectory smoothness and dynamic performance, a local joint-space optimization layer is introduced as a post-processing step. Taking the discrete joint waypoints Q as the initial solution, a quadratic programming (QP) problem is formulated to minimize joint acceleration and jerk while enforcing collision avoidance, joint limit constraints, and singularity avoidance:
min q 1 , , q m k = 1 m 1 q ¨ k 2 + λ k = 1 m 2 q k + 1 2 q k + q k 1 2 ,
where λ is a weighting factor. Collision avoidance constraints are evaluated via forward kinematics, and joint limits and singularity proximity are explicitly enforced. This optimization layer acts as a polishing step that refines the rough joint-space path generated by CC-AVOA without altering its collision-free topology. Through quintic polynomial time parameterization and joint-space optimization, the generated trajectories are continuous in position, velocity, and acceleration, with bounded jerk, fully satisfying the execution requirements of industrial servo systems.

4.5.3. Closed-Loop Optimization Process Integrated into CC-AVOA

The original CC-AVOA only evaluates fitness in the Cartesian space. The improved framework forms a “dual-loop optimization” structure: Outer loop (CC-AVOA): Explore and optimize the waypoint sequence P in the Cartesian space. Inner loop (joint space processor): For each candidate path P generated by the outer loop: Execute the inverse kinematics solving and configuration selection in Section 4.5.1. Execute the joint trajectory smoothing optimization (QP) in Section 4.5.2. Pass the optimized joint trajectory to the dynamic model in Section 4.4, and calculate the dynamic penalty D ( P ) . Synthesize the geometric length L ( P ) , collision penalty C ( P ) , and dynamic penalty D ( P ) to compute the total fitness F total ( P ) , and return it to the outer loop.

4.5.4. End-Effector Attitude Constraint Handling

For tasks requiring a specified end-effector attitude, the waypoint p j should include the target attitude R j . The inverse kinematics solution must satisfy both position and attitude constraints. For tasks where the attitude can be freely planned, the end-effector attitude can be treated as an optimization variable. For example, in CC-AVOA, the encoding of each waypoint can be extended to ( x , y , z , α , β , γ ) . While optimizing the position, the algorithm also searches for the optimal attitude sequence that reduces joint loads and avoids manipulator singularities.

4.5.5. Planner–Controller Interface and Execution Strategy

The proposed CC-AVOA framework operates as a high-level motion planner and does not replace the embedded servo controllers of industrial manipulators. Instead, it interfaces with the robot controller through a standard trajectory execution pipeline that is fully compatible with industrial practice. Specifically, CC-AVOA generates a collision-free path in Cartesian space, which is then mapped into joint space via inverse kinematics. The resulting discrete joint waypoints are further converted into a time-parameterized continuous joint trajectory using quintic polynomial interpolation, as described in Section 4.5.2. The final output of the planner is a joint position trajectory q ( t ) , together with its corresponding velocity q ˙ ( t ) and acceleration q ¨ ( t ) profiles.
In practical implementation, the generated joint position trajectory is transmitted to the industrial robot controller in position control mode, which is the standard execution mode for FANUC robots. The low-level servo loops, including velocity and torque control, remain fully handled by the proprietary controller of the robot, ensuring closed-loop stability, disturbance rejection, and tracking robustness. It should be emphasized that CC-AVOA does not directly output torque commands, nor does it interfere with the internal control architecture of the robot. By operating at the trajectory level and respecting joint limits, velocity, acceleration, and jerk constraints, the proposed planner guarantees compatibility with industrial controllers while avoiding any adverse impact on control stability.

5. Experiment

In the robotic arm experiments presented in this chapter, the obstacle avoidance path planning is performed in Cartesian space. The CC-AVOA algorithm generates a sequence of collision-free Cartesian path points within the robot workspace, which are subsequently converted into joint trajectories for execution on the robot controller. To further verify the feasibility and reliability of the CC-AVOA-based obstacle avoidance path planning method for manipulators proposed in this paper in real industrial applications, comparative experiments are conducted on both the RoboGuide version 9.03 industrial simulation platform and the FANUC R-2000iC/165F physical manipulator experimental platform in this chapter. Different from the two-dimensional and three-dimensional simulations in the Matlab R2025a environment, the experiments in this chapter aim to validate the implementability, obstacle avoidance stability, and execution consistency of the algorithm in industrial-grade robot systems. RoboGuide can accurately simulate the kinematics, speed planning, and collision detection of the FANUC controller, with the consistency between its simulation results and the physical manipulator exceeding 95%. After verification in RoboGuide, physical experiments are carried out on the real manipulator to test the final feasibility of the algorithm in actual industrial environments.

5.1. RoboGuide Experimental Platform

To validate the proposed method under industrial-relevant conditions, the built-in manipulator model in RoboGuide is adopted, with link parameters and joint limits consistent with the physical equipment. Within the manipulator’s workspace, six spherical obstacles (each with a radius of 6 cm) and one cuboid obstacle (dimensions: 43.8 cm × 11.6 cm × 32.1 cm) are deployed. The size and position of the obstacles are identical to those in the laboratory to ensure experimental comparability. Subsequently, the path points generated by the CC-AVOA algorithm are imported into RoboGuide. The Cartesian path points generated by the CC-AVOA algorithm are transformed into joint-space trajectories using the inverse kinematics solver provided by the RoboGuide platform. When multiple inverse kinematics solutions are available, the configuration closest to the previous joint state is selected to ensure motion continuity and avoid sudden joint changes. During trajectory execution, joint limits defined by the FANUC controller are strictly enforced. In addition, configurations close to kinematic singularities are avoided by maintaining sufficient clearance in the workspace, ensuring stable and safe robot motion throughout the execution process. The manipulator trajectory is executed, and the actual path is recorded as illustrated in Figure 13.
In the figure, P [1] and P [8] correspond to the starting point and ending point of the obstacle area, respectively, while P [2]–P [7] are obstacle avoidance path points automatically generated by the algorithm. The coordinate systems of P [1]–P [8] are shown in Table 5, By calculating the distance from each path point to the obstacles, it is found that the shortest distance from the path points to the center of the spherical obstacles is 126.4 mm, which is greater than the radius of the spheres. Meanwhile, the distance from P [7] to the surface of the cuboid obstacle is 1.12 mm. Therefore, the trajectory generated by the algorithm effectively avoids all obstacles throughout the entire movement process and finally reaches the target position smoothly, verifying its effectiveness and stability in obstacle avoidance planning.

5.2. Physical FANUC Robotic Arm

In RoboGuide simulation and physical FANUC robotic arm experiments, the discrete path point sequence generated by CC-AVOA is first converted into a time-continuous joint trajectory q ( t ) using the aforementioned fifth-order polynomial interpolation method. This trajectory is uploaded to the controller in the form of a position command sequence through the FANUC KAREL programming interface or standard TP program, and is then tracked and executed in real time by the controller’s internal servo loop. Meanwhile, the goal of physical robot experiments is to verify the feasibility of executing planned trajectories and the correctness of motion on actual industrial robotic arms, rather than to conduct detailed actuator-level performance evaluations. The actual motion trajectory of the robot arm is shown in Figure 14.
The same trajectory was executed consistently in both simulation and physical experiments, indicating reliable transferability from planning to execution; therefore, the FANUC robotic arm can strictly follow the planned path to complete obstacle avoidance movements, and no collisions or shutdown alarms are triggered throughout the complex spatial environment composed of obstacles. This paper further demonstrates through joint verification using RoboGuide simulation and physical robotic arm experiments that the proposed algorithm not only exhibits good planning capabilities in theoretical simulations, but also has practical engineering application value, enabling stable and reliable obstacle avoidance control in real industrial scenarios. Future work will consider additional robustness assessments under minor perturbations of different obstacle layouts and obstacle locations to further evaluate the adaptability of the proposed method.

6. Conclusions and Prospects

This paper proposes the CC-AVOA algorithm to address the problems of low success rate, excessively long obstacle-avoidance paths, and a large number of invalid nodes encountered in robotic arm path planning within complex environments. To verify the effectiveness of the proposed method, extensive simulations were conducted in two-dimensional, three-dimensional, and robotic arm scenarios. The performance of CC-AVOA was systematically compared with AVOA, RRT, and A* algorithms. The results demonstrate that CC-AVOA achieves superior performance in terms of path length and node number optimization, indicating improved path quality and global search capability.
Furthermore, joint verification was carried out using the RoboGuide industrial simulation platform and a FANUC industrial robotic arm equipped with electrically actuated, gear-driven joints. Experimental results show that the robotic arm can accurately track the planned trajectories and successfully avoid obstacles, confirming the feasibility and deployability of the proposed CC-AVOA framework under standard industrial execution conditions. It should be noted that the current validation focuses on electrically actuated industrial manipulators with conventional drive systems. Different actuator technologies, such as harmonic drives, series elastic actuators, and hydraulic actuation systems, exhibit distinct dynamic characteristics and constraint profiles. While the core CC-AVOA planning framework remains applicable at the motion planning level, extending it to such systems requires appropriate actuator-specific constraint modeling, which is identified as an important direction for future research. Future work will focus on extending the CC-AVOA framework to multi-objective path planning scenarios, incorporating posture-cooperative planning and wrist joint protection mechanisms. In addition, the framework will be further developed for joint-space trajectory optimization, with particular emphasis on coordinated optimization of joint velocity and acceleration profiles under obstacle-avoidance constraints, thereby enhancing motion smoothness and dynamic feasibility in practical industrial applications.

Author Contributions

Methodology, H.Y.; Software, H.Y.; Validation, Y.Z.; Formal analysis, X.Z.; Resources, C.L.; Writing—original draft, H.Y.; Writing—review & editing, C.L. and W.N.; Supervision, C.L. and W.N.; Funding acquisition, C.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by High-tech ship research Project of the Ministry of Industry and Information Technology: CJ03N20.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The datasets generated during and/or analyzed during the current study are available from the corresponding author on reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Ouyang, F.; Zhang, T. Virtual velocity vector-based offline collision-free path planning of industrial robotic manipulator. Int. J. Adv. Robot. Syst. 2015, 12, 129. [Google Scholar] [CrossRef]
  2. Min, Z.; Ge, L.; Kexin, D. Obstacle Avoidance Path Planning for Apple Picking Robotic Arm Incorporating Artificial Potential Field and A Algorithm. IEEE Access 2023, 11, 100070–100082. [Google Scholar] [CrossRef]
  3. Yuan, Q.; Yi, J.; Sun, R.; Bai, H. Path Planning of a Mechanical Arm Based on an Improved Artificial Potential Field and a Rapid Expansion Random Tree Hybrid Algorithm. Algorithms 2021, 14, 321. [Google Scholar] [CrossRef]
  4. Dai, G.; Zhang, Q.; Xu, B. A novel framework for trajectory planning in robotic arm developed by integrating dynamical movement primitives with particle swarm optimization. Sci. Rep. 2025, 15, 29656. [Google Scholar] [CrossRef] [PubMed]
  5. Wu, B.; Wu, X.; Hui, N.; Han, X. Trajectory Planning and Singularity Avoidance Algorithm for Robotic Arm Obstacle Avoidance Based on an Improved Fast Marching Tree. Appl. Sci. 2024, 14, 3241. [Google Scholar] [CrossRef]
  6. Jiang, L.; Liu, S.; Cui, Y.; Jiang, H. Path Planning for Robotic Manipulator in Complex Multi-Obstacle Environment Based on Improved_RRT. IEEE/ASME Trans. Mechatron. 2022, 27, 4774–4785. [Google Scholar] [CrossRef]
  7. Zhao, H.; Lei, C.; Jiang, N. A Path Planning Method of Robot Arm Obstacle Avoidance Based on Dynamic Recursive Ant Colony Algorithm. In Proceedings of the 2019 IEEE International Conference on Power, Intelligent Computing and Systems (ICPICS), Shenyang, China, 12–14 July 2019. [Google Scholar]
  8. Qi, J.; Yang, H.; Sun, H. MOD-RRT*: A Sampling-Based Algorithm for Robot Path Planning in Dynamic Environment. IEEE Trans. Ind. Electron. 2020, 68, 7244–7251. [Google Scholar] [CrossRef]
  9. Huang, Y.; Ding, H.; Zhang, Y.; Wang, H.; Cao, D.; Xu, N.; Hu, C. A Motion Planning and Tracking Framework for Autonomous Vehicles Based on Artificial Potential Field Elaborated Resistance Network Approach. IEEE Trans. Ind. Electron. 2019, 67, 1376–1386. [Google Scholar] [CrossRef]
  10. Pang, B.; Dai, W.; Hu, X.; Dai, F.; Low, K.H. Multiple Air Route Crossing Waypoints Optimization Via Artificial Potential Field Method. Chin. J. Aeronaut. 2021, 34, 279–292. [Google Scholar] [CrossRef]
  11. Yogang, S.; Sanjay, S.; Robert, S.; Daniel, H.; Asiya, K. A Constrained A* Approach Towards Optimal Path Planning for an Unmanned Surface Vehicle in a Maritime Environment Containing Dynamic Obstacles and Ocean Currents. Ocean Eng. 2018, 169, 187–201. [Google Scholar] [CrossRef]
  12. Zheng, F.; Liang, X. Intelligent Obstacle Avoidance Path Planning Method for Picking Manipulator Combined with Artificial Potential Field Method. Ind. Robot 2022, 49, 835–850. [Google Scholar]
  13. Cao, X.; Zou, X.; Jia, C.; Chen, M.; Zeng, Z. RRT-based Path Planning for an Intelligent Litchi-Picking Manipulator. Comput. Electron. Agric. 2019, 156, 105–118. [Google Scholar] [CrossRef]
  14. Li, J.; Liao, C.; Zhang, W.; Fu, H.; Fu, S. UAV Path Planning Model Based on R5DOS Model Improved A-Star Algorithm. Appl. Sci. 2023, 12, 11338. [Google Scholar] [CrossRef]
  15. Tansel, D.; Ender, S.; Tayfun, K.; Ahmet, C. A Survey on New Generation Metaheuristic Algorithms. Comput. Ind. Eng. 2019, 137, 106040. [Google Scholar] [CrossRef]
  16. Abdollahzadeh, B.; Gharehchopogh, F.S.; Mirjalili, S. African Vultures Optimization Algorithm: A New Nature-Inspired Metaheuristic Algorithm for Global Optimization Problems. Comput. Ind. Eng. 2022, 174, 107408. [Google Scholar] [CrossRef]
  17. Amylia, A.; Yassine, M.; Assia, S.; Selma, Y.; Amar, R.; Asma Benmessaoud, G. An Enhanced African Vulture Optimization Algorithm for Solving the Unmanned Aerial Vehicles Path Planning Problem. Comput. Electr. Eng. 2023, 110, 108802. [Google Scholar] [CrossRef]
  18. He, Z.; Tang, B.; Luan, F. An Improved African Vulture Optimization Algorithm for Dual-Resource Constrained Multi-Objective Flexible Job Shop Scheduling Problems. Sensors 2023, 23, 90. [Google Scholar] [CrossRef]
  19. Wang, Y.; Wang, J.; Yang, L.; Ma, B.; Sun, G.; Youssefi, N. Optimal Designing of a Hybrid Renewable Energy System Connected to an Unreliable Grid Based on Enhanced African Vulture Optimizer. ISA Trans. 2022, 129, 424–435. [Google Scholar] [CrossRef]
  20. Liu, B.; Zhou, Y.; Luo, Q.; Huang, H. Quantum-inspired African Vultures Optimization Algorithm with Elite Mutation Strategy for Production Scheduling Problems. J. Comput. Des. Eng. 2023, 10, 1767–1789. [Google Scholar] [CrossRef]
  21. Rong, Z.; Abdelazim, G.H.; Raneem, Q.; Heming, J.; Laith, A.; Shuang, W.; Abeer, S. A Multi-Strategy Enhanced African Vultures Optimization Algorithm for Global Optimization Problems. J. Comput. Des. Eng. 2023, 10, 329–356. [Google Scholar] [CrossRef]
  22. Abdelazim, G.H.; Farhad Soleimanian, G.; Anas, B.; Sumit, K.; Gang, H. Recent Applications and Advances of African Vultures Optimization Algorithm. Artif. Intell. Rev. 2024, 57, 1–51. [Google Scholar] [CrossRef]
  23. Yanjie, L.; Wu, W.; Yong, G.; Dongliang, W.; Zhun, F. PQ-RRT*: An Improved Path Planning Algorithm for Mobile Robots. Expert Syst. Appl. 2020, 152, 113425. [Google Scholar] [CrossRef]
Figure 1. Obstacle avoidance path planning algorithm flow chart.
Figure 1. Obstacle avoidance path planning algorithm flow chart.
Actuators 15 00043 g001
Figure 2. Obstacle avoidance path planning results for scenario A.
Figure 2. Obstacle avoidance path planning results for scenario A.
Actuators 15 00043 g002
Figure 3. Obstacle avoidance path planning results for scenario B.
Figure 3. Obstacle avoidance path planning results for scenario B.
Actuators 15 00043 g003
Figure 4. Obstacle avoidance path planning results in three-dimensional scenario.
Figure 4. Obstacle avoidance path planning results in three-dimensional scenario.
Actuators 15 00043 g004
Figure 5. Robotic arm model.
Figure 5. Robotic arm model.
Actuators 15 00043 g005
Figure 6. Joint coordinate system of the robotic arm.
Figure 6. Joint coordinate system of the robotic arm.
Actuators 15 00043 g006
Figure 7. Collision detection model.
Figure 7. Collision detection model.
Actuators 15 00043 g007
Figure 8. Motion path of the robotic arm without obstacle avoidance algorithm.
Figure 8. Motion path of the robotic arm without obstacle avoidance algorithm.
Actuators 15 00043 g008
Figure 9. Obstacle avoidance path of the robotic arm based on AVOA.
Figure 9. Obstacle avoidance path of the robotic arm based on AVOA.
Actuators 15 00043 g009
Figure 10. Obstacle avoidance path of the robotic arm based on CC-AVOA.
Figure 10. Obstacle avoidance path of the robotic arm based on CC-AVOA.
Actuators 15 00043 g010
Figure 11. Joint velocity change curves of the robotic arm.
Figure 11. Joint velocity change curves of the robotic arm.
Actuators 15 00043 g011
Figure 12. Joint acceleration change curves of the robotic arm.
Figure 12. Joint acceleration change curves of the robotic arm.
Actuators 15 00043 g012
Figure 13. RoboGuide platform robotic arm obstacle avoidance trajectory diagram.
Figure 13. RoboGuide platform robotic arm obstacle avoidance trajectory diagram.
Actuators 15 00043 g013
Figure 14. Physical FANUC robotic arm obstacle avoidance path execution trajectory diagram.
Figure 14. Physical FANUC robotic arm obstacle avoidance path execution trajectory diagram.
Actuators 15 00043 g014
Table 1. Average simulation data of each algorithm in scenario A.
Table 1. Average simulation data of each algorithm in scenario A.
AlgorithmPath LengthNodesTime (s)
RRT84.76876.35
A*75.98377.77
AVOA73.8649.76
CC-AVOA71.9138.97
Table 2. Average simulation data of each algorithm in Scenario B.
Table 2. Average simulation data of each algorithm in Scenario B.
AlgorithmPath LengthNodesTime (s)
RRT86.56897.24
A*77.74379.49
AVOA73.1589.96
CC-AVOA72.6379.32
Table 3. Average experimental data of various algorithms in three-dimensional scenario.
Table 3. Average experimental data of various algorithms in three-dimensional scenario.
AlgorithmPath LengthNodesTime (s)
RRT105.45612.23
A*91.024415.37
AVOA89.291918.03
CC-AVOA88.371317.32
Table 4. D-H parameters of the robotic arm.
Table 4. D-H parameters of the robotic arm.
Joint i a i 1 (mm) α i 1 (rad) d i (mm) θ i
10 π / 2 575 θ 1
226500 θ 2
3865 π / 2 0 θ 3
40 π / 2 1015 θ 4
50 π / 2 0 θ 5
600215 θ 6
Table 5. Path point coordinate system.
Table 5. Path point coordinate system.
Coordinate SystemP [1]P [2]P [3]P [4]P [5]P [6]P [7]P [8]
X (mm)14371743.51793.62047.92071.92084.82118.32209.9
Y (mm)922.8833.9756.4200.46149.571.4−488−851.3
Z (mm)39.1176.5291.1509.6536.3513.1472.240
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

Liang, C.; Yuan, H.; Zhang, X.; Zhang, Y.; Niu, W. Path Planning for Robotic Arm Obstacle Avoidance Based on the Improved African Vulture Optimization Algorithm. Actuators 2026, 15, 43. https://doi.org/10.3390/act15010043

AMA Style

Liang C, Yuan H, Zhang X, Zhang Y, Niu W. Path Planning for Robotic Arm Obstacle Avoidance Based on the Improved African Vulture Optimization Algorithm. Actuators. 2026; 15(1):43. https://doi.org/10.3390/act15010043

Chicago/Turabian Style

Liang, Caiping, Hao Yuan, Xian Zhang, Yansong Zhang, and Wenxu Niu. 2026. "Path Planning for Robotic Arm Obstacle Avoidance Based on the Improved African Vulture Optimization Algorithm" Actuators 15, no. 1: 43. https://doi.org/10.3390/act15010043

APA Style

Liang, C., Yuan, H., Zhang, X., Zhang, Y., & Niu, W. (2026). Path Planning for Robotic Arm Obstacle Avoidance Based on the Improved African Vulture Optimization Algorithm. Actuators, 15(1), 43. https://doi.org/10.3390/act15010043

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop