Giter Site home page Giter Site logo

huitzilo / gaden Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mapirlab/gaden

0.0 2.0 0.0 9.18 MB

GADEN: A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments

License: GNU Lesser General Public License v3.0

CMake 3.26% MATLAB 6.92% C++ 89.81%

gaden's Introduction

GADEN

A 3D Gas Dispersion Simulator for Mobile Robot Olfaction in Realistic Environments

This ROS pkg presents a simulation framework to enable the validation of robotics systems and gas sensing algorithms under realistic environments. The framework is rooted in the principles of computational fluid dynamics and filament dispersion theory, modeling wind flow and gas dispersion in 3D real-world scenarios (i.e. accounting for walls, furniture, etc.). Moreover, it integrates the simulation of different environmental sensors, such as metal oxide gas sensors, photo ionization detectors, or anemometers. For further information, please see the prject webpage at http://mapir.isa.uma.es/work/gaden

DEMO

To enable a fast testing we include a "gaden_demo" pkg containing the necessary files to run a 3D demo. Concretelly, we have set two different demo.launch to test both, the simulator and the player pkgs. Notice that the player pkg requires to first execute the filament demo in order to have some data to plot, so we recomend to test both demos in the given oder:

  1. gaden_simulator_demo.launch: In this demo we simulate withing a 3D environment a single gas source at a given location. We can visualize (using Rviz) the filaments dispersing in the environment, and save the results for its later processing with the gaden_player pkg. All parameters have been commented in order to be self explained.

  2. gaden_player_demo.launch: After the simulation of the gas dispersal is done, we can run the gaden_player pkg in order to visualize the gas dispersion (we use a point cloud proportional to the gas concentration at each cell of the 3D environment). We also provide examples for some gas sensors and an anemometer, which will provide the readings (visulized for example with rqt_plot tool).

olfaction_msgs

Although GADEN is a self contained pkg, the also included "simulated_sensor_pkgs" (anemometer and gas sensors) depends on an external pkg defining some "olfaction" related msgs. This pkg is available in a different repository olfaction_msgs

gaden's People

Contributors

jgmonroy avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.