A raytracing-based simulation framework for modelling of active echo-based sensing systems.
Paper: https://arxiv.org/pdf/2403.06847.pdf
Youtube Video: https://www.youtube.com/watch?v=_h9p5dmUeeI
We kindly ask to cite our paper if you find this library useful:
@ARTICLE{10530870,
author={Jansen, Wouter and Steckel, Jan},
journal={IEEE Access},
title={SonoTraceLab—A Raytracing-Based Acoustic Modeling System for Simulating Echolocation Behavior of Bats},
year={2024},
volume={12},
number={},
pages={69371-69382},
doi={10.1109/ACCESS.2024.3401226}
}
- Matlab 2023 or higher
- Signal Processing Toolbox
- Deep Learning Toolbox
- Parallel Computing Toolbox
- Phased Array System Toolbox
- Lidar Toolbox
- GPU with CUDA support for parallel processing
Two examples are provided with 'exampleSimple.m' and 'exampleMovingTarget.m'.
There are some accelerated functions that are implemented in C++/CUDA and compiled to a Mex file. Depending on your operating system these may need to be compiled from source. This relates to:
- patch_normals_double.c, can be compiled with
mex patchnormals_double.c
- mollertrumbore.cu, can be compiled with
mexcuda mollertrumbore.cu
This library is provided as is, will not be actively updated and comes without warranty or support. Please contact a Cosys-Lab researcher to get more in depth information or if you wish to collaborate. SonoTraceLab is open source under the MIT license, see the LICENSE file.
- Recursive Zonal Equal Area (EQ) Sphere Partitioning Toolbox by Paul Leopardi for the University of New South Wales (link)
- Curvature Estimation On Triangle Mesh by Itzik Ben Shabat (link)
- Progress bar by HyunGwang Cho (link)
- Save MAT files more quickly by Tim Holy (link)
- Patch Normals by Dirk-Jan Kroon (link)
- DataHash by Jan (link)