NimbusRT is a ray launching-based tool for radio channel characterization, which utilizes point clouds as the intersection geometry. It computes paths consisting of specular reflections and diffractions between a set of transmitters and receivers.
[ArXiv] Ray Launching-Based Computation of Exact Paths with Noisy Dense Point Clouds
[ArXiv] A Ray Launching Approach for Computing Exact Paths with Point Clouds
NimbusRT has been tested with CUDA 11.8+, OptiX 8.0 and Python 3.9+. So far, it has only been tested on Windows 11.
1. Install MSVC C++17 build tools
2. Install CUDA 11.8+
3. Install Optix 8.0
4. Create an environment variable named OPTIX_8_0_PATH that points to the OptiX 8.0 SDK folder
git clone https://github.com/nvaara/NimbusRT --recurse-submodules
We suggest using anaconda:
conda create --name NimbusRT python=3.10
conda activate NimbusRT
In the root directory of NimbusRT:
mkdir build
cd build
cmake ..
cmake --build . --config Release
In the root directory:
pip install -e Python
See Examples folder for demo scripts.
Journal paper:
@article{vaara2024ray,
title={Ray Launching-Based Computation of Exact Paths with Noisy Dense Point Clouds},
author={Vaara, Niklas and Sangi, Pekka and L{\'o}pez, Miguel Bordallo and Heikkil{\"a}, Janne},
journal={arXiv preprint arXiv:2403.06648},
year={2024}
}
Conference paper:
@article{vaara2024ray,
title={A Ray Launching Approach for Computing Exact Paths with Point Clouds},
author={Vaara, Niklas and Sangi, Pekka and L{\'o}pez, Miguel Bordallo and Heikkil{\"a}, Janne},
journal={arXiv preprint arXiv:2402.13747},
year={2024}
}