Hostname: page-component-745bb68f8f-b6zl4 Total loading time: 0 Render date: 2025-02-11T22:01:30.323Z Has data issue: false hasContentIssue false

Emission source tracing based on bionic algorithm mobile sensors with artificial olfactory system

Published online by Cambridge University Press:  27 July 2021

Denglong Ma*
Affiliation:
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an, P.R. China
Weigao Mao
Affiliation:
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an, P.R. China
Wei Tan
Affiliation:
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an, P.R. China
Jianmin Gao
Affiliation:
School of Mechanical Engineering, Xi’an Jiaotong University, Xi’an, P.R. China
Zaoxiao Zhang
Affiliation:
School of Chemical Engineering and Technology, Xi’an Jiaotong University, Xi’an, P.R. China
Yunchuan Xie
Affiliation:
School of Chemistry, Xi’an Jiaotong University, Xi’an, P.R. China
*
*Corresponding author. E-mail: denglong.ma@mail.xjtu.edu.cn
Rights & Permissions [Opens in a new window]

Abstract

The leakage of hazardous chemicals and toxic volatile substances in the atmosphere may cause serious consequences such as explosion and poisoning. To identify the unknown leakage locations and gas compositions, a mobile robot system to trace the leak source in the outdoor was investigated. First, two bionic searching algorithms, Zigzag and Silkworm algorithms, were tested with outdoor experiments for locating the leak source. The results showed that the locating errors of these two algorithms were within 0.5 m in 10 by 20 m search space, but the failing ratio of Zigzag and Silkworm algorithm was still high (about 40–50%). Therefore, an improved tracing algorithm combining the Silkworm and Zigzag algorithm, called as zigzag–Silkworm algorithm, was proposed. Compared with Silkworm and Zigzag algorithms, zigzag–Silkworm algorithm had a higher success ratio of 80% in outdoor source tracing tests, and the searching efficiency was enhanced, the efficiency parameter L: L0 has improved from 2.58 for Silkworm and 2.66 for Zigzag to 2.17 for zigzag–Silkworm. Then, in order to identify the composition of the leaked gases during the source tracing, an artificial olfaction system (AOS) based on the gas sensor array and support vector machine was set on the mobile robot. The test results in the source tracing experiments with ammonia and ethanol emissions indicated that the recognition accuracy of emission gases reached to 99% with AOS equipped on the robot. Therefore, the mobile robot system equipped with the zigzag–Silkworm algorithm and the AOS is feasible to trace the leakage source and identify the emission composition in the outdoor leakage event with good performance in efficiency and accuracy although some underlying problems still need to be addressed in future work.

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

1. Introduction

The leakage of hazardous substances including chemicals, biological products, and radioactive materials may cause serious consequences such as exploding and poisoning. It is vital to identify the emission sources to provide early warning and treatment. Therefore, it is important to investigate the source tracing methods with high accuracy and efficiency. The process of source tracing is constrained by the following factors: First of all, the source tracing is greatly affected by the complex atmospheric conditions. Second, there may be many leakage sources whose locations are uncertain. Third, it is impossible to recognize the gas diffusion path with human eye and due to that it is always invisible. Finally, the manual method by portable sensors will cost too much time in source tracing. Moreover, it may be unsafe for the operators in some cases.

The source tracing methods can be divided into two types: identification algorithms based on static sensors and tracing algorithms based on mobile sensors. Several algorithms based on static sensor networks and inverse dispersion algorithms have been discussed by Hutchinson [Reference Hutchinson, Oh and Chen1]. For source identification with static sensors, the inversion algorithm is combined with the gas concentration distributions, terrain, and atmospheric conditions. In this method, the leakage source parameters are estimated by solving the inverse dispersion problem. Different algorithms including optimization and statistic approximations models have been proposed to estimate the source term with static sensors. Haupt et al. have utilized genetic algorithms to estimate the source parameters [Reference Haupt2]. Ma et al. combined classic optimization method with heuristic method to estimate the source parameters [Reference Ma, Gao, Zhang and Wang3,Reference Ma, Deng and Zhang4]. Hazarta and Kopka et al. used the Markov Chain Monte Carlo (MCMC) method to provide samples for Bayesian inference to reconstruct the source parameters [Reference Hazart, Giovannelli, Dubost and Chatellier5,Reference Kopka, Wawrzynczak and Borysiewicz6]. Ma and Wang et al. have used particle swarm optimization (PSO) method and statistic approximation method to identify the leakage source parameters [Reference Wang, Chen, Qiu, Ma, Zhu, Wang and Qiu7Reference Flesch, Wilson and Harper10]. Flesch et al. proposed a method based on inverse Lagrangian Stochastic (LS) dispersion model to predict the gas dispersion and estimate the source parameters.11 However, the source tracing methods with static sensor networks have some disadvantages such as insufficient sensing area, poor mobility, high cost, and complex algorithm.

Table I. Some experimental results of other authors.

The mobile tracing methods are based on mobile sensors. Bionic source tracing algorithm is one of the typical methods to trace the emission source with a mobile sensor. Bionic algorithms simulate the behavior of natural creatures to search and locate the source of odor. Kowaldo and Lilienthal et al. have summarized some source tracing methods inspired by the behaviors of the living bodies to trace the odors, [Reference Kowadlo and Russell12Reference Ishida, Hayashi, Takakusaki, Nakamoto, Moriizumi and Kanzaki16] such as moths Escherichia coli bacteria using, lobsters, blue crabs. This kind of bionic algorithm is called chemotaxis algorithm, which is guided by the gas concentration gradient during the source tracing [Reference Russell, Bab-Hadiashar, Shepherd and Wallace17Reference Lytridis, Virk, Rebour and Kadar19]. Based on the principle of chemotaxis, Lytridis and Pasternak et al., proposed Silkworm, BRW (biased random walk), and levy-taxis algorithm for large-scale turbulent scenarios [Reference Lytridis, Virk, Rebour and Kadar19,Reference Pasternak, Bartumeus and Grasso20]. Another kind of bionic source tracing algorithm is chemotaxis algorithm, which combines the wind field with chemical concentration to find the location of the leak source. Among them, Zigzag or Dung Beetle is a typical algorithm coupling the anemotaxis and chemotaxis, where the sensor moves in a Zigzag form to find the boundary of the gas plume and then return, back and forth [Reference Ishida, Kagawa, Nakamoto and Moriizumi21]. Plume-centered search algorithm was designed to move continually toward the center of the plume, while tracing upwind [Reference Dusenbery22Reference Rodriguez, Ramirez and De Pieri24]. Step-by-step algorithm makes a movement in the direction between the concentration gradient and upwind direction [Reference Kuwana and Nagasawa25,Reference Pyk, Badia, Bernardet, Knusel, Carlsson, Gu, Chanie, Hansson, Pearce and Verschure26]. The advantages of chemotaxis and an emotaxis algorithm are that the cost functions of them are just a two-valued form; the route planning is just determined by the wind direction or the concentration gradient or both of them; the absolute values of the concentration are not necessary. In spite of this, limited information may not provide enough detail about the source, which has an impact on location accuracy. Table I shows the comparison results of different chemotaxis and anemotaxis algorithms from other authors, and a detailed summary of different algorithms have made by Russell et al [Reference Kowadlo and Russell12]. However, it is difficult to compare the results from different researches quantitatively and accurately due to that the experimental conditions for different researches were varied as shown in Table I.

