Yıldız izleyici (star tracker) görüntülerinden ve IMU sensör verilerinden açısal hız tahmini yapmak ve sensör füzyonu ile optimal tahmin sağlamak.
- Girdi: Dinamik ortamda yıldız spotlarının görüntü koordinatları
- Çıktı: Yıldız spotlarının hareketi üzerinden hesaplanan açısal hız tahmini
- Zorluklar:
- Görüntü işleme gecikmeleri
- Yıldız spot algılama hataları
- Düşük frame rate
- Girdi: 6-DOF IMU verisi (gyroscope + accelerometer)
- Çıktı: Direkt açısal hız ölçümü
- Zorluklar:
- Gyroscope bias drift
- Yüksek frekanslı gürültü
- Kalibrasyyon hataları
- Star Tracker: Uzun vadeli doğruluk, drift yok, ama düşük bandwidth
- IMU Gyro: Yüksek bandwidth, hızlı yanıt, ama drift var
- Complementary Filter: Basit, düşük hesaplama maliyeti
- Kalman Filter: Optimal tahmin, belirsizlik modelleme
- Extended Kalman Filter (EKF): Nonlinear dinamikler için
angularRateEstimation/
├── PROJECT_CONTEXT.md # Bu dosya - proje kapsamı
├── README.md # Proje açıklaması
├── papers/ # Akademik makaleler ve kaynaklar
│ ├── star_tracker/ # Yıldız izleyici makaleleri
│ ├── sensor_fusion/ # Sensör füzyonu makaleleri
│ └── angular_rate_estimation/ # Açısal hız tahmini makaleleri
├── src/
│ ├── star_tracker/ # Yıldız izleyici işlemleri
│ │ ├── spot_detection.py # Yıldız spot algılama
│ │ ├── motion_estimation.py # Spot hareketinden açısal hız
│ │ └── camera_model.py # Kamera parametreleri
│ ├── imu/ # IMU veri işleme
│ │ ├── gyro_processing.py # Gyroscope data processing
│ │ ├── calibration.py # IMU kalibrasyonu
│ │ └── bias_estimation.py # Bias drift tahmini
│ ├── fusion/ # Sensör füzyonu algoritmaları
│ │ ├── complementary_filter.py
│ │ ├── kalman_filter.py
│ │ └── ekf_filter.py
│ ├── data/ # Veri oluşturma ve yönetimi
│ │ ├── synthetic_star_tracker.py # Simulated star tracker data
│ │ ├── synthetic_imu_generator.py # Simulated IMU data (mevcut)
│ │ └── data_loader.py # Gerçek veri yükleme
│ ├── evaluation/ # Test ve değerlendirme
│ │ ├── filter_comparison.py # Füzyon algoritmaları karşılaştırma
│ │ └── metrics.py # Performance metrics
│ └── utils/ # Yardımcı fonksiyonlar
│ ├── quaternion.py # Quaternion matematik
│ └── coordinate_transform.py
├── tests/ # Unit testler
│ ├── test_star_tracker/
│ ├── test_imu/
│ └── test_fusion/
├── communication/ # AI Agent iletişimi
│ └── general.md
└── requirements.txt
- ✅ AI agent iletişim sistemi
- ✅ Synthetic IMU data generator
- 🔄 Proje mimarisi planlaması
- Yıldız spot detection simülatörü
- Spot motion tracking
- Açısal hız hesaplama (görüntü tabanlı)
- Star tracker synthetic data generator
- IMU data preprocessing
- Gyro bias estimation
- Gyro-based angular rate estimation
- Complementary filter (star tracker + IMU)
- Kalman filter (optimal fusion)
- EKF implementation (nonlinear model)
- Synthetic data ile end-to-end test
- Performance metrics (RMSE, drift analysis)
- Algoritma karşılaştırması
- Gerçek veri ile validasyon (varsa)
papers/ klasöründe ilgili akademik makaleler tutulacak:
- Star tracker algoritmaları
- Sensör füzyonu yaklaşımları
- Açısal hız tahmin teknikleri
- Kalman filtering uygulamaları
- Claude Sonnet 4.5: Kalman/EKF implementasyonu, test framework
- GitHub Copilot: Star tracker modülü, complementary filter
- Abuzer: Synthetic data generators, comparison framework
- Python 3.x
- NumPy: Numerical computation
- OpenCV: Görüntü işleme (star spot detection)
- Matplotlib: Visualization
- pytest: Testing framework
- pandas: Data management
Son Güncelleme: 2026-01-12 Durum: Mimari planlama aşamasında