A hybridized regression-adaptive ant colony optimization approach for navigation of humanoids in a cluttered environment
Introduction
With the development of science and technology, robots are becoming an integral part of human life. Among the different forms of robots, humanoids are popular because of their ability to mimic the human behaviour and replace human efforts in repetitive and tedious tasks. Humanoids are very much integrated to workplace in several industries such as medical assistance, manufacturing sectors, industrial automation, etc. To accomplish smooth operation of humanoids in a human workplace, navigation and path planning is very much important. By designing a proper navigational intelligent controller for the humanoids enables them in avoiding the obstacles that are present in the path and negotiate with humans in the workplace. Navigation and path planning approaches are primarily categorized as local or sensor based approaches and global or model based approaches. In sensor based approaches, the robot is unaware of the environmental conditions, and it negotiates with the obstacles by immediate detection and planning. In model based approaches, the robot is aware of the environmental conditions with obstacle locations, and thus it plans the path by mapping the environment from the beginning itself. Similarly, based on the type of obstacles used, path planning can be divided as static path planning and dynamic path planning. In static path planning, only static obstacles are used in the environment, and in dynamic path planning, dynamic obstacles (either in forms of moving obstacles or other fellow robots) are present in the environment. Dynamic path planning is way more challenging than static path planning as needs careful design of the control architecture considering conflicting situations that may arise in deciding the priority among multiple robots when they navigate in a common platform and encounter same obstacle. The use of artificial intelligent algorithms in humanoid navigation is a relatively new area of investigation among robotics researchers. Therefore, the current investigation is devoted towards the use of a hybrid navigation architecture for path planning of humanoids in complex environments. Over the last few decades, humanoid navigation and robotics research have been the centre of attraction for many researchers. Some of them can be cited over here.
Parhi et al. [1], [2], [3] have used several artificial intelligent (AI) approaches for navigation of mobile robots. They have tested the effectiveness of their proposed controllers through proper simulation and experimental environments. Deepak et al. [4], [5], [6] modified the controlling parameters of different intelligent algorithms and observed an enhanced efficiency with the adaptive parameters. Hugel and Jouandeaue [7] developed a 3D LIP model without any torque in the support phase for the walking pattern of humanoid robots. Sadedel et al. [8] incorporated genetic algorithm (GA) to hip and foot trajectories for an offline path planning approach for 2D humanoid robots. Karkowski et al. [9] used A* algorithm and adaptive 3D action set to develop a real time path planning approach for humanoids considering step by step height information. Ido et al. [10] used motion capture data as an input to a view based sequence and analyzed the walking pattern of humanoids. Mohanty and Parhi [11], [12], [13], [14], [15], [16], [17] used fuzzy and cuckoo search based hybrid system for navigation of mobile robots in complex environments and validated the proposed controllers in practical environments. Dalibard et al. [18] developed a collision free path for the dynamic walking of humanoids by a randomized algorithm. Clever and Mombaur [19] proposed an optimal inverse control scheme for motion transfer from humans to humanoids. Mirjalili et al. [20] developed an inverted pendulum model to propose an online path planning approach for SURENA-III humanoid robot. Pradhan et al. [21] used fuzzy logic for navigation of both single and multiple mobile robots with path optimization. Shakiba et al. [22] proposed a modified particle swarm approach by adding Ferguson splines to generate a collision free path for soccer playing humanoids. Perrin et al. [23] compared among different footstep planning approaches applicable to humanoid path planning to generate a classical motion planning approach. Ryu et al. [24] developed a way point based path for humanoids. Parhi et al. [25], [26], [27] developed different adaptive optimization techniques for navigation of mobile and underwater robots. Shimizu and Sugihara [28] used the transitional sequence of the double support phase to propose a path planning approach for the humanoids. Fen et al. [29] generated a collision free path for a humanoid manipulator by modifying the basic ant colony optimization (ACO) algorithm. Kanoun et al. [30] used a virtual kinematic tree as an inverse kinematics problem to generate a path for humanoids. Schmid and Woern [31] generated smooth and collision free path for humanoids by using NURBS curve. Pham and Parhi [32] used neural network as a potential navigation strategy for mobile robots by designing the control architecture considering the environmental constraints. Niskiwaki et al. [33] proposed a laser range finder based path planning approach for humanoids in a complex environment. Yoo and Kim [34] developed a gaze control based architecture for navigation of humanoid robots in complex environments.
The extensive survey of the available literatures suggest that navigation and path planning is very much popular in case of mobile robots. A very few citations are available for humanoid navigation. Although some of the researchers have attempted humanoid navigation up to some extent, most of their approaches are not destination directed, and they apply to limited environments also. Along with that, navigation of multiple humanoids on a common platform has not been reported in any of the literatures as per author’s knowledge. Based on the limitations available in the literatures regarding the navigation of humanoids, the current work is focused on the development of a sensor based navigation strategy for single as well as multiple humanoids in a cluttered environment. To optimize the path followed by the humanoids, a novel hybrid technique comprising of regression analysis (RA) and adaptive ant colony optimization (AACO) has been proposed. Here, the basic control parameters of Ant Colony Optimization (ACO) have been changed to enhance the effectiveness of the original algorithm. Several researchers have tried to control the parameters of the ACO technique, and some of them can be highlighted over here. Castillo et al. [35], [36], [37] proposed a navigation strategy for autonomous mobile robots by modifying the controlling factors of fuzzy logic by ant colony optimization and similarly modifying the factors of ant colony optimization by fuzzy logic. They have experienced a performance improvement by the modification of controlling factors. Zhong and Ai [38] modified the basic ant colony algorithm for balancing a multi-objective assembly line. They observed a minimized workload variation among workstations. Mohammed [39] used a modified approach of ant colony optimization for solution of a travelling salesman problem. Brand et al. [40] used ACO for navigation of mobile robots. They tested their approach in both static and dynamic environments. Purian and Sadeghian [41] used ACO for optimizing the controlling factors of a fuzzy logic and used it in navigation of mobile robots. Wang et al. [42] modified the basic ACO approach by focusing on the solution to pheromone overlapping and used it in a network coding resource optimization. Habib et al. [43] used a combined approach of Voronoi diagram and modified ACO for path planning of mobile robots on point to point motion planning scheme. Krentz et al. [44] proposed a navigation strategy for multiple mobile robots by modifying the basic ACO and considering the challenges involved in shifting the arena from simulation to experimental ones. Han et al. [45] developed a navigation strategy for mobile robots by considering the critical obstacles as the initial pheromone trails in a basic ACO algorithm. By modifying the basic scheme of the algorithm, path length could be optimized as the ants search for the optimal path near the critical obstacles rather than searching the entire space. Reshamwala and Vinchurkar [46] reviewed about the use of ant colony technique in different engineering applications. It can be noticed from the survey of earlier researches that ACO and its modified versions have been mostly applied for mobile robot navigation and industrial applications. The use of the same in humanoid navigation is not yet reported.
The application of a humanoid robot in a complex and dynamic environment demands use of hybrid AI techniques as the individual approaches may not always be self-sufficient for the stated purpose. Sometimes, the navigation problem may also experience trapping in a local optima and unable to deal with navigation of multiple humanoids in a common platform. To avoid the limitations of the standalone methods as navigational approcahes, hybridization is attempted. Several researchers [47], [48], [49], [50], [51] have attempted hybridization in the past for navigation of mobile robots. However, the application of the same in humanoid robots is very rare to find. Based on the above research gap available, the objective of the current investigation is set as the design and implementation of a novel navigational controller that can be used to navigate single as well as multiple humanoid robots in a complex environment with optimization of path and time taken to reach the desired destination. Here, regression analysis is chosen as a classical technique; AACO is chosen as an artificial intelligent algorithm, and a scheme of hybridization is attempted between them to navigate the humanoids. Classical approaches are known to produce converged results within a limited time; however, they are mostly dependent upon the training pattern data and the results produced may lack accuracy in comparison to AI approaches. AI approaches may take somewhat more time to converge; however, they produce more accurate results. Therefore, the hybridization between classical and AI techniques is supposed to take the positive aspects from both the techniques and provided refined outputs.
Section snippets
RA control architecture
Regression analysis is a well-known statistical method of data forecasting by relating dependent variables with independent ones. By regulating the basic navigational parameters of a humanoid walking pattern, regression technique can be effectively used to generate a suitable solution for the path planning problem.
AACO control architecture
M. Dorigo [52] has proposed ACO algorithm based on food searching behaviour followed by ants. ACO is preferred among other nature-inspired metaheuristic algorithms such as Bee Colony Optimization (BCO). ACO works on pheromone deposition by the ants and BCO works on dancing behaviour of bees. Therefore, when the number of ants is outnumbered by number of bees, ACO becomes advantageous than BCO in terms of systematic path optimization. ACO produces more converged results within a threshold limit
Proposed RA-AACO hybrid controller
As already discussed, classical approaches are known to produce more converged results within a limited time with less accuracy while their counterparts AI approaches need relatively higher time to converge with a better accuracy. Humanoid navigation is a challenging area of robotic investigation, and it requires both accuracy and convergence. The use of standalone intelligent approaches may not always be self-sufficient to solve complex engineering problems. They may also experience a problem
Petri-Net control architecture for inter-collision avoidance
The Petri-Net Controller was first proposed by Peterson [56] for dynamic obstacle avoidance. Fig. 8 represents a Petri-Net System that has been designed to avoid inter-collision among multiple humanoids when they navigate in a common platform.
By attempting navigation of multiple humanoids in a common platform, each humanoid acts as a dynamic obstacle for the other ones. The Petri-Net model consists of six tasks or states. The position of the token defines the present state of the humanoid.
Implementation of the proposed RA-AACO controller in humanoid navigation
After designing the logic of the proposed hybrid navigational controller and the Petri-Net model for the avoidance of inter-collision among them, the testing of the controller was performed in both simulation and experiment platforms. It can be noted that the use of Petri-Net model is only required for the navigation of multiple humanoids and for single humanoid navigation, it is not required. Humanoid NAO has been chosen as the humanoid platform on which the testing of the proposed hybrid
Comparison of the proposed RA-AACO controller with other existing navigational controllers
The effectiveness of the proposed RA-AACO navigational controller was validated through multiple simulations and experiments with minimal percentage of errors. However, it is simultaneously important to test the controller with other existing navigational methods. To do the same, a Fuzzy-Wind Driven Optimization (FWDO) [58] and Adaptive Neuro Fuzzy Inference System (ANFIS) [59] based navigational controllers developed by Pandey et al. was considered. Here, the navigation of a single robot was
Conclusions
With the gaining popularity of the humanoids over several fields of application, path planning and navigation of humanoids has emerged as one of the most promising area of research. In this paper, a novel scheme of hybridization was proposed for navigational control of humanoid robots. Here, a regression controller was hybridized with an adaptive ant colony optimization controller. To test the effectiveness of the proposed controller, it was tested in both simulated and experimental
References (59)
- et al.
Innate immune based path planner of an autonomous mobile robot
Procedia Eng.
(2012) - et al.
Fuzzy logic techniques for navigation of several mobile robots
Appl. Soft Comput.
(2009) - et al.
Navigation of multiple mobile robots in a highly clutter terrains using adaptive neuro-fuzzy inference system
Rob. Auton. Syst.
(2015) - et al.
A new approach for dynamic fuzzy logic parameter tuning in ant colony optimization and its application in fuzzy control of a mobile robot
Appl. Soft Comput.
(2015) - et al.
Ant colony optimization with dynamic parameter adaptation based on interval type-2 fuzzy logic systems
Appl. Soft Comput.
(2017) - et al.
Path planning for autonomous mobile robot navigation with ant colony optimization and fuzzy cost function evaluation
Appl. Soft Comput.
(2009) - et al.
Mobile robot path planning using artificial bee colony and evolutionary programming
Appl. Soft Comput.
(2015) - et al.
A hybridization of an improved particle swarm optimization and gravitational search algorithm for multi-robot path planning
Swarm Evol. Comput.
(2016) - et al.
Optimum path planning of mobile robot in unknown static and dynamic environments using Fuzzy-Wind Driven Optimization algorithm
Defence Technol.
(2017) - et al.
Real-time navigational control of mobile robots using an artificial neural network
Proceedings of the Institution of Mechanical Engineers, Part C: Journal of Mechanical Engineering Science
(2009)
Intelligent controller for mobile robot: fuzzy logic approach
The 12th International Conference of International Association for Computer Methods and Advances in Geomechanics (IACMAG)
ANFIS approach for navigation of mobile robots
Intelligent adaptive immune-based motion planner of a mobile robot in cluttered environment
Intell. Service Rob.
Control of an automated mobile manipulator using artificial immune system
J. Exp. Theor. Artif. Intell.
Walking patterns for real time path planning simulation of humanoids
Offline path planning, dynamic modeling and gait optimization of a 2D humanoid robot
Real-time footstep planning in 3D environments
Indoor navigation for a humanoid robot using a view sequence
Int. J. Rob. Res.
Path planning strategy for mobile robot navigation using MANFIS controller
Proceedings of the International Conference on Frontiers of Intelligent Computing: Theory and Applications (FICTA)
Optimal path planning for a mobile robot using cuckoo search algorithm
J. Exp. Theor. Artif. Intell.
A new efficient optimal path planner for mobile robot based on Invasive Weed Optimization algorithm
Front. Mech. Eng.
Navigation of autonomous mobile robot using adaptive neuro-fuzzy controller
Intelligent Computing, Networking, and Informatics
Path generation and obstacle avoidance of an autonomous mobile robot using intelligent hybrid controller
Cuckoo search algorithm for the mobile robot navigation
A new hybrid optimization algorithm for multiple mobile robots navigation based on the CS-ANFIS approach
Memetic Comput.
Dynamic walking and whole-body motion planning for humanoid robots: an integrated approach
Int. J. Rob. Res.
An inverse optimal control approach for the transfer of human walking motions in constrained environment to humanoid robots
Robotics: Science and Systems
Online path planning for SURENA III humanoid robot using model predictive control scheme
An improved PSO-based path planning algorithm for humanoid soccer playing robots
Cited by (56)
Better decision-making strategy with target seeking approach of humanoids using hybridized SOARANN-fuzzy technique
2023, Journal of Computational ScienceA systematic review on recent advances in autonomous mobile robot navigation
2023, Engineering Science and Technology, an International JournalParameter adaptation-based ant colony optimization with dynamic hybrid mechanism
2022, Engineering Applications of Artificial IntelligenceCitation Excerpt :Engin and Güçlü (2018) presented crossover and mutation mechanism for ACO in solving shop scheduling. Kumar et al. (2018) presented a hybridized regression-adaptive ACO for the path planning. Wu et al. (2019) presented a multimodal continuous ACO.