radarsimx / radarsimpy

Radar Simulator built with Python and C++
https://radarsimx.github.io/radarsimpy/
GNU General Public License v3.0
300 stars 64 forks source link
cuda radar raytracing simulation

Windows x64 Ubuntu 22.04 x64 Ubuntu 24.04 x64 MacOS x64 MacOS Apple Silicon

Documentations Download

RadarSimPy

logo

A Radar Simulator for Python

RadarSimPy is a powerful and versatile Python-based Radar Simulator that models radar transceivers and simulates baseband data from point targets and 3D models. Its signal processing tools offer range/Doppler processing, direction of arrival estimation, and beamforming using various cutting-edge techniques, and you can even characterize radar detection using Swerling’s models. Whether you’re a beginner or an advanced user, RadarSimPy is the perfect tool for anyone looking to develop new radar technologies or expand their knowledge of radar systems.

Key Features

Dependence

Installation

Download the pre-built module, and put the radarsimpy folder within your project folder as shown below:





Acceleration

This module supports CPU/GPU parallelization. CPU parallelization is implemented through OpenMP. GPU parallelization (CUDA) has been added since v6.0.0.

CPU (x86-64) CPU (ARM64) GPU (CUDA)
Windows ✔️ ❌️ ✔️
Linux ✔️ ❌️ ✔️
MacOS ✔️ ✔️ ❌️

performance

Coordinate Systems

Usage Examples

Check all the usage examples on radarsimx.com. The source files of these examples are available at radarsimnb repository.

Build

Building radarsimpy requires to access the source code of radarsimcpp. If you don't have access to radarsimcpp, please use the pre-built module.

API Reference

Please check the Documentation