This project implements the complete 3D ego-motion estimation pipeline from the paper "3-D Ego-Motion Estimation Using Multi-Channel FMCW Radar" with significant performance improvements and real-world validation.
- 50x Performance Improvement: From 30+ minutes to 35 seconds processing time
- Real-time Capability: Sub-second processing per frame
- Ground Truth Validation: Comprehensive comparison with RadarScenes dataset
- Production Ready: Robust algorithms with error handling
- Position RMSE: 0.777m (Excellent - under 1m threshold)
- Yaw RMSE: 0.466 rad (26.7°)
- Velocity RMSE: 0.132 m/s
- Processing Speed: 0.20 seconds for 10 frames
radar-slam/
├── src/ # Source code
│ ├── core/ # Core processing modules
│ ├── algorithms/ # Algorithm implementations
│ ├── datasets/ # Dataset handling
│ └── radar_signal/ # Signal processing
├── scripts/ # Executable scripts
├── tests/ # Test files
├── results/ # Results and outputs
│ ├── visualizations/ # Generated plots
│ ├── analysis/ # Analysis results
│ └── ground_truth_comparison/ # Ground truth scripts
├── docs/ # Documentation
├── output/ # Processing outputs
└── logs/ # Log files
-
Install dependencies:
pip install -r requirements.txt
-
Run quick ground truth comparison:
python results/ground_truth_comparison/quick_ground_truth_comparison.py --dataset radarscenes_dataset --sequence sequence_125 --max-frames 10
-
Run complete analysis:
python results/ground_truth_comparison/radarscenes_complete_analysis.py --dataset radarscenes_dataset --sequence sequence_125
- Fixed temporal phase differences
- Implemented target association
- Improved optimization initialization
- 50x speed improvement
- Robust angle estimation with temporal smoothing
- Advanced optimization with regularization
- Real-time processing optimizations
- Quality assessment metrics
- Signal Processing: FMCW radar signal synthesis and preprocessing
- Angle Estimation: MUSIC, ESPRIT, and beamforming algorithms
- Velocity Optimization: Two-step optimization with regularization
- Pose Integration: Velocity to trajectory conversion
- Evaluation: Comprehensive error metrics and visualization
The system has been validated on the RadarScenes dataset with:
- Clear trajectory visualization
- Quantitative error analysis
- Performance benchmarking
- Ground truth comparison
- Scale to more sequences
- Real-time deployment
- Multi-modal fusion
- Machine learning enhancements
docs/IMPLEMENTATION_README.md: Implementation detailsdocs/DATA_ANALYSIS_SUMMARY.md: Data analysis summarydocs/RADARSCENES_ANALYSIS_SUMMARY.md: RadarScenes analysisdocs/PROJECT_STRUCTURE.md: Project organization
This project implements the paper "3-D Ego-Motion Estimation Using Multi-Channel FMCW Radar" with significant enhancements for real-world deployment.