Moreover, another kind of bionic source tracing algorithm, Fluxotaxis algorithm, was proposed by Zarzhitsky et al. Fluxotaxis algorithm combines the measurements of fluid, chemical concentrations, and the estimation of mass flux to estimate the source of leakage [Reference Zarzhitsky, Spears, Spears and Thayer27]. In recent years, the tracing algorithms based on the model and information-driven process, which predicts the next movement with the forward model and acquired information, were presented [Reference Hernandez Bennetts, Lilienthal, Neumann and Trincavelli28,Reference Farrell, Li, Pang, Arrieta and Ieee33,Reference Pang and Farrell34]. In this kind of algorithm, the search strategies are guided by complex algorithms, such as Bayesian theory, optimization approximation, hidden Markov model, particle filter, naïve reasoning machine, entrotaxis-jump, and so on [Reference Hernandez Bennetts, Lilienthal, Neumann and Trincavelli28Reference Zhao, Chen, Zhu, Chen, Wang and Ma35]. Hernandez et al. utilized Kernel DM+V algorithm and the variance maps to approximate the source parameters [Reference Hernandez Bennetts, Lilienthal, Neumann and Trincavelli28]. Yu et al. designed a source tracing algorithm by coupling the zigzag search strategy and an evolutionary gradient algorithm [Reference Yu, Cheng, Wang, Shang, Peng and Zhu29]. Kowadlo et al. used Bayesian inference to construct the multi-hypothesis tree to search for the sources [Reference Kowadlo and Russell30]. Pang and Farrell designed a random algorithm based on Bayesian inference to build a plume model during the source tracing process. They viewed the source tracing process as a problem of optimizing dynamic functions and the optimized value was the location of the source [Reference Farrell, Li, Pang, Arrieta and Ieee33,Reference Pang and Farrell34]. Vergassola and Kowadlo et al. proposed the Infotaxis algorithm, which can estimate the probability distribution map of the source based on the concentration measured by the robot, and then the robot’s next moving direction was calculated with Bayesian probability [Reference Hutchinson, Oh and Chen36,Reference Vergassola, Villermaux and Shraiman37]. Moraud and Martinez verified the effectiveness of the algorithm in an indoor artificial wind farm environment [Reference Moraud and Martinez38]. On the other hand, some researchers proposed a robot combined with machine vision and olfactory sensors to trace the source, as well as robot swarm work coordinately to trace the source [Reference Subchan, White, Tsourdos, Shanmugavel and Żbikowski39Reference Yeon, Visvanathan, Mamduh, Kamarudin, Kamarudin and Zakaria41]. Because more information about concentration and environment were utilized and more complex algorithms were designed for routine planning, the location accuracy would be improved with Fluxotaxis and model-driven algorithms than that with chemotaxis and anemotaxis algorithms. In spite of this, the requirement of accurate absolute concentration and atmospheric parameters such as atmospheric stability and speed makes it more complex and the efficiency would be lost with long time computation.

Although different source tracing algorithms with mobile sensors have been proposed as discussed above, there are still some limitations for these researches. First, the quantitative evaluation and comparison of different source tracing algorithms with experiments have not been found in current researches. Further, the searching space in outdoors is still limited in reported researches. Hence, it is significant to investigate the accuracy and efficiency of different mobile source tracing algorithms with experiments. Another issue for unknown source identification is that it is important to identify the unknown compositions accurately during the source tracing. However, common metal–oxide–semiconductor (MOS) gas sensors equipped on the robot have cross-response for different gases. Thus, a gas sensor is inevitably affected by other gas substances during the tracing.

In this research, a mobile source tracing robot was designed and different typical bionic source tracing algorithms including Silkworm and Zigzag algorithm was tested in the open-air environment. A new source tracing algorithm, zigzag–Silkworm algorithm, combing the two algorithms was proposed and verified in outdoor experiments. Then, an artificial olfactory system (AOS) based on sensor array and machine learning model was designed to improve the recognition ability for unknown gas compositions during the tracing. Further, the principles and performances of different algorithms were compared in this research. Finally, the mobile sensor with AOS were verified and compared with different algorithms with experimental data.

2. Experimental Setup

2.1. The structure of mobile source tracing robot system

The structure of the source tracing robot system is shown in Fig. 1. The robot detected the gas concentration in the atmosphere and it communicates with the remote monitoring system by an APC220 wireless antenna (APPCON). The robot was equipped with gas sensors (MQ-3, Risym), obstacle avoidance modules (E18-D80NK, JXINW), electronic compass (HMC5883L, Honeywell), and other sets. The main parameters of the robot are shown in Table II.

Table II. Details of mobile source tracing robot.

Figure 1. The structure of the mobile source tracing system.

The gas sensor, MQ-3 ethanol is based on the QM-NG1 probe and the PT1301 boost chip to capture the emission gases in the experiment. The gas-sensitive material of MQ-3 is tin dioxide (SnO2), which has low conductivity in clean air. The sensor can respond and recover within 5 s at different concentrations. It takes about 8 s for the robot to measure the concentration and complete the next rotation, thus it has enough time to respond and recover during the tracing. In addition, the robot was equipped with two sensors on the top and bottom, and the average value over multiple time periods based on two sensors were adopted to evaluate the plume, which may reduce the response errors from certain one sensor during the moving.

