Hostname: page-component-745bb68f8f-mzp66 Total loading time: 0 Render date: 2025-02-05T17:48:58.587Z Has data issue: false hasContentIssue false

Multi-robot movement based on a new modified source-seeking algorithm

Published online by Cambridge University Press:  31 January 2025

Morsy A. Morsy*
Affiliation:
Department of Electrical Engineering, Shaqra University, Ar. Riyadh, Saudi Arabia Department of Electronics and Communication Engineering, Ain Shams University, Cairo, Egypt
Humaid Eqab Al-Otaibi
Affiliation:
Department of Electrical Engineering, King Saud University, Ar. Riyadh, Saudi Arabia
Yasser Bin Salamah
Affiliation:
Department of Electrical Engineering, King Saud University, Ar. Riyadh, Saudi Arabia
Irfan Ahmad
Affiliation:
Department of Electrical Engineering, King Saud University, Ar. Riyadh, Saudi Arabia
*
Corresponding author: Morsy A. Morsy; Email: morsy_ismail@su.edu.sa
Rights & Permissions [Opens in a new window]

Abstract

The two main sources of difficulty for a group of mobile robots employing sensors to find a source are robot collisions and wireless ambient noise, such as light, sound, and other sounds. This paper introduces a novel approach to multi-robot system cooperation and collision avoidance: the new modified source-seeking control with noise cancelation technology. The robot team works together on an incline of a light source field; the team’s mobility is dependent upon following the upward gradient’s direction and forming a particular movement pattern. The proposed program also takes into account each robot’s size, speed limit, obstacles, and noise. The noise cancelation technique has been used to avoid the delay and false decisions to find the target point of the source. When the noise is canceled, all control inputs to the algorithm are accurate, and the feedback decision will be true. In this study, we use the MATLAB simulation tools to test the velocity, position, time delay, and performance of each robot in the used group of robots. The simulation and practical results of the robots in searching for a light source showed very satisfactory performance compared with the results in the literature.

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press

1. Introduction

A collection of autonomous robots that cooperate to accomplish a shared objective is referred to as a multi-robotic system, also known as a multi-robot team or multi-robot system [Reference Vikas1, Reference La and Sheng2]. These systems have attracted a lot of interest in robotics research and development because they can improve a variety of applications’ efficiency, scalability, robustness, and flexibility. The ability of robots to coordinate, communicate, and work together allows multi-robotic systems to perform complex tasks that would be challenging or impossible for a single robot to complete. To achieve a shared goal, they are able to collaborate, divide the effort, and share information. The following are some essential features and uses for multi-robotic systems [Reference Liu, Wang, Li, Liu and Ren3, Reference Secil and Ozkan4]:

Task allocation: In multi-robot systems, tasks are distributed among robots according to their qualifications, available resources, and mission specifications. Algorithms for task allocation seek to give jobs to robots as efficiently as possible while taking into account variables including energy efficiency, robot capabilities, communication limitations, and task complexity.

Cooperation: Multi-robot systems facilitate cooperative problem-solving among robots. To enhance system performance as a whole, they can communicate data, coordinate their actions, and share information. A variety of activities, including work sharing, coordination, formation control, and cooperative sensing, can be included in collaboration.

Exploration and mapping: Tasks involving exploration and mapping frequently make use of multi-robot systems. They can map unknown settings more rapidly and cover greater regions more efficiently when a team of robots is deployed. The robots are able to work together to create maps, exchange sensor data, and update the maps in real time.

Monitoring and surveillance: Applications involving surveillance and monitoring can benefit from multi-robot systems. They can be used in environments, disaster relief efforts, security surveillance, and other areas that call for constant observation. To deliver thorough coverage and prompt response, the robots can disperse, synchronize their movements, and exchange information.

Search and rescue: In the event of a disaster, multi-robot systems may improve search and rescue efforts. Together, the robots may search for survivors, investigate dangerous areas, and carry out various tasks like communication relay, object detection, and mapping. They can lessen the risk to human responders while increasing the efficacy and efficiency of rescue operations.

Swarm robotics: Swarm robotics is a branch of multi-robotic systems that specializes in large-scale systems that draw inspiration from natural swarms, including insect colonies or bird flocks. Swarm robotic systems are usually composed of a large number of basic robots that self-organize and interact locally to demonstrate collective behaviors. Applications for swarm robotics can be found in distributed sensing, pattern generation, and collective transport [Reference Eqab, Salamah, Ahmad and Morsy5].

Multi-robotic system design and control provide a number of difficulties, including fault tolerance, communication, coordination, path planning, and task allocation. Scholars are formulating formulas and methodologies to tackle these obstacles and unleash the complete capabilities of multi-robotic systems across several fields [Reference Basiri, Mariani, Silano, Aatif, Iannelli and Glielmo6Reference Elor and Bruckstein8].

Source-seeking algorithms (SSAs) for multi-robot applications refer to a set of techniques and strategies used by a group of robots to locate and approach a specific target or source in their environment. These algorithms are designed to enable cooperation and coordination among multiple robots to efficiently search for and converge on the desired source. There are several SSAs commonly used in multi-robot applications. Here are a few examples [Reference Vikas, Parhi and Kashyap9, Reference Mirjalili and Lewis10]:

Gradient-based algorithms: These algorithms direct the robots toward a source by using information about the gradient of a field or signal that the source emits. After determining the signal strength, each robot advances in the direction of the strongest signal. The robots can collaborate to increase the precision and effectiveness of source localization by exchanging measurements and modifying their movements together.

Swarm intelligence algorithms: Modeled after the group actions of social insects, swarm intelligence algorithms use several robots working together to find and search for the source. Every robot abides by basic guidelines determined by its interactions and information sharing with nearby robots. Particle swarm optimization, artificial bee colony methods, and ant colony optimization are a few examples.

Algorithms for distributed exploration: By distributing the search space among the robots, these algorithms seek to efficiently cover it. Every robot investigates a certain area, and they periodically communicate with one another regarding sources they have found or haven’t yet examined. This makes it possible for the robots to more successfully converge on the source and jointly create a map of the surroundings.

Algorithms based on communication: In these algorithms, information about the source location is exchanged between robots through communication. To increase the precision and speed of source localization, the robots can exchange measurements, estimated source positions, and other pertinent data. Wireless communication, ad hoc networks, and other methods can all be used to accomplish communication.

Potential field algorithms: They represent the source as an alluring potential and the environment as a potential field. Every robot moves through the field by following the potential gradient, and by minimizing a potential function, they converge at the source. Cooperative source finding can be achieved by combining potential field algorithms with communication-based methods.

These are a few instances of SSAs used in applications involving multiple robots. The type of source, the surroundings, the robots’ capabilities, and the particular needs of the application all play a role in the algorithm selection. In order to increase source seeking’s efficacy and efficiency in a variety of settings, multi-robot system engineers and researchers are always creating and improving algorithms. The following modules/subsystems make up the most widely used system design for multi-mobile robot autonomous navigation, which is shown in Figure 1. The multi-robot movements, obstacle avoidance, mapping, and path planning are all managed by the autonomous navigation algorithms.

Figure 1. The common modular design for mobile robot autonomous navigation.

Mobile robots are controlled using an intelligent control method called extremum seeking control (ESC). ESC can be used in a multi-robot system to arrange the robots such that they work together to find and maximize a certain target or source. An outline of the application of ESC in a multi-robot system is provided below: define an objective function that accurately represents the performance metric you wish to optimize. This function could stand in for the distance to the source, the concentration of a material, or any other pertinent metric in the context of multi-robot source seeking. A control parameter, or a group of control parameters, which affects how the robots behave, is perturbed.

The robots’ activities change as a result of this parameter perturbation, which affects their capacity to accomplish the goal. Measurement and feedback: the multi-robot system’s performance is assessed using the specified objective function. In further iterations, the control parameter is adjusted based on this feedback. Every robot has sensors to sense its surroundings and identify the features of the source [Reference Xu, Jiang and Zhang11]. Cameras, gas detectors, microphones, or specialized sensors are examples of sensors, depending on the source (chemical, acoustic, or visual). Robots must interact in order to exchange data regarding the location of the source, their surroundings, and their own positions [Reference Khan and Ling12]. In addition to preventing needless investigation, this communication facilitates cooperative decision-making. Robots must accurately map their surroundings and understand their own locations in order to perform localization and mapping.

Modern methods such as simultaneous localization and mapping guarantee that robots always know where they are. Algorithms for path planning and exploration are required so that robots can efficiently explore their surroundings and converge near the source. The ratio of exploration to exploitation should be balanced along these routes [Reference Atanasov, Leny and Pappas13Reference Fu, Qin, Zheng, Chen and Kang15]. Distribution control: every robot decides what to do based on information from its surroundings and interactions with other robots. Without a central controller, coordination is ensured using consensus algorithms and distributed control mechanisms. Collaborative decision-making: robots can decide on the best course of action for the group by voting, negotiating, or using consensus algorithms. By utilizing swarm intelligence concepts, robots can collectively display emergent behaviors that improve the efficiency of source seeking.

