radarsimx / radarsimpy

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

Windows x86_64 Test Ubuntu 22.04 x86_64 Test MacOS x86_64 Test MacOS Apple Silicon Test

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

The source files of these Jupyter notebooks are available here.

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.

build_win.bat --arch cpu --test on
build_win.bat --arch gpu --test on
./build_linux.sh --arch=cpu --test=on
./build_linux.sh --arch=gpu --test=on
./build_linux.sh --arch=cpu --test=on

API Reference

Please check the Documentation