GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments
<p>Block diagram of the presented gas dispersion simulator. Green, blue and red blocks represent input, intermediate and output data, respectively, while yellow blocks are processes.</p> "> Figure 2
<p>Three simulated environments with increasing complexity: An empty room, a multiple-room environment, and an office with tables and chairs. (<b>top row</b>) CAD models, (<b>bottom row</b>) meshes generated for their use in OpenFoam. Candidate inlets/outlets are marked in red.</p> "> Figure 3
<p>Four different wind simulations (<b>A</b>–<b>D</b>) for the multi-room environment as a result of different OpenFoam parameters. In all cases, a “slice” filter (at 0.5 m from the floor to appreciate the obstacles) has been applied to show only a 2D plane of the environment. Vectors represent the direction of the wind at each point, while the color represents the wind strength. Light-blue arrows depict the main wind flow direction within the environment. In all cases, wind strength at the inlets has been set to 1 m/s.</p> "> Figure 4
<p>A gas release is modeled as a sequence of puffs, each one composed of multiple filaments (being a filament a 3D Normal distribution of gas molecules). Puffs are affected by advection and diffusion, altering the location of filaments by effect of the wind (v<math display="inline"> <semantics> <msub> <mrow/> <mi mathvariant="normal">a</mi> </msub> </semantics> </math>) and random processes (v<math display="inline"> <semantics> <msub> <mrow/> <mi mathvariant="normal">m</mi> </msub> </semantics> </math>), as well as their size (v<math display="inline"> <semantics> <msub> <mrow/> <mi mathvariant="normal">d</mi> </msub> </semantics> </math>).</p> "> Figure 5
<p>On each iteration, the location and shape of filaments are updated according to four dispersion phenomena: advection, gravity, randomness and diffusion.</p> "> Figure 6
<p>Snapshots of the gas dispersion at four time-steps (<b>t1</b>–<b>t4</b>) for three different scenarios (<b>A</b>–<b>C</b>) varying the wind flow, number and location of the gas sources. (<b>A</b>) when only one gas source is present and the wind flows from bottom to top (see <a href="#sensors-17-01479-f003" class="html-fig">Figure 3</a>D); (<b>B</b>) introducing a total of three gas sources under similar wind flow conditions; and (<b>C</b>) changing the main wind flow from top to bottom (see <a href="#sensors-17-01479-f003" class="html-fig">Figure 3</a>C) and setting three different gas sources. To allow an easy differentiation of the multiple gases, each one has been colored differently.</p> "> Figure 7
<p>The wind tunnel test-bed facility: (<b>A</b>) picture of the physical wind tunnel used to collect the dataset (Image courtesy of Jordi Fonollosa), (<b>B</b>) illustration of the CAD model used during simulation (red faces corresponds to the wind inlet/outlet), (<b>C</b>) schema of the 54 e-nose locations used along the dataset, and (<b>D</b>) snapshot of a simulated gas plume (blue dots represents active filaments, while red dots are filaments that already passed through the outlet).</p> "> Figure 8
<p>Comparison results between actual data collected in a wind tunnel and simulations. The experiments and simulations were conducted under different airflow profiles. (<b>a</b>,<b>d</b>,<b>g</b>) correspond to 0.1 m/s. (<b>b</b>,<b>e</b>,<b>h</b>) to 0.21 m/s. (<b>c</b>,<b>f</b>,<b>i</b>) correspond to 0.34 m/s. (<b>a</b>–<b>c</b>) correspond to actual measurements. (<b>d</b>–<b>f</b>) to simulated concentrations. (<b>g</b>–<b>i</b>) correspond to the symmetric Kullback–Leibler Divergence (sKLD) as explained in the text.</p> ">
Abstract
:1. Introduction
- Fully developed using the robot operating system (ROS) [20]. Arguably, ROS is the most widespread robotics OS used in academia and industry.
- Full support of 3D-CAD (computer-aided design models) to easily define complex environments (multiple rooms, obstacles, inlets/outlets, etc.).
- Relies on OpenFoam [21], an open source computational fluid dynamics toolbox, to obtain truthful wind fields within the 3D environment for a wide variety of wind conditions (Reynolds numbers, wind speeds, etc.).
- Implements the filament gas dispersion theory [22] over a time-evolving wind flow vector field to obtain accurate 3D gas distributions.
- Supports multiple gas-sources and different chemical substances simultaneously.
- Accounts for gravity and buoyancy forces by considering the molecular weight of the gases released.
- Simulates different gas sensing technologies, including metal oxide (MOX) and photo ionization (PID) gas detectors. Regarding wind flow measurements, a commonly used 2D ultrasonic anemometer is simulated. However, 3D airflow information is avaliable for the interested user.
2. Related Work
3. Structure of the Simulator
3.1. Stage 1: Definition of the Environment
3.2. Stage 2: CFD Wind Simulation
3.3. Stage 3: Gas Dispersion Simulator
- Eddies larger than the puff transport it as a whole. This effect is modeled as an advective flow over the filaments, updating their location according to the local wind conditions (obtained from the CFD wind simulation).
- Eddies on the order of the puff size cause significant growth/distortion of it. This can be seen as a diffusive effect over the filaments of a puff, and is modeled as a random white noise affecting their location.
- Eddies smaller than the puff mix the components of the puff, causing little puff motion or growth. This represents the diffusion component of the molecules within a filament, being modeled as a continuous but slow growth of the filament size with time.
4. Implementation: The ROS-pkg
4.1. Filament Simulator Package
- Creates new filaments based on the 3D location of the gas source, the gas type and release rate.
- Updates the location of filaments according to the local wind conditions, the nature of the chemical and the structure of the environment (i.e., boundaries and obstacles).
- Removes filaments that reach the outlets defined in the simulated environment, avoiding the undesired accumulation of the gas concentration at those locations, and consequently, providing a more realistic simulation. It must be stressed that this feature is not considered by any of the previous GDS frameworks.
- Estimates the gas concentration at every point in the environment (3D grid-map) from the filaments present and their current shape and size.
4.2. Environment Pkg
4.3. Player Pkg
4.4. Simulated Sensor Pkg
- MOX—Metal oxide gas sensors are one of the most common (and widely spread) technologies for robotic olfaction. These sensors are very sensitive, but lack selectivity, so the simulated behaviour should consider the presence of multiple gases. Concretely, we model these sensors following the manufacturer data-sheet to estimate the resistance ratio / from the ground truth concentration provided by the simulator. Then, we apply a low pass filter to simulate the rise and decay response times, and finally we estimate the sensor resistance at time t given the reference resistance .
- PID Photo ionization detectors are another type of gas sensor which are very reliable, provide gas concentration in ppm units, and show a nearly immediate response. However, this type of detector responds to all gases with an ionization potential below the ionization energy of its lamp. That is, they cannot be used to classify or recognize the gas being detected, but only to estimate the concentration, given that the gas type is known. However, the concentration measurement delivered by these devices is a value proportional to the real gas concentration by a factor that depends on the gas type. Concretely, we have modelled the response of an 11.7 eV PID detector (RAE Systems Inc, San Jose, CA, United States), providing as output the weighted sum of gas concentrations from all gas sources present in the environment. The weight factor applied to each gas has been extracted from the RAE TN-106 technical specification [44].
- Anemometer GADEN also includes an ultrasonic anemometer emulator to analyze the direction and strength of the wind at any given location. Concretely, it models a 2D anemometer, which outputs the wind velocity and upwind direction. In our current implementation, measurement noise or confidence intervals of the anemometer are not modeled.
5. Validation
6. Conclusions
Acknowledgments
Author Contributions
Conflicts of Interest
References
- Lelieveld, J.; Evans, J.S.; Fnais, M.; Giannadaki, D.; Pozzer, A. The contribution of outdoor air pollution sources to premature mortality on a global scale. Nature 2015, 525, 367–371. [Google Scholar] [CrossRef] [PubMed]
- Scharff, H. Achieving Adequate Control of Landfill Gas in Europe. Waste Manag. World 2008, 46–49. [Google Scholar]
- IEEE Spectru. Available online: http://spectrum.ieee.org/energy/fossil-fuels/satellites-and-simulations-track-missing-methane (accessed on 22 June 2017).
- Shukla, A.; Karki, H. Application of robotics in onshore oil and gas industry—A review Part I. Robot. Auton. Syst. 2016, 75, 490–507. [Google Scholar] [CrossRef]
- Gonzalez-Jimenez, J.; Monroy, J.; Blanco, J.L. The Multi-Chamber Electronic Nose—An Improved Olfaction Sensor for Mobile Robotics. Sensors 2011, 11, 6145–6164. [Google Scholar] [CrossRef] [PubMed]
- Monroy, J.; Blanco, J.L.; Gonzalez-Jimenez, J. Time-Variant Gas Distribution Mapping with Obstacle Information. Auton. Robot. 2016, 40, 1–16. [Google Scholar] [CrossRef]
- Hernandez, V.; Schaffernicht, E.; Pomareda, V.; Lilienthal, A.; Marco, S.; Trincavelli, M. Combining Non Selective Gas Sensors on a Mobile Robot for Identification and Mapping of Multiple Chemical Compounds. Sensors 2014, 14, 17331–17352. [Google Scholar]
- Blanco, J.L.; Monroy, J.; Gonzalez-Jimenez, J.; Lilienthal, A. A Kalman Filter Based Approach to Probabilistic Gas Distribution Mapping. In Proceedings of the 28th Annual ACM Symposium on Applied Computing, Coimbra, Portugal, 18–22 March 2013; pp. 217–222. [Google Scholar]
- Ferri, G.; Jakuba, M.V.; Mondini, A.; Mattoli, V.; Mazzolai, B.; Yoerger, D.R.; Dario, P. Mapping multiple gas/odor sources in an uncontrolled indoor environment using a Bayesian occupancy grid mapping based method. Robot. Auton. Syst. 2011, 59, 988–1000. [Google Scholar] [CrossRef]
- Lilienthal, A.; Duckett, T. Building Gas Concentration Gridmaps with a Mobile Robot. Robot. Auton. Syst. 2004, 48, 3–16. [Google Scholar] [CrossRef]
- Arain, M.A.; Trincavelli, M.; Cirillo, M.; Schaffernicht, E.; Lilienthal, A. Global Coverage Measurement Planning Strategies for Mobile Robots Equipped with a Remote Gas Sensor. Sensors 2015, 15, 6845–6871. [Google Scholar] [CrossRef] [PubMed]
- Monroy, J.; Gonzalez-Jimenez, J. Gas Classification in Motion: An Experimental Analysis. Sens. Actuators B Chem. 2017, 240, 1205–1215. [Google Scholar] [CrossRef]
- Schleif, F.M.; Hammer, B.; Monroy, J.; Gonzalez-Jimenez, J.; Blanco, J.L.; Biehl, M.; Petkov, N. Odor recognition in robotics applications by discriminative time-series modeling. Pattern Anal. Appl. 2016, 19, 207–220. [Google Scholar] [CrossRef]
- Ferri, G.; Caselli, E.; Mattoli, V.; Mondini, A.; Mazzolai, B.; Dario, P. SPIRAL: A novel biologically-inspired algorithm for gas/odor source localization in an indoor environment with no strong airflow. Robot. Auton. Syst. 2009, 57, 393–402. [Google Scholar] [CrossRef]
- Li, J.G.; Meng, Q.H.; Wang, Y.; Zeng, M. Odor source localization using a mobile robot in outdoor airflow environments with a particle filter algorithm. Auton. Robot. 2011, 30, 281–292. [Google Scholar] [CrossRef]
- Asadi, S.; Reggente, M.; Stachniss, C.; Plagemann, C.; Lilienthal, A. Statistical Gas Distribution Modeling Using Kernel Methods. In Intelligent Systems for Machine Olfaction: Tools and Methodologies; IGI Global: Hershey, PA, USA, 2011; pp. 153–179. [Google Scholar]
- Wada, Y.; Trincavelli, M.; Fukazawa, Y.; Ishida, H. Collecting a Database for Studying Gas Distribution Mapping and Gas Source Localization with Mobile Robots. In Proceedings of the 5th International Conference on Advanced Mechatronic (ICAM), Osaka, Japan, 4–6 October 2010; pp. 183–188. [Google Scholar]
- Pasquill, F. The estimation of the dispersion of windborne material. Meteorol. Mag. 1961, 90, 33–49. [Google Scholar]
- Pontiggia, M.; Derudi, M.; Busini, V.; Rota, R. Hazardous gas dispersion: A CFD model accounting for atmospheric stability classes. J. Hazard. Mater. 2009, 171, 739–747. [Google Scholar] [CrossRef] [PubMed]
- Robot Operating System Project Page. Available online: http://www.ros.org (accessed on 22 June 2017).
- OpenFoam Repository. Available online: http://www.openfoam.com/ (accessed on 22 June 2017).
- Farrell, J.A.; Murlis, J.; Long, X.; Li, W.; Cardé, R.T. Filament-Based Atmospheric Dispersion Model to Achieve Short Time-Scale Structure of Odor Plumes. Environ. Fluid Mech. 2002, 2, 143–169. [Google Scholar] [CrossRef]
- GADEN Project Page. Available online: http://mapir.isa.uma.es/work/gaden (accessed on 22 June 2017).
- Rasouli, F.; Williams, T.A. Application of Dispersion Modeling to Indoor Gas Release Scenarios. J. Air Waste Manag. Assoc. 1995, 45, 191–195. [Google Scholar] [CrossRef] [PubMed]
- Holmes, N.S.; Morawska, L. A review of dispersion modelling and its application to the dispersion of particles: an overview of different dispersion models available. Atmos. Environ. 2006, 40, 5902–5928. [Google Scholar] [CrossRef]
- McQuaid, J. The box model of heavy gas dispersion: A useful and practical tool. J. Occup. Accid. 1984, 6, 253–261. [Google Scholar] [CrossRef]
- Gifford, F. Statistical properties of a fluctuating plume dispersion model. Adv. Geophys. 1959, 6, 117–137. [Google Scholar]
- Leelőssy, Á.; Molnár, F.; Izsák, F.; Havasi, Á.; Lagzi, I.; Mészáros, R. Dispersion modeling of air pollutants in the atmosphere: A review. Cent. Eur. J. Geosci. 2014, 6, 257–278. [Google Scholar] [CrossRef]
- Capelli, L.; Sironi, S.; Del Rosso, R.; Guillot, J.M. Measuring odours in the environment vs. dispersion modelling: A review. Atmos. Environ. 2013, 79, 731–743. [Google Scholar] [CrossRef]
- Maizi, A.; Dhaouadi, H.; Bournot, P.; Mhiri, H. CFD prediction of odorous compound dispersion: Case study examining a full scale waste water treatment plant. Biosyst. Eng. 2010, 106, 68–78. [Google Scholar] [CrossRef]
- Ansys Simulation Software Main Page. Available online: http://www.ansys.com (accessed on 22 June 2017).
- Cabrita, G.; Sousa, P.; Marques, L. PlumeSim-Player/Stage Plume Simulator. In Proceedings of the ICRA 2010 Workshop for Networked and Mobile Robot Olfaction in Natural, Dynamic Environments, Örebro, Sweden, 3–8 May 2010. [Google Scholar]
- Player/Stage Repository. Available online: http://playerstage.sourceforge.net (accessed on 22 June 2017).
- Monroy, J.; Blanco, J.L.; Gonzalez-Jimenez, J. An Open Source Framework for Simulating Mobile Robotics Olfaction. In Proceedings of the 15th International Symposium on Olfaction and Electronic Nose (ISOEN), Daegu, Korea, 2–5 July 2013. [Google Scholar]
- OpenMora Repository. Available online: http://openmora.github.io (accessed on 22 June 2017).
- Khaliq, A.; Pashami, S.; Schaffernicht, E.; Lilienthal, A.; Hernandez Bennetts, V. Bringing Artificial Olfaction and Mobile Robotics Closer Together—An Integrated 3D Gas Dispersion Simulator in ROS. In Proceedings of the 16th International Symposium on Olfaction and Electronic Nose (ISOEN), Dijon, France, 28 June–1 July 2015. [Google Scholar]
- Eu, K.S.; Yap, K.M.; Tee, T.H. An Airflow Analysis Study of Quadrotor Based Flying Sniffer Robot. Appl. Mech. Mater. Trans. Tech. Publ. 2014, 627, 246–250. [Google Scholar] [CrossRef]
- Luo, B.; Meng, Q.H.; Wang, J.Y.; Ma, S.G. Simulate the aerodynamic olfactory effects of gas-sensitive UAVs: A numerical model and its parallel implementation. Adv. Eng. Softw. 2016, 102, 123–133. [Google Scholar] [CrossRef]
- RVIZ Wiki Page. Available online: http://wiki.ros.org/rviz (accessed on 22 June 2017).
- Perception ORU Repository. Available online: http://wiki.ros.org/perception_oru (accessed on 22 June 2017).
- Rage Flow 2D Odometry (RF2O) Repository. Available online: http://wiki.ros.org/rf2o_laser_odometry (accessed on 22 June 2017).
- DM+V Repository. Available online: https://gitsvn-nt.oru.se/vrbs/kernel_dmv_node (accessed on 22 June 2017).
- GMRF Repository. Available online: https://github.com/MAPIRlab/gmrf_gas_mapping.git (accessed on 22 June 2017).
- TN-106: A Guideline For PID Instrument Response. Available online: http://www.raesystems.com/customer-care/resource-center/tn-106-guideline-pid-instrument-response (accessed on 22 June 2017).
- Vergara, A.; Fonollosa, J.; Mahiques, J.; Trincavelli, M.; Rulkov, N.; Huerta, R. On the performance of gas sensor arrays in open sampling systems using Inhibitory Support Vector Machines. Sens. Actuators B Chem. 2013, 185, 462–477. [Google Scholar] [CrossRef]
PlumeSim | Orebro | GADEN | ||
---|---|---|---|---|
Environment | Dimensionality | 2D | 3D | 3D |
Obstacles | no | yes | yes | |
Input format | Manual | Occupancy Files | CAD | |
Wind Simulation | CFD support | yes | yes | yes |
Gas Dispersion | Model | CFD | Filament Model | Filament Model |
Gas sources | Only one | Only one | Multiple | |
Chemical type | Independent | Gravity & Buoyancy | Gravity & Buoyancy | |
Sensor Emulators | Chemical | MOX | MOX | MOX, PID |
Anemometer | - | - | Ultrasonic |
© 2017 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
Share and Cite
Monroy, J.; Hernandez-Bennetts, V.; Fan, H.; Lilienthal, A.; Gonzalez-Jimenez, J. GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments. Sensors 2017, 17, 1479. https://doi.org/10.3390/s17071479
Monroy J, Hernandez-Bennetts V, Fan H, Lilienthal A, Gonzalez-Jimenez J. GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments. Sensors. 2017; 17(7):1479. https://doi.org/10.3390/s17071479
Chicago/Turabian StyleMonroy, Javier, Victor Hernandez-Bennetts, Han Fan, Achim Lilienthal, and Javier Gonzalez-Jimenez. 2017. "GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments" Sensors 17, no. 7: 1479. https://doi.org/10.3390/s17071479
APA StyleMonroy, J., Hernandez-Bennetts, V., Fan, H., Lilienthal, A., & Gonzalez-Jimenez, J. (2017). GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments. Sensors, 17(7), 1479. https://doi.org/10.3390/s17071479