It is possible to use methods like particle swarm optimization or ant colony optimization. Algorithms for obstacle avoidance and collision avoidance are crucial in ensuring that robots avoid obstacles and avoid collisions when approaching the source. Resource management is essential for ensuring the lifetime of multi-robot operations, including controlling resources like battery life and communication bandwidth. Adaptation and learning: in order to improve source-seeking performance over time, the control system can integrate learning algorithms to modify methods in response to the robots’ experiences [Reference Dönmez, Kocamaz and Dirik16Reference Dirik, Kocamaz and Dönmez19]. Assigning tasks and roles to specific robots can optimize coverage of the environment and prevent redundancy. Roles can also be assigned to individual robots.

Through sensor fusion, robots can fuse data from multiple sensors to improve the accuracy of source localization and reduce uncertainties. Scalability and robustness: the system should be scalable to handle varying numbers of robots and robust enough to handle dynamic environments and changing source conditions [Reference Sun and Tan20Reference Betz, Zheng, Liniger, Rosolia, Karle, Behl, Krovi and Mangharam23].

Numerous attempts have been documented in the literature to address the issue of noise in multi-robot systems induced by light, sound, and other sources in wireless environments [Reference Basiri, Mariani, Silano, Aatif, Iannelli and Glielmo6Reference Mirjalili and Lewis10]. These sounds impair system effectiveness and performance and lengthen the robots’ search time for the target source [Reference Xu, Jiang and Zhang11, Reference Dönmez, Kocamaz and Dirik16]. Moreover, the results that have been published do not take these noises into account. There have been some intriguing findings regarding this issue, which are crucial for designing the SSAs in multi-robot systems [Reference Dönmez and Kocamaz17Reference Betz, Zheng, Liniger, Rosolia, Karle, Behl, Krovi and Mangharam23].

This study aims to design a new modified source-seeking control (NM-SSC) algorithm to improve the performance, stability, and time delay between the target source point and the start point of a multi-robot system. The purpose behind this effort is explained above. Additionally, we provide a balanced detector and light sensor noise cancelation method. In comparison to previous systems in the literature, all considered robots may eventually move to the target source place efficiently with least time delay by employing the noise cancelation technique in the modified algorithm.

Simulation results demonstrate the usefulness of the suggested noise cancelation technique and improved algorithms. In order to prevent robot collisions when many robots approach the source point simultaneously, the NM-SSC algorithm has an extra two steps above the ESC method. This paper’s reminder is created as follows: the suggested NM-SSC method for the multi-robot model is introduced in Section 2. Section 3 then presents the simulation findings and discussions. In Section 4, the work’s conclusions are demonstrated.

2. The proposed model

In this section, we will discuss the proposed model steps to reach the source of mult-robots based on the NM-SSC technique as a smart control approach for moving multi-robots.

2.1. System description

The multi-robot model for an efficient and stable multi-vehicle system is a mathematical representation of the dynamics of this team of vehicles that can move randomly in any direction and has a multiple degree of freedom for its vehicle orientation. The proposed model contains a set of matrices based on nonlinear equations that describe the dynamics of the multi-vehicle motion. These equations include the position, velocity, orientation, and noise level of each vehicle. To find the optimal control inputs for the multi-vehicle model to achieve the desired performance, we use the NM-SSC algorithm. The structure of the proposed NM-SSC algorithm is represented by the flowchart of Figure 2 and introduced into eight steps as shown in Table I.

Figure 2. The NM-SSC operation steps.

Table I. Steps description of the NA-SSC algorithm.

2.2. New modified source-seeking control algorithm (NM-SSC)

The proposed NM-SSC technique is the ESC algorithm plus a noise cancelation function, which is used to track each robot in the team and consequently find the optimum operating point. This leads to minimize or maximize the system performance function. The NM-SSC algorithm works based on offering a small periodic perturbation signal without any noise and uses the system feedback controller response to adjust the control inputs with the existence of noise to eliminate it and achieve the optimum desired performance.

The mathematical model of the NM-SSC algorithm for the team of multi-vehicle can be represented by a nonlinear set of differential equations as in refs. [Reference Vikas1Reference Eqab, Salamah, Ahmad and Morsy5] plus some modification parameters to avoid the noise and delay. Therefore, each robot in the team of multi-robot has position coordinate parameters $x^{\prime}(t)$ , $y^{\prime}(t)$ and heading angle $\theta ^{\prime}$ . These parameters are used to represent the robot dynamics as follows [Reference Eqab, Salamah, Ahmad and Morsy5]:

(1) \begin{align} x^{\prime}\!\left(t\right)=v*\cos\!(\theta ) \\[-27pt] \nonumber \end{align}
(2) \begin{align} y^{\prime}\!\left(t\right)=v*\sin\!(\theta ) \\[-27pt] \nonumber \end{align}
(3) \begin{align} \theta ^{\prime}(t)=\omega _{o} \end{align}

where $v$ is the robot forward velocity and $\omega _{o}$ is the robot angular velocity. Then the team of robots’ model can be described by the following matrices:

(4) \begin{align} \left[\begin{array}{c} x_{1}^{\prime}\!\left(t\right)\\[3pt] \begin{array}{c} x_{2}^{\prime}\!\left(t\right)\\[3pt] \vdots \\[3pt] x_{n-1}^{\prime}\!\left(t\right) \end{array}\\[3pt] x_{n}^{\prime}\!\left(t\right) \end{array}\right]=\left[\begin{array}{c} v_{1}\sin\!\left(\theta _{1}\right)\\[3pt] \begin{array}{c} v_{2}\sin\!\left(\theta _{2}\right)\\[3pt] \vdots \\[3pt] v_{n-1}\sin\!\left(\theta _{n-1}\right) \end{array}\\[3pt] v_{n}\sin\!\left(\theta _{n}\right) \end{array}\right] \\[-10pt] \nonumber \end{align}
(5) \begin{align} \left[\begin{array}{c} y_{1}^{\prime}(t)\\[3pt] \begin{array}{c} y_{2}^{\prime}(t)\\[3pt] \vdots \\[3pt] y_{n-1}^{\prime}(t) \end{array}\\[3pt] y_{n}^{\prime}(t) \end{array}\right]=\left[\begin{array}{c} v_{1}\cos\!(\theta _{1})\\[3pt] \begin{array}{c} v_{2}\cos\!(\theta _{2})\\[3pt] \vdots \\[3pt] v_{n-1}\cos\!(\theta _{n-1}) \end{array}\\[3pt] v_{n}\cos\!(\theta _{n}) \end{array}\right] \\[-10pt] \nonumber \end{align}
(6) \begin{align} \left[\begin{array}{c} \theta _{1}^{\prime}(t)\\[3pt] \begin{array}{c} \theta _{2}^{\prime}(t)\\[3pt] \vdots \\[3pt] \theta _{n-1}^{\prime}(t) \end{array}\\[3pt] \theta _{n}^{\prime}(t) \end{array}\right]=\left[\begin{array}{c} {\omega _{0}}_{1}\\[3pt] \begin{array}{c} {\omega _{0}}_{2}\\[3pt] \vdots \\[3pt] {\omega _{0}}_{n-1} \end{array}\\[3pt] {\omega _{0}}_{n} \end{array}\right] \\[6pt] \nonumber \end{align}

The NM-SSC algorithm computes the control inputs of each robot in the team and uses a reference sinusoidal signal of these inputs to search for the optimal point of the source. The NM-SSC algorithm can be represented by the following mathematical equation:

(7) \begin{equation}\left[\begin{array}{c} \omega _{1}(t)\\[3pt] \begin{array}{c} \omega _{2}(t)\\[3pt] \vdots \\[3pt] \omega _{n-1}(t) \end{array}\\[3pt] \omega _{n}(t) \end{array}\right]=\left[\begin{array}{c} u_{1}(t)\\[3pt] \begin{array}{c} u_{2}(t)\\[3pt] \vdots \\[3pt] u_{n-1}(t) \end{array}\\[3pt] u_{n}(t) \end{array}\right]+\left[\begin{array}{c} A_{1}\sin\!(2\pi f_{1}t+\varnothing _{1})\\[3pt] \begin{array}{c} A_{2}\sin\!(2\pi f_{2}t+\varnothing _{2})\\[3pt] \vdots \\[3pt] A_{n-1}\sin\!(2\pi f_{n-1}t+\varnothing _{n-1}) \end{array}\\[3pt] A_{N}\sin\!(2\pi f_{n}t+\varnothing _{n}) \end{array}\right]\end{equation}

where $u_{1}(t)$ to $u_{n}(t)$ and $A_{1}\sin\!(2\pi f_{1}t+\varnothing _{1}$ ) to $A_{1}\sin\!(2\pi f_{1}t+\varnothing _{1})$ are the control inputs and the modified reference signals of robot number 1 to robot number n, respectively. Here, the modified reference signals are not constant like in the ESC. Therefore, these signals are based on the modified amplitude, frequency, and phase $A_{i}$ , $f_{i}$ , and $\varnothing _{i}$ parameters, respectively, which are varied according to the control inputs variations. Based on (7), we can represent the multi-robot team model with the NM-SSC algorithm by a set of nonlinear differential Eqs. (4), (5), and (8).

(8) \begin{equation}\left[\begin{array}{c} \theta _{1}^{\prime}(t)\\[3pt] \begin{array}{c} \theta _{2}^{\prime}(t)\\[3pt] \vdots \\[3pt] \theta _{n-1}^{\prime}(t) \end{array}\\[3pt] \theta _{n}^{\prime}(t) \end{array}\right]=\left[\begin{array}{c} u_{1}(t)\\[3pt] \begin{array}{c} u_{2}(t)\\[3pt] \vdots \\[3pt] u_{n-1}(t) \end{array}\\[3pt] u_{n}(t) \end{array}\right]+\left[\begin{array}{c} A_{1}\sin\!(2\pi f_{1}t+\varnothing _{1})\\[3pt] \begin{array}{c} A_{2}\sin\!(2\pi f_{2}t+\varnothing _{2})\\[3pt] \vdots \\[3pt] A_{n-1}\sin\!(2\pi f_{n-1}t+\varnothing _{n-1}) \end{array}\\[3pt] A_{N}\sin\!(2\pi f_{n}t+\varnothing _{n}) \end{array}\right]\end{equation}

Figure 3 shows the modified extremum seeking scheme based on the extremum seeking loop, which is used to modify the objective function $q_{i}=g(x_{{s_{i}}}, y_{{s_{i}}})$ to optimize the value of the forward velocity of robot number $i$ . Also, the extremum seeking loop must ensure that the control input $[x_{{c_{i}}}, y_{{c_{i}}}]$ converges asymptotically toward the maximizer $[x_{i}^{*}, y_{i}^{*}]$ .

Figure 3. Multi-robot team NM-SSC model.

The nonlinear map controller is used to drive the system to the desired optimum position coordinate and cancel the noise coming from the multi-robot model from the environmental noise, and the output objective function can be expressed as in Eq. (9).

(9) \begin{equation}\left[\begin{array}{c} q_{1}\\[3pt] \begin{array}{c} q_{2}\\[3pt] \vdots \\[3pt] q_{n-1} \end{array}\\[3pt] q_{n} \end{array}\right]=\left[\begin{array}{c} g_{1}\!\left(x_{1}, y_{1}\right)\\[3pt] \begin{array}{c} g_{2}\!\left(x_{2}, y_{2}\right)\\[3pt] \vdots \\[3pt] g_{n-1}\!\left(x_{n-1}, y_{n-1}\right) \end{array}\\[3pt] g_{n}\!\left(x_{n}, y_{n}\right) \end{array}\right]=\left[\begin{array}{c} G_{1}^{*}\\[3pt] \begin{array}{c} G_{2}^{*}\\[3pt] \vdots \\[3pt] G_{n-1}^{*} \end{array}\\[3pt] G_{n}^{*} \end{array}\right]-\left[\begin{array}{c} d_{{x_{1}}}\!\left(x_{1}-x_{1}^{*}\right)\\[3pt] \begin{array}{c} d_{{x_{2}}}\!\left(x_{2}-x_{2}^{*}\right)\\[3pt] \vdots \\[3pt] d_{{x_{n-1}}}\!\left(x_{n-1}-x_{n-1}^{*}\right) \end{array}\\[3pt] d_{{x_{n}}}\!\left(x_{n}-x_{n}^{*}\right) \end{array}\right]-\left[\begin{array}{c} d_{{y_{1}}}\!\left(y_{1}-y_{1}^{*}\right)\\[3pt] \begin{array}{c} d_{{y_{2}}}\!\left(y_{2}-y_{2}^{*}\right)\\[3pt] \vdots \\[3pt] d_{{y_{n-1}}}\!\left(y_{n-1}-y_{n-1}^{*}\right) \end{array}\\[3pt] d_{{y_{n}}}\!\left(y_{n}-y_{n}^{*}\right) \end{array}\right]\end{equation}

where $d_{{x_{i}}}$ and $d_{{y_{i}}}$ are unknown constants for the robot number $i$ .

Figure 4. Three-robot communication network.

Figure 5. Different position for the multi-robot movement from the start position to the source position.

3. Simulation and practical results and discussion

In this section, we are providing a simulation result of three-robot team to validate the proposed NM-SSC algorithm. The group of three robots are communicating as in Figure 4, assuming random initial position and velocities from [−1.5, 1.5] m and [−1, 1] m/s, respectively. In addition, we assume $\omega _{0}=1$ rad/s for all robots and the reference signal is the same in all robots and equal to $(0.5+1.5\sin\!(\pi t))$ . Also, Figure 5 presents multi-robot movement at different positions from the starting point to the light source. We put four obstacles to show how the robots avoid these obstacles and to minimize the time that used to avoid it. We keep the door of the room open 5 cm to see the effect of the environment light noise on the robot movement.

Figure 6. The positions of three-robot group versus time when applying the NM-SSC algorithm without steps 2 and 3 in Table I .

Figure 7. The measured velocities of three-robot group versus time using the NM-SSC algorithm without applying steps 2 and 3 in Table I.

3.1. Movement scenario

Position 1: this is the starting position where the robots take a decision to start movement. Every robot has a certain path according to its initial position.

Position 2: the robots start movement and communicate to decide how each one can avoid the obstacle.

Position 3: all robots avoid the obstacles and move in the right path to the source before the fourth obstacle.

Position 4: all robots take different paths to avoid the fourth obstacle (the big box) in the room.

Position 5: each robot takes the final decision to reach the light source.

Figure 8. The positions of three-robot group versus time using the NM-SSC algorithm with applying steps 2 and 3 in Table I.

Figure 9. The measured velocities of three-robot group versus time using the NM-SSC algorithm with applying steps 2 and 3 in Table I.

Figure 10. Collision free of three-robot movement without using steps 2 and 3 in Table I.

Figures 6 and 7 illustrate the simulated positions and measured velocities versus time, respectively, for three robots in case of all communications without applying steps 2 and 3 in Table I. The result shows that without applying steps 2 and 3, all robots follow the reference signal within the theoretical safety condition represented by the dash black lines at 1.5 and −1.5. Also, we can see that the system can achieve the resilient consensus by applying the other steps. On the other hand, Figures 8 and 9 illustrate the simulated positions and measured velocities versus time, respectively, for the three robots with applying steps 2 and 3. In this case, we can observe that all robots tend to the center point of the source [0, 0] and also the resilient consensus is achieved and the target has been achieved by the system. In all results, we can see that the time needed to achieve the resilient consensus does not exceed 1 s.

Figure 11. Collision free of three-robot movement using steps 2 and 3 in Table I.

Figure 12. Collision free of seven robots’ movement using steps 2 and 3 in Table I.

Table II. Comparison between the proposed word and literature.

Figure 10 presents the three-robot movement without using steps 2 and 3 in Table I. These results show that the robots move without collision or collision free, but the movement for each robot is random, depending on the presence of the reference signal when the desired robot need to moves.

This causes the robot to take more time compared to the straight path from the start point to the source or target point. The second problem is that there is no minimum distance condition between robots, and as a result, the collision can occur. When steps 2 and 3 are considered, each robot moves in a desired path from the start point to the source without overlapping as shown in Figure 11. Also, each path has different time delay compared to the other paths, and this make sure no collision will occur. The result in Figure 11 also compares between the simulation results and the experimental results of the three-robot movements. Only the experimental result of robot #2 outperforms the simulation result due to the decision path defined by the simulation parameters when robot #2 starts movement. However, the experimental movement updated every moment according to the sensors mesuremnts. For robots #1 and 2, the simulation results match with the experimental results.

To address scalability, we have increased the number of robots in the simulation, demonstrating the algorithm’s performance under larger team conditions. This provides preliminary insights into its scalability and effectiveness in more complex scenarios, though we recognize that further real-world testing would enhance the understanding of its practical applications. Figure 12 presents seven robots’ movements under applying steps 2 and 3 in Table I. The results showed that only one robot moved from the starting point to the source in a straight line, while three of the robots took slower paths at the beginning and faster paths near the light source. The remaining three robots, however, took faster paths at the beginning and slower paths at the end before the source. This is to avoid any collisions, and at the same time, they complete the journey in very similar times. When returning to the starting point, each robot follows the path that complements the shape of the eye, as shown in the figure (Table II).

4. Conclusion

In this paper, the new modified extremum seeking control (NM-SSC) for multi-robot team cooperation based on light sensors has developed. For the performance criterion measurements and the information provided to the NM-SSC algorithm, we use the light sensors for updating the control inputs. The light sensors are also used for environmental noise cancelation to prevent the error that can occur in the control inputs provided to the algorithm, which improves the system performance in terms of time delay, movement error, and optimal source seeking. The proposed algorithm also works on the distance measurement between robots and uses the feedback to prevent the collision between robots. Additionally, we use the measured distance between robots to control position and velocity of each robot to reduce the time delay between the transient response and steady-state response in the presence of reference signal. All results focus on comparing measurements using the ESC algorithm with those from the proposed algorithm to investigate the differences and present solutions to the challenges faced by the multi-robot team.

Availability of data and materials

This declaration is not applicable.

Author contributions

The authors confirm their contributions to the paper as follows: study conception and design: Humaid Eqab, M. A. Morsy, and Yasser Bin Salamah; data collection: Humaid Eqab and M. A. Morsy; analysis and interpretation of results: Humaid Eqab, M. A. Morsy, Yasser Bin Salammah, and Irfan Ahmad; draft manuscript preparation: M. A. Morsy, Yasser Bin Salamah, and Irfan Ahmad. All authors reviewed the results and approved the final version of the manuscript.

Funding

The research was funded by King Saud University through Researchers Supporting Project number (RSP2024R270), King Saud University, Riyadh, Saudi Arabia.

Competing interests

The authors declare that there’s no conflict of interest.

Ethical approval

This declaration is not applicable.

References

Vikas, P. D. R., “Multi-robot path planning using a hybrid dynamic window approach and modified chaotic neural oscillator-based hyperbolic gravitational search algorithm in a complex terrain,” Intel. Serv. Robotics 16(2), 213230 (2023). doi: 10.1007/s11370-023-00460-y.CrossRefGoogle Scholar
La, H. M. and Sheng, W., “Distributed sensor fusion for scalar field mapping using mobile sensor networks,” IEEE Trans. Cybern. 43(2), 766778 (2013).CrossRefGoogle ScholarPubMed
Liu, Z., Wang, J., Li, J., Liu, P. and Ren, K., “A novel multiple targets detection method for service robots in the indoor complex scenes,” Intel. Serv. Robotics 16(4), 453469 (2023). doi: 10.1007/s11370-023-00471-9.CrossRefGoogle Scholar
Secil, S. and Ozkan, M., “A collision-free path planning method for industrial robot manipulators considering safe human-robot interaction,” Intel. Serv. Robotics 16(3), 323359 (2023). doi: 10.1007/s11370-023-00465-7.CrossRefGoogle Scholar
Eqab, H., Salamah, Y. B., Ahmad, I. and Morsy, M. A., “Development of source seeking algorithm for mobile robots,” Intel. Serv. Robotics 16(3), 393401 (2023). doi: 10.1007/s11370-023-00470-w.CrossRefGoogle Scholar
Basiri, A., Mariani, V., Silano, G., Aatif, M., Iannelli, L. and Glielmo, L., “A survey on the application of path-planning algorithms for multi-rotor UAVs in precision agriculture,” J. Navig. 75(2), 364383 (2022). doi: 10.1017/S0373463321000825.CrossRefGoogle Scholar
Sabiha, A. D., Kamel, M. A. and Said, E., “Hussein WM real-time path planning for autonomous vehicle based on teaching-learning-based optimization,” Intell. Serv. Robot. 15, 381398 (2022). doi: 10.1007/S11370-022-00429-3/FIGURES/19.CrossRefGoogle Scholar
Elor, Y. and Bruckstein, A. M., “Two-robot source seeking with point measurements,” Theor. Comput. Sci. 457, 7685 (2012). doi: 10.1016/j.tcs.2012.06.036.CrossRefGoogle Scholar
Vikas, , Parhi, D. R. and Kashyap, A. K., “Humanoid robot path planning using memory-based gravity search algorithm and enhanced differential evolution approach in a complex environment,” Expert. Syst. Appl. 215, 119423 (2023). doi: 10.1016/J.ESWA.2022.119423.CrossRefGoogle Scholar
Mirjalili, S. and Lewis, A., “Adaptive gbest-guided gravitational search algorithm,” Neural Comput. Appl. 25, 15691584 (2014). doi: 10.1007/S00521-014-1640-Y/TABLES/10.CrossRefGoogle Scholar
Xu, H., Jiang, S. and Zhang, A., “Path planning for unmanned aerial vehicle using a mix-strategy-based gravitational search algorithm,” IEEE Access 9, 5703357045 (2021). doi: 10.1109/ACCESS.2021.3072796.CrossRefGoogle Scholar
Khan, T. A. and Ling, S. H., “A novel hybrid gravitational search particle swarm optimization algorithm,” Eng. Appl. Artif. Intell. 102, 104263 (2021). doi: 10.1016/J.ENGAPPAI.2021.104263.CrossRefGoogle Scholar
Atanasov, N. A., Leny, J. and Pappas, G. J., “Distributed algorithms for stochastic source seeking with mobile robot networks,” J. Dyn. Syst. Meas. Control 137(3), 031004 (2015).CrossRefGoogle Scholar
Li, S., Kong, R. and Guo, Y., “Cooperative distributed source seeking by multiple robots: Algorithms and experiments,” IEEE/ASME Trans. Mechatron 19(6), 18101820 (2014). doi: 10.1109/TMECH.2013.2295036.CrossRefGoogle Scholar
Fu, W., Qin, J., Zheng, W. X., Chen, Y. and Kang, Y., “Resilient cooperative source seeking of double-integrator multi-robot systems under deception attacks,” IEEE Trans. Ind. Electron. 68(5), 42184227 (2021). doi: 10.1109/TIE.2020.2987270.CrossRefGoogle Scholar
Dönmez, E., Kocamaz, A. F. and Dirik, M., “A vision-based real-time mobile robot controller design based on Gaussian function for indoor environment,” Arab. J. Sci. Eng. 43(12), 71277142 (2018). doi: 10.1007/s13369-017-2917-0.CrossRefGoogle Scholar
Dönmez, E. and Kocamaz, A. F., “Design of mobile robot control infrastructure based on decision trees and adaptive potential area methods,” Iran. J. Sci. Technol. Trans. Electr. Eng. 44(1), 431448 (2020). doi: 10.1007/s40998-019-00228-0.CrossRefGoogle Scholar
Lynch, K. M. and Park, F. C.. Modern Robotics: Mechanics, Planning, and Control. 1st edition, Cambridge University Press, Cambridge, MA, (2017).CrossRefGoogle Scholar
Dirik, M., Kocamaz, F. and Dönmez, E., “Visual servoing based control methods for non-holonomic mobile robot,” J. Eng. Res. 8(2), (2020).Google Scholar
Sun, W. and Tan, Y., “Model guided extremum seeking control of electromagnetic micromirrors,” Sci. Rep. 11(1), 115 (2021). doi: 10.1038/s41598-021-97098-6.Google ScholarPubMed
Diachuk, M. and Easa, S. M., “Improved technique for autonomous vehicle motion planning based on integral constraints and sequential optimization,” Vehicles 4(4), 11221157 (2022). doi: 10.3390/VEHICLES4040060.CrossRefGoogle Scholar
González, D., Pérez, J., Milanés, V. and Nashashibi, F., “A review of motion planning techniques for automated vehicles,” IEEE Trans. Intell. Transp. Syst 17(4), 11351145 (2016). doi: 10.1109/TITS.2015.2498841.CrossRefGoogle Scholar
Betz, J., Zheng, H., Liniger, A., Rosolia, U., Karle, P., Behl, M., Krovi, V. and Mangharam, R., “Autonomous vehicles on the edge: A survey on autonomous vehicle racing,” IEEE Open J. Intell. Transp. Syst. 3, 458488 (2022). doi: 10.1109/OJITS.2022.3181510.CrossRefGoogle Scholar
Figure 0

Figure 1. The common modular design for mobile robot autonomous navigation.

Figure 1

Figure 2. The NM-SSC operation steps.

Figure 2

Table I. Steps description of the NA-SSC algorithm.

Figure 3

Figure 3. Multi-robot team NM-SSC model.

Figure 4

Figure 4. Three-robot communication network.

Figure 5

Figure 5. Different position for the multi-robot movement from the start position to the source position.

Figure 6

Figure 6. The positions of three-robot group versus time when applying the NM-SSC algorithm without steps 2 and 3 in Table I.

Figure 7

Figure 7. The measured velocities of three-robot group versus time using the NM-SSC algorithm without applying steps 2 and 3 in Table I.

Figure 8

Figure 8. The positions of three-robot group versus time using the NM-SSC algorithm with applying steps 2 and 3 in Table I.

Figure 9

Figure 9. The measured velocities of three-robot group versus time using the NM-SSC algorithm with applying steps 2 and 3 in Table I.

Figure 10

Figure 10. Collision free of three-robot movement without using steps 2 and 3 in Table I.

Figure 11

Figure 11. Collision free of three-robot movement using steps 2 and 3 in Table I.

Figure 12

Figure 12. Collision free of seven robots’ movement using steps 2 and 3 in Table I.

Figure 13

Table II. Comparison between the proposed word and literature.