Releases: NVlabs/sionna-rt
v1.2.0
- Diffraction Support: Adds support for diffraction in both path computation and radio maps. Flags are available to enable or disable edge diffraction and diffraction in the lit region. A good starting point to experiment with this new feature is the tutorial on diffraction.
- Enhanced Path Solver: The path solver has been improved to find more paths while simultaneously being more memory efficient.
- Scene Previewer Updates:
- Added a feature to obtain the coordinates of a point by clicking on the preview widget.
- Introduced a slider to select the clipping offset when clipping is enabled.
- Upgraded Dependencies: Sionna RT now uses Mitsuba 3.7 and Dr.Jit 1.1, benefiting from various optimizations that result in faster and more memory-efficient ray tracing.
- Colormap Customization: Adds a feature to set the colormap used for visualizing radio maps, both in preview and rendering.
- Python Support: Support for Python 3.8 and 3.9 has been discontinued.
v1.1.0
- Adds a feature to compute radio maps for arbitrary meshes, allowing, for example, the computation of radio maps for arbitrary terrains
- Fixes issues preventing the loading of scenes using custom radio materials (#879)
- Adds a feature to clone scene objects
- Adds utilities to load and transform meshes
- Fixes an issue that caused
nanvalues when computing gradients with respect to radio maps (#886) - Integrates pull request 19, which fixes a typo in the Primer on Electromagnetics
- Integrates pull request 4, which adds a feature to scale objects by different factors in each dimension
v1.0.2
v1.0.1
v1.0.0
Sionna RT has been rewritten from scratch using Dr.Jit and Mitsuba 3. It is available as a stand-alone package and provides order-of-magnitude speed-ups for path and radio-map computation. Scenes can now be edited after being loaded and objects easily added or removed. We have enabled support for refraction on top of specular and diffuse reflections. Diffraction and reconfigurable intelligent surfaces (RIS) will be added in future releases. Users relying on these features should use the latest 0.19 release. Sionna RT is now compatible with other tensor libraries, such as Numpy, PyTorch, TensorFlow, and JAX. Its new modular architecture makes it easier for developers to add new features, such as novel radio materials, path or radio-map solvers.
Among the most significant changes in Sionna RT are that propagation paths and coverage maps are no longer computed by the methods scene.compute_paths and scene.coverage_map, respectively. Instead, we have introduced the PathSolver and RadioMapSolver classes which carry out these computations:
scene = load_scene(...)
# ...
# Legacy
paths = scene.compute_paths()
cm = scene.coverage_map()
# Sionna 1.0
p_solver = PathSolver()
paths = p_solver(scene)
rm_solver = RadioMapSolver()
rm = rm_solver(scene)