PYTHON'DA ÇOKLU ARAC SİSTEMLERİ VE KOORDINASYON EĞİTİMİ

Araç filosunu Python ile koordine edin

Çoklu ajan mimarisi, MAPF, görev tahsisi ve çarpışma önleme algoritmalarını Python simülasyonlarıyla uygulayın.

Bu eğitim, birden fazla otonom aracın (dron, robot, AGV) birlikte çalıştırılmasını Python ile modeller. Ajan mimarileri, sözleşme ağı ve açık artırma tabanlı görev tahsisi, A* ve CBS ile çoklu ajan yol bulma, hız engelleri ile çarpışma önleme ve çoklu ajan pe…

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Ajan, ortam ve iletişim kavramlarından çoklu araç koordinasyonuna uzanın.

Bu eğitim, birden fazla otonom aracın (dron, robot, AGV) birlikte çalıştırılmasını Python ile modeller. Ajan mimarileri, sözleşme ağı ve açık artırma tabanlı görev tahsisi, A* ve CBS ile çoklu ajan yol bulma, hız engelleri ile çarpışma önleme ve çoklu ajan pekiştirmeli öğrenme asyncio ve Mesa tabanlı simülasyonlarla kodlanır.

Süre ve Format

3 Gün. Her gün dört modül; sabah algoritma kuramı, öğleden sonra simülasyon laboratuvarı; son gün filo senaryosu projesi.

Seviye

İleri Seviye — çoklu ajan mimarilerinden yol planlama, görev paylaşımı ve pekiştirmeli öğrenmeye uzanan koordinasyon konuları

Öğrenme Metodu

Her algoritma önce kâğıt üzerinde modellenir, sonra Python simülasyon ortamında çok ajanlı senaryolarla denenir ve ölçülür.

Neden Bu Eğitim?

🎯Koordinasyon Algoritmaları

Görev tahsisi, müzakere ve çarpışma önleme yöntemlerini karşılaştırmalı öğrenirsiniz.

🛠️Simülasyon Becerisi

Mesa ve asyncio ile tekrar edilebilir çoklu ajan deneyleri kurarsınız.

📈Araştırma Temeli

MARL ve MAPF alanındaki güncel yaklaşımlara okuyabilecek düzeyde hazırlanırsınız.

Anahtar Konular

çoklu ajan sistemlerimulti-agent PythonMAPFçoklu araç koordinasyonuMesa simülasyongörev tahsisipekiştirmeli öğrenmearaç yönlendirme VRPsürü robotik
“Tek bir ajan akıllıdır; koordine ajanlar sistemdir.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
İleri Python

Sınıflar, generator ve asyncio temel kullanımı bilinmelidir.

2
Algoritmalar

Graf algoritmaları ve Büyük-O notasyonuna aşinalık beklenir.

3
Matematik

Temel olasılık ve lineer cebir bilgisi faydalıdır.

4
Ortam

Python 3.10+, numpy, matplotlib ve mesa paketleri kurulu bir dizüstü bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı ajan mimarilerini ayırt eder ve asyncio/Mesa ile çoklu ajan simülasyonu kurar.
Modül 1
Çoklu Ajan Sistemi Kavramları
  • Akıllı ajan tanımı: algı, eylem, hedef ve ortam
  • Merkezi ve dağıtık koordinasyon mimarileri
  • Reaktif, deliberatif ve hibrit ajan türleri
  • Ajan iletişim modelleri: mesaj kuyruğu, kara tahta (blackboard)
  • FIPA-ACL performative'leri ve sözleşme ağı (contract net) protokolü
  • Ajan tabanlı modelleme ile simülasyon ilişkisi
Modül 2
Python'da Ajan Uygulaması: asyncio ve Mesa
  • asyncio.Queue ile ajanlar arası mesajlaşma
  • Her ajanı bir coroutine olarak modelleme ve görev iptali
  • Mesa Model, Agent ve Scheduler sınıfları
  • Grid ortam, komşuluk ve DataCollector ile ölçüm
  • multiprocessing ve Ray ile ajanları paralel çalıştırma
  • Rastgelelik, seed ve tekrar edilebilir simülasyon
Modül 3
İleri Python: Dekoratör, Generator, Tip Sistemi
  • Birinci sınıf fonksiyonlar, closure ve dekoratör yazımı (functools.wraps)
  • Generator, yield from ve itertools
  • Bağlam yöneticisi (contextlib) ve özel __enter__/__exit__
  • typing: Optional, Union, Protocol, TypedDict ve generics
  • Veri sınıfları, dataclass(frozen=True) ve Enum
  • Dunder metotlar ve operatör aşırı yükleme
Modül 4
Eşzamanlılık: threading, multiprocessing, asyncio
  • GIL'in anlamı ve CPU-bound/IO-bound ayrımı
  • threading, Lock ve concurrent.futures.ThreadPoolExecutor
  • multiprocessing.Pool ve ProcessPoolExecutor
  • asyncio: async/await, gather, create_task ve aiohttp
  • Kuyruk tabanlı üretici–tüketici deseni
  • Zaman ölçümü ve profilleme ile model karşılaştırması
Günün hedefiKatılımcı görev tahsisi ve çoklu ajan yol bulma algoritmalarını uygular.
Modül 1
Koordinasyon, Müzakere ve Görev Paylaşımı
  • Görev tahsisi: açık artırma (auction) ve Macar algoritması
  • Konsensüs ve oylama mekanizmaları
  • Çatışma çözümü: öncelik, kilit ve rezervasyon tabloları
  • Oyun kuramı bakışı: Nash dengesi, iş birliği ve rekabet
  • Sürü zekâsı: karınca kolonisi ve parçacık sürüsü optimizasyonu
  • Görev bağımlılık grafı ve zamanlama
Modül 2
Çoklu Araç Sistemleri: Yol Planlama ve Çarpışma Önleme
  • Grafik tabanlı yol planlama: A*, Dijkstra ve D* Lite
  • Çoklu ajan yol bulma (MAPF): CBS ve öncelikli planlama
  • Araç yönlendirme problemi (VRP) ve OR-Tools ile çözüm
  • Çarpışma önleme: hız engelleri (velocity obstacles) ve potansiyel alanlar
  • Filo formasyonu ve lider-takipçi kontrolü
  • Gecikmeli iletişimde dayanıklılık ve zaman senkronizasyonu
Modül 3
Veri Yapıları ve Algoritmalar
  • Büyük-O notasyonu ve list/dict/set işlem maliyetleri
  • collections: deque, Counter, defaultdict, heapq ve bisect
  • Bağlı liste, yığın, kuyruk ve ikili ağaç gerçeklemesi
  • Sıralama ve arama algoritmaları: quicksort, mergesort, ikili arama
  • Özyineleme, memoization (functools.lru_cache) ve dinamik programlama
  • Graf gezintisi: BFS, DFS ve en kısa yol
Modül 4
Optimizasyon ve Karar Modelleri
  • Doğrusal programlama: karar değişkeni, kısıt ve amaç fonksiyonu
  • PuLP ile üretim planlama ve karışım problemleri
  • Tamsayılı programlama: sırt çantası ve atama problemi
  • OR-Tools ile araç rotalama ve çizelgeleme
  • Duyarlılık analizi ve gölge fiyat yorumu
  • Sonuçların pandas ve grafiklerle raporlanması
Günün hedefiKatılımcı çoklu ajan pekiştirmeli öğrenme deneyleri kurar ve sonuçları nicel olarak değerlendirir.
Modül 1
Çoklu Ajan Pekiştirmeli Öğrenme
  • Markov oyunları ve kısmi gözlemlenebilirlik (Dec-POMDP)
  • Bağımsız Q-learning ve durağan olmama problemi
  • CTDE yaklaşımı: MADDPG ve QMIX fikri
  • PettingZoo ortamlarıyla deney kurma
  • Ödül şekillendirme ve kredi atama problemi
  • Öğrenilmiş politikaların simülasyonda değerlendirilmesi
Modül 2
Simülasyon ve Süreç Modelleme
  • Kesikli olay simülasyonu ve SimPy ortamı, kaynak ve süreç
  • Kuyruk modelleri (M/M/1) ve bekleme süresi analizi
  • Monte Carlo ile risk ve maliyet belirsizliği
  • Girdi dağılımı seçimi ve rastgele sayı üretimi
  • Çoklu çalıştırma, güven aralığı ve ısınma süresi
  • Senaryo karşılaştırma ve karar desteği raporu
Modül 3
Python ile Birim Test ve Kalite
  • pytest fixture, parametrize ve assert yapısı
  • unittest.mock ile bağımlılıkları taklit etme
  • Kapsam ölçümü: coverage.py ve pytest-cov
  • Tip ipuçları (type hints) ve mypy ile statik denetim
  • ruff/flake8 ve black ile otomatik biçimlendirme
  • pre-commit ve GitHub Actions ile test otomasyonu
Modül 4
Bitirme Projesi ve Kod Gözden Geçirme
  • Gereksinim analizi, kullanıcı hikâyeleri ve proje iskeleti
  • Katmanlı mimari: veri, servis ve arayüz ayrımı
  • Birim test, entegrasyon testi ve coverage hedefi
  • Git dal akışı ve pull request ile kod incelemesi
  • Dokümantasyon: README, docstring ve Sphinx/mkdocs
  • Proje sunumu ve iyileştirme planı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Ajan mimarileri

ajan, ortam ve etkileşim kavramlarıyla çoklu ajan mimarilerini tasarlayabilirsiniz

⚙️
Python ajan uygulaması

asyncio ve Mesa ile çoklu ajan simülasyonu kodlayabilirsiniz

🔍
Python eşzamanlılığı

GIL'i dikkate alarak thread, process ve asyncio arasında doğru seçim yapabilirsiniz

📊
Ajan koordinasyonu

görev paylaşımı ve müzakere algoritmalarını çoklu araç senaryosunda uygulayabilirsiniz

🧩
Algoritmik düşünme

temel veri yapıları ve algoritmaları Python'da gerçekleyip karmaşıklığını yorumlayabilirsiniz

🚀
Optimizasyon modelleri

PuLP ve OR-Tools ile doğrusal programlama ve atama problemlerini çözebilirsiniz

🔒
Simülasyon

SimPy ve Monte Carlo ile kuyruk ve süreç simülasyonu kurabilirsiniz

📦
Python kod kalitesi

pytest ile test yazıp kod kalitesini araçlarla denetleyebilirsiniz

Kimler İçin Uygundur?

  • Robotik
  • otonom sistemler
  • lojistik optimizasyonu
  • yapay zekâ alanında çalışan ileri düzey Python geliştiricileri ve araştırmacılar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Robotik, otonom sistemler, lojistik optimizasyonu ve yapay zekâ alanında çalışan ileri düzey Python geliştiricileri ve araştırmacılar. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Gerçek araç donanımı gerekir mi?
Hayır. Tüm uygulamalar Python simülasyonlarıyla yapılır; elde edilen algoritmalar donanıma uyarlanabilir yapıdadır.
Hangi kütüphaneler kullanılıyor?
asyncio, Mesa, NumPy, OR-Tools, PettingZoo ve matplotlib gibi açık kaynak kütüphaneler kullanılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Her algoritma önce kâğıt üzerinde modellenir, sonra Python simülasyon ortamında çok ajanlı senaryolarla denenir ve ölçülür. Süre 3 gündür; her gün dört modül işlenir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Python'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonConditional Statements & Loops: Advanced Operations Using for Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: Advanced Operations Using for Loops in Python Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python ileri for döngüleri eğitimi: iç içe döngüler, enumerate, zip, comprehension, generator, itertools ve performans karşılaştırmalı uygulamalar.

Detayları Gör →
PythonConditional Statements & Loops: If-else Control Structures in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: If-else Control Structures in Python Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python if-else eğitimi: if, elif, else, karşılaştırma ve mantıksal operatörler, truthiness, match-case ve kullanıcı girdisiyle karar verme uygulamaları.

Detayları Gör →
PythonConditional Statements & Loops: The Basics of for Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: The Basics of for Loops in Python Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python for döngüleri temel eğitimi: range, liste, string ve sözlük dolaşımı, enumerate, zip, break, continue ve iç içe döngülerle uygulamalı alıştırmalar.

Detayları Gör →
PythonConditional Statements & Loops: While Loops in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Conditional Statements & Loops: While Loops in Python Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

Python while döngüleri eğitimi: sayaç ve biriktirici, break, continue, while-else, girdi doğrulama, sonsuz döngü ayıklama ve dosya/kuyruk işleme uygulamaları.

Detayları Gör →
PythonCore Statistical Concepts: Statistics & Sampling with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Core Statistical Concepts: Statistics & Sampling with Python Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python ile temel istatistik ve örnekleme eğitimi: tanımlayıcı istatistik, olasılık dağılımları, bootstrap, güven aralığı, hipotez testleri ve A/B testi uygulama

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn