Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

3D Ego-Motion Estimation Using Multi-Channel FMCW Radar

Project Overview

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.

Key Features

  • 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

Results Achieved

  • 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

Project Structure

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

Quick Start

  1. Install dependencies:

    pip install -r requirements.txt
  2. Run quick ground truth comparison:

    python results/ground_truth_comparison/quick_ground_truth_comparison.py --dataset radarscenes_dataset --sequence sequence_125 --max-frames 10
  3. Run complete analysis:

    python results/ground_truth_comparison/radarscenes_complete_analysis.py --dataset radarscenes_dataset --sequence sequence_125

Performance Improvements

Phase 1: Critical Fixes

  • Fixed temporal phase differences
  • Implemented target association
  • Improved optimization initialization
  • 50x speed improvement

Phase 2: Algorithm Enhancement

  • Robust angle estimation with temporal smoothing
  • Advanced optimization with regularization
  • Real-time processing optimizations
  • Quality assessment metrics

Core Components

  • 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

Validation Results

The system has been validated on the RadarScenes dataset with:

  • Clear trajectory visualization
  • Quantitative error analysis
  • Performance benchmarking
  • Ground truth comparison

Next Steps

  • Scale to more sequences
  • Real-time deployment
  • Multi-modal fusion
  • Machine learning enhancements

Documentation

  • docs/IMPLEMENTATION_README.md: Implementation details
  • docs/DATA_ANALYSIS_SUMMARY.md: Data analysis summary
  • docs/RADARSCENES_ANALYSIS_SUMMARY.md: RadarScenes analysis
  • docs/PROJECT_STRUCTURE.md: Project organization

Contributing

This project implements the paper "3-D Ego-Motion Estimation Using Multi-Channel FMCW Radar" with significant enhancements for real-world deployment.

About

Complete implementation of the paper "3-D Ego-Motion Estimation Using Multi-Channel FMCW Radar" (Yuan et al. 2023) following the exact methodology described in the paper. Further work will introduce other algorithms, improvements, and an expansion of radar SLAM for increased performance.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages