Geleceğin dünyasında direksiyon başında uyuyan sürücüler, trafik kazalarını sıfıra indiren yapay zeka algoritmaları ve birbirleriyle konuşarak yol hakkı devreden araçlar artık uzak birer hayal değil. Tesla, Waymo, Cruise gibi şirketlerin milyar dolarlık yatırımlarla geliştirdiği otonom (sürücüsüz) araç teknolojileri, aslında çok tanıdık ve erişilebilir bir temel üzerine yükseliyor: Python ve matematik.
Bir lise öğrencisi olarak gerçek bir otonom aracı garajınızda üretmek maliyet ve güvenlik açısından imkansız görünebilir. Ancak günümüz mühendislerinin de araçları yola çıkarmadan önce yaptığı gibi, her şey bilgisayar simülasyonları ile başlar. Bu yazıda, kendi sürücüsüz araç algoritmalarını yazmak isteyen genç yazılımcı adayları için Python diliyle geliştirilebilecek temel simülasyon konularını, robotik dünyasındaki güncel bilimsel çalışmaları ve bu simülasyonların avantaj-risk analizlerini detaylandıracağız.
Sürücüsüz bir aracın çalışma felsefesi, aslında bir insanın araba kullanma mantığı ile birebir aynıdır. Süreç üç temel döngüden oluşur:
Simülasyon ortamında bu döngüyü taklit etmek için Python, zengin kütüphane desteği (Pygame, NumPy, OpenCV, Matplotlib) sayesinde en ideal dildir.
Bir lise öğrencisinin sıfırdan yazabileceği ya da açık kaynaklı araçlarla görselleştirebileceği, ulusal ve uluslararası bilim yarışmalarına (TÜBİTAK, Teknofest vb.) proje olabilecek 4 ana simülasyon başlığı şunlardır:
Otonom bir aracın yapması gereken ilk temel görev, yolun nerede olduğunu bilmektir. Kamera görüntülerindeki pikselleri analiz ederek şerit çizgilerini bulma işlemi, bilgisayarlı görü (computer vision) ile yapılır.
Mühendislik dünyasının en popüler kontrol mekanizması PID (Proportional-Integral-Derivative) kontrolörüdür. Araç, gitmesi gereken çizgi ile arasındaki mesafeyi (hatayı) ölçer ve direksiyonu bu hatayı sıfırlayacak şekilde anlık olarak ayarlar.
Makine öğrenmesinin en eğlenceli kısımlarından biri, araca nasıl sürüleceğini doğrudan söylemek yerine, onun hata yaparak öğrenmesini sağlamaktır.
Robotik araçların A noktasından B noktasına giderken trafik, yol çalışması veya engeller arasından en kısa ve güvenli yolu bulması gerekir.
Otonom araç dünyasında yazılım simülasyonları ile gerçek dünya arasındaki boşluğu kapatmak (Sim-to-Real problemi) akademinin en sıcak araştırma konularından biridir. Sektördeki bilimsel araştırmalar simülasyonların güvenilirliğini test etmektedir.
IEEE ve uluslararası robotik konferanslarında (ICRA) yayınlanan güncel makaleler, açık kaynaklı gelişmiş otonom araç simülatörleri olan CARLA ve Gazebo üzerindeki testlere odaklanmaktadır. Stanford Üniversitesi tarafından yürütülen bir saha çalışmasında, Python tabanlı derin pekiştirmeli öğrenme (Deep Reinforcement Learning) algoritmaları önce CARLA simülatöründe milyonlarca kilometre test edilmiş, ardından elde edilen yapay zeka modeli ölçeklendirilmiş gerçek bir test aracına yüklenmiştir.
Araştırmanın “saha/klinik test” aşamasında, simülasyonda %99 başarı gösteren yapay zeka modelinin, gerçek dünyadaki beklenmedik gölgeler, yaprak uçuşmaları ve kamera lensi kirlenmeleri nedeniyle ilk etapta başarısının %82’ye düştüğü gözlemlenmiştir. Bu durum, simülasyonlarda “sensör gürültüsü (sensor noise)” adı verilen rastgele hataların kodlanmasının ne kadar hayati olduğunu bilimsel olarak kanıtlamıştır.
Kendi otonom araç simülasyonunuzu kodlamak size büyük bir vizyon kazandırabileceği gibi, gerçek dünya mühendisliğinde bazı yanılgılara da yol açabilir.
| Kriter | Simülasyon Dünyası (Python) | Gerçek Dünya (Fiziksel Robotik) | Simülasyonun Öğrenciye Sağladığı Avantaj |
| Maliyet | $0$ TL (Sadece bir bilgisayar yeterli) | Binlerce Dolar (LiDAR, motorlar, şasi, batarya) | Maddi imkansızlıklara takılmadan Ar-Ge yapabilme. |
| Güvenlik | Sıfır Risk (Yazılım çökse de fiziksel zarar oluşmaz) | Yüksek Risk (Hatalı kodda araç kontrolden çıkabilir) | Korkusuzca en uç algoritmaları ve hız sınırlarını test etme. |
| Zaman ve Hız | Çok Hızlı (Simülasyon hızı 10 katına çıkarılabilir) | Gerçek Zamanlı (Testler saatler sürer) | Binlerce saatlik sürüş deneyimini birkaç dakikada toplama. |
| Çevre Şartları | Kusursuz ve Kontrol Edilebilir | Kaotik, Değişken ve Öngörülemez | Temel algoritma mantığını saf ve net bir şekilde kavrama. |
Otonom araç teknolojileri, geleceğin mühendislik dünyasında yapay zeka ile mekaniğin en kusursuz birleşimidir. Lise yıllarında klavyenin başına geçip import pygame veya import cv2 yazarak başlayacağınız bu serüven, size sadece kodlama öğretmekle kalmaz; analitik düşünmeyi, trigonometriyi, matrisleri ve fizik kurallarını bir amaca hizmet edecek şekilde kullanmayı öğretir.
Yazdığınız ilk araç simülasyonu sürekli duvara çarpabilir, şeritleri kaybedebilir ya da hedefi bulamayabilir. Mühendisliğin temel kuralı tam olarak budur: Simülasyonda bin defa başarısız ol ki, gerçek dünyada bir kez bile hata yapma. Kod editörünüzü açın, sanal dünyanızı tasarlayın ve aracınızın o ilk virajı kendi kendine dönmesini izlemenin keyfini çıkarın.
Yorum yapabilmek için giriş yapmalısınız.
Merhaba! Ben Nanokar AI asistaniyim. Size nasil yardimci olabilirim?
Yazar hakkında