1. Introduction
Humanoids are used in areas where human interaction and adaptability are needed. The humanoid shape helps handle objects and navigate through spaces designed for humans, using sensors, actuators, and control systems. But efficient path planning in a changing real-world environment is a challenge. In this paper, a new Adaptive Dragonfly Algorithm, aDA, is proposed for efficient path planning in a humanoid robot, specifically for the 25-DoF humanoid robot, NAO V4 H25, designed by Aldebaran Robotics [Reference Robotics1], which is famous for its rich sensors, accurate motor control, and programable interface with multiple language support.
Traditionally, path planning in robotics has been addressed using various techniques, including graph-based and sampling-based methods. Classical methods such as Dijkstra’s algorithm [Reference Dijkstra2] and the A* search algorithm [Reference Hart, Nilsson and Raphael3] provided the basis for solving shortest-path problems in discrete spaces. However, the applicability of these methods is reduced in high-dimensional spaces. To overcome the limitations of the above methods, sampling-based motion planning techniques such as Probabilistic Road Maps [Reference Bansal and Anand4] and Rapidly Exploring Random Trees (RRT/RRT*) [Reference Szabó and Szádeczky-Kardoss5] were introduced as alternatives for motion planning in continuous spaces. Recent surveys on motion planning techniques highlight that, although classical methods are computationally efficient, they lack the ability to effectively trade off optimality, smoothness, and real-time adaptability in complex spaces [Reference Sánchez-Ibáñez, Pérez-del-Pulgar and García-Cerezo6, Reference Ugwoke, Nnanna and Abdullahi7].
The application of metaheuristic algorithms, rooted in nature, has been recognized as an efficient alternative for robot path planning. Some of these algorithms include the application of Genetic Algorithm (GA) [Reference Kumar and Parhi8], Particle Swarm Optimization (PSO) [Reference Masehian and Sedighizadeh9], and Ant Colony Optimization [Reference Liu, Yang, Liu, Tian and Gao10]. Recent developments in metaheuristic algorithms include the application of the Dragonfly Algorithm (DA), proposed by Mirjalili [Reference Mirjalili11], which is based on the swarming and dynamic/static behaviors of dragonflies. Another recent application of metaheuristic algorithms in path planning includes the Butterfly Optimization Algorithm (BOA), proposed by Arora & Singh [Reference Arora and Singh12], which is based on the food scent intensity. The application of metaheuristic algorithms in path planning has been confirmed to be efficient, according to the systematic review proposed by Patle et al. [Reference Patle, Pandey, Parhi and Jagadeesh13]. Tu and Yang [Reference Tu and Yang14] focused on a 2D static and dynamic environment for the path navigation of a robot by using GA. Wang et al. [Reference Wang, Zhang and Xia15] focus on the automatic adjustment of crossover and mutation probabilities in response to changing environmental conditions, a method they refer to as the adaptive GA for route optimization of mobile robots in unknown environments. The proposed techniques achieve better results than GA in route optimization for a wheeled robot. Yang and Luo [Reference Yang and Luo16] focused on the pathfinding of a cleaning robot by using an NN approach. The objective is to reach all the points within the workspace by avoiding obstacles. Wang et al. [Reference Wang, Liu, Chen, Chi and Meng17] compared the traditional approach with the neural network-based path planning approach, with a novel technique called NN-driven prediction (NEED) for route navigation of the robot. NEED can anticipate the most promising search region for new route optimization by analyzing the surrounding structure. Patel et al. [Reference Patle, Parhi, Jagadeesh and Kashyap18] found that the firefly algorithm (FA), based on concentric spheres, is an effective approach in the route identification of a wheeled manipulator. The approach is ideal for piloting around obstacles in changing environments and offers superior performance compared to other intelligent controllers. Chen et al. [Reference Chen, Zhou, Huang and Luo19] suggested a global route optimization model to determine optimal paths under various objective functions, based on the modified FA. The concept and process of identifying the Path Center (PC) are proposed to calculate the distance between any two fireflies. Based on the inputs such as obstacle distance and heading angle from the sensors, the modified cuckoo search algorithm is implemented by the author Kumar et al. [Reference Kumar, Parhi and Kashyap20] in the motion planning of a wheeled robot. Zhang et al. [Reference Zhang, Zhao, Pan, Wu, Hou and Qi21] focused on an improved Gray Wolf Algorithm (IGWA) for route finding in a wheeled robot. The investigation found that IGWA performs quicker than multiobjective, random tree, and bee colony approaches when compared to established methods for route finding. Dash et al. [Reference Dash, Parhi, Muni and Das31] emphasized the need to integrate sensing during path planning using the improved butterfly optimization algorithm. Paital et al. [Reference Paital, Kumar, Muni, Parhi and Dhal22] proposed a modified GWO for route optimization of a wheeled manipulator. The experimental findings are validated by each corresponding result obtained from the virtual environment using V-REP, and the variation in the results is within an acceptable range for motion planning. Liu et al. [Reference Liu, Niu, Chen and Zhu23] used the BFO technique to reduce the path length and the time spent at turns while avoiding obstacles during the navigation of a wheeled robot.
To address the inherent limitations of single metaheuristics, hybridization has become a dominant research direction. Zhou et al. [Reference Zhou, Cheng, Wei, Zhao, Tang and Xie24] proposed GDEBOA, which incorporates Gaussian estimation with BOA to enhance exploration and avoid premature convergence. Ali et al. [Reference Ali, Abubakar, Alzaeemi, Almawgani, Sulaiman and Tay25] proposed a hybrid model that incorporates DA with Hopfield neural networks, while Zhao et al. [Reference Zhao, Zhang, He and Li26] proposed HIDA, which incorporates local refinement techniques with DA. Fuzzy-based DA hybrids, as presented in ref. [Reference Patel, Dubey, Barde and Sharma27] by Patel et al., have exhibited increased robustness and flexibility in dynamic environments with obstacles. Reviews presented in refs. [Reference Katona, Neamah and Korondi28] and [Reference Agrawal, Patle and Sanap29] indicate that these hybrid models generally provide a superior trade-off between global and local search, making them more appropriate for real-time robotic navigation scenarios.
Unlike robots with wheels or flying capabilities, humanoid robots need path-planning strategies that take into account whole-body movements, balance, and zero moment point constraints. Kashyap et al. [Reference Kashyap, Parhi, Muni and Pandey30] developed a hybrid approach by combining Dynamic Window Approach and the Teaching–Learning-Based Optimization to find out the best turning angle during humanoid navigation. Furthermore, an intelligent hybrid motion planning approach implemented by Sahu et al. [Reference Sahu, Parhi, Muni and Kamat40] combining regression modeling, and the FA was employed for humanoid navigation, with the regression component providing an initial steering angle that is further optimized to generate the final movement command. An enhanced Gravitational Search Algorithm incorporating the Hill Valley strategy was presented by Vikas et al. [Reference Parhi41] to improve humanoid robot navigation by strengthening the search process and determining optimal steering angles while avoiding local optima. A hybrid moth–flame optimization and reinforcement learning controller is proposed by Kashyap et al. [Reference Kashyap, Parhi and Kumar42] to improve humanoid robot navigation through efficient path planning and obstacle avoidance. Simulation tools such as VREP and Webots are commonly used to evaluate humanoid path-planning strategies, allowing the smoothness, stability, and flexibility of trajectories to be tested.
However, despite the developments in various standalone and hybrid approaches of metaheuristics, most of the research in mobile robotics and/or path planning is limited to mobile robots and/or abstract scenarios. In humanoid robotics research, although balance and obstacle avoidance are considered, adaptive swarm-based hybrid approaches of metaheuristics and/or multiobjective optimization are not explored. The reason for this is the lack of a unifying framework for path planning that incorporates adaptive metaheuristic operators and humanoid locomotion constraints and/or realistic simulations. The contribution of this paper is the combination of aDA with a structured decision-making approach, which contributes to improving convergence and path generation. Unlike the previous approaches, the new method has low computational complexity and high accuracy that is appropriate for real-time humanoid robots.
To bridge this gap in the literature, the current research presents an aDA, which enhances DA through adaptive parameter control and crossover-based exploitation. The novelty lies in encoding humanoid path objectives such as path length, smoothness, time, and collision avoidance into aDA’s cost function and validating it in Webots under varying obstacle densities. This combination of adaptive swarm optimization and humanoid-specific evaluation establishes aDA as a novel contribution to the literature. An exhaustive comparative study is conducted under similar environment setups, further showing that aDA achieves the best path reduction and faster rate of convergence. The effectiveness and robustness of the proposed strategy are verified by both simulations and experiments, which demonstrates that it can be used in real-time humanoid robot navigation. The proposed method is outlined in detail in the following section.
2. Problem formulation
This section explores the trajectory design, specifically the objective function, for multi-robot navigation. The key idea is to find the optimal path from the start to the destination, balancing safety (to avoid obstacles), path smoothness, shorter path length, and shorter travel time. Designing an efficient objective function is vital in the optimization-based path planning for humanoid robots. The objective function determines the trade-off between efficiency, feasibility, and smoothness of the path. In this work, a general objective function is developed by considering four vital aspects: path length, path safety, path smoothness, and travel time. All these aspects of the path ensure that the path is short, safe, smooth, and takes less time to travel. Moreover, a rule of “feasibility first” is used, where any path that does not satisfy the collision constraint is ranked lower than all feasible paths. For the development of the proposed path-planning framework, the following assumptions are considered. First, the humanoid robot is approximated as a point entity during the global path-planning stage to simplify the navigation problem. Second, environmental obstacles are modeled using geometric representations, and appropriate safety buffers are incorporated to account for the physical dimensions of the robot. Third, the path-planning aim is to determine an optimal collision-free route that optimizes the travel distance from the designated start location to the specified goal position. Finally, low-level locomotion functions, such as gait synthesis, balance regulation, and joint actuation constraints, are assumed to be handled by independent control mechanisms and are therefore excluded from the present investigation.
2.1. Path optimization
This section describes the mathematical formulation and rationale behind each term in detail. The objective function is designed to balance efficiency, feasibility, and motion quality in humanoid path planning. Four performance indices are considered: path length, path smoothness, path safety, and traversal time. Each measure is normalized to the range [0, 1], and a weighted aggregation is used to form the overall cost. Let the workspace of the humanoid robot be denoted by
$W\in R^{d}$
where d denotes the dimension of the workspace, i.e., 2D or 3D space. The path-planning problem is defined over this workspace with two specific conditions: a start point (S)
$\in W$
representing the initial location of the humanoid robot, and a goal point (T)
$\in W$
representing the desired destination. In addition, the workspace contains a finite set of obstacles
$(O)$
, denoted by
$O\in W$
, with boundary
$\partial O.$
The robot’s trajectory must strictly avoid these obstacles. A path (P) is expressed as an ordered sequence of waypoints as present in Eq. (1).
where each waypoint
$P_{k}\in W$
for
$k=1,2,3\ldots \ldots \ldots ..m$
. The first waypoint
$P_{1}$
is fixed at the start point S, and the last
$P_{m}$
is fixed at the goal point T. The intermediate waypoints
$(P_{2},P_{3},P_{4}\ldots \ldots \ldots \ldots ..P_{m-1})$
are free variables that determine the geometric shape and feasibility of the route. For optimization purposes, these free waypoints are concatenated into a decision vector, as shown in Eq. (2).
Thus, each search agent in the population encodes one possible path as a position vector
$X$
in
$(m-2)d$
dimensional space. To mathematically capture safety requirements, we define a signed distance function as mentioned in Eq. (3).
where
$D(X)\gt 0$
indicates that
$X$
lies outside the obstacle region, and
$D(X)\lt 0$
indicates penetration into an obstacle. This function is critical for measuring clearance and imposing collision penalties in the objective function.
The fitness of a candidate path
$X_{i}$
is defined as a combination of weighted four objectives, such as path length
$L(X_{i})$
, path smoothness
$S(X_{i})$
, path safety
$\varnothing _{safe}(X_{i})$
, and traversal time
$T(X_{i})$
, into a single scalar cost with weights
$\alpha _{L},\alpha _{S}, \alpha _{safe}, \alpha _{T}\geq 0$
as presented in Eq. (4).
\begin{align}\left(P_{k},P_{K+1}\right)=\begin{cases} 1, & if\ the\ line\ \textit{segment}\left(P_{k},P_{k+1}\right)\ \textit{intersects}\ any\ \textit{obstacles}\\ 0, & \textit{otherwise} \end{cases} \\[-28pt] \nonumber \end{align}
Where:
$D(P_{k})$
: The distance from the waypoint
$P_{k}$
to the nearest obstacle boundary.
$d_{min}\colon $
Required minimum clearance from the obstacle.
$\lambda _{clr}\colon$
Weight for clearance penalty.
$\lambda _{col}$
: Weight for collision penalty (large value).
$C(P_{k},P_{K+1})\colon $
Collision indicator for a segment
$V_{o}\colon$
Constant velocity
All raw objective terms (path length
$L(X_{i})$
, path smoothness
$S(X_{i})$
, path safety
$\varnothing _{safe}(X_{i})$
, and traversal time
$T(X_{i})$
) are first normalized to the unit interval so that heterogeneous units and scales do not bias the search. For each quantity, we clamp the raw value to a chosen value within the interval
$[X_{min},X_{max}]$
, and set the normalized terms in [0, 1] as per the equations mentioned below.
The final cost is a weighted sum with nonnegative weights
$\alpha _{L},\alpha _{S},\alpha _{T},and \ \alpha _{safe}$
chosen so that
$\sum \alpha =1$
is shown in Eq. (15), which is used as a fitness function in the aDA and discussed in the subsequent section.
2.2. Architecture of Adaptive Dragonfly Algorithm (aDA)
The DA, introduced by Mirjalili [Reference Mirjalili11], is a swarm intelligence-driven metaheuristic inspired by the swarming behavior of dragonflies in nature. Dragonflies exhibit two characteristic modes: static grouping, which represents exploration of new regions (food searching), and dynamic grouping, which corresponds to exploitation of promising areas (migration). DA mathematically encodes these behaviors to balance the global and local search capabilities of the algorithm. The interaction among agents is defined by five behavioral operators: separation (
$S_{p}$
), alignment (
$A_{p}$
), attraction toward the swarm center (i.e., cohesion
$,C_{p}$
), movement toward food sources (
$F_{p}$
), and avoidance
$of\textit{enemies} \ (E_{p})$
, which are expressed in Table I.
Representation of DA parameters used in the proposed approach.

Table I. Long description
The image displays pseudocode for an algorithm named aDA. The pseudocode outlines the initialization of a fitness function, a population of dragonflies representing candidate humanoid paths, and control parameters. It sets initial step size, maximum iterations, and other parameters. The algorithm involves iterations where each agent’s neighbors are considered to compute separation, alignment, cohesion, attraction to food, and distraction from enemies. The agents’ velocities and positions are updated based on these computations. If an agent has no neighbors, its position is updated using different strategies based on probability and iteration count. The positions are projected into humanoid joint limits, and collisions are repaired. The fitness is evaluated, and global best and worst positions are updated. The best path is returned at the end.
These components are integrated into the step vector update equation:
where
$s,a,c,f,e$
are the influence coefficients of each behavioral component, and
$w$
is an inertia weight controlling the memory of previous movements. The position vector governs the relocation of the search agent within the search space as shown in Eq. (17). An agent is considered isolated when it has no neighboring solutions within the interaction radius. Isolation indicates that the agent is in an exploratory region of the search space, so it switches to a stochastic operator instead of following swarm forces. In this mode, the agent performs a Lévy-based random walk, adding a Lévy-distributed step to its current position, which is present in Eq. (18). This heavy-tailed jump allows the agent to escape poor regions and discover new, potentially better areas of the path-planning environment.
The conventional DA relies solely on neighbor-based social interaction rules, which often causes premature convergence or stagnation when agents become isolated or trapped near obstacles in complex environments. By integrating hybrid Lévy [Reference Chechkin, Metzler, Klafter and Gonchar32], Gaussian [Reference Liu, Sah and Sawhney33], and OU [Reference Nauta, Khaluf and Simoens34] random-walk operators, the proposed adaptive DA approach significantly strengthens DA’s search dynamics, which is shown in Eqs. (19) and (20). The long-range jumps of Lévy flights are beneficial in evading local minima and finding new unexplored safe paths, while Gaussian noise helps in refining paths in promising regions. This dual-scale exploration-exploitation strategy helps in preserving diversification in the search process and prevents premature convergence, which is common in standard DA algorithms. The incorporation of the OU process helps in stabilizing the drift toward the global best path, which prevents individual agents from drifting toward infeasible regions, a problem common in humanoid path planning, where safe paths are those, which follow smooth and collision-free paths.
where
$RW(t)$
is the hybrid Lévy, Gaussian, and OU random-walk operators?
\begin{align}RW(t)=\begin{cases} \alpha _{t}\cdot Levy(\beta), & t\lt T_{\textit{switch}}\\[8pt] N\left(0,\sigma ^{2}\right), & t\geq T_{\textit{switch}} \end{cases} \\[-28pt] \nonumber \end{align}
where
$T_{\textit{switch}}$
is the switching iteration (e.g., 50% of the max iterations),
$\alpha _{t}$
is the adaptive scaling operator that guarantees a smooth transition from exploration to refinement, avoiding large jumps at the end, and
$Levy(\beta )$
is a heavy-tailed step. In aDA, the Ornstein–Uhlenbeck (OU) random walk is incorporated as a stabilizing exploration operator for isolated agents, ensuring that their movement remains directed and feasible in complex humanoid navigation tasks. Unlike unconstrained random steps, the OU process adds a drift term that continuously pulls the agent toward the current global best path while allowing controlled stochastic variation. The update is expressed as shown in Eq. (22).
where the value of
$\theta$
determines the strength of the attract, and
$\sigma _{OU}$
determines the amplitude of the noise. This prevents isolated nodes from moving into unproductive regions, yet still provides sufficient randomness to search for alternative productive paths. By including this mean-reverting behavior, the OU operator provides improved stability, convergence reliability, and guarantees the random search is still biased toward productive path structures, making it superior to the random walk used in the standard DA.

This way, a better balance is achieved in exploration and precision compared to the conventional approach of DA. This is due to the adaptive step-size reduction coupled with condition-based switching of the random walk operators in aDA. This results in safer, smoother, and shorter humanoid path planning compared to conventional DA. The subsequent section discusses the simulation results and the experimental validation of the aDA approach on a humanoid robot. Figures 1 and 2 show the flowchart of the proposed aDA and the flowchart detailing how the proposed aDA framework is implemented in a robotic environment, respectively. Figure 3 depicts the activation of the proposed aDA approach in a robot simulator, along with the resulting path generation. Using the traditional approach, the robot can escape the barriers without getting too close. However, when the aDA approach is activated in the robot’s path planning system, the robot can move toward the obstacle up to a safe distance before moving away from it.
The flowchart of the proposed adaptive DA (aDA) technique for humanoid navigation.

The flowchart of the implementation of the proposed aDA framework within the robotic environment.

The activation of the aDA and path generation using aDA approach to achieve the Goal.

2.3. Dining philosopher controller for collision avoidance
The Dining Philosophers Problem, first introduced by Dijkstra in 1971 [Reference Dijkstra35], describes a resource-sharing scenario in which multiple philosophers seated around a circular table compete for limited shared forks. Each philosopher must acquire two forks to eat, with mutual exclusion enforced between them. Semaphore-based synchronization is commonly used to manage resource allocation, and priority-based strategies are used to prevent deadlock. Figure 4 depicts the three philosophers (P1, P2, P3) seated around a circular table, with forks (F1, F2, F3) placed between adjacent pairs and a common food source at the center, accessible to all.
The fundamentals of Dining Philosopher [Reference Dijkstra35].

The dining philosopher-based controller is derived from a classical problem in computer science known as the “Dining Philosophers Problem,” which is commonly used in multi-robot path planning problems. In this controller, each robot is considered a philosopher, and the available paths or intersections in a given environment are considered limited resources that can be accessed by a robot in an exclusive manner. A robot can move when all required resources are available, thereby ensuring collision-free robot movement in a given environment. The controller regulates the access and release of shared resources according to predefined coordination rules, ensuring that multiple robots do not simultaneously occupy conflicting regions of the environment. This mechanism helps to avoid collision, deadlock, and starvation conditions during multi-robot navigation. This controller can effectively control robots in a given environment by limiting access to certain regions in the environment. Figure 5 depicts a step-by-step explanation of the dining philosopher-based controller. For the problem considered in this manuscript, the controller follows these steps [Reference Kashyap, Parhi and Kumar36]:
-
Stage 1: The robots are placed at random positions on the field and wait for the start signal to move toward the objectives.
-
Stage 2: The robots start moving toward the objectives, possibly colliding with static obstacles.
-
Stage 3: The robots detect the obstacles during the movement.
-
Stage 4: The robot that is nearest to the goal is given priority.
-
Stage 5: The priority robot moves toward the goal, while the rest are stopped and act as obstacles.
-
Stage 6: The stopped robots are cleared, and the process is repeated for the rest of the robots.
The step-by-step functioning of the dining philosopher approach [Reference Kashyap, Parhi and Kumar36].

3. Performance evaluation and experimental demonstration
To verify the efficiency and efficacy of the proposed adaptive DA-based path planning algorithm, extensive simulation and experimentation were carried out with a humanoid robot moving in both structured and unstructured environments. This section is intended to show the efficacy of the improved optimization algorithm in terms of optimality, stability, and safety. The efficacy of the algorithm was tested in terms of path length, smoothness, safety, and time to traverse the path to ensure a comprehensive qualitative and quantitative evaluation of the algorithm. The following sub-paragraphs will discuss the simulation and experimentation conducted on various scenarios.
3.1. Simulation-based environment modeling
The current work utilizes a humanoid robot, namely, the NAO H25 V4, which is a highly versatile platform for both simulation and physical experiments. The robot has 25 degrees of freedom, which provide high mobility for legged robots, while its sensors, cameras, and microphones provide advanced capabilities in terms of object detection, speech, and autonomous movement. The specification of the NAO robot is provided in Table II and Figure 6. The proposed framework for path optimization was first implemented in a simulated environment using MATLAB R2023b and a Webots platform, which are officially supported by Aldebaran Robotics [Reference Michel37], as both are widely used in robotics for simulation-based analysis of robotic path optimization algorithms, etc. All simulations were performed on a laptop with an Intel i5-1235U processor. To validate the performance of the proposed framework, the experiments were conducted in a laboratory environment using a humanoid robot, namely, the NAO robot, version H25, and V4.0. The results of the proposed controller for both single-robot and multi-robot scenarios are discussed in the following section.
Technical specifications of the humanoid robot NAO (V4, H25) used in the current study [Reference Robotics1].

Table II. Long description
A table listing technical specifications of the humanoid robot NAO. The table has 11 rows and 2 columns. Column headers are Version and NAO Specification. Row 1: Version, NAO H25 V4.0. Row 2: Developed by, Aldebaran Robotics. Row 3: Dimension, material, 574 H x 275W x 311D (mm), ABS-PC/PA-66/XCF-30. Row 4: Weight, 5.4 KG. Row 5: Language, Understand and revert seven different languages. Row 6: Cameras, MT9M114, SOC Image Sensor, 1,280 x 960 resolution at 30 FPS. Row 7: Motherboard, ATOM Z530 1.6 GHz CPU 1 GB RAM, 2 GB flash memory, 8 GB Micro SDHC. Row 8: Input, 100 to 240 V AC, 50-60 Hz and maximum 1.2A. Row 9: Battery, Lithium-ion, 21.6 V, 2014AH, 27.6 WH. Working: up to 2 hours. Row 10: DOF, 25 DOF, head: 2 DOF, arm: 6 DOF, leg: 5 DOF, hip Joint: 1 DOF.
Illustration of the structural layout of the NAO humanoid robot [Reference Robotics1].

3.2. Performance comparison across techniques
The aDA approach was developed according to the mechanism outlined in the previous section. Before deploying it on the NAO robot, its performance must be verified against the benchmark standalone methods used for the navigation of humanoid robot. The primary goal of this evaluation is to achieve an optimal path, one that is as short as possible while ensuring safe obstacle avoidance. To assess the effectiveness of all methods, a simulation environment is created in MATLAB containing a start point, a goal, a robot, and different barriers, as illustrated in Figure 7 (a). In this setup, the robot detects the obstacle once it enters the predefined threshold distance and initiates a turn to steer away from it.
The simulated path achieved by (b) GA, (c) PSO, (d) DA, (e) proposed aDA, and (f) convergence curve during virtual navigation.

To verify the efficiency of the proposed controller relative to individual optimization methods, the robot is directed toward a predefined target within an environment populated with randomly distributed obstacles. To evaluate solution stability, the proposed aDA was executed over multiple independent runs using identical parameter settings and environment configurations. The obtained convergence curves and final path lengths exhibit consistent behavior with minimal variance, indicating stable optimization performance despite the stochastic nature of the algorithm. The navigation task is evaluated using the benchmark PSO, GA, and DA approaches, with the primary objective of identifying the shortest feasible path while ensuring safe maneuvering around obstacles. A similar assessment is then carried out using the proposed aDA approach. The simulation results obtained from all four approaches are shown in Figure 7 (b)–(e) and the obtained optimal path lengths are shown in Table III with comparative analysis. Computational efficiency was assessed by measuring the number of iterations required to reach convergence. Compared with existing benchmark approaches, i.e., GA, PSO, and DA, the proposed aDA demonstrates faster convergence while maintaining comparable computational complexity.
Demonstration of the improvement in path length using the proposed aDA method over other techniques in navigating a virtual cluttered environment.

Table III. Long description
A table comparing the performance of four algorithms in navigating a virtual cluttered environment. The table has four rows and four columns. The columns are labeled as S I No, Algorithm, Path length (cm), and Improvement (percent). The rows are labeled with numbers 1 to 4. Row 1: S I No, 1; Algorithm, G A; Path length (cm), 41.57; Improvement (percent), 11.39. Row 2: S I No, 2; Algorithm, P S O; Path length (cm), 40.93; Improvement (percent), 9.67. Row 3: S I No, 3; Algorithm, D A; Path length (cm), 39.61; Improvement (percent), 6.14. Row 4: S I No, 4; Algorithm, a D A; Path length (cm), 37.32; Improvement (percent), blank. The table also includes an average row for the improvement percentage, which is 9.07 percent.
Figure 7(f) demonstrates the convergence behavior of all four controllers in comparison to the optimal path length across iterations. As evidenced by the figure, the proposed controller exhibits notably faster convergence, reaching the optimal travel distance in substantially fewer iterations than the conventional, standalone methods such as PSO, GA, and DA. This efficient convergence translates directly to a lower computational burden and decreased operational cost for the navigation task, due to the reduced time required to determine an effective path.
3.3. Testing of the proposed aDA on a single NAO system
The effectiveness of the proposed aDA method is also validated in a virtual robotic environment and a real-world robotic setup. A customized test environment is created by introducing static obstacles of different geometrical shapes to simulate a partially concealed operational space. In the case of the navigation problem, a single NAO robot (N) is assigned a predefined start position (S) and destination (T). The primary objective is to reach the destination from the start position without any collision with the obstacles and by the shortest possible route. The shortest route is determined by selecting the route that provides the minimum possible Euclidean distance between the start and destination points. The simulation is carried out in the WEBOT platform [Reference Michel37], and the aDA algorithm is developed in MATLAB R2023b. The trajectory traced by the aDA method is shown in Figure 8.
Simulation result showing the path of a single NAO robot with the proposed aDA algorithm.

The equivalent setup is also created in a real-world robotic environment to validate the proposed method by performing experiments on a single NAO robot. The experimental results are shown in Table IV, and the path traced by aDA is shown in Figure 9. RL stands for route length in cm, and CT stands for completion time in sec.
Performance comparison of simulation and real-world tests for a single NAO humanoid with the aDA approach, measured by route length (cm) and completion time (s).

Table IV. Long description
A table comparing the performance of simulation and real-world tests for a single NAO humanoid with the aDA approach. The table has 20 rows and 7 columns. The columns are labeled as follows: Sl. No., Simulation RL (in cm), Simulation CT (in sec), Experiment RL (in cm), Experiment CT (in sec), Deviation PL (%), and Deviation CT (%). Each row provides data for a specific test scenario. Row 1: Sl. No. 1, Simulation RL 235.21, Simulation CT 65.21, Experiment RL 243.25, Experiment CT 68.32, Deviation PL 3.31, Deviation CT 4.55. Row 2: Sl. No. 2, Simulation RL 232.42, Simulation CT 66.15, Experiment RL 242.35, Experiment CT 69.15, Deviation PL 4.10, Deviation CT 4.34. Row 3: Sl. No. 3, Simulation RL 231.56, Simulation CT 61.74, Experiment RL 250.11, Experiment CT 64.41, Deviation PL 7.42, Deviation CT 4.15. Row 4: Sl. No. 4, Simulation RL 238.78, Simulation CT 68.52, Experiment RL 246.71, Experiment CT 70.32, Deviation PL 3.21, Deviation CT 2.56. Row 5: Sl. No. 5, Simulation RL 240.01, Simulation CT 63.49, Experiment RL 245.31, Experiment CT 66.45, Deviation PL 2.16, Deviation CT 4.45. Row 6: Sl. No. 6, Simulation RL 237.25, Simulation CT 69.12, Experiment RL 249.15, Experiment CT 71.35, Deviation PL 4.78, Deviation CT 3.13. Row 7: Sl. No. 7, Simulation RL 231.76, Simulation CT 64.48, Experiment RL 247.39, Experiment CT 66.87, Deviation PL 6.32, Deviation CT 3.57. Row 8: Sl. No. 8, Simulation RL 234.86, Simulation CT 67.39, Experiment RL 247.01, Experiment CT 70.34, Deviation PL 4.92, Deviation CT 4.19. Row 9: Sl. No. 9, Simulation RL 239.74, Simulation CT 62.41, Experiment RL 251.12, Experiment CT 65.81, Deviation PL 4.53, Deviation CT 5.17. Row 10: Sl. No. 10, Simulation RL 238.47, Simulation CT 63.24, Experiment RL 246.45, Experiment CT 66.71, Deviation PL 3.24, Deviation CT 5.20. Row 11: Sl. No. 11, Simulation RL 236.84, Simulation CT 70.23, Experiment RL 248.36, Experiment CT 71.47, Deviation PL 4.64, Deviation CT 1.73. Row 12: Sl. No. 12, Simulation RL 238.78, Simulation CT 68.25, Experiment RL 246.94, Experiment CT 69.53, Deviation PL 3.30, Deviation CT 1.84. Row 13: Sl. No. 13, Simulation RL 239.44, Simulation CT 61.11, Experiment RL 248.15, Experiment CT 64.91, Deviation PL 3.51, Deviation CT 5.85. Row 14: Sl. No. 14, Simulation RL 231.09, Simulation CT 62.36, Experiment RL 245.12, Experiment CT 66.28, Deviation PL 5.72, Deviation CT 5.91. Row 15: Sl. No. 15, Simulation RL 230.48, Simulation CT 66.52, Experiment RL 248.28, Experiment CT 70.12, Deviation PL 7.17, Deviation CT 5.13. Row 16: Sl. No. 16, Simulation RL 237.06, Simulation CT 67.74, Experiment RL 247.51, Experiment CT 69.46, Deviation PL 4.22, Deviation CT 2.48. Row 17: Sl. No. 17, Simulation RL 233.65, Simulation CT 63.28, Experiment RL 245.61, Experiment CT 65.26, Deviation PL 4.87, Deviation CT 3.03. Row 18: Sl. No. 18, Simulation RL 235.23, Simulation CT 65.42, Experiment RL 250.21, Experiment CT 66.18, Deviation PL 5.99, Deviation CT 1.15. Row 19: Sl. No. 19, Simulation RL 240.82, Simulation CT 68.27, Experiment RL 250.92, Experiment CT 70.53, Deviation PL 4.03, Deviation CT 3.20. Row 20: Sl. No. 20, Simulation RL 236.4, Simulation CT 69.81, Experiment RL 251.32, Experiment CT 70.95, Deviation PL 5.94, Deviation CT 1.61. The average values for Simulation RL, Simulation CT, Experiment RL, Experiment CT, Deviation PL, and Deviation CT are 235.99, 65.74, 247.56, 68.22, 4.67, and 3.66, respectively.
Experimental result showing the path of a single NAO robot with the proposed aDA algorithm.

To ensure the reliability of the simulation and experimental results, each experiment is conducted multiple times for the same parameter settings. The performance metrics obtained are RL and completion time (CT), which are shown in normality test and histogram plots along with the mean and standard deviation values. The results have shown that the gain obtained by the aDA method is statistically significant, which confirms the reliability and consistency of the method. The statistical analysis of the simulation and experimental results, conducted by aDA for a single NAO, is shown in Figures 10–13.
The (a) normality test and (b) histogram analysis of single NAO movement in a simulation environment based on route length.

(a) The normality test and (b) the histogram analysis of a single NAO robot’s movement in an experimental setup, evaluated in terms of route length.

(a) The normality test and (b) the histogram analysis of a single NAO robot’s movement in a simulation setup, evaluated in terms of completion time.

(a) The normality test and (b) the histogram analysis of a single NAO robot’s movement in an experimental setup, evaluated in terms of completion time.

3.4. Testing of the proposed aDA on double NAO system
Following the successful implementation of the aDA method in single-robot navigation, the next area of investigation was to test the method’s usability in a multi-humanoid environment. For this purpose, two humanoids, namely NAO robots N1 and N2, were added to the same environment, and their ability to perform simultaneous and independent tasks was tested. Each of these robots was given a unique start point, S1a and S2, and destination points, T1 and T2, to navigate through the environment, avoiding all obstacles.
To maintain a level of consistency between the simulation and the actual test scenarios, the complex terrain with its irregularly shaped obstacles and points of navigation was created both in the WEBOT simulation tool and inside the lab test environment. The simulated trajectories of N1 and N2 are depicted in Figure 14, and the corresponding experimental motion paths observed during physical trials are shown in Figure 15.
Simulation result showing the path of a double NAO robot with the proposed aDA algorithm.

Experimental result showing the path of a double NAO robot with the proposed aDA algorithm.

The normality test and histogram curve for the simulation and experimental results obtained by using the proposed aDA on double NAO both in simulation and experimental environments are shown in Figures 16–19.
Normality test and histogram analysis of multiple NAO (N1 & N2) movements in a simulation environment based on route length.

Figure 16. Long description
The image contains four panels, each depicting different types of graphs related to the normality test and histogram analysis of route lengths for NAO movements in a simulation environment. Panel A and Panel C show normality tests, while Panel B and Panel D show histogram plots. Panel A: This panel displays a normality test using a quantile-quantile plot. The x-axis represents the simulation route length (N1) with values ranging from 236 to 254. The y-axis represents the standard normal quantiles. The plot includes a solid line representing the theoretical quantiles and dashed lines representing the confidence intervals. The inset box provides statistical details including the mean (244.934), standard deviation (2.84566), minimum (240.53), maximum (249.51), p-value (0.36121), and AD statistic (0.38789) with a sample size of 20. Panel B: This panel shows a histogram plot of the simulation route length (N1). The x-axis represents the simulation route length (N1) with values ranging from 238 to 252. The y-axis represents the count. The histogram bars are overlaid with a normal distribution curve. The inset box provides statistical details including the mean (244.93), standard deviation (2.8457), maximum (249.51), minimum (240.53), and sample size (20). Panel C: This panel displays a normality test using a quantile-quantile plot. The x-axis represents the simulation route length (N2) with values ranging from 244 to 256. The y-axis represents the standard normal quantiles. The plot includes a solid line representing the theoretical quantiles and dashed lines representing the confidence intervals. The inset box provides statistical details including the mean (250.577), standard deviation (1.93689), minimum (247.27), maximum (255.15), p-value (0.10370), and AD statistic (0.59975) with a sample size of 20. Panel D: This panel shows a histogram plot of the simulation route length (N2). The x-axis represents the simulation route length (N2) with values ranging from 246 to 256. The y-axis represents the count. The histogram bars are overlaid with a normal distribution curve. The inset box provides statistical details including the mean (250.58), standard deviation (1.9369), maximum (255.15), minimum (247.27), and sample size (20).
Normality test and histogram analysis of multiple NAO (N1 & N2) movements in an experimental environment based on route length.

Normality test and histogram analysis of multiple NAO (N1 & N2) movements in a simulation environment based on completion time.

Normality test and histogram analysis of multiple NAO (N1 & N2) movements in an experimental environment based on completion time.

Both robots were able to move through the complex terrain without difficulty, and the corresponding path lengths and travel times from the simulation and physical trials are summarized in Tables V and VI. It is expected that there will always be a certain level of discrepancy between results obtained in simulation and real environments due to factors such as environmental noise, surface friction, floor irregularities, and communication delays. However, as can be observed in Tables V and VI, in spite of these effects, there is a strong similarity in the results obtained by simulation and experiments, as the difference is always less than 5%. This is a strong validation of the reliability of the proposed method.
Performance comparison of simulation and real-world tests for a multiple NAO humanoid with the aDA approach, measured by route length (cm).

Table V. Long description
A table comparing simulation and experimental route lengths for a multiple NAO humanoid with the aDA approach. The table has 20 rows and 7 columns. The columns are labeled as follows: Sl. No., Simulation route length (in cm) N1, Simulation route length (in cm) N2, Experimental route length (in cm) N1, Experimental route length (in cm) N2, and Deviation (in percent) N1, Deviation (in percent) N2. The rows are labeled with numbers from 1 to 20. Each row contains values for the simulation route length, experimental route length, and deviation for two different instances (N1 and N2). The table shows the route lengths in centimeters and the deviation in percent. Notable trends include deviations consistently below 5 percent, indicating strong similarity between simulation and experimental results. The average values for simulation route length are 244.93 cm for N1 and 250.58 cm for N2. The average values for experimental route length are 258.56 cm for N1 and 264.23 cm for N2. The average deviations are 5.27 percent for N1 and 5.16 percent for N2.
Performance comparison of simulation and real-world tests for a multiple NAO humanoid with the aDA approach, measured by completion time (sec).

Table VI. Long description
This table compares simulation and experimental completion times in seconds across 20 trials for two conditions, N1 and N2, along with their percentage deviations. Across the dataset, simulation completion times range from 62.35s to 70.36s for N1 and 65.28s to 73.15s for N2. Experimental completion times range from 64.41s to 73.32s for N1 and 69.96s to 79.14s for N2. On average, N1 simulation time is 66.75s versus 69.02s experimental (3.28% deviation). For N2, average simulation time is 69.65s versus 73.15s experimental (4.76% deviation).
4. Comparative review of existing approaches
The efficacy of the proposed method in terms of minimum distance traveled was first tested by comparing it with an already existing method under similar testing conditions. To strengthen the validation of the proposed method, a comparison was also made with another reliable method, namely GA-PSO [Reference Huang and Tsai38] by Huang et al., under similar testing conditions as shown in [Reference Huang and Tsai38]. The testing environment was set up with static obstacles and specific start and goal positions, as shown in Figure 20(a) and (b) illustrates the path generated using the proposed aDA technique. It is evident that the path generated using aDA is shorter than that generated using the GA-PSO technique. The convergence curves for both methods are shown in Figure 21. The aDA algorithm is quite efficient at finding the optimal cost, reducing the number of iterations. It achieves faster convergence by reducing redundant computations while maintaining solution accuracy.
Trajectory comparison between the (a) GA-PSO technique used in Ref. [Reference Huang and Tsai38] and (b) proposed aDA algorithm.

Convergence curve comparison between the (a) GA-PSO technique used in [Reference Huang and Tsai38] and (b) proposed aDA algorithm.

To facilitate a fair and unbiased comparison, the experimental setup was again replicated in a new scenario as presented by He et al. [Reference He, Gao and Sun39] with the same configuration of obstacles along with identical start and goal coordinates. The robot starts at (14, 8) cm and is channeled toward the goal point (14, 18) cm as shown in Figure 22. The robot was able to navigate the environment with all obstacles avoided using the proposed aDA method. The route obtained using the proposed aDA is shown in Figure 22. Examining the path lengths of both techniques, as shown in Table VII, indicates that the proposed aDA technique reduces the route distance by roughly 10.24% under the same environmental setup, which highlights the enhanced performance and effectiveness of the proposed aDA controller.
Route length comparison between the (a) benchmark feed-forward neural network (FNN) technique used in ref. [Reference He, Gao and Sun39] and (b) the proposed aDA algorithm.

Performance evaluation of the proposed aDA approach versus the FNN technique used by He et al. [Reference He, Gao and Sun39].

Table VII. Long description
A table comparing the performance of two techniques, FNN by He et al. and a proposed aDA technique, based on route length and deviation. The table has three columns: Technique Used, Route Length (in cm), and Deviation (percent). It contains two rows of data. Row 1: Technique Used, FNN by He et al.; Route Length, 16.5 centimeters; Deviation, 10.24 percent. Row 2: Technique Used, By proposed aDA technique; Route Length, 14.81 centimeters; Deviation, not specified.
When the above environments are used to test the performance of the aDA approach, the paths turn out to be significantly shorter compared to the performance of the benchmark methods, such as FNN and GA-PSO. The above performance gains further confirm the optimized performance of the proposed aDA approach while ensuring reduced computational complexity.
5. Conclusion
The proposed adaptive aDA algorithm effectively achieves optimal solutions within a reduced computation time while preventing the humanoid robot from getting stuck in local minima. This contributes to lowering computational complexity and improving overall optimization performance. The aDA-based controller was successfully designed and validated for both single and multiple NAO humanoid robots operating in cluttered environments, demonstrating reliable and satisfactory performance. A total of 100 experimental runs were conducted to train the adaptive controller, enabling it to generate optimal paths while avoiding static obstacles. In addition, the system is capable of handling dynamic obstacles. To address potential deadlock situations and avoid collisions among multiple robots, a dining philosopher-based controller was integrated with the aDA approach.
The evaluation of the proposed method was carried out using essential performance indicators such as obstacle avoidance capability, CT, and RL. Statistical analyses, including normality testing and histogram evaluation, were performed on both simulation and experimental datasets to verify the consistency and robustness of the results. The observed variation between simulation and experimental outcomes remained within an acceptable range of approximately 5%. Comparative analysis with conventional navigation methods highlights the superiority of the proposed controller, achieving an improvement of 9.07% in path length. Furthermore, when tested across different environments and benchmarked against existing approaches, the method demonstrated an average enhancement of 10.24% in terms of RL between the start and goal positions.
Overall, the results confirm that the proposed navigation strategy provides a more accurate, efficient, and robust solution for path planning in both single- and multi-humanoid robotic systems operating in complex, cluttered terrains. Future work may focus on integrating this approach with other optimization techniques and extending its application to uneven and more challenging environments for further performance enhancement.
Author contributions
Himansu Sekhar Dash: Conceptualization, Methodology, MATLAB simulation, Webots Simulation, Experimental analysis, Statistical analysis, Paper original draft, and Editing, Literature review, Editing, Comparative analysis. Validation, Writing – Review and Editing. Dayal R. Parhi: Supervision, Conceptualization, Methodology, MATLAB simulation, Experimental analysis, Statistical analysis, Paper drafting, Literature review, Review and editing, comparative analysis.
Financial support
This research received no specific grant from any funding agency, commercial, or not-for-profit sectors.
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Ethical standards
Not applicable.




