2.2. The experiment conditions

  1. (1) The experiment site: An open-air site in the campus of Xi’an Jiaotong University was selected as the experiment site. The field is flat with an area of 10 by 20 m.

  2. (2) The atmosphere conditions: Based on the long-time monitoring of wind direction and speed, the direction of the prevailing wind was north and west. In the season of our experiments, the wind speed was always less than 4 m·s–1 and the atmospheric conditions were stable during the night time of 20:00–23:00.

  3. (3) The simulation of the leakage: A high-pressure fog generator with a maximum release rate of 0.5 L/min was used to release the volatile substances to simulate the leakage in the source tracing experiments. The ethanol was mixed with water with the ratio of 1:4 to be the emission materials. The emission rate can be controlled by the generator. As shown in Fig. 2, the experiments were carried out in the outdoor environment with a relatively stable atmospheric condition.

3. The Principles of Bionic Algorithms

3.1. Principle of Silkworm algorithm

Silkworm algorithm imitates the process of male silkworm moth to trace the pheromone released from female moth. First, the moth swings in the crosswind direction with increasing steps. When the gas plume is detected, it moves one step toward the upwind direction, and then continues to swing in the crosswind direction with increasing amplitude. If no valid gas concentration is detected after set cycles, it is judged to arrive at the vicinity of the emission source and the search process is terminated. The flow of the Silkworm algorithm is shown in Fig. 3. The pseudocode of Silkworm algorithm is shown in Table III.

Figure 2. The site of source tracing experiment.

Figure 3. The flow chart of Silkworm algorithm.

3.2. Principle of Zigzag algorithm

The Zigzag algorithm is inspired by the foraging process of Dung beetles [Reference Ishida, Nakamoto, Moriizumi, Kikas and Janata15]. The principle of the Zigzag tracing algorithm is to find the boundaries of the gas plume and then go back to a certain angle. The robot moves forward in the form of zigzag between the boundaries of the plume. The flow chart of the Zigzag algorithm is shown in Fig. 4. Table IV lists the pseudocode of Zigzag algorithm.

3.3. Principle of zigzag–Silkworm algorithm

According to the principle of Silkworm and Zigzag algorithms, they have some inherent limitations. First, the swept area with the Silkworm during the searching process is small, and the robot swings continuously in crosswind direction until stopping if it is unable to detect the concentrations. Second, there may be cases that the boundary of the plume could not be found due to the continuous variation of the atmosphere in the source tracing with Zigzag algorithm.

Table III. Pseudocode of Silkworm algorithm.

To trade-off the advantages and disadvantages of Silkworm and Zigzag algorithms, an improved algorithm, is proposed. It combines the stepping and swing search strategy of the Silkworm and the retrace search strategy of the Zigzag, thus it is called zigzag–Silkworm algorithm. The source tracing process of zigzag–Silkworm is similar to that of Silkworm, but the vertical swing is at an angle of 30°–60° along the upwind while it is 90° in the Silkworm. The robot will swing in a form of zigzag with a gradually increasing amplitude at a certain angle in the upwind direction if no valid gas concentration is detected in the early stage of the zigzag–Silkworm source tracing. The zigzag swing widens the swept area of the robot, thus the probability of touching the plume is enhanced. Once the gas concentration is detected, the robot moves forward along the upwind direction. The robot repeats the above processes until the stop criterion is met. Finally, the location of leak source is estimated. The pseudocode of zigzag–Silkworm is shown in Table V.

The zigzag–Silkworm algorithm introduces multiple termination criteria as shown in Table VI.

Figure 4. The flow chart of Zigzag algorithm.

Table IV. Pseudocode of Zigzag algorithm.

4. Results

4.1. Results of simulation cases

4.1.1. Results of Silkworm and Zigzag algorithm

Before the outdoor experiments, a series of numerical simulation experiments with Silkworm, Zigzag, and zigzag–Silkworm algorithms was carried out. The concentrations in the simulation scenarios were calculated with a Gaussian dispersion model coupled with some random noises. Figure 5 shows the simulation results of Silkworm (Fig. 5(a) and (b)) and Zigzag (Fig. 5(c) and (d)) with different starting points.

Table V. Pseudocode of zigzag–Silkworm algorithm.

Table VI. The stopping criterions used in the zigzag–Silkworm algorithm.

Figure 5. Simulation results of Silkworm and Zigzag algorithms. (a) Result of Silkworm with starting point in the plume. (b) Result of Silkworm with starting point out the plume. (c) Result of Zigzag with starting point in the plume. (d) Result of Zigzag with starting point out the plume.

4.1.2. Results of zigzagSilkworm algorithm

Figures 6 and 7 show the whole process of source tracing simulations with zigzag–Silkworm algorithm. In Fig. 6(a), the starting point, (900, 50), is inside the plume. Figure. 6(b) and (c) indicate the variation of concentration and concentration gradient during the process. Figure 7(a) demonstrates the results of the case with the starting point out of the plume (900, −300).The results of Fig. 7(b) and (c) indicate that the maximum concentration and concentration gradient are located near the leak source. Hence, the maximum concentration and the maximum concentration gradient can be used as termination criteria in this case.

Figure 6. The process of simulatedtracing process with zigzag–Silkworm algorithm with the starting point in the plume. (a) search path with zigzag–Silkworm algorithm. (b) Concentration during the search process, and (c) Concentration gradient during the search process.

Figure 7. The process of simulatedtracing process with zigzag–Silkworm algorithm with the starting point out of the plume. (a) Searching path with zigzag–Silkworm algorithm w. (b) Concentration during the search process, and (c) Concentration gradient during the search process.

4.2. Experimental cases

4.2.1. The experiments with Silkworm algorithm

The outdoor experiments of emission source tracing with Silkworm algorithm were carried out in this research. Figure 8 shows the path of the robot in one experiment. The plume in the figure is used to symbolically display the concentration distribution, which was obtained during simulation calculation with a Gaussian dispersion model. Thus, it does not represent the actual concentration distribution in the experiments, as the same in the figures of the following sections. The robot’s starting point is at (0,0). Driven by the Silkworm algorithm, the robot moved with swinging perpendicular to the wind direction. When the robot met the plume, it moved forward in an upwind direction. In the experiments, the distribution of the plume was uncertain because of the variations of environmental conditions. At this time, the robot may not be able to detect the gas concentration. Thus, the robot repeated the swinging movement until entering the plume. The robot looped back and forth. Finally, it stopped searching when the stop criterion was reached.

Figure 8. The source tracing process with Silkworm algorithm.

For the experiment with Silkworm algorithm shown in Fig. 8, the leak source was located at (−900, −400). The positioning error Le within the range of 10 ×20 m2 is 24 cm. The total distance of the source tracing process L was 2320 cm, and the ratio L/L 0 is 2.36, where L 0 is the straight distance from the start point to the source. In our research, some tracing experiments with Silkworm algorithm were failed because of too much unstable atmosphere and the inability to find the plume. For failed cases, the area swept by the robot was not enough to touch the plume, therefore, the robot stopped searching after exceeding the maximum time of swing set with default.

4.2.2. The experiments with Zigzag algorithm

Figure 9 shows one experiment with the Zigzag algorithm to trace the source. The robot started to search at the point (0,0). It moved continuously with the preset angle, and then it entered the plume and moved out of the plume. When the robot did not detect the gas concentration, it deflected with a certain angle in the reverse direction, and kept moving. Then it traced the source with the form of zigzag between the boundaries of the plume until approaching near the source.

Figure 9. The source tracing process with Zigzag algorithm.

For the experiment with the Zigzag algorithm shown in Fig. 9, the location of the leak source was at (-900,100). The positioning error L e was 49 cm. The total distance of tracing process L is 2400 cm, and the ratio L/L 0 is 2.65. Compared with the results in Figs. 7 and 8, the search efficiency of Zigzag algorithm is higher than that of Silkworm algorithm. However, under certain variable atmospheric conditions, the robot with neither the Zigzag nor the Silkworm algorithm could find the boundary of the gas plume and thus the robot may fail to trace the source. Thus, the source tracing algorithms should be improved.

4.2.3. The experiments with zigzag–Silkworm algorithm

Figure 10 shows the search path of the robot to trace the emission source with zigzag–Silkworm algorithm in a certain outdoor experiment. The starting point was at (0,0). The robot swung in the form of the zigzag with increasing amplitude toward the upwind direction. After entering the plume, it moved along the upwind direction. However, the robot may exceed and move across the plume area. Thus, it did not detect the gas concentration. At this time, the robot swung and searched again. Finally, the tracing process was terminated when the stopping criterions were met. In Fig. 10, the location of the leakage source was at (−800, −200) and the tracing error L e is 44 cm. The total distance of the source tracing process L was 1600 cm, and the L/L 0 was 1.94.

Figure 10. The source tracing process with zigzag–Silkworm algorithm.

4.3. Tracing with Artificial Olfactory System (AOS)

In some cases, the compositions of the leaking gas are unpredictable, for example, sudden gas leakage in chemical industry park, which brings difficulties to tracing the source. The identification of the gas composition in the gas leakage emergencies is important in source tracing and is of great significance for analyzing the leakage risk and handling the accidents in time. Traditional sensors used in gas detection, for example, metal oxide gas sensors, have cross-response for different gases. Thus, they are limited in single detecting object and low gas recognition accuracy. The artificial olfaction system (AOS) imitates the principle of animal’s olfactory ability. It utilizes multidimensional information from sensor array and combines it with pattern recognition algorithms to identify different gases based on the same detection module. In this research, an AOS was designed with sensor array and support vector machine (SVM). The sensor array included three gas sensors with different responses, which were MQ-3 ethanol sensor, MQ-5 combustible gas sensor, and FIGARO_TGS831 alkane gas sensor.

First, a predictive model needs to be established based on experiments in the laboratory. The gas sensor array was placed in a fuming cupboard to detect different gases, including ethanol, ammonia, and n-pentane, released from the nebulizer. In this case, only the gas compositions were required to identify qualitatively, the concentrations were not considered. After noise filtering and normalizing, the collected data were used to train the prediction model with the SVM method. LibSVM developed by Chih-Jen Lin was used in this research [Reference Chang and Lin42,Reference Fan, Chen and Lin43]. The polynomial kernel function was selected as the kernel function of the SVM. The parameter Γ for the kernel function is 0.5. The data set training/test ratio is 5:1 (4500 samples in total). All computation was processed with MATLAB 2019b.

The classification results are demonstrated in Fig. 11. Three kinds of gases can be classified with the SVM model with an accuracy of 100% in the laboratory experiments as shown in Fig. 11(a), (b), (c) and (d). Hence, the AOS designed in this research can be used as a module on the source tracing robot to identify gas components.

Figure 11. Classification results with pre-trained SVM model for gas samples. (a) Ammonia and ethanol. (b) Ammonia and n-pentane. (c) Ethanol and n-pentane, and (d) All these three gases.

In order to verify the ability of gas recognition during the source tracing in outdoor experiments, the AOS tested in the library was transplanted to the source tracing robot. The liquid of ammonia and ethanol were controlled to release as the leakage sources. The tracing path of the mobile robot equipped with the AOS is shown in Fig. 12(a) and (b).

Figure 12. The source tracing paths of mobile robots equipped with AOS in outdoor experiments. (a) Tracing path for ethanol. (b) Tracing path for ammonia.

The positions of nonzero concentration detected in the source tracing process were taken as the samples. There were155 nonzero concentration points extracted from the ammonia experiments and 354 points from the ethanol experiments. Then, the components of the emissions were identified with the pre-trained SVM model. The recognition result shows that the accuracy of the AOS designed in this research to identify ammonia and ethanol in the source tracing experiments is 99.02%, as demonstrated in Fig. 13. Hence, the robot set with both source tracing algorithm and AOS has capability to find the leakage source successfully following with identifying the gas components accurately during the source tracing process.

Additionally, we developed a graphical user interface (GUI) based on MATLAB to demonstrate the information during the source tracing, including the search path, the concentrations, and gas recognition results, as shown in Fig. 14.

Table VII. Statistic results with simulation cases for different algorithms.

Figure 13. Classification of ammonia and ethanol by AOS in the outdoor experiments.

Figure 14. Graphical user interface (GUI) of source tracing.

Table VIII. Statistic results of the outdoor source tracing experiments with three algorithms.

Figure 15. Comparisons of three source tracing algorithms. (a) L/L0 of three algorithms in simulation cases. (b) Positioning errors of three algorithms in simulation cases.

Table IX. Comparison of different gas recognition algorithms.

4.4. Discussion

4.4.1. Comparison of different source tracing algorithms

In order to evaluate the performance of different source tracing algorithms with statistical results, the source tracing with different starting points was simulated many times. All simulation results were summarized in Table VII, where the starting point (1500, 100) is located in the plume and the starting point (900, −300) is located outside the plume. Each source tracing algorithm was calculated 20 times. In this research, the parameter L/L 0 was defined to compare the efficiency of different algorithms. The ratio of the tracing length to the straight-line distance can eliminate the influence of absolute starting point. The less value of L/L 0 , the higher of tracing efficiency is. L e represents the deviation error of the estimation from the actual source. Figure 15 shows that the zigzag–Silkworm performs better than Silkworm and Zigzag in both searching the efficiency (Fig. 15(a)) and positioning accuracy (Fig. 15(b)) in the case of simulation.

On the other hand, the source tracing experiments with Silkworm, Zigzag, and zigzag–Silkworm algorithms were tested 10 times for each. The statistical results of the experiment are shown in Table VIII. The cases where the robot did not find the plume during the whole process were only counted to calculate the success ratio. The comparison results show that the tracing error of Silkworm is the lowest among three algorithms, but the success ratio is only 60% for Silkworm algorithm. Moreover, Zigzag algorithm has the worst performance in both positioning error and search efficiency, and the success ratio is only 50%, even lower than Silkworm in our tests. Although the zigzag–Silkworm algorithm proposed in this research has a slightly higher positioning error than the Silkworm, the search efficiency was greatly improved and the success ratio reached to 80% for zigzag–Silkworm.

According to the results of simulation and experiments, the positioning accuracy and success ratio are not greatly affected by the starting point. The starting point mainly affects the efficiency of the source tracing process, especially the process to find valid plumes. All three algorithms guided the robot to move in an upwind direction and the wind direction varied in different tests. Moreover, the experiments were not completed on the same day. Thus, it was difficult to make sure that the conditions were the same for different experiments. Therefore, the robot started from different positions to make sure the initial positions were in an upwind direction in the experiments. But the evaluation results for location efficiency and error based on the parameters of L/L 0 and L e were not impacted by the initial points greatly. Therefore, the results from different tests in this research were feasible and believable.

Hence, the excellent performances of zigzag–Silkworm in terms of positioning error, search efficiency, and success ratio prove that it has a good application prospect.

4.4.2. Comparison of component identification with different machine leaning models

Many machine learning algorithms have been proposed for pattern recognition, such as k-Nearest-Neighbor (KNN), (Support Vector Machine) SVM, Artificial Neural Network (ANN), Linear Discriminant Analysis (LDA). In order to compare the performance of gas identification with AOS, different machine learning models were built to recognize the gases in the source tracing experiments as shown in Table IX. All models listed in Table IX were trained by the data collected in the laboratory, including Ammonia data, ethanol data, and n-pentane data. The ratio of training to test data set is 7:3. The parameters of the models were optimized by ten-fold cross-validation. Finally, the models were tested with the data collected in the outdoor experiments. The comparison results showed that the SVM with poly kernel performed best in gas recognition among different kernel functions. It is also indicated that many machine learning algorithms have excellent performance for gas identification, such as Logistic regression, Multinomial Naive Bayes (with origin data), BPNN, KNN. But the performance of the SVM model with polynomial kernel performed best by considering the prediction accuracy, training speed, and model complexity comprehensively. Hence, it is a potentially good method to identify the gas component with AOS when combined with polynomial kernel SVM model during the source tracing process.

4.4.3. Limitation and application

Although the results of simulation and experiments proved that it is feasible to identify the location and component of the emission event by mobile sensor with bionic algorithm and AOS, there are some limitations for the method proposed in this research. Due to the limitation of the experiment conditions, the searching length of our research was just about 20 m. It will be a challenging issue to trace the emission with too long distance, for example, several miles, because the emission gases may be diluted and the wind direction is varied. Thus, zigzag–Silkworm algorithm is not suitable for tracing the source with too long distance under unstable atmosphere. But the test results showed that it was feasible in short distance tracing. Therefore, it can be used as a patrol inspector in a small area, such as in the gas station or a chemical industry. Moreover, the simulation experiments with the searching distance up to kilometers show that the method discussed in our researches is feasible to locate the source in a long distance if the atmosphere condition is stable.

5. Conclusions

In order to trace the leakage source near the ground, for example, gas leakage near the underground storage site, a mobile source tracing robot was designed. In order to accurately locate the leak source and identify the gas composition during the tracing process, a series of simulation and outdoor experiments with bionic source tracing algorithms were carried out.

The results show that the positioning error of the Silkworm is less than that of Zigzag. Moreover, the tracing efficiency of Silkworm is close to that of Zigzag. However, both Silkworm and Zigzag have some limitations, such as small search areas and high failure ratios. Hence, an improved algorithm was proposed combining the advantages of Silkworm and Zigzag, calling zigzag–Silkworm. The results of simulations and experiments prove that the search efficiency of zigzag–Silkworm has enhanced although its positioning error is slightly higher than Silkworm. Moreover, the success ratio of zigzag–Silkworm was 80% in our experiments.

To identify the components of leakage gas during the source tracing process, an artificial olfactory system (AOS)was designed and equipped on the robot. Then, outdoor experiments were carried out by the source tracing mobile robot based on the AOS and zigzag–Silkworm algorithm. In the outdoor test cases, the accuracy of gas recognition by the robot equipped with AOS was 99%. Therefore, it is feasible to identify gas while tracing the source. Hence, the mobile robot based on AOS and bionic source tracing algorithm is possible to solve the problem of fast recognizing the leakage source in the actual scenarios, for example, oil pipeline leaks, gas storage leaks.

Accordingly, the bionic algorithm can be applied to tracing sources in the open-air atmosphere, although it may fail in a very unstable atmosphere. The AOS provides a possibility for the mobile robot to identify the unknown compositions in accidental leakages. Therefore, the mobile robot based on AOS and bionic source tracing algorithms will be potentially a good tool to trace the source in the fields of hazardous chemical storage, safety inspections, fire rescue, and others like this.

Acknowledgments

Financial support was provided by the National Natural Science Foundation of China (21808181), China Postdoctoral Science Foundation (2019M653651), Shaanxi Provincial Science and Technology Department (2017ZDXM-GY-115), Basic Research Project of Natural Science in Shaanxi province (2020JM-021).

References

Hutchinson, M., Oh, H. and Chen, W. H., “A review of source term estimation methods for atmospheric dispersion events using static or mobile sensors Inform,” Fusion 36, 130148 (2017). doi: 10.1016/j.inffus.2016.11.010.CrossRefGoogle Scholar
Haupt, S. E., “A demonstration of coupled receptor/dispersion modeling with a genetic algorithm,” Atmos. Environ. 39, 71817181 (2005). doi: 10.1016/j.atmosenv.2005.08.027.CrossRefGoogle Scholar
Ma, D. L., Gao, J. M., Zhang, Z. X and Wang, Q. S., “An improved firefly algorithm for gas emission source parameter estimation in atmosphere,” IEEE Access 7, 111923111930 (2019). doi: 10.1109/ACCESS.2019.2935308.CrossRefGoogle Scholar
Ma, D. L., Deng, J. Q. and Zhang, Z. X., “Comparison and improvements of optimization methods for gas emission source identification,” Atmos. Environ. 81, 188198 (2013). doi: 10.1016/j.atmosenv.2013.09.012.CrossRefGoogle Scholar
Hazart, A., Giovannelli, J. F., Dubost, S. and Chatellier, L., “Inverse transport problem of estimating point-like source using a Bayesian parametric method with MCMC,” Signal Process. 96, 346361 (2014). doi: 10.1016/j.sigpro.2013.08.013.CrossRefGoogle Scholar
Kopka, P., Wawrzynczak, A. and Borysiewicz, M., “Application of the Approximate Bayesian Computation methods in the stochastic estimation of atmospheric contamination parameters for mobile sources,” Atmos. Environ. 145, 201212 (2016). doi: 10.1016/j.atmosenv.2016.09.029.CrossRefGoogle Scholar
Wang, R. X., Chen, B., Qiu, S. H., Ma, L., Zhu, Z. Q., Wang, Y. P. and Qiu, X. G., “Hazardous source estimation using an artificial neural network, particle swarm optimization and a simulated annealing algorithm,” Atmosphere 9(20), 119 (2018). doi: 10.3390/atmos9040119.CrossRefGoogle Scholar
Ma, D. L., Wang, S. M. and Zhang, Z. X., “Hybrid algorithm of minimum relative entropy-particle swarm optimization with adjustment parameters for gas source term identification in atmosphere,” Atmos. Environ. 94, 637646 (2014). doi: 10.1016/j.atmosenv.2014.05.034.CrossRefGoogle Scholar
Ma, D. L., Tan, W., Zhang, Z. X and Hu, J., “Parameter identification for continuous point emission source based on Tikhonov regularization method coupled with particle swarm optimization algorithm,” J. Hazard. Mater. 325, 239250 (2017). doi: 10.1016/j.jhazmat.2016.11.071.CrossRefGoogle ScholarPubMed
Flesch, T. K., Wilson, J. D. and Harper, L. A., “Deducing ground-to-air emissions from observed trace gas concentrations: A field trial with wind disturbance,” J. Appl. Meteorol. 44, 475484 (2005). doi: 10.1175/JAM2214.1.CrossRefGoogle Scholar
Yang, Z. Y., Fumihiro, S. and Kenshi, H., “A robot equipped with a high-speed LSPR gas sensor module for collecting spatial odor information from on-ground invisible odor sources,” ACS Sens. 6, 11741181 (2018). doi: 10.1021/acssensors.8b00214.CrossRefGoogle Scholar
Kowadlo, G. and Russell, R. A., “Robot odor localization: A taxonomy and survey,” Int. J. Robot. Res. 27, 869894 (2008). doi: 10.1177/0278364908095118.CrossRefGoogle Scholar
Lilienthal, A., Reimann, D. and Zell, A., “Gas Source Tracing With a Mobile Robot Using an Adapted Moth Strategy,” In: Autonome Mobile Systeme. Informatikaktuell (Dillmann, R., Wörn, H. and Gockel, T., eds.) (Springer, Berlin, Heidelberg, 2003) pp. 150160. doi: 10.1007/978-3-642-18986-9_16.Google Scholar
Holland, O. and Melhuish, C. “Some Adaptive Movements of Animats with Single Symmetrical Sensors,” Proceedings of 4th Conference on Simulation and Adaptive Behavior from Animals to Animats, vol. 4 (1996) pp. 55–64.Google Scholar
Ishida, H., Nakamoto, T., Moriizumi, T., Kikas, T. and Janata, J., “Plume-tracking robots: A new application of chemical sensors,” Biol. Bull. 200, 222–226 (2001). doi: 10.2307/1543320.CrossRefGoogle Scholar
Ishida, H., Hayashi, K., Takakusaki, M., Nakamoto, T., Moriizumi, T. and Kanzaki, R., “Odour-source localization system mimicking behaviour of silkworm moth,” Sens. Actuators A (Phys.) A51, 225–230 (1995). doi: 10.1016/0924-4247(95)01220-6.CrossRefGoogle Scholar
Russell, R. A., Bab-Hadiashar, A., Shepherd, R. L. and Wallace, G. G., “A comparison of reactive robot chemotaxis algorithms,” Rob. Auto. Syst. 45, 8397 (2003). doi: 10.1016/S0921-8890(03)00120-9.CrossRefGoogle Scholar
Russell, R. A., “Locating Underground Chemical Sources by Tracking Chemical Gradients in 3 Dimensions,” Proceedings of the IEEE/RSJ International Conference on Intelli-gent Robots and Systems, Sendai, Japan, vol. 1 (2004) pp. 325330. doi: 10.1109/IROS.2004.1389372.CrossRefGoogle Scholar
Lytridis, C., Virk, G. S., Rebour, Y. and Kadar, E. E., “Odor-based navigational strategies for mobile agents,” Adapt. Behav. 9, 171–187 (2001). doi: 10.1177/10597123010093004.CrossRefGoogle Scholar
Pasternak, Z., Bartumeus, F. and Grasso, F. W., “Levy-taxis: A novel search strategy for finding odor plumes in turbulent flow-dominated environments,” J. Phys. Math. Theor. 42 (2009). doi: 10.1088/1751-8113/42/43/434010.CrossRefGoogle Scholar
Ishida, H., Kagawa, Y., Nakamoto, T. and Moriizumi, T., “Odor-source localization in the clean room by an autonomous mobile sensing system,” Sens. Actuators B-Chem. 33, 115–121 (1996). doi: 10.1016/0925-4005(96)01907-7.CrossRefGoogle Scholar
Dusenbery, D. B., “Upwind searching for an odor plume is sometimes optimal,” J. Chem. Ecol. 16, 1971–1976 (1990). doi: 10.1007/BF01020509.CrossRefGoogle Scholar
Geier, M., Bosch, O. J. and Boeckh, J., “Influence of odour plume structure on upwind flight of mosquitoes towards hosts,” J. Exp. Biol. 202, 16391648 (1999). doi: 10.2139/ssrn.1434825.CrossRefGoogle ScholarPubMed
Rodriguez, A. B., Ramirez, A. R. G., De Pieri, E. R., A. L. Lopez and D. C. de AlbornozA, “An approach for robot-based odor navigation,” J. Med. Biol. Eng. 32, 453456 (2012). doi: 10.5405/jmbe.924.CrossRefGoogle Scholar
Kuwana, Y., Nagasawa, S., I. Shimoyama and R. Kanzaki “Synthesis of the pheromone-oriented behaviour of silkworm moths by a mobile robot with moth antennae as pheromone sensors,” Biosens. Bioelectr. 14, 195–202 (1999). doi: 10.1016/S0956-5663(98)00106-7.CrossRefGoogle Scholar
Pyk, P., Badia, S. B. I., Bernardet, U., Knusel, P., Carlsson, M., Gu, J., Chanie, E., Hansson, B. S., Pearce, T. C. and Verschure, P., “An artificial moth: Chemical source localization using a robot based neuronal model of moth optomotor anemotactic search,” Auton. Robot. 20, 197213 (2006). doi: 10.1007/s10514-006-7101-4.CrossRefGoogle Scholar
Zarzhitsky, D., Spears, D., Spears, W. and Thayer, D., “A Fluid Dynamics Approach to Multi-Robot Chemical Plume Tracing,” Proceedings of the Third International Joint Conference on Au-tonomous Agents and Multiagent Systems, New York, NY, USA, vol. 3 (2004) pp. 14761477. doi: 10.1109/AAMAS.2004.14.CrossRefGoogle Scholar
Hernandez Bennetts, V., Lilienthal, A. J., Neumann, P. P. and Trincavelli, M., “Mobile robots for localizing gas emission sources on landfill sites: is bio-inspiration the way to go?,” Front. Neuroeng. 4, 20 (2011). doi: 10.3389/fneng.2011.00020.Google ScholarPubMed
Yu, Q. Y., Cheng, L., Wang, X., Shang, C., Peng, R. and Zhu, Q. M., “Gas Plume Tracking of Micro-aerial Vehicle in Tunnel Environment,” 9th International Conference on Modelling, Identification and Control (ICMIC) 2017 in Kunming, Peoples R China, vol. 467 (2018) pp. 3151. doi: 10.1007/978-981-10-7212-3_3.CrossRefGoogle Scholar
Kowadlo, G. and Russell, R. A., “Improving the robustness of naive physics airflow mapping, using Bayesian reasoning on a multiple hypothesis tree,” Rob. Auto. Syst. 57, 723737 (2009). doi: 10.1016/j.robot.2008.10.019.CrossRefGoogle Scholar
Jiang, X. B., Meng, Q. H., Wang, Y., Zeng, M. and Li, W., “Numerical Simulation of Odor Plume in Indoor Ventilated Environments for Studying Odor Source Localization with Mobile Robots,” 2012 IEEE International Conference on Robotics and Biomimetics (ROBIO), Guangzhou, China (2012) pp. 10291033. doi: 10.1109/ROBIO.2012.6491104.Google Scholar
Ristic, B., Skvortsov, A. and Gunatilaka, A., “A study of cognitive strategies for an autonomous search,” Inf. Fusion 28, 19 (2016). doi: 10.1016/j.inffus.2015.06.008.CrossRefGoogle Scholar
Farrell, J. A., Li, W., Pang, S., Arrieta, R. and Ieee, I., “Chemical Plume Tracing Experimental Results with a REMUS AUV,MTS/IEEE Conference on Celebrating the Past - Teaming Toward the Future, San Diego, CA (2003) pp. 962968. doi: 10.1109/OCEANS.2003.178458.Google Scholar
Pang, S. and Farrell, J. A., “Chemical plume source localization,” IEEE Trans. Syst. Man Cybern. Part B-Cybern. 36, 1068–1080 (2006). doi: 10.1109/TSMCB.2006.874689.CrossRefGoogle Scholar
Zhao, Y., Chen, B., Zhu, Z. Q., Chen, F. R., Wang, Y. D. and Ma, D. L., “Entrotaxis-Jump as a hybrid search algorithm for seeking an unknown emission source in a large-scale area with road network constraint,” Exp. Syst. Appl. 157, 11 (2020). doi: 10.1016/j.eswa.2020.113484.CrossRefGoogle Scholar
Hutchinson, M., Oh, H. and Chen, W. H., “Entrotaxis as a strategy for autonomous search and source reconstruction in turbulent conditions,” Inf. Fusion 42, 179189 (2018). doi: 10.1016/j.inffus.2017.10.009.CrossRefGoogle Scholar
Vergassola, M., Villermaux, E. and Shraiman, B. I., “‘Infotaxis’ as a strategy for searching without gradients,” Nature 445, 406409 (2007). doi: 10.1038/nature05464.CrossRefGoogle ScholarPubMed
Moraud, E. M. and Martinez, D., “Effectiveness and robustness of robot infotaxis for searching in dilute conditions,” Front. Neurorobot. 4, 1 (2010). doi: 10.3389/fnbot.2010.00001.Google ScholarPubMed
Subchan, S., White, B. A., Tsourdos, A., Shanmugavel, M. and Żbikowski, R., “Dubins path planning of multiple UAVs for tracking contaminant cloud,” IFAC Proc. Vol. 41, 57185723 (2008). doi: 10.3182/20080706-5-KR-1001.2152.CrossRefGoogle Scholar
Cui, X., Hardin, C. T., Ragade, R. K. and Elmaghraby, A. S., “A Swarm Approach for Emission Sources Localization,” ICTAI 2004 : 16th IEEE International Conference on Tools with Artificial Intelligence, Proceedings (Khoshgoftaar, T. M., ed.) (2004) pp. 424–430. doi: 10.1109/ICTAI.2004.20.CrossRefGoogle Scholar
Yeon, A. S. A., Visvanathan, R., Mamduh, S. M., Kamarudin, K., Kamarudin, L. M. and Zakaria, A., “Implementation of Behaviour Based Robot with Sense of Smell and Sight,” 2015 IEEE International Symposium on Robotics and Intelligent Sensors (H. Yussof and M. F. Miskon, eds.) vol. 76 (2015) pp. 119125. doi: 10.1016/j.procs.2015.12.300.Google Scholar
Chang, C. C. and Lin, C. J., “LIBSVM: A library for support vector machines,” ACM Trans. Intell. Syst. Technol. 2, 27 (2011). doi: 10.1145/1961189.1961199.CrossRefGoogle Scholar
Fan, R. E., Chen, P. H. and Lin, C. J., “Working set selection using second order information for training support vector machines,” J. Mach. Learn. Res. 6, 1889–1918 (2005). doi: 10.1115/1.1898234.CrossRefGoogle Scholar
Ishida, H., Kagawa, Y., Nakamoto, T. and Moriizumi, T., “Odor-Source Localization in Clean Room by Autonomous Mobile Sensing System,” Proceedings of the 8th International Conference on Solid-State Sensors and Actuators, and Eurosensors IX, vol. 1 (1995) pp. 783786. doi: 10.1109/SENSOR.1995.717349.CrossRefGoogle Scholar
Russell, R. A., “Chemical Source Location and the Robomole Project,” Proceedings of the Australasian Conference on Robotics and Automation (2003) pp. 16. doi:10.1.1.10.2433.Google Scholar
Farrell, J. A., Murlis, J., Long, X., Li, W. and Cardé, R. T., “Filament-based atmospheric dispersion model to achieve short time-scale structure of odor plumes,” Environ. Fluid Mech. 2(1–2), 143–169 (2002).CrossRefGoogle Scholar
Farrell, J., Pang, S., Li, W. and Arrieta, R., “Biologically Inspired Chemical Plume Tracing on an Autonomous Underwater Vehicle,” Proceedings of the IEEE International Conference on Systems, Man and Cybernetics, vol. 7 (2004) pp. 59915996.Google Scholar
Farrell, J. A., “Chemical plume tracing via an autonomous underwater vehicle,” IEEE J. Oceanic Eng. 30(1), 428442 (2005).CrossRefGoogle Scholar
Marques, L., Nunes, U., and de Almeida, A., “Olfaction based mobile robot navigation,” Thin Solid Films 418(1), 5158 (2002).CrossRefGoogle Scholar
Figure 0

Table I. Some experimental results of other authors.

Figure 1

Table II. Details of mobile source tracing robot.

Figure 2

Figure 1. The structure of the mobile source tracing system.

Figure 3

Figure 2. The site of source tracing experiment.

Figure 4

Figure 3. The flow chart of Silkworm algorithm.

Figure 5

Table III. Pseudocode of Silkworm algorithm.

Figure 6

Figure 4. The flow chart of Zigzag algorithm.

Figure 7

Table IV. Pseudocode of Zigzag algorithm.

Figure 8

Table V. Pseudocode of zigzag–Silkworm algorithm.

Figure 9

Table VI. The stopping criterions used in the zigzag–Silkworm algorithm.

Figure 10

Figure 5. Simulation results of Silkworm and Zigzag algorithms. (a) Result of Silkworm with starting point in the plume. (b) Result of Silkworm with starting point out the plume. (c) Result of Zigzag with starting point in the plume. (d) Result of Zigzag with starting point out the plume.

Figure 11

Figure 6. The process of simulatedtracing process with zigzag–Silkworm algorithm with the starting point in the plume. (a) search path with zigzag–Silkworm algorithm. (b) Concentration during the search process, and (c) Concentration gradient during the search process.

Figure 12

Figure 7. The process of simulatedtracing process with zigzag–Silkworm algorithm with the starting point out of the plume. (a) Searching path with zigzag–Silkworm algorithm w. (b) Concentration during the search process, and (c) Concentration gradient during the search process.

Figure 13

Figure 8. The source tracing process with Silkworm algorithm.

Figure 14

Figure 9. The source tracing process with Zigzag algorithm.

Figure 15

Figure 10. The source tracing process with zigzag–Silkworm algorithm.

Figure 16

Figure 11. Classification results with pre-trained SVM model for gas samples. (a) Ammonia and ethanol. (b) Ammonia and n-pentane. (c) Ethanol and n-pentane, and (d) All these three gases.

Figure 17

Figure 12. The source tracing paths of mobile robots equipped with AOS in outdoor experiments. (a) Tracing path for ethanol. (b) Tracing path for ammonia.

Figure 18

Table VII. Statistic results with simulation cases for different algorithms.

Figure 19

Figure 13. Classification of ammonia and ethanol by AOS in the outdoor experiments.

Figure 20

Figure 14. Graphical user interface (GUI) of source tracing.

Figure 21

Table VIII. Statistic results of the outdoor source tracing experiments with three algorithms.

Figure 22

Figure 15. Comparisons of three source tracing algorithms. (a) L/L0 of three algorithms in simulation cases. (b) Positioning errors of three algorithms in simulation cases.

Figure 23

Table IX. Comparison of different gas recognition algorithms.