|
|
1 month ago | |
|---|---|---|
| .. | ||
| noise_data | 2 months ago | |
| shenron | 1 month ago | |
| .gitignore | 2 months ago | |
| ConfigureRadar.py | 1 month ago | |
| README.md | 1 month ago | |
| __init__.py | 2 months ago | |
| carla_shenron_config.yaml | 2 months ago | |
| lidar.py | 1 month ago | |
| lidar_utils.py | 2 months ago | |
| main.py | 2 months ago | |
| map_carla_semantic_lidar_shenron.py | 2 months ago | |
| path_config.py | 2 months ago | |
| simulator_configs.yaml | 2 months ago | |
| transform_dsp_utils.py | 2 months ago | |
README.md
SHENRON: Modular Radar Simulation Package
This package contains the high-fidelity, physics-based radar simulation engine isolated from the main CARLA ADAS pipeline. It uses CARLA Semantic LiDAR as the primary input and synthesizes raw ADC-like radar signals.
🚀 Iteration 18: The "Knobs and Dials" Milestone
The engine has been restructured for modularity. You can now tune individual radar profiles without touching the core physics logic.
🏗️ Package Structure
main.py: Entry point for standalone execution.ConfigureRadar.py: The Control Panel. Define hardware profiles (BW, Chirps, LUTs here).lidar.py: Handles point cloud normalization and axis-swapping (CARLA -> Shenron).shenron/Sceneset.py: Core physics engine (Fresnel + scattering + path loss).shenron/heatmap_gen_fast.py: GPU-accelerated signal synthesis.
🛠️ Usage
-
Configure Hardware: Edit
ConfigureRadar.pyto select/tune your radar profile (e.g.,awrl1432). -
Set Paths: Edit
carla_shenron_config.yamlto point to your LiDAR dataset and output directories. -
Run Simulation:
# Windows (Conda environment required) python main.py
📡 Physics Consistency
This package strictly enforces the 1/R⁴ Radar Range Equation. All legacy scaling multipliers have been removed to ensure the simulation matches real-world hardware intensity profiles.
Fox CARLA ADAS Simulation | Shenron Physics Engine | 2026-04-15