Abstract
The use of robot swarms for odor source localization (OSL) can better adapt to the reality of unstable turbulence and find chemical contamination or hazard sources faster. Inspired by the collective behavior in nature, swarm intelligence (SI) is recognized as an appropriate algorithm framework for multi-robot system due to its parallelism, scalability and robustness. Applications of SI-based multi-robots for OSL problems have attracted great interest over the last two decades. In this review, we firstly summarize the trending issues in general robot OSL field through comparing some basic counterpart concepts, and then provide a detailed survey of various representative SI algorithms in multi-robot system for odor source localization. The research field originates from the first introduction of the standard particle swarm optimization (PSO) and flourishes in applying ever-increasing quantity of its variants as modified PSOs and hybrid PSOs. Moreover, other nature-inspired SI algorithms have also demonstrated the diversity and exploration of this field. The computer simulations and real-world applications reported in the literatures show that those algorithms could well solve the main problems of odor source localization but still retain the potential for further development. Lastly, we provide an outlook on possible future research directions.
Introduction
What is robot OSL?
In nature, finding, locating, and recognizing odor information is a fundamental skill for organisms. For example, foraging ants can use residues of pheromones to establish the shortest route back from a food source (Hölldobler et al., ), and male moths discover and find mates by tracking the odor released by female moths (Charlton and Cardé, ). Inspired by the biological phenomena, since the 1990's, some scholars have started to study how to use mobile robots equipped with chemical sensors to “actively” sniff out odor for various tasks, such as odor map construction, odor source localization, and odor source classification. This type of research can be referred to as active olfaction in a broad sense. Odor source localization (OSL) is a process in which single or multiple mobile robots use sensors to “proactively” discover chemical plumes in the environment, track them, and identify the source of the odor.
The gas molecules released by the odor source are blown away by the wind and will flutter in the air like a feather to form a trajectory, which is called a plume (Murlis et al., ). Typically, locating odor source can be divided into three subtasks (Hayes et al., ): plume finding, plume traversal, and source declaration. Plume finding is a process of initial contact with the odor. Due to the stochasticity of plumes, plume finding mainly uses a random search strategy. Plume traversal is a process of making robots follow the plume to the odor source. It requires robots to have more “professional” behavior. It should move toward the odor source, and simultaneously, it cannot detach from the coverage of the odor plume. Odor source declaration refers to the robot's confirmation that the current location is the odor source rather than a local optimum. This process does not necessarily use odor information, as typical odor sources can also be determined by other means (such as vision) at short distances. Additionally, a plume reacquiring stage (Li et al., ) was proposed to be activated when the robots appear to lose contact with the odor for a given period during tracking plume. Figure 1 shows a male moth (Spodoptera frugiperda) locates its mate by detecting and tracing the sex pheromone emitted from the female, experiencing four stages.
Figure 1
In the early years, active olfaction for odor source localization by mobile robots did not perform as well as the fixed sensor approach. An essential reason is that under general indoor ventilation conditions, odor diffusion is influenced by turbulence, making the distribution of plumes show complex characteristics such as time-varying, interval, and multi-extremum. However, mobile robots only used chemotaxis to collect concentration information for plume tracking, making them easily trapped in the maximum local odor concentration or too long to converge, leading to failure. Over the last two decades, many studies have been conducted to make the robot avoid local optima and improve the search performance of algorithms in turbulent plumes.
Currently, there are four mainstream methods for locating odor sources (Jing et al., ), viz., reactive methods, heuristic search methods, probabilistic inference methods, and learning methods. The heuristic search method treats odor source localization as a functional optimization problem, that is, finding the optimal odor concentration in a particular region. Therefore, the OSL problem can be transformed into an optimal optimization problem. Among heuristic search methods, the swarm intelligence (SI) algorithms have been considered as a promising approach for the following advantages:
Swarm intelligence algorithms mainly complete the work of complex tasks through self-organization by a population of individuals with simple behavior. The simple search behavior of a single robot is the continuation of a reactive robot based on odor concentration.
Swarm intelligence algorithms can coordinate multiple robots to search for odor sources and effectively solve the defects of a single robot in the process of odor source localization, such as poor robustness and quickly falling into a locally optimal solution.
In contrast to probabilistic inference methods and learning methods, the swarm intelligence algorithm mainly achieves the optimal position of odor concentration by multiple iterations of multi-robot individuals. It does not require the continuity and derivability of odor concentration to fit with the plume concentration's discontinuous and multi-local optimal characteristics in a natural turbulent environment.
Therefore, since 2006, researchers have begun to apply swarm intelligence algorithms to odor source localization in mobile robots. This paper gives an overview of odor source localization, focusing on swarm intelligence algorithms applied to this area.
Why this review?
So far, several investigations report on robot odor source localization have been published. Lilienthal et al. () sorted out the literatures and published a review. However, the review was published more than a decade ago. The experiments mentioned were carried out in the indoor scenario, mainly considering the two-dimensional search space and classifying the applicable environmental conditions. The experimental conditions considered are still significantly different from those expected in most typical applications. It shows that the challenge in the future is to evaluate how to effectively combine different algorithms and test the corresponding implementation in a natural environment. Kowadlo and Russell () pointed out that 3D localization will be further developed in the future, and more consideration will be given to obstacles and unstructured environments. Ishida et al. () reviewed three subtasks of robotic odor localization. They argued that robotic OSL research has moved from the simulation and experimental stage to a more practical application-oriented stage, which is instructive for subsequent research. Chen and Huang () used a new classification approach in their review: using algorithmic principles at the top level of the classification hierarchy, such as how to handle input signals (such as chemotaxis and anemotaxis), classified existing OSL algorithms into four categories, and noted that gradient-based algorithms currently lack attention and that probability and map-based algorithms are more attractive for research. In a recent review, Jing et al. () pointed out that the classification method of the former may lead to some overlap between different categories and proposed a stricter classification method based on the principle of method according to the literatures published in recent years, and also emphasized some aspects not discussed in previous studies: in-situ sensing and simulator development for odor source direction and distance prediction. Meanwhile, they pointed out that the algorithm extensions to 3D environments, multiple robots, and their mixing situation have progressed in the past 10 years. Francis et al. () recently published a review to overview the research on gas distribution mapping and source localization for both controlled and uncontrolled environments with robots, focusing on probabilistic algorithms developed for both single robot and multi-robot applications.
In recent years, more and more researchers have started to solve the OSL problem with swarm intelligence, and many significant research results have been achieved. However, to the best of our knowledge, review literature related to this has not been seen reported yet, so in this paper, we review multi-robot algorithms applied to odor source localization from the perspective of swarm intelligence. We review and discuss the main issues of odor source localization in turn in the last decade. The application of particle swarm optimization (PSO) algorithm and its improved algorithms are emphasized. Hybrid particle swarm algorithms combined with other independent algorithms will also be discussed. Various bio-inspired meta-heuristic optimization methods, which were not highlighted in the past reviews and are hot research trends in recent years, will be discussed separately.
How to categorize algorithms?
The existing swarm intelligence algorithms mainly applied to multi-robot system for odor source localization (Figure 2) are classified as follows according to the algorithm principle:
The standard PSO algorithm for OSL heavily relies on chemotaxis. Its inherent algorithm principle allows it to coordinate multiple robots, using current information, individual history information, and global history information to localize the target.
The modified PSO algorithms realize the optimization of the standard PSO to adjust particle position in the next iteration mainly by introducing more environment information (such as wind direction or velocity) or other useful characteristics (such as repulsion or sensor denoise), so that the PSO algorithms can be faster out of local optimum or suitable for multi-odor source localization, and so on.
The hybrid PSO algorithms are obtained through concatenating and incorporating PSO with other swarm intelligence algorithms in order to solve PSO defects such as premature convergence, falling into local optimum, slow convergence speed, and so on.
Other nature-inspired SI algorithms mainly imitate the behavioral strategies of individuals in certain groups of organisms in nature through local perception and behavioral communication to achieve foraging, migrating, and escaping from natural enemies, to implement collaborative discovery, tracking, and localizing of odor sources in multi-robot systems.
Figure 2
The rest of this paper is organized as follows. Section Trending issues of robot OSL: An overview briefly discusses the trending issues of robot OSL. Section PSO and its variants in OSL: Origins and progress reviews the OSL methods based on PSO and its variants in detail. Section Other nature-inspired SI algorithms in OSL: Diversity and exploration reviews other swarm intelligence algorithms applied to robot OSL. Section Trends and challenges presents some trends and challenges in the future development of the robot active olfaction research. Finally, in last section, Conclusions are drawn.
Trending issues of robot OSL: An overview
After more than two decades of development, the researches on mobile robots' odor source localization have gone through a process from simplicity to complexity, theory to application, broadly in the following aspects.
Odor source: From single to multiple
Most robot OSL studies were conducted in the early years for single-point odor source environments. However, in a realistic situation, there may be point or surface odor sources with unknown numbers and locations emitting the same gas in the search area (Li et al., ).
Unlike the case of a single odor source, using multiple robots to locate multiple sources faces the following new problems.
How to maintain the exploration-exploitation balance in the search process
In earlier approaches, studies tended to emphasize exploitation, which would lead to premature convergence of the robot population once the extrema were found. Too many robots gathered in the same region tend to lose the diversity of individuals (Ghalia, ). However, if too much emphasis is placed on exploration, the algorithm will slow down the convergence. The dilemma is an extremely challenge faced by all multi-robot systems and swarm intelligence is advantageous but still need strictly assess in vastly different circumstances (Kwa et al., ).
How to search multiple odor sources in parallel
Traditional methods often take a sequential approach to locate multiple odor sources (Luo et al., ). In other words, only a single odor source can be located in a complete cycle (Zhang et al., ), which affects the efficiency of odor source search.
How to avoid repeated searches for the same odor source
Such as how to issue a uniqueness statement for a specific odor source (Jatmiko et al., ), determine whether the robot finds an existing odor source (Zhang J. et al., ), and how the robot swarm that finds an odor source continues searching for other odor sources.
To address the above shortcomings, some scholars have introduced the Niche technique into the OSL, which will be described in detail in the subsequent sections.
Airflow environment: From diffusion to turbulence
The difference in the airflow environment signifies that the primary way of odor transmission is different. The current studies mainly focus on two types of environments: diffusion-dominated environment and turbulence-dominated environment.
In diffusion-dominated environment, where there is no turbulence, molecular diffusion becomes the determining factor for odor propagation, such as in the subsurface. Therefore, a simple gradient search can approach the odor source along the plume—most of the early studies used diffusion-dominated environment settings for simulation experiments.
In a turbulence-dominated environment, turbulent diffusion mainly affects odor transport, while molecular diffusion can be neglected (Smyth and Moum, ). The odor source forms a plume under the wind effect. The chaotic character of turbulence tends to cause random bending of the plume, producing vortices of different sizes. Large-scale vortices cause the entire plume to twist and wind, making tracking more complex (Yee et al., ), while small-scale vortices tear the plume into many filaments. Localized high concentration odor filaments can lead to localized abrupt concentration changes and concentration discontinuities (Kowadlo and Russell, ). In this environment, available wind speed/direction sensors can detect relatively accurate values, such as in general outdoor and ventilated indoor environments.
Another environment type is the weak fluid environment under turbulent dominance. In this environment, turbulence controls odors, but existing wind speed/direction sensors cannot obtain reliable data. For example, closed indoor environments do not exchange fluids with the outside world but generate weak convection through temperature differences. This environment is more demanding than others, and less relevant research is available.
In a turbulence-like dominant environment, discontinuous concentration gradients and sudden concentration shifts make it difficult for chemotaxis strategies to locate the odor source effectively anymore. Therefore, more sophisticated search strategies and algorithms are needed to escape the local optimum. The algorithms applicable to various airflow environments are described in more detail in the following section.
Reactive principle: From chemotaxis to chemotaxis-anemotaxis
Chemotaxis and anemotaxis are two ways mobile robots utilize environmental information.
Chemotaxis refers to a method of mimicking organisms to rely on the concentration of the pheromone to reach the odor source. The robot uses the concentration measurements at different locations to calculate the concentration gradient and locates the odor source by climbing the odor concentration gradient. Plume dispersion is a steady process when the odor source is placed in a laminar (i.e., low Reynolds number) environment, which results in spatially coherent plume trajectories (Wang and Pang, ). In this case, the chemotaxis is effective. However, the odor concentration gradient in the actual case is not as smooth as expected because turbulence-dominated odor plumes are usually produced with vortices, and vortices of different sizes disrupt the shape of the plume with a smooth concentration gradient, which renders chemotaxis ineffective in this environment (Wang and Pang, ). Therefore, the utilization of wind information becomes an essential clue for odor source localization.
Anemotaxis is the process of some organisms in nature (e.g., dung beetles and silkworm moths) approaching an odor source against the wind or upstream in foraging and eventually locating the odor source. Inspired by this, earlier researchers have proposed to use wind information of organisms for OSL studies, mainly the Zigzag approach (Ishida et al., ), Silkworm moth algorithm (Russell et al., ), and Spiral Surge algorithm (Hayes et al., ). However, these studies are conducted in specific environments such as wind tunnels. The localization of odor sources cannot be effectively performed in a natural turbulent environment. In the last decade, the methods of anemotaxis have gradually changed from using wind information to using wind speed information combined with wind direction information. The upwind search ensures that the robot does not waste time searching in the wrong direction, and the wind speed helps the robot to adapt to the dynamic turbulent environment, which improves the search efficiency. Representative methods include the WUI and WUII methods (Jatmiko et al., ), adding upwind terms (Feng et al., ), etc. The swarm intelligence algorithms utilizing both chemotaxis and anemotaxis will be described in detail in Sections PSO and its variants in OSL: Origins and progress and Other nature-inspired SI algorithms in OSL: Diversity and exploration.
Agent: From individual to swarm
Embryonic single-robot active olfaction used a reactive principal to locating hazardous odor sources. Such robots acquire odor concentration signals through sensors, which trigger a preset sequence of behaviors for odor source search. The behavior of mobile robots often does not involve historical information, and the subsequent behavior of the robot is directly related to the sensor measurements in the present moment.
The benefits of using multiple robots in odor source localization are very intuitive. The OSL problem can be considered as the problem of finding the location of the maximum odor concentration in the target space. Therefore, it can be transformed into an optimization problem (Genovese et al., ). The global search in the target area can be completed faster and with a better multi-odor source search capability by using multiple agents. Compared to single robot, multiple robots require more “intelligent” algorithms to better plan robot swarm and avoid collisions with each other. Otherwise, multiple robots without mutual collaboration would instead cause degradation of search performance (Chen and Huang, ).
The following limitations are still present when using multi-robots to deal with the actual odor finding problem:
Sensor cost limitations. The odor sensors employed in multi-robot systems cannot be too expensive. The response and recovery time of the sensors is slow, and the accuracy is not high.
Working environment limitations. In the natural environment, there are often differences between the coordinate position values given by the robot positioning system and the actual position the robot is in, and the robots are prone to collision with each other;
Sensor installation location limitations. Robots often can only detect the odor concentration at a vertical height.
Due to these factors, the odor concentration measurements are often inaccurate and contain noise. Under the influence of noise, the robot search process often appears to be prematurely stalled or meandered and sometimes even misled so that the robot is trapped in a pseudo-odor source location (Zhang Y. et al., ). In the subsequent sections, we will discuss how the improved PSO algorithm and the hybrid PSO algorithm weaken the effect of noise.
Experimental validation: From computer simulation to real-life scenario
At present, three means are mainly used in active olfaction research, viz., simulation experiments, wind tunnel experiments, and field experiments to validate the OSL method. Experiments in a natural environment are the closest to the application scenarios. However, the experiments are difficult and costly to reproduce. They cannot meet the requirements of the high frequency of experiments and many changes in experimental conditions in the early research stage. Therefore, simulation was an essential tool in the initial research stage of OSL. Simulation can provide arbitrary configuration and reproducible virtual airflow environment for accurate simulation of odor plume and flow field, which helps to compare and verify the effect between different algorithms and between different improvements of the same algorithm and solve the problem of difficult reproduction and accurate comparison of odor experiments (Fan et al., ).
The distribution of the odor plume in the natural environment presents complex characteristics such as time-varying, interval, and multiple values (Meng et al., ), which are difficult to describe by constructing an accurate model. Therefore, most studies use relatively simplified numerical computational models. The plume models currently used in the OSL field mainly include the static Gaussian dispersion model (Ishida et al., , ), Filament-based atmospheric dispersion model (Farrell et al., ), Lattice plume model (Balkovsky and Shraiman, ), Plume model based on CofinBox software package (Marques et al., ), etc.
PSO and its variants in OSL: Origins and progress
Standard PSO
Particle swarm optimization is an iterative optimization algorithm based on a simplified social population, inspired by the swarm behavior of a bird's flock: a flock of birds is searching for food randomly. There is only one piece of food in the area. All birds do not know where the food is, but they know the distance between their current position and the food. The best strategy in such a situation is to search the area around the bird that is currently closest to the food. Kennedy and Eberhart () firstly proposed this algorithm for non-linear function optimization. In each iteration of PSO, every particle updates itself by tracking two “extremes” through experiences of individual and population which mean local optima and global optima, respectively. The PSO algorithm exhibits the weak computational properties of a single particle and the strong coordination of a population of particles. Therefore, it is considered as one of the most suitable optimization algorithms for multi-robot odor source localization.
The target search space is assumed to be D-dimensional in the standard PSO, and the position of the ith particle at time t can be represented as a D-dimensional vector Xi(t) = (xi1, xi2, …, xiD). The optimal position of the ith particle so far is Pi(t) = (pi1, pi2, …, piD). The best position searched by the whole particle swarm so far is Pg(t) = (pg1, pg2, …, pgD), Equation 1 gives the velocity of the ith particle in the D-dimensional search space. The three terms on the right-hand side represent the motion direction of the original, the individual optimal, and the population optimal, respectively. Equation 2 updates particles' new position. Learning factors c1and c2 are weights for options if the system is designed to tend to individual optimal or population optimal; r1and r2 are two random numbers ranging from 0 to 1, w is the inertial factor, which tends to maintain the original direction with larger values.
Marques et al. () first applied PSO to multi-robot collaboration to locate odor sources. In the plume discovery stage (which the author calls global search), they adopt a global random search strategy, integrating the repulsive force between agents and the biased crosswind motion. Once the local plume is found, it enters the local search stage, and the PSO algorithm is used for plume tracking. In this process, the fitness value of the particle is the concentration value of the pollutant where the particle is located. In the simulation experiment, the author compared the time of finding all odor sources in different atmospheric stability environments with three search algorithms: BRW local search, concentration gradient tracking, and particle swarm local search. The experiment showed that the PSO algorithm performs worst in a stable atmospheric molecular diffusion environment. However, in an unstable airflow environment with turbulence, i.e., the most realistic situation, the particle swarm search algorithm has an excellent advantage. Chen et al. () proposed a multi-robot search method based on the PSO algorithm, incorporating a divergence search strategy for plume discovery and a mass flux divergence method for odor source declaration. The method was validated in a time-varying source environment with different ventilation environments, intensity variations, and obstructions.
The PSO algorithm can organize robots for search behavior but still has some drawbacks that need improvement, such as easily falling into local optima in non-ideal environments, inability to perform a multi-source search, and requiring a certain number of robots to ensure convergence speed. For better performance, scholars have made many improvements, which will be presented in the following subsection.
Modified PSOs
Table 1 summarizes various of modified PSOs for odor source localization. The column names and their meanings are as follows: the aim of the study (Aim), the name of the modified algorithm (Algorithm), authors of the work (Author), the principal modification of the study (Modification), the reactive principle (Rec), the validation method (Val), the number of odor source being located (Odor), and the airflow environment (Air).
Table 1
| Aim | Algorithm | References | Modification | Rec | Val | Odor | Air |
|---|---|---|---|---|---|---|---|
| Escape from local optimum | WU-PSO | Jatmiko et al. () | Introduces wind information | C/A | S | 1 | Dynamic turbulence environment with obstacles |
| E-PSO | Ferri et al. () | Introduces PI index and expands search area | C | S | 1 | Stable weak turbulence environment | |
| RW-PSO | Gong et al. () | Introduces adaptive learning factors | C/A | S | 1 | Time-varying turbulence environment | |
| P-PSO | Li et al. () | Introduces probability-based fitness | C/A | S | 1 | Stable turbulence environment | |
| P-PSO | Meng et al. () | Introduces probability-based fitness | C/A | S | 1 | Time-varying turbulence environment | |
| Adaptation to time-varying turbulent environments | UOA-PSO | Feng et al. () | Introduces wind-up terms and obstacle avoidance algorithms | C/A | S | 1/N | Time-varying turbulence environment with obstacles (periodic and decay sources) |
| CPSO | Feng et al. () | Integrates source identification algorithm and divergent search strategy | C/A | S/F | 1 | Time-varying turbulence environment (mechanical ventilation) | |
| URPSO | Feng et al. () | Adds a wind-up term and a random interference term | C/A | S/F | 1 | Stable turbulence environment | |
| ED-PSO | Feng et al. () | Introduces the maximum concentration method and divergence search strategy | C | S/F | 1 | Stable turbulence environment | |
| P-PSO | Li et al. () | Combines Bayesian inference with variable-universe fuzzy inference | C/A | S | 1 | Stable turbulence environment with obstacles | |
| Niche-PSO | Jatmiko et al. () | Introduces niche operations | C/A | S | 1/N | Dynamic turbulence environment | |
| Charged PSO | Jatmiko et al. (,) | Introduces the mutual repulsive force | C | S | 1 | Dynamic turbulence environment with obstacles | |
| DR-PSO | Jatmiko et al. (,) | incorporates the change detection and responding mechanisms | C | S | 1 | Dynamic turbulence environment with obstacles | |
| FPSO | Lu et al. (,) | Introduces a non-linear damping term | C/A | S | 1 | Stable turbulence environment | |
| Search for multiple odor sources | RS-PSO | Jatmiko et al. () | Adopts niche operations and parallel search | C/A | S/F | 1/N | Dynamic turbulence environment |
| Niching-PSO | Zhang J. et al. () | Introduces niche operations | C | S | 1/N | Stable turbulence environment with and without obstacles | |
| Multi-robot collaboration | PSO-S-Consensus | Lu and Han () | Adopts distributed coordination control scheme | C | S | 1 | Stable turbulence environment |
| PSO-CCF | Lu et al. () | Applies a collaborative control framework | C/A | S | 1 | Dynamic turbulence environment | |
| diverse-PSO | Jain et al. () | Employs social spider optimization and formation operations | C | S | 1/N | Stable turbulence environment | |
| APF-PSO | Fu et al. () | Introduced an artificial potential field | C | S/F | 1 | Stable turbulence environment/outdoor ventilation environment | |
| MGC-PSO | Wang et al. () | Introduces MCMC | C/A | S | 1 | Stable turbulence environment | |
| Balance local search with global search | RR-GC-PSO | Yan et al. () | Introduces a “request and reset” strategy | C/A | S | 1 | Air dispersion environment |
| Solve the noise problem of sensing input data | BB-PSO | Zhang Y. et al. () | Adopts dynamical statistic method | C | S | 1 | Stable turbulence environment |
| Quickly complete the smoke plume discovery | DCS-PSO | Lu et al. () | Applies decision-control system | C/A | S | 1 | Stable turbulence environment |
| Locate the odor source faster | SMC-PSO | Sinha et al. () | Utilizes event-triggered sliding mode control | C/A | S | 1 | Stable turbulence environment |
Summary of the modified PSOs for odor source localization.
The letter C means chemotaxis, A means anemotaxis, N means multiple sources, S means simulation, and F means field experiment.
How agents escape from local optima
In the ventilated indoor environment, the odor plume fluctuates and is intermittently influenced by turbulence. Larger vortices may easily lead to lengthy local maxima. To solve this problem, Jatmiko et al. () were the first to exploit the chemotaxis with wind information by introducing the angle θ between the wind vector W(t) and the robot motion vector Two WU-PSO methods are proposed for odor source localization in turbulent environments with obstacles. WUI is to set a forbidden area opposite the upstream direction of the turbulent flow, as shown in Equation 3, to ensure that particles move against the wind direction. WUII uses θ to calculate parameters χθ and then calculates the next updated position of particles through Equation 4.
Ferri et al. () proposed an explorative PSO algorithm (E-PSO) in an environment without strong winds, using an index based on the peak and average of historical odor concentrations as fitness and increasing the degree of exploration of the search area. Gong et al. () proposed a modified PSO algorithm (RW-PSO) through introducing repulsive force and wind factors, which was validated in a time-varying simulation environment. Li et al. () proposed a probabilistic particle swarm optimization (P-PSO) algorithm. The odor source probabilities estimated by Bayesian inference and variable universe fuzzy inference are used as expressions of the adaptation function. In P-PSO, they used wind information for constructing local probabilities of odor sources based on Bayesian inference, used concentration information for local probability maps of odor sources based on fuzzy inference, and then fused local probability distribution maps of odor sources from multiple robots to form a global raster probability map. Therefore, Pi(t) and Pg(t) in Equation 1 changed to the grid of the local maximum odor source probability up to the point in time and the global maximum odor source probability grid, respectively. Meng et al. () proposed a plume estimation-searching framework based on P-PSO (Li et al., ) for slowly varying airflow environments (e.g., a slightly wandering large-scale advection-diffusion plume). It fuses the odor source probability distribution maps estimated independently by different robots at different times into a combined map based on the superposition of distances. The combined odor source probability distribution map expresses the adaptation function. The experimental simulation results show that it can approach the odor source with fewer robots.
How agents adapt to turbulent environments
Most studies have been conducted in a mechanically ventilated, steady turbulent environment. However, winds in realistic scenarios tend to be time-varying, with unstable wind direction and speed, making the robot more susceptible to local optima due to large-scale vortices. In order to get out of the local optimum in a dynamically turbulent environment with obstacles, Li et al. () further refined the proposed Probability-fitness-function based particle swarm optimization (P-PSO) algorithm, which integrates information on the size of odor concentration, concentration variation, and wind direction.
where zi, 1:t is the detection event of the ith robot from moment 1 to moment t. pL(mxy∣zi,1:t) denotes the detection event of the raster mxy passing the ith robot at time t. pgnom(mxy, t) denotes the normalized odor source probability value of the raster mxy at time t. Jatmiko et al. () proposed an modified PSO algorithm (Niche-PSO) incorporating the Niche technique, considering chemotaxis and anemotaxis. They later proposed two improved PSO methods (Jatmiko et al., ,), Detect and Respond PSO (DR-PSO) and Charged PSO. In the Charged PSO algorithm, the robot is divided into neutral and charged robots. The repulsive force between the charged robot and other charged robots obeys Coulomb's law, as shown in Figure 3, to ensure the diversity of some robots.
Figure 3
For a neutral robot, its position and velocity updating method are the same as Equations 1, 2; for charged robots, its position updating method refers to the Equation 2, and the velocity updating position method is like the Equation 7, ai(t) represents the total repulsive force of the robot at time t.
Lu et al. (
In order to adapt to the dynamic turbulence environment, Feng et al. (
Subsequently, Feng et al. (
where Vmax is the maximum magnitude of the velocity vector of each robot, namely, the maximum step length of each robot. and are two disturbance vectors uniformly distributed in [−1, 1]. c3 and c4 are dimensionless parameters that reflect the disturbance magnitudes of two disturbance vectors on Pi(t) and Pg(t), respectively. The method consists of three core algorithms: an improved PSO algorithm introducing extreme value disturbance factors, a maximum concentration method for plume source declaration, and a dispersion search strategy for plume finding and escape from local extreme value regions. The robustness of method was demonstrated in an experimental environment with indoor mechanical ventilation.
How agents find multiple odor sources
Jatmiko et al. (
The particle velocity update method is as follows:
The difference with Equation 1 is that k = 1, 2, …, Ni, Ni in Equation 11 is the size of the ecotone, and T is the sum of sensor sampling and recovery time. The method was simulated in a naturally ventilated indoor environment with obstacles, and the results show that the algorithm can locate several odor sources simultaneously with a high success rate.
How to coordinate agents
In previous literature, robots were often treated as mass points. However, in reality, they are not. In order to coordinate the movement between multiple robots and prevent collisions between robots, Lu and Han (
Searching with swarms of unmanned aerial vehicles (UAVs) can be regarded as odor source localization in three-dimensional space, allowing odor source detection in more complex contaminated environments than employing ground-based robotic teams to search for odor sources. Traditionally, particle swarm optimization algorithms treat robots as prime points, and this concept obviously cannot be applied to UAV search. Fu et al. (
How to improve other performances
To better balance local search with global search at different stages, Yan et al. (
where pφg is the global optimal position detected by robot φ, and ρ is a scaling factor related to the size of the search area.
To improve the localization accuracy of the algorithm, Wang et al. (
The odor concentration sensors measured by robots during source localization commonly contain noise. Zhang Y. et al. (
where t is the number of iterations, the absolute difference is calculated by the measured odor concentration value and the estimated value (the average of the measured odor concentration values at adjacent positions on both sides of position j). The true odor concentration value of the location Xi(t) of will fall with a high probability in the interval [f(Xi(t))−ρi(t), f(Xi(t))+ρi(t)]. This interval is used as the fitness of the particles in the current position for particle update, and the probability interval method is used to avoid the influence of noise. In the turbulent simulation environment, the experimental results show the excellent performance of the method.
To enable robots to find odor cues quickly, Lu et al. (
In order to locate the odor source faster for effective decision making under communication and computational resource constraints, Sinha et al. (
Hybrid PSOs
The simulated annealing algorithm (SA) is derived from the simulation of the solid annealing process (Kirkpatrick et al.,
Also, to prevent particles from being trapped locally, Zhang et al. (
where S(i) is the unit travel length of the agents. From Equation 14 it can be seen that the agent will move further along the velocity direction. This is followed by an improved elimination and dispersion of BFO to prevent convergence to localization, as follows:
where Δ(i) is the random direction vector and Ped is the probability of elimination and dispersion.
To balance exploration and exploitation in multi-robot target search, Jain et al. (
Nevertheless, the BFO-based PSO algorithm, the GWO-based PSO algorithm, and most of the hybridization algorithms require the tuning of control parameters to achieve the best efficiency. This represents a difference in the search efficiency of the algorithms in different environments. Gaurav et al. (
Table 2 summarizes various of hybrid PSOs for odor source localization. The column names and their meanings are as follows: the name of the hybrid algorithm (Algorithm), the purpose of the study (Aim), authors of the work (Author), the algorithm combined with PSO (Com), the reactive principle (Rec), the validation method (Val), the number of odor source being located (Odor), and the airflow environment (Air).
Table 2
| Algorithm | References | Aim | Com | Rec | Val | Odor | Air |
|---|---|---|---|---|---|---|---|
| RWPSO | Gong et al. ( | Prevents premature convergence of the swarm | SA | C/A | S | 1/N | Stable turbulence environment |
| BFO-PSO | Zhang et al. ( | Prevents particles from being trapped locally | BFO | C | S | 1 | Stable turbulence environment |
| GWO-PSO | Jain et al. ( | Balances between exploration and exploitation of the workspace. | GWO | C/A | S | 1 | Stable turbulence environment |
| PSO-GWO | Jain et al. ( | Balances between exploration and exploitation of the workspace. | GWO | C/A | S | 1 | Stable turbulence environment |
| HTLPSO | Gaurav et al. ( | Improves search performance in MOS and SOS environments | TLBO | C | S | 1/N | Stable turbulence environment |
Summary of the hybrid PSOs for odor source localization.
The letter C means chemotaxis, A means anemotaxis, N means multiple sources, S means simulation, and F means field experiment.
Other nature-inspired SI algorithms in OSL: Diversity and exploration
Table 3 summarizes various of nature-inspired SI algorithms applied to odor source localization. The column names and their meanings are as follows: the name of SI algorithm (Algorithm), authors of the work (Author), the principal operation of the work (Operation), the reactive principle (Rec), the validation method (Val), the number of odor source being located (Odor), and the airflow environment (Air).
Table 3
| Algorithm | References | Operation | Rec | Odor | Val | Airflow |
|---|---|---|---|---|---|---|
| CSA | Wang et al. ( | Sets up a restricted position | C/A | 1 | S | Stable turbulent environment |
| Wu and Wang ( | Introduces the concept of territory | C | 1/N | S | Stable turbulent environment | |
| ACO | Meng et al. ( | Combines with GA | C | 1 | S | Stable turbulent environment |
| Zou and Luo ( | Adds an odor source verification strategy | C | 1/N | S | Stable turbulent environment | |
| Meng et al. ( | Adds upwind search algorithm | C/A | 1 | S/F | Time-varying turbulent environment | |
| Cao et al. ( | Introduces selective olfaction and continuous source statements | C/A | 1/N | S | Outdoor natural turbulent environment | |
| Che et al. ( | Shares global pheromone distribution map | C/A | 1 | S | Time-varying turbulent environment | |
| GSO | Krishnanand and Ghose ( | Introduces variable local decision fields | C | 1/N | S | Dynamic turbulent environment |
| Zhang et al. ( | Introduces the forbidden area | C | 1/N | S | Constant diffusion environment | |
| GWO | Shen et al. ( | Employs vision sensors | C/V | 1 | S/F | Constant diffusion environment |
| WOA | Yang et al. ( | Introduces wind tendency | C/A | 1 | S | Time-varying turbulent environment |
| Jiang et al. ( | Introduces wind information | C/A | 1 | S/F | Time-varying turbulent environment | |
| AEO | Fu et al. ( | Introduces discrete wind system | C/A | 1 | S | Stable turbulent environment |
Summary of other nature-inspired SI algorithms applied to odor source localization.
The letter C means chemotaxis, A means anemotaxis, V means vision information, N means multiple sources, S means simulation, and F means field experiment.
Cuckoo search optimization
Cuckoo search optimization (CSA; Yang and Deb,
Wang et al. (
where Xg+1, i represents the updated position of the ith robot at the g+1st iteration, Li(i = 1, 2, …, N) is the step vector whose modulus d obeys the Lévy distribution and N is the number of robots. To improve the search efficiency, the method incorporates upwind search and a local odor concentration optimization mechanism. In a simulated environment with indoor ventilation, it is verified that the method can guide multiple robots to search for odor sources faster compared with the U-ACO algorithm.
In order to further improve the cuckoo algorithm source finding efficiency with an extensive range search for multiple scent sources, Wu and Wang (
Ant colony optimization
Ant colony optimization (ACO) is proposed to simulate the foraging behavior of ant colonies in nature (Dorigo et al.,
where dij = C(j)−C(i) is the difference between robot j and the locally optimal concentration in the region where robot i is located, τα(j) is the pheromone of robot j, α and β are the weight parameters, and m is the number of robots. After all robots have completed the global search, if n robots move toward the region where robot i is located and increase their concentration, the pheromone in the region where robot i is located will be updated as follows:
where λ is a coefficient describing the degree of pheromone decay, in (0, 1). This method can find the location of an odor source with fewer iterations, but the effectiveness of the method for searching multiple odor sources has not been verified. Zou and Luo (
Glowworm swarm optimization
Glowworm swarm optimization (GSO) can be employed to compute multiple optimal values of multimodal functions simultaneously. The algorithm was originally proposed by Krishnanand and Ghose (
where d(i, j) denotes the distance between robot i and robot j. To simulate the decay of fluorescein with time, the rule for updating the fluorescein of robot j at moment t is as follows:
where Jj(t) denotes the value of the luciferin level of agent j at moment t, γ is the proportionality constant used to increase the luciferin level, and ρ is the luciferin decay constant (0 < ρ < 1 ).
Figure 4

Glowworm i is in the sensor range of (and is equidistant to) both j and k. However, j and k have different local-decision domains, and only j uses the information of . Figure modified from Krishnanand et al. (
Benefiting from the property that the GSO can find the optimal solution of multiple optimal continuous functions (Krishnanand and Ghose,
where β1 and β2 are constant parameters. This algorithm proved its superiority over the ACO in a multi-source environment through simulation and field experiments. Zhang et al. (
Gray wolf optimization
Gray wolf optimization is a population intelligence optimization algorithm inspired by gray wolf populations (Mirjalili et al.,
To improve the speed of early plume search and the reliability of plume tracking, Shen et al. (
where Dα denotes the encirclement vector of the robot α, Xα denotes the target position vector of the robot α, X denotes the movement vector of the robot, and A* and C are the computed coefficient vectors.
Figure 5

Schematic diagram of the hierarchy of GWO.
Moreover, in the literature already reviewed in the previous section, Jain et al. (
Whale optimization
Whale optimization (WOA) finds the optimal solution by imitating the search process of whales catching food in the ocean (Mirjalili and Lewis,
To rapidly locate indoor time-varying pollution sources, Yang et al. (
where A and C are the computed coefficient vectors. The bubble-net attacking operator imitates the prey attacking behavior of humpback whales, which consists of Shrinking encircling and Spiral updating processes. The Shrinking encircling process is similar to the previous stage, and each iteration of Spiral updating has a certain probability of indicating the simulated real situation with Equation 27:
where D′ is the distance between a robot and the current global maxima location, b is a constant for defining the shape of the logarithmic spiral, p and l are random numbers in the range of [0, 1] and [−1, 1], respectively. For IWOA, the upwind term Vu(t) is added to the position update. The update process being improved as Equation 28:
Searching for prey operator is the global search phase of the robot, and the t-moment algorithm randomly selects the robot position Xrand(t) as a reference for updating the position to maintain diversity. Compared with the standard PSO and IPSO, simulation results show that the success rate of the SWOA method for locating time-varying pollution sources is within the acceptable level only. However, the cost is lower, and the IWOA success rate is higher than the improved PSO (IPSO), but the localization efficiency is worse than IPSO.
Jiang et al. (
Artificial ecosystem-based optimization
Artificial ecosystem-based optimization (AEO; Zhao et al.,
In this algorithm, the producer is mainly employed for global search, and the ith robot position update equation in a population of n robots is as follows:
where Xrand is a random position in the search space and a is a linear weighting coefficient. There are three consumption strategies for consumers to become herbivores, carnivores, or omnivores, and the consumer. Robot will randomly choose to become one of them. Position change occurs after consumers “eat” different types of robots. The consumption process adds a consumption factor to avoid local optima. Subsequently, the decomposer will decompose the organisms to obtain concentration information, location information, and wind direction information to update the location of robot i as:
where D is the decomposition factor, e and h are the weight coefficients, and r4 random coefficients in the range of [0, 1]. Rd is the decomposer wind direction factor, wi is the wind speed vector at the current robot, wix and wiy are the x-axis wind speed component vectors and y-axis wind speed component vectors at the current robot. Wor is the adaptive step size factor.
Finally, wind chasers are added and divided into two levels to perform different operations according to anemotaxis, with the following equation:
where Rw is the wind direction factor of the wind chaser, r5 and r6 are uniformly distributed random numbers in the range of [0, 1], Pw is the number of robots that become chasers, Cw is the proportion chasers among all robots, and Le is the stratification factor. The simulation results show that the time spent and success rate of odor source locating has a greater advantage than CPSO and WU-PSO when the number of robots is small.
Trends and challenges
Other SI algorithms to be explored
In addition to the swarm intelligence and extension algorithms mentioned above, many widely discussed swarm intelligence algorithms have not been applied to odor source localization. The artificial fish swarm algorithm (AFS) is mainly based on fish foraging behavior in the natural environment. It adopts the bottom-up design idea, mainly using the three operators of artificial fish's foraging, clustering, and tailing finding, to construct the bottom behavior of individuals, which has the advantages of reliable global search ability and fast convergence (Tang et al.,
From 2D to 3D
The study of OSL methods in three-dimensional space is more in line with the propagation characteristics of odors in the natural environment compared to that in two-dimensional plane. Therefore, it is more conducive to solving the needs of practical application. As far as equations are concerned, most swarm intelligence algorithms mentioned above can easily switch from 2D plane to 3D space. The difficulties may lie mainly in three aspects. (1) How to achieve the 3D spatial dynamic simulation of the sniffing robots. Robots in three-dimensional space can no longer be considered as mass points, and the large-scale flight operations of rotorcraft swarms will change the odor distribution on a macroscopic scale. How to simulate the change of odor distribution also needs to be taken into account. (2) How to solve the effect of UAV rotor blades on odor diffusion. The plume above the UAVs will be sucked by the rotor blades and emitted from below when UAVs passed through the smoke plume. In this case, the concentration, wind direction, and wind speed of the plume cannot be accurately measured. How to install the sensor at the right position to measure the accurate value will be the key consideration of scholars. (3) How to avoid mutual collision of UAVs in 3D turbulent space. Swarms of drones flying in dynamic turbulence will be susceptible to position shifts and collisions, so more conservative strategies to avoid mutual collisions need to be considered. To solve these problems, some researchers have turned to study airflow in 3D environments to extend the chemical sensing capabilities of mobile robots to 3D environments (Ishida et al.,
Fusion of multimodal sensing information
Biological evidence proves that other sensing modalities also play an essential role in odor source localization of organisms. Sensing inputs of odor concentration information and wind information are now widely used for odor source localization. Nevertheless, odor sensors have certain information blindness. The sensor accuracy sometimes cannot meet the operational requirements, and the slow response and prolonged recovery time of sensors limit the localization efficiency. On the other hand, wind direction information cannot independently apply to odor source localization. When the chemical concentration sensor is not working, the fusion of information from multiple sensing modules ensures the iterative process. This will enhance the search performance and accuracy of the system. There have been few results in visual research (Jing et al.,
Conclusion
Swarm intelligence algorithms solve complex optimization problems through the communication and collaboration of multiple simple individuals, emerging as a distributed, self-organizing group intelligence. Multi-robot odor source localization is for searching the optimal odor concentration in the target space by multiple robots. It is coherent in purpose with the swarm intelligence optimization algorithm. Therefore, employing swarm intelligence optimization algorithms to solve OSL problems has become mainstream in the last two decades. This review briefly reviews the history and basic concepts of OSL research and summarizes the core issues and trends in OSL field. Multi-robotics for localizing multiple odor sources in natural environments using chemotaxis-anemotaxis of multi-sensing information is the leading research direction. To achieve this goal, scholars have introduced standard PSO and its various variant versions into the research field, including applicability improvements to standard PSO and hybrid algorithms that combine other optimization algorithms. Further, various nature-inspired SI algorithms have also been introduced into OSL, such as CSA, ACO, GWO, GSO, WOA, and AEO. SI-based multi-robots for odor source localization is on the rise. Finally, we believe that based on the principle of no free lunch theorem, other swarm intelligence algorithms, through adaptive modifications, also have the potential to be introduced into this research area to solve specific problems.
Funding
This research was supported by the National Natural Science Foundation of China, Grant No. 61305030 and Xinmiao Talents Program of Zhejiang Province, Grant No. 2021R408028.
Publisher's note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Statements
Author contributions
JW and JF: conceptualization and writing—review and editing. JW, YL, RL, and JF: methodology and investigation. JW, YL, and RL: writing—original draft preparation. JW: visualization. JF: supervision and project administration. All authors have read and agreed to the published version of the manuscript.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
References
1
BalkovskyE.ShraimanB. (2002). Olfactory search at high Reynolds number. Proc. Natl. Acad. Sci. U. S. A.99, 12589–12593. 10.1073/pnas.192393499
2
CaoM.-L.MengQ.-H.WangX.-W.LuoB.ZengM.LiW. (2013). “Localization of multiple odor sources via selective olfaction and adapted ant colony optimization algorithm,” in Proceedings of the 2013 IEEE International Conference on Robotics and Biomimetics (ROBIO) (Shenzhen: IEEE), 1222–1227. 10.1109/ROBIO.2013.6739631
3
CharltonR. E.CardéR. T. (1990). Orientation of male gypsy moths, Lymantria Dispar (L.), to pheromone sources: the role of olfactory and visual cues. J. Insect Behav.3, 443–469. 10.1007/BF01052011
4
CheH.ShiC.XuX.LiJ.WuB. (2018). “Research on improved ACO algorithm-based multi-robot odor source localization,” in Proceedings of the 2018 2nd International Conference on Robotics and Automation Sciences (ICRAS) (Wuhan: IEEE), 1–5. 10.1109/ICRAS.2018.8443237
5
ChenX.HuangJ. (2019). Odor source localization algorithms on mobile robots: a review and future outlook. Robot. Auton. Syst.112, 123–136. 10.1016/j.robot.2018.11.014
6
ChenY.CaiH.ChenZ.FengQ. (2017). Using multi-robot active olfaction method to locate time-varying contaminant source in indoor environment. Build. Environ.118, 101–112. 10.1016/j.buildenv.2017.03.030
7
DorigoM.ManiezzoV.ColorniA. (1996). Ant system: optimization by a colony of cooperating agents. IEEE Trans. Syst. Man Cybern. B Cybern.26, 29–41. 10.1109/3477.484436
8
FanH.ArainM. A.BennettV. H.SchaffernichtE.LilienthalA. J. (2017). “Improving gas dispersal simulation for mobile robot olfaction: using robot-created occupancy maps and remote gas sensors in the simulation loop,” in Proceedings of the 2017 ISOCS/IEEE International Symposium on Olfaction and Electronic Nose (ISOEN) (Montreal: IEEE), 1–3. 10.1109/ISOEN.2017.7968874
9
FarrellJ. A.MurlisJ.LongX.LiW.CardeR. T. (2002). Filament-based atmospheric dispersion model to achieve short time-scale structure of odor plumes. Environ. FLUID Mech.2, 143–169. 10.1023/A:1016283702837
10
FengQ.CaiH.ChenZ.YangY.LuJ.LiF.et al. (2019a). Experimental study on a comprehensive particle swarm optimization method for locating contaminant sources in dynamic indoor environments with mechanical ventilation. ENERGY Build.196, 145–156. 10.1016/j.enbuild.2019.03.032
11
FengQ.CaiH.LiF.LiuX.LiuS.XuJ. (2019b). An improved particle swarm optimization method for locating time-varying indoor particle sources. Build. Environ.147, 146–157. 10.1016/j.buildenv.2018.10.008
12
FengQ.CaiH.LiF.YangY.ChenZ. (2018). Locating time-varying contaminant sources in 3D indoor environments with three typical ventilation systems using a multi-robot active olfaction method. Build. Simul.11, 597–611. 10.1007/s12273-017-0424-6
13
FengQ.CaiH.YangY.XuJ.JiangM.LiF.et al. (2020). An experimental and numerical study on a multi-robot source localization method independent of airflow information in dynamic indoor environments. Sustain. Cities Soc.53, 101897. 10.1016/j.scs.2019.101897
14
FengQ.ZhangC.LuJ.CaiH.ChenZ.YangY.et al. (2019c). Source localization in dynamic indoor environments with natural ventilation: an experimental study of a particle swarm optimization-based multi-robot olfaction method. Build. Environ.161, 106228. 10.1016/j.buildenv.2019.106228
15
FerriG.CaselliE.MattoliV.MondiniA.MazzolaiB.DarioP. (2007). “Explorative particle swarm optimization method for gas/odor source localization in an indoor environment with no strong airflow,” in Proceedings of the 2007 Ieee International Conference on Robotics and Biomimetics, Vols 1-5 (New York, NY: IEEE), 841–846. 10.1109/ROBIO.2007.4522272
16
FrancisA.LiS.GriffithsC.SienzJ. (2022). Gas source localization and mapping with mobile robots: a review. J. Field Robot.2022, 22109. 10.1002/rob.22109
17
FuJ.ShenL.LiuR. (2021). An indoor odor source locating method for multi-robot active olfaction based on improved AEO. Chin. J. Sens. Actuators34, 1406–1411. 10.3969/j.issn.1004-1699.2021.10.020
18
FuZ.ChenY.DingY.HeD. (2019). Pollution source localization based on multi-UAV cooperative communication. IEEE Access7, 29304–29312. 10.1109/ACCESS.2019.2900475
19
GauravK.KumarA.SinghR. (2020). Single and multiple odor source localization using hybrid nature-inspired algorithm. Sādhanā45, 83. 10.1007/s12046-020-1318-3
20
GenoveseV.DarioP.MagniR.OdettiL. (1992). “Self organizing behavior and swarm intelligence in a pack of mobile miniature robots in search of pollutants,” in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (Raleigh: IEEE), 1575–1582. 10.1109/IROS.1992.594225
21
GhaliaM. B. (2008). “Particle swarm optimization with an improved exploration-exploitation balance,” in 2008 51st Midwest Symposium on Circuits and Systems (Knoxville, TN: IEEE), 759–762. 10.1109/MWSCAS.2008.4616910
22
GongD.-W.ZhangY.QiC.-L. (2012). Localising odour source using multi-robot and anemotaxis-based particle swarm optimisation. IET Control Theory Appl.6, 1661–1670. 10.1049/iet-cta.2011.0513
23
GunawardenaN.LeangK. K.PardyjakE. (2021). Particle swarm optimization for source localization in realistic complex urban environments. Atmos. Environ.262, 118636. 10.1016/j.atmosenv.2021.118636
24
HayesA. T.MartinoliA.GoodmanR. M. (2002). Distributed odor source localization. IEEE Sens. J.2, 260–271. 10.1109/JSEN.2002.800682
25
HölldoblerB.HölldoblerR.WilsonE. O.WilsonH. C. (1990). The Ants. Cambridge, MA: Harvard University Press. 10.1007/978-3-662-10306-7
26
HoribeJ.AndoN.KanzakiR. (2021). Odor-searching Robot with Insect-behavior-based Olfactory Sensor. Sens. Mater.33, 4185. 10.18494/SAM.2021.3369
27
IshidaH.KobayashiA.NakamotoT.MoriizumiT. (1999). Three-dimensional odor compass. IEEE Trans. Robot. Autom.15, 251–257. 10.1109/70.760346
28
IshidaH.NakayamaG.NakamotoT.MoriizumiT. (2005). Controlling a gas/odor plume-tracking robot based on transient responses of gas sensors. IEEE Sens. J.5, 537–545. 10.1109/JSEN.2004.839597
29
IshidaH.SuetsuguK.NakamotoT.MoriizumiT. (1994). Study of autonomous mobile sensing system for localization of odor source using gas sensors and anemometric sensors. Sens. Actuators Phys.45, 153–157. 10.1016/0924-4247(94)00829-9
30
IshidaH.TanakaH.TaniguchiH.MoriizumiT. (2006). Mobile robot navigation using vision and olfaction to search for a gas/odor source. Auton. Robots20, 231–238. 10.1007/s10514-006-7100-5
31
IshidaH.WadaY.MatsukuraH. (2012). Chemical sensing in robotic applications: a review. IEEE Sens. J.12, 3163–3173. 10.1109/JSEN.2012.2208740
32
JainU.TiwariR.GodfreyW. W. (2018). “Odor source localization by concatenating particle swarm optimization and grey wolf optimizer,” in Proceedings of the Advanced Computational and Communication Paradigms (Singapore: Springer), 145–153. 10.1007/978-981-10-8237-5_14
33
JainU.TiwariR.GodfreyW. W. (2019). Multiple odor source localization using diverse-PSO and group-based strategies in an unknown environment. J. Comput. Sci.34, 33–47. 10.1016/j.jocs.2019.04.008
34
JatmikoW.JovanF.DhiemasR. Y. S.AlvissalimM. S.FebrianA.WidiyantoD.et al. (2016). PSO algorithm for single and multiple odor sources localization problems: progress and challenge. Int. J. Smart Sens. Intell. Syst.9, 1431–1478. 10.21307/ijssis-2017-925
35
JatmikoW.NugrahaA.EfendiR.PambukoW.MardianR.SekiyamaK.et al. (2009a). Localizing multiple odor sources in a dynamic environment based on modified niche particle swarm optimization with flow of wind. WSEAS Trans. Syst.8, 1187–1196. Available online at: http://www.wseas.us/e-library/transactions/systems/2009/32-562.pdf
36
JatmikoW.PambukoW.MursantoP.MuisA.KusumoputroB.SekiyamaK.et al. (2009b). “Localizing multiple odor sources in dynamic environment using ranged subgroup PSO with flow of wind based on open dynamic engine library,” in Proceedings of the 2009 International Symposium on Micro-NanoMechatronics and Human Science (Nagoya: IEEE), 602–607. 10.1109/MHS.2009.5351761
37
JatmikoW.SekiyamaK.FukudaT. (2006a). “A mobile robots PSO-based for odor source localization in extreme dynamic advection-diffusion environment with obstacle,” in Proceedings of the 2006 IEEE SENSORS (Daegu: IEEE), 526–529. 10.1109/IROS.2006.282092
38
JatmikoW.SekiyamaK.FukudaT. (2006b). “A particle swarm-based mobile sensor network for odor source localization in a dynamic environment,” in Proceedings of the Distributed Autonomous Robotic Systems 7 (Tokyo: Springer Japan), 71–80. 10.1007/4-431-35881-1_8
39
JatmikoW.SekiyamaK.FukudaT. (2007). A PSO-based mobile robot for odor source localization in dynamic advection-diffusion with obstacles environment: theory, simulation and measurement. IEEE Comput. Intell. Mag.2, 37–51. 10.1109/MCI.2007.353419
40
JiangM.LiaoY.GuoX.CaiH.JiangW.YangZ.et al. (2022). A comparative experimental study of two multi-robot olfaction methods: towards locating time-varying indoor pollutant sources. Build. Environ.207, 108560. 10.1016/j.buildenv.2021.108560
41
JingT.MengQ.IshidaH. (2021). Recent progress and trend of robot odor source localization. IEEJ Trans. Electr. Electron. Eng.16, 938–953. 10.1002/tee.23364
42
KarabogaD.BasturkB. (2007). A powerful and efficient algorithm for numerical function optimization: artificial bee colony (ABC) algorithm. J. Glob. Optim.39, 459–471. 10.1007/s10898-007-9149-x
43
KennedyJ.EberhartR. (1995). “Particle swarm optimization,” in Proceedings of the ICNN'95 - International Conference on Neural Networks, vol.4 (Perth: IEEE), 1942–1948.
44
KirkpatrickS.GelattC. D.VecchiM. P. (1983). Optimization by simulated annealing. Science220, 671–680. 10.1126/science.220.4598.671
45
KowadloG.RussellR. A. (2008). Robot odor localization: a taxonomy and survey. Int. J. Robot. Res.27, 869–894. 10.1177/0278364908095118
46
KrishnanandK. N.AmruthP.GuruprasadM. H.BidargaddiS. V.GhoseD. (2006). “Glowworm-inspired robot swarm for simultaneous taxis towards multiple radiation sources,” in Proceedings of the 2006 Ieee International Conference on Robotics and Automation (icra), Vols 1-10 (New York, NY: IEEE), 958–963. 10.1109/ROBOT.2006.1641833
47
KrishnanandK. N.GhoseD. (2005). “Detection of multiple source locations using a glowworm metaphor with applications to collective robotics,” in Proceedings of the 2005 IEEE Swarm Intelligence Symposium, 2005. SIS 2005. (Pasadena: IEEE), 84–91. 10.1109/SIS.2005.1501606
48
KrishnanandK. N.GhoseD. (2009). Glowworm swarm optimization for simultaneous capture of multiple local optima of multimodal functions. Swarm Intell.3, 87–124. 10.1007/s11721-008-0021-5
49
KwaH. L.Leong KitJ.BouffanaisR. (2022). Balancing collective exploration and exploitation in multi-agent and multi-robot systems: a review. Front. Robot. AI8, 771520. 10.3389/frobt.2021.771520
50
LiF.MengQ.-H.BaiS.LiJ.-G.PopescuD. (2008). “Probability-PSO algorithm for multi-robot based odor source localization in ventilated indoor environments,” in Proceedings of the Intelligent Robotics and Applications (Berlin; Heidelberg: Springer), 1206–1215. 10.1007/978-3-540-88513-9_128
51
LiF.MengQ.-H.LiJ.-G.ZengM. (2010). P-PSO algorithm based multi-robot odor source search in ventilated indoor environment with obstacles: P-PSO algorithm based multi-robot odor source search in ventilated indoor environment with obstacles. Acta Autom. Sin.35, 1573–1579. 10.3724/SP.J.1004.2009.01573
52
LiJ.-G.YangJ.ZhouJ.-Y.LiuJ.LuG.-D. (2015). Mapping odour sources with a mobile robot in a time variant airflow environment. Austrian Contrib. Vet. Epidemiol.8, 7. 10.5281/zenodo.33825
53
LiW.FarrellJ.PangS.ArrietaR. (2006). Moth-inspired chemical plume tracing on an autonomous underwater vehicle. IEEE Trans. Robot.22, 292–307. 10.1109/TRO.2006.870627
54
LilienthalA. J.LoutfiA.DuckettT. (2006). Airborne chemical sensing with mobile robots. SENSORS6, 1616–1678. 10.3390/s6111616
55
LiuY.ZhaoX.XuJ.ZhuS.SuD. (2022). Rapid location technology of odor sources by multi-UAV. J. Field Robot.39, 600–616. 10.1002/rob.22066
56
LuQ.HanQ.-L. (2010). “A distributed coordination control scheme for odor source localization,” in Proceedings of the IECON 2010 - 36th Annual Conference on IEEE Industrial Electronics Society (Glendale: IEEE), 1413–1418. 10.1109/IECON.2010.5675475
57
LuQ.HanQ.-L.LiuS. (2014a). A finite-time particle swarm optimization algorithm for odor source localization. Inf. Sci.277, 111–140. 10.1016/j.ins.2014.02.010
58
LuQ.HanQ.-L.LiuS. (2016). A cooperative control framework for a collective decision on movement behaviors of particles. IEEE Trans. Evol. Comput.20, 859–873. 10.1109/TEVC.2016.2526656
59
LuQ.HanQ.-L.XieX.LiuS. (2014b). A finite-time motion control strategy for odor source localization. IEEE Trans. Ind. Electron.61, 5419–5430. 10.1109/TIE.2014.2301751
60
LuQ.LiuS.XieX.WangJ. (2013). Decision making and finite-time motion control for a group of robots. IEEE Trans. Cybern.43, 738–750. 10.1109/TSMCB.2012.2215318
61
LuoB.MengQ.-H.WangJ.-Y.ZengM. (2018). A flying odor compass to autonomously locate the gas source. IEEE Trans. Instrum. Meas.67, 137–149. 10.1109/TIM.2017.2759378
62
LuoD.ZouY.ZhuangJ. (2008). Multi-robot odor source localization strategy based on a modified ant colony algorithm. Robot30, 536–541. Available online at: https://robot.sia.cn/EN/Y2008/V30/I6/536
63
MamduhS. M.KamarudinK.ShakaffA. Y. M.ZakariaA.VisvanathanR.YeonA. S. A.et al. (2018). Gas source localization using grey wolf optimizer. J. Telecommun. Electron. Comput. Eng.10, 95–98. Available online at: https://jtec.utem.edu.my/jtec/article/view/4130/2956
64
MarquesL.NunesU.de AlmeidaA. T. (2006). Particle swarm-based olfactory guided search. Auton. Robots20, 277–287. 10.1007/s10514-006-7567-0
65
MengQ.-H.LiJ.-C.LiF.ZengM. (2006). “Mobile robots odor localization with an improved ant colony algorithm,” in Proceedings of the 2006 IEEE International Conference on Robotics and Biomimetics (Kunming: IEEE), 959–964. 10.1109/ROBIO.2006.340358
66
MengQ.-H.YangW.-X.WangY.ZengM. (2010). “Multi-robot odor-plume tracing in indoor natural airflow environments using an improved ACO algorithm,” in Proceedings of the 2010 IEEE International Conference on Robotics and Biomimetics (Tianjin: IEEE), 110–115. 10.1109/ROBIO.2010.5723312
67
MengQ.-H.YangW.-X.WangY.ZengM. (2011). Collective odor source estimation and search in time-variant airflow environments using mobile robots. Sensors11, 10415–10443. 10.3390/s111110415
68
MirjaliliS.LewisA. (2016). The whale optimization algorithm. Adv. Eng. Softw.95, 51–67. 10.1016/j.advengsoft.2016.01.008
69
MirjaliliS.MirjaliliS. M.LewisA. (2014). Grey wolf optimizer. Adv. Eng. Softw.69, 46–61. 10.1016/j.advengsoft.2013.12.007
70
MurlisJ.ElkintonJ. S.CardéR. T. (1992). Odor plumes and how insects use them. Annu. Rev. Entomol.37, 505–532. 10.1146/annurev.en.37.010192.002445
71
NeumannP. P.BennettsV. H.LilienthalA. J.BartholmaiM.SchillerJ. H. (2013). Gas source localization with a micro-drone using bio-inspired and particle filter-based algorithms. Adv. Robot.27, 725–738. 10.1080/01691864.2013.779052
72
PobkrutT.Eamsa-ardT.KerdcharoenT. (2016). “Sensor drone for aerial odor mapping for agriculture and security services,” in Proceedings of the 2016 13th International Conference on Electrical Engineering/Electronics, Computer, Telecommunications and Information Technology (ECTI-CON) (Chiang Mai: IEEE), 1–5. 10.1109/ECTICon.2016.7561340
73
RussellR. A.Bab-HadiasharA.ShepherdR. L.WallaceG. G. (2003). A comparison of reactive robot chemotaxis algorithms. Robot. Auton. Syst.45, 83–97. 10.1016/S0921-8890(03)00120-9
74
ShenX.YuanJ.ShanY. (2021). A novel plume tracking method in partial 3D diffusive environments using multi-sensor fusion. Expert Syst. Appl.178, 114993. 10.1016/j.eswa.2021.114993
75
SinhaA.KumarR.KaurR.MishraR. K. (2020). Consensus-based odor source localization by multiagent systems under resource constraints. IEEE Trans. Cybern.50, 3254–3263. 10.1109/TCYB.2019.2924328
76
SmythW.MoumJ. (2001). 3D turbulence. Encycl. Ocean Sci. Acad. Press6, 2947–2955. 10.1006/rwos.2001.0134
77
TangJ.LiuG.PanQ. (2021). A review on representative swarm intelligence algorithms for solving optimization problems: applications and trends. IEEECAA J. Autom. Sin.8, 1627–1643. 10.1109/JAS.2021.1004129
78
Van den BerghF.EngelbrechtA. P. (2002). “A new locally convergent particle swarm optimiser,” in Proceedings of the IEEE International Conference on System Man and Cybernetics (Piscataway, NJ: IEEE), 6. 10.1109/ICSMC.2002.1176018
79
VillaT. F.SalimiF.MortonK.MorawskaL.GonzalezF. (2016). Development and validation of a UAV based system for air pollution measurements. Sensors16, 2202. 10.3390/s16122202
80
WangJ.ZhangR.YanY.DongX.LiJ. M. (2017). Locating hazardous gas leaks in the atmosphere via modified genetic, MCMC and particle swarm optimization algorithms. Atmos. Environ.157, 27–37. 10.1016/j.atmosenv.2017.03.009
81
WangL.PangS. (2021). Robotic odor source localization via adaptive bio-inspired navigation using fuzzy inference methods. Robot. Auton. Syst.2021, 103914. 10.1016/j.robot.2021.103914
82
WangW.CaoM.MaS.RenC.ZhuX.LuH. (2016). “Multi-robot odor source search based on Cuckoo search algorithm in ventilated indoor environment,” in Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (WCICA) (Guilin: IEEE), 1496–1501. 10.1109/WCICA.2016.7578817
83
WuY.WangZ. (2021). “An improved Cuckoo search algorithm for multiple odor sources localization,” in Proceedings of the 13th International Conference on Agents and Artificial Intelligence - Vol 2 (Setubal: Scitepress), 708–715. 10.5220/0010231707080715
84
XieX.-F.ZhangW.-J.YangZ.-L. (2002). “Dissipative particle swarm optimization,” in Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600) (Honolulu, HI: IEEE), 1456–1461.
85
YanY.ZhangR.WangJ.LiJ. (2018). Modified PSO algorithms with “Request and Reset” for leak source localization using multiple robots. Neurocomputing292, 82–90. 10.1016/j.neucom.2018.02.078
86
YangX.Hossein GandomiA. (2012). Bat algorithm: a novel approach for global engineering optimization. Eng. Comput.29, 464–483. 10.1108/02644401211235834
87
YangX.-S.DebS. (2009). “Cuckoo search via lévy flights,” in Proceedings of the 2009 World Congress on Nature Biologically Inspired Computing (NaBIC) (Coimbatore: IEEE), 210–214. 10.1109/NABIC.2009.5393690
88
YangY.ZhangB.FengQ.CaiH.JiangM.ZhouK.et al. (2019). Towards locating time-varying indoor particle sources: development of two multi-robot olfaction methods based on whale optimization algorithm. Build. Environ.166, 106413. 10.1016/j.buildenv.2019.106413
89
YeeE.ChanR.KosteniukP. R.ChandlerG. M.BiltoftC. A.BowersJ. F. (1994). Experimental measurements of concentration fluctuations and scales in a dispersing plume in the atmospheric surface layer obtained using a very fast response concentration detector. J. Appl. Meteorol. Climatol.33, 996–1016. 10.1175/1520-0450(1994)033<0996:EMOCFA>2.0.CO;2
90
ZainalN.ZainA. M.RadziN. H. M.UdinA. (2013). Glowworm swarm optimization (GSO) algorithm for optimization problems: a state-of-the-art review. Appl. Mech. Mater.421, 507–511. 10.4028/www.scientific.net/AMM.421.507
91
ZhangJ.GongD.ZhangY. (2014). A niching PSO-based multi-robot cooperation method for localizing odor sources. Neurocomputing123, 308–317. 10.1016/j.neucom.2013.07.025
92
ZhangY.GongD.HuY.ZhangJ. (2014). A PSO-based multi-robot search method for odor source in indoor environment with noise. Acta Electonica Sin.42, 70. 10.3969/j.issn.0372-2112.2014.01.011
93
ZhangY.MaX.MiaoY. (2011). “Localization of multiple odor sources using modified glowworm swarm optimization with collective robots,” in Proceedings of the 30th Chinese Control Conference (Yantai: IEEE), 1899–1904. 10.1109/CCDC.2011.5968545
94
ZhangY.MaX.MiaoY. (2015a). Multiple chemical sources localization using virtual physics-based robots with release strategy. Math. Probl. Eng.2015, 1–16. 10.1155/2015/678451
95
ZhangY.ZhangJ.HaoG.ZhangW. (2015b). “Localizing odor source with multi-robot based on hybrid particle swarm optimization,” in Proceedings of the 2015 11th International Conference on Natural Computation (ICNC) (Zhangjiajie: IEEE), 902–906. 10.1109/ICNC.2015.7378110
96
ZhaoW.WangL.ZhangZ. (2020). Artificial ecosystem-based optimization: a novel nature-inspired meta-heuristic algorithm. Neural Comput. Appl.32, 9383–9425. 10.1007/s00521-019-04452-x
97
ZhouS.ZhangC.CaiH.ZhangB.FengQ.FengL.et al. (2022). Locating a time-varying contaminant source in naturally ventilated indoor environments: an experimental study to find effective multi-robot olfaction methods. Build. Environ.216, 108954. 10.1016/j.buildenv.2022.108954
98
ZouY.LuoD. (2008). “A modified ant colony algorithm used for multi-robot odor source localization,” in Proceedings of the Advanced Intelligent Computing Theories and Applications. With Aspects of Artificial Intelligence (Berlin, Heidelberg: Springer), 502–509. 10.1007/978-3-540-85984-0_60
99
ZouY.LuoD.ChenW. (2009). “Swarm robotic odor source localization using ant colony algorithm,” in Proceedings of the 2009 IEEE International Conference on Control and Automation (Christchurch: IEEE), 792–796. 10.1109/ICCA.2009.5410516
Summary
Keywords
odor source localization, swarm intelligence algorithm, multi-robot system, particle swarm optimization, mobile robot, nature-inspired computation
Citation
Wang J, Lin Y, Liu R and Fu J (2022) Odor source localization of multi-robots with swarm intelligence algorithms: A review. Front. Neurorobot. 16:949888. doi: 10.3389/fnbot.2022.949888
Received
21 May 2022
Accepted
14 November 2022
Published
30 November 2022
Volume
16 - 2022
Edited by
Georgios Ch. Sirakoulis, Democritus University of Thrace, Greece
Reviewed by
Kai Huang, Sun Yat-sen University, China; Hongmiao Zhang, Soochow University, China
Updates

Check for updates
Copyright
© 2022 Wang, Lin, Liu and Fu.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Jun Fu junfu@zjgsu.edu.cn
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.