Highlights
- Added the radar cross-section (RCS) module
sionna.rt.rcs.
- AddedSensingTarget, a scene object whose scattering response is described by aScatteringModel, i.e., a set of scattering points with their own RCS and cross-polarization matrix (CPM).
- AddedRCSSolver, which computes the paths from transmitters to receivers through the scattering points of the sensing targets, including the Doppler shift due to target mobility.
- AddedConstantRCS,ConstantCPM, andConstantRCSSensingTarget, a sensing target with a single scattering point of constant RCS.
- AddedTR38901SensingTarget, implementing the UAV, human, vehicle, and AGV sensing target models of 3GPP TR 38.901.
- Added support for custom RCS and CPM callables throughregister_rcs()andregister_cpm().
- AddedSensingTarget.show(), an interactive 3D viewer of the bistatic RCS of a target's scattering points.
- Added theInteractionType.SENSINGinteraction type.
- AddedScene.sensing_targetsto access all the sensing targets added to a scene. - Added
Paths.concat()to combine paths, e.g., sensing paths fromRCSSolverwith background paths fromPathSolver.
Fixes and improvements
Scene.add()andScene.remove()now accept scene objects and lists of items.- Objects and radio materials removed from a scene can now be added back or used in another scene.
- The
SceneObjectconstructor now acceptsposition,orientation,look_at, andvelocity, and these can be set before the object is added to a scene. SceneObject.clone()now preserves the orientation, scaling, and velocity of the original object.- Fixed a numerical imprecision in the computation of diffraction points (thanks to @olofnuggts).
Breaking changes
- Removed
RadioMaterialBase.add_object()andRadioMaterialBase.remove_object(), asRadioMaterialBase.is_usedis now derived from the objects of the scene. - Renamed the parameter of
Scene.remove()fromnametoitem.