- Proje Amacı: Bir robotun; farklı trafik yoğunlukları ve engeller altında en verimli yolu bulmasını sağlayan bir simülasyon projesidir.
- Kapsam: En kısa yol algoritmaları (Dijkstra, Bellman-Ford) ve arama algoritmalarının (BFS, DFS) davranışlarını karşılaştırmalı olarak sunar.
- Python: Algoritma mantığı ve çekirdek uygulama geliştirme.
- Numpy: Her çalıştırmada rastgele trafik ve engel oluşturarak objektif simülasyon sağlama.
- Matplotlib: Algoritmaların harita üzerindeki hareketlerinin anlık görselleştirilmesi.
Trafik yoğunluğuna göre "en ucuz" yolu hesaplarlar.
- Dijkstra: En düşük maliyetli rotayı kesin olarak garanti eder.
- Bellman-Ford: Negatif maliyetli yolları işleme yeteneğine sahiptir.
Warning
Teknik Detay: Algoritma negatif döngüleri tespit eder; ancak simülasyonun sürekliliği için bu ağırlıklar bilinçli olarak 0'a limitlenmiştir (clamping).
Yolların maliyeti (trafik) yoksa, hedefe en az adımda ulaşmayı hedeflerler.
- BFS (Breadth-First Search): Hedefi katman katman arayarak en kısa adım sayısını bulur.
- DFS (Depth-First Search): Derinlemesine arama stratejisiyle hedefi bulur.
- Simülasyon Farkı: Robot hedefe varmadan önce, algoritmanın harita üzerinde yaptığı "hedef arama/tarama" süreci görsel olarak simüle edilmiştir.
- 🚀 Dinamik Ortam: Numpy ile her başlangıçta farklı bir trafik ve engel düzeni.
- 📊 Görsel Analiz: Arama stratejilerinin harita üzerinde canlı olarak izlenebilmesi.
- 🛠️ Hata Yönetimi: Bellman-Ford üzerinde gelişmiş negatif döngü kontrolü.
Negatif maliyetlerin ve döngü kontrollerinin yapıldığı yol planlaması.
Hedef Arama Süreci:
Rotanın Tamamlanması:
En düşük maliyetli rotanın (trafik yoğunluğu dahil) hesaplanma anı.
Ağırlıksız yollarda, hedefi genişlemesine arayarak hedefi daha az adımda bulur
- Başlangıç & Hedef: 🟢 Başlangıç | 🔴 Hedef
- Engeller: ⬛ Siyah Kareler (Geçilemez Alanlar)
- Robotun İzleri: 🌐 Açık Mavi (Algoritmanın belirlediği ve robotun geçerken bıraktığı iz)
- Aktif Arama: 🔵 Koyu Mavi (Robotun Anlık Yeri)
- Tarama Geçmişi: ⚪ Açık Gri (Algoritmanın ziyaret ettiği ancak rotaya seçmediği noktalar)
Hedef Arama Süreci:
Rotanın Tamamlanması:
Ağırlıksız yollarda, hedefi derinlemesine arayarak hedefi daha az adımda bulur



