• Sonuç bulunamadı

TEKNOFEST HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ ROBOTAKSİ BİNEK OTONOM ARAÇ YARIŞMASI ÖN TASARIM VE SİMÜLASYON RAPORU (HAZIR ARAÇ KATEGORİSİ)

N/A
N/A
Protected

Academic year: 2022

Share "TEKNOFEST HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ ROBOTAKSİ BİNEK OTONOM ARAÇ YARIŞMASI ÖN TASARIM VE SİMÜLASYON RAPORU (HAZIR ARAÇ KATEGORİSİ)"

Copied!
15
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

1

TEKNOFEST

HAVACILIK, UZAY VE TEKNOLOJİ FESTİVALİ

ROBOTAKSİ – BİNEK OTONOM ARAÇ YARIŞMASI ÖN TASARIM VE SİMÜLASYON RAPORU

(HAZIR ARAÇ KATEGORİSİ)

(2)

2

İÇERİK

1. Özet 3

2. Takım Organizasyonu 4

3. Yarışma Kurallarının Analizi ve Tasarım Çalışması Hedefleri 5

4. Yazılım Mimarisi 6

5. Otonom Sürüş Algoritmaları 6

6. Sensör 12

7. Yazılımsal Güvenlik Önlemleri 13

8. Simülasyon 14

9. Referanslar 15

(3)

3 1. Özet

Günümüzde, araçlarda ve transport sistemlerinde güvenlik ile ilgili artan talepler doğrultusunda yeni çalışmalar ortaya konmaktadır. Bu çalışmaların içinde otonom araçlar ve uygulamaları ön plana çıkmaktadır. Trafikte yaşanan kazaların daha aza indirilmesi, fosil yakıt tüketiminin azaltılması, araç kullanmaya uygun olmayan insanların kimseye bağlı olmadan araçlardan faydalanabilmesi gibi hedefler bu çalışmaların sebebi olarak gösterilebilmektedir. Otonom araçlar; sahip oldukları farklı donanımlardan (Lidar, Radar, GPS, Kamera, Odometri vb.) elde edilen yüksek yoğunluklu veriyi işleyip, ortamdaki faktörleri (araçlar, canlı/cansız nesneler, trafik tabelaları vb.) algılayıp, insan komutlarına ihtiyaç duymaksızın içerisinde bulunduğu ortama uygun kontrol komutları üretebilen bir teknolojidir. Bu teknolojiye yönelik yapmakta olduğumuz çalışmada, derin öğrenme yöntemi ile eğiteceğimiz özgün algoritmalarımız;

sensörler ve araç kontrol sistemleri ile desteklenerek otonom sürüşü gerçekleştirecektir.

TEKNOFEST 2021 “Robotaksi – Binek Otonom Araç” yarışması Hazır Araç kategorisi kapsamında tarafımıza tam donanımlı elektrikli araç platformu sağlanacaktır. Bu yarışmada geliştirmekte olduğumuz yazılım vasıtasıyla aracımızın tam ölçekli şehir içi trafik durumunu yansıtan bir parkurda; Karayolları Genel Müdürlüğü (KGM) tarafından işlevleri belirtilen tabelalara ve trafik kurallarına uyması, istenen noktada yolcu alması/bırakması, tabelaları takip ederek en kısa sürede bitiş çizgisine ulaşması ve uygun bir park noktasına otonom bir şekilde park etmesi gibi işlemleri gerçekleştirmesi beklenmektedir. Ön tasarım ve simülasyon raporu sürecinde otonom araçlara ve otonom araç teknolojilerinde kullanılan sensor donanımlarına yönelik literatür taraması gerçekleştirerek kullanılan mimariler incelenmiştir. Aynı zamanda önceki senelerde otonom araç teknolojilerine yönelik gerçekleştirilen yarışmaların video analizleri yapılarak yarışmacı takımların yaşadığı problemler tespit edilmiştir. Çözümlenmesi istenen problemler ve bütün bu çalışmalardan elde edilen bilgiler doğrultusunda en yüksek performansı verecek özgün bir yazılım mimarisi oluşturulmaya çalışılmıştır. Süreç içerisinde kazanılan yetenekler şu şekilde sıralanabilir.

• Simülasyon ortamının oluşturulması için 3 boyutlu tasarımının yapılması ve tasarlanan ortamın LGSVL simülasyon ortamıyla (yeni adıyla SVL) entegrasyonunun sağlanması.

• Gerçek zamanlı çalışabilen algoritma yapılarının kurulması.

• Veri etiketleme ve etiketlenen yüksek yoğunluklu verilerin model eğitimlerinin gerçekleştirilmesi.

• Tabela/trafik ışığı tanıma ve şerit takibi için elde edilen verilerin YOLOV4 ile işlenmesi.

• Açık kaynaklı bir kütüphane olan PCL ile LİDAR sensöründen elde edilen nokta bulutlarının işlenmesi.

Şartnamede belirtilen özelliklere uygun olarak Unity 3D ortamında tasarladığımız haritanın LGSVL simülasyon ortamına entegresi gerçekleştirilmiştir. Takımlara verilecek araç modeli golf aracına benzemekte olup, Kamera, Lidar ve drive-by-wire sistemlerine sahiptir.

Simülasyon ortamında şu anda hazır olarak bulunan ve çalışmalarımıza uygun olacak şekilde modifikasyonlarda bulunduğumuz Lexus2016RX aracını kullanmaktayız.

(4)

4 2. Takım Organizasyonu

Takımımız Harran Üniversitesi bilgisayar mühendisliği ağırlıklı olmak üzere farklı üniversite ve bölümlerden oluşan multidisipliner bir yapıya sahiptir. Ekip otonom sürüş algoritmalarını, yapay zeka modellerini, simülasyon teknolojilerini takip eden, bu alanda farklı proje ve staj programlarında yer alarak kendilerini otonom araçlar konusunda geliştirmekte olan öğrencilerden oluşmaktadır. Teknik ekibimiz dışında raporlama ve sponsorluk için 3 kişi bulunmaktadır. Projemiz kapsamında teknik alan için 3 temel alt grup oluşturulmuştur. Alt gruplar sayesinde hem iş paketlerinin takibi hem de görev dağılımının kontrol edilmesi kolaylaştırılmıştır. Bu alt gruplar ROS takımı (kontrol algoritmaları), Görüntü İşleme takımı (Tabela tanıma, şerit tanıma, lidar ile nesne algılama) ve Simülasyon Takımından oluşmaktadır.

Şekil-2.1: Takım üyeleri ve bilgileri.

Simülasyon ekibi, simülasyon ortamı için gerekli olan harita tasarımını gerçekleştirip, Teknofest tarafından verilecek olan aracın bu haritaya entegre edilmesi ve oluşturulan algoritmaların simülasyon ortamında testlerinin yapılmasından sorumludur.

ROS ekibi, aracın kontrol algoritmasından ve araç bilgisayarı entegrasyonundan sorumludur.

PID kontrol algoritması üzerinden geliştirmeler gerçekleştirilmektedir.

Görüntü İşleme ekibi, parkur şerit çizgilerinin tespiti, trafik ışık ve levhalarının tespiti ve lokalizasyonundan sorumludur. Ayrıca sürüş için gerekli sürülebilir rotanın oluşturulması ve park etme algoritmasından da sorumludur.

(5)

5 Şekil-2.2: İş-Zaman çizelgesi.

3. Yarışma Kurallarının Analizi ve Tasarım Çalışması Hedefleri

Bu yarışmada aracın, tam ölçekli şehir içi trafik durumunu yansıtan bir parkur boyunca yola yerleştirilmiş olan çeşitli trafik tabelalarına ve trafik ışıklarına uyması beklenmektedir. Tüm tabelalar KGM’nin trafik işareti standartlarına uygun olacak şekilde tasarlanmıştır. Şartnamede paylaşılan bilgilere göre trafik tabelaları yolun 30 santimetre sağında veya solunda bulunabilecek ve 2 metre yüksekliğinde konumlandırılacaktır. Ayrıca parkurun sonundaysa 13 metre genişliğinde bir alanda 2,40 m x 5,50 m genişliğinde park yerleri bulunacaktır. Aracın bütün bu tabelaların gerektirdiği kurallara uyarak parkurun sonuna kadar ulaşması ve son aşamada kör sürüş gerçekleştirerek park alanlarından birisine başarılı bir şekilde park işlemini gerçekleştirmesi gerekmektedir. Bu görevleri başarı ile gerçekleştirebilmek için hedeflenen çalışmalar şu şekildedir.

• Trafik tabelalarının veya trafik ışıklarının tespiti ve sınıflandırılması için yüksek çözünürlüklü kamera gerekmektedir.

• Tespit edilen trafik tabelalarının veya trafik ışıklarının lokasyon bilgisinin hesaplanması için LiDAR sensörü gerekmektedir.

• Aracın tanınan trafik tabelası ve trafik ışığının belirttiği yönde aksiyon alması (sağ/sola dön, yolcu al/indir vb.) için geliştirilen algoritmalardan ve eğitilen modellerden performanslı bir sonuç almak için güçlü bir bilgisayar (Nvidia Jetson AGX, Jetson TX2 vb.) bulunması gerekmektedir.

• Park görevinde araç konumu verisiyle kör sürüş için rota oluşturabilmek amacıyla GPS sensöründen faydalanılması hedeflenmektedir. Bu işlemin başarılı bir şekilde gerçekleşmesi için Lidar verisiyle park alanındaki tabelaların uzaklık hesaplamalarının da yapılması gerekmektedir.

(6)

6 4. Yazılım Mimarisi

Aracımızın sistem bileşenlerinin algılama sistemi, hareket planlama sistemi ve kontrol sisteminden meydana gelmesi planlanmaktadır. Algılama sistemi; Obje tespiti ve takibi, trafik işareti tespiti, trafik ışığı tespiti, şerit tespiti ve konumlandırma modüllerinden oluşacaktır.

Hareket planlama sistemi; davranış planlama, rota oluşturma ve karar verme algoritmalarından oluşacaktır. Kontrol sisteminin ise PID kontrol algoritması ile elde edilecek çıkış verisine göre gaz-fren ve direksiyon kontrol sistemleri oluşturulacaktır.

Sistemimizde aracı platform olarak Robot Operating System (ROS) kullanılmaktadır. ROS, Linux üzerinde yazılmış bir ara katmandır. Robotik sistemlerin paralel işlem yapma fonksiyonunun sağlanması için oldukça gerekli olan temelde iki yöntemi vardır. Birincisi mesaj paylaşma diğeri ise ortak hafıza (shared memory) yöntemidir. Açık kaynak kodlu bir proje olan ROS, işlemciler arası mesaj paylaşma ile paralelizm sağlamaktadır. Farklı kodlar aralarında mesaj paylaşmak için “Publisher” ve “Subscriber” yöntemlerini kullanmaktadır. Bütün bu yöntemler sayesinde ROS, sensör verilerini almakta, kontrol sinyallerinin araç kontrol ünitesine ulaştırmakta ve algoritmaların bu verileri işleyerek kontrol çıktısı oluşturmaktadır.

Şekil-4.1: Aracımızın yazılım mimarisi görseli.

5. Otonom Sürüş Algoritmaları

Otonom sürüş için geliştirilen algoritmalarda ara katman olarak ROS (Robot Operating System) kullanılmaktadır. Şerit takibi, trafik tabelaları ve trafik ışıklarının tespit edilmesi aşamasında geliştirilen modellerde daha performanslı çalıştığı için YOLO V4-tiny kullanılmaktadır. Lidar sensöründen elde edilen nokta bulutlarının işlenmesi için daha optimize bir sonuç vermesinden dolayı PCL (Point Cloud Library) kullanılması planlanmaktadır. Şu anki aşamada verilerin işlenmesi ve aracın yolda kalmasına yönelik özgün olarak geliştirdiğimiz algoritma kullanılmakta ve bu algoritmada iyileştirmeler yapılmaktadır. Elde edilen verilerin gerçek zamanlı olarak görselleştirilmesi aşamasındaysa RViZ (ROS Visualization Tool) kullanılmaktadır. Kullanılan algoritmaların detayları şu şekildedir.

(7)

7 5.1. Tabela ve Trafik Işıklarının Tanınması

1-) Levhalarımızı algılayabilecek yapay zekâ modelleri hakkında araştırmalar yapıldı.

Araştırmalarımız sonucunda modellerin avantajları ve dezavantajlarını gözlemleyerek modellerin sistem gereksinimleri, saniye başına düşen kare sayısı (FPS) ve doğruluk değerleri gibi temel konulara çözüm bulan YOLOv3 algoritmasının kullanımımız için en doğru seçim olduğuna karar verildi.

2-) YOLOv3, ilk olarak Imagenet üzerinde eğitilmiş 53 katman ağına sahip olan bir Darknet varyantını kullanır. Nesnelerimizin algılama görevi için, 53 katman daha dahil edilerek toplam 106 katmanlı tam evrişimli bir temel mimari sağlar.

Şekil-5.1.1: YOLO v3 Algoritma Mimari görseli.

3-) Tabelalarımızın çeşitli programlar aracılığıyla farklı açılardan fotoğrafları çekildi ve amacımıza uygun olan veri setlerine erişim sağlayarak yüksek yoğunluklu bir veri seti oluşturuldu. Veri setimiz 19 tabela için 21500 fotoğraftan oluşmaktadır.

Şekil-5.1.2: Trafik Tabelası ve Işığı veri seti ile tabela başına düşen veri adet görseli.

(8)

8 4-) 21500 fotoğraftan oluşan veri setimizin etiketleme işlemi şekil-5.1.3’te ki gibi

“makesense.ai” aracı kullanılarak gerçekleştirildi. Bu işlem sonucunda 29024 tane etiketlenmiş veri elde ettik.

Şekil-5.1.3: Etiketleme için kullanılan makesense.ai ortamı.

5-) Veri setlerimizi %80 eğitim, %20 test olarak hazırladık ve model eğitimi işlemini gerçekleştirdik. Eğitim sonucunda elde etmiş olduğumuz modelin simülasyon üzerinde gerçek zamanlı testleri gerçekleştirilmiş ve başarılı bir şekilde sonuç verdiği gözlemlenmiştir.

Şekil-5.1.4: Eğitilen modelin test sonuçları.

Şekil-5.1.5: Simülasyon ortamında gerçekleştirilen gerçek zamanlı test görseli.

(9)

9 5.2. Şerit Takibi Algoritması

1-) Şerit takibi için mevcut algoritmaların birçoğu araştırılmış ve bu algoritmaların eksiklikleri ile olumsuz etki uyandıran yönleri tespit edilmiştir. Bu tespitler göz önüne alınarak şerit tanıma için özellikle FPS anlamında daha performanslı sonuçlar döndürdüğünden YOLOv4-tiny kullanmaya karar verilmiştir.

2-) İnternet üzerinden indirilen 24 farklı videodan aralıklı fotoğraflar alarak toplamda 1300 adet fotoğraf verisi oluşturuldu.

Şekil-5.2.1: Şerit tanıma için kullanılan veri setlerimiz.

3-) Toplanan görselleri etiketlemek için makesense.ai web sitesini kullandık. Bu etiketleme aracı ile şeritleri yol boyunca etiketleyerek her fotoğrafın etiket dosyasını oluşturduk.

Şekil-5.2.2: Görseller üzerinde yapılan etiketlemelere yönelik görsel.

(10)

10 4-) Hazırlanan veri setini %20 test ve %80 eğitim verisi olarak ayırarak eğitime hazır hale getirdik. Veri setini eğitmek için darknet sistemi ve eğitim platformu olarak da Google Colab kullandık. Eğitim grafiğimiz ve değerlerimiz aşağıdaki görselde mevcuttur.

Şekil-5.2.3: Modelimizin eğitim grafiği.

5-) Çıkan modeli birçok videoda test ederek algılama yeteneğini ve FPS durumunu gözlemledik. FPS değerleri yaklaşık olarak 17 – 20 FPS olarak değişmektedir. Optimizasyon çalışmalarıyla bu değer daha yüksek seviyeye getirilecektir.

5.3. Lidar ile Nesne Tanıma Algoritması

Lidar, lazer ışınlarını kullanarak nesnelerin, ölçüm aleti arasındaki uzaklığını ölçmeye yarayan bir uzaktan algılama teknolojisidir. Ölçüm yaptığı alanı çok hızlı bir şekilde, yüksek doğrulukla ölçebilmektedir. Bu sayede yayılan ışığın sensöre ne kadar zamanda geri döndüğünü belirleyerek konumlandırma yapabilmekte ve bu konumlandırmalarını milyonlarca noktadan oluşan nokta bulutları haline dönüştürebilmektedir. Bu nokta bulutları haline dönüştürülen verilerin anlamlı hale gelmesi için 3 temel adım uygulanmaktadır.

1-) Nesne algılama algoritmaları, nesne sınıflarını çıkarır ve fiziksel bilgilerini tahmin eder. Çoğu trafik sahnesinde, nesneler düz bir zemine dik olduğundan, nesne algılama algoritmaları (PCL vb.) genellikle zemin filtreleme ve kümeleme gibi yöntemleri içerir. Zemin filtreleme, bir nokta bulutunu zemin veya zemin olmayan bir nokta olarak etiketler. Daha sonra zemin olmayan noktalar Şekil-5.3.1’de ki gibi kümeleme vb. yöntemler ile farklı nesneler halinde gruplandırılırlar.

(11)

11 Şekil-5.3.1: Lidar ile tespit edilen nesne görselleri.

2) PCL kütüphanesi ile tabela ve aracın cevresinde yer alan diğer engeller tanımlanarak kümelenir. Çoklu nesne izleme (Multiple object tracking - MOT) algoritmaları, algılanan nesneleri mekansal-zamansal tutarlılık ile ilişkilendirir ve konumlandırır. Ayrıca, tespit edilen nesnelerin kimliklerini korur ve fiziksel durumlarını yani yörüngeleri ile hızlarını verir. Bu sayede tabela ve diğer ortam nesnelerinin tespiti gerçekleştirilir.

Şekil-5.3.2: Engel ve tabela tespitinin gerçekleştirilme görseli.

3) Aracın etrafında biri sağda biri solda olmak üzere ortamdaki en yakın 2 noktayı tespit edip (nearest neighbour algoritması) aracın bu iki nokta arasında ortalama bir noktada kalmasını, tabela konumlarının tespit edilerek yolcu alma/bırakma işlemlerinin lidar ile desteklenmesini ve yola çıkan engellerin tanınması ile aracın dur/ilerle komutlarının kontrolünün sağlanmasını hedefliyoruz.

Şekil-5.3.3: Nokta bulutlarının gruplandırılma görseli.

(12)

12 6. Sensör

Yazılım çalışmalarımızda sensör olarak Lidar, Kamera, GPS ve Magnetometre sensörleri üzerinde çalışılmaktadır. Bu sensörler otonom araç kontrolü, güvenlik ve gözetleme gibi gerçek endüstriyel uygulama problemlerinin çözümü için geliştirilmiştir. Bu doğrultuda geliştirmekte olduğumuz sistemlere yönelik sensör bilgileri, bu sensörlerin kullanım amaçları ve sensör füzyonu şu şekildedir.

6.1. Kamera ile Algılama

Kamera ile şerit takibi, trafik levha ve ışıklarını tanıma, park yerinin tespiti gibi görevler gerçekleştirilecektir. Buradan alacağımız frameler, konvolüsyonel sinir ağlarını (CNN) kullanarak nesne tespiti yapan YOLO ile işlendikten sonra mantıksal çıkarımlar yapılacaktır.

6.2. Lidar ile Algılama

LIDAR, üzerinde bulunan lazer diyotlarından ateşlenen lazerlerin bir objeye çarptıktan sonra yansıyıp sensöre ulaştığı zamanı kaydederek, çarptığı nesnenin sensöre göre olan konumunu hesaplayan bir ölçüm aletidir. Bu işlem sonucunda oluşan nokta bulutu verilerini algoritmalarımız ile işleyerek anlamlı sonuçlar haline getirmekteyiz. Sonuç olarak aracın etrafındaki nesnelerin araca olan uzaklığı ve aracın yolda kalması gibi işlemleri gerçekleştiriyoruz.

6.3. GPS ile Algılama

GPS, park görevinde kullanılacak olup araç konumu verisiyle kör sürüş için rota oluşturacaktır.

6.4. GPS ve Magetometre Kullanımı

Otonom bir sistemde, aracın hızının güncellenmesi işleminin yavaş ve jammer vb.

donanımlar ile sinyallerin karıştırılması kolay olması nedeniyle GPS’in tek başına kullanılması olumsuz durumlara yol açabilmektedir. Daha kararlı bir yol alımı için GPS ile magnetometre’de kullanılması planlanmaktadır.

6.5. Sensör Füzyon

Farklı sensörlerin aynı ortamdan elde ettiği veriler birleştirilerek daha doğru, bütüncül ve güvenilir bilgiler alınabilmektedir. Aracın hareketi ile ilgili en optimal tahminin gerçekleştirilmesi için sensör verilerini birleştirip Kalman Filtresi uygulanacaktır. Kalman Filtresi ile Şekil-6.5.1’deki gibi Lidar, Kamera, GPS ve Magnetometre sensörlerinden alınan giriş/çıkış verileri işlenecek ve bu sayede durum tahmini gerçekleştirilecektir.

(13)

13 Şekil-6.5.1: Sensör füzyon uygulaması.

7. Yazılımsal Güvenlik Önlemleri

Test aşamasında ve yarışma sırasında olası tehlikeli durumlar için alınması gereken 4 farklı güvenlik sistemi belirlenmiştir. Bu sistemler ve sistemlere yönelik alınması planlanan güvenlik önlemleri şu şekildedir.

7.1. Lidar ile Güvenlik Önlemleri

Lidar sensörü için geliştirilen algoritmada algılanan nokta bulutları sağ, sağ-orta, orta, orta-sol ve sol değerlerine atanacak şeklinde bölümlendirilmiştir. Bu uzaklık değerlerinin 1 metre altında olması durumunda aracımız “acil durdurma” durumuna geçecektir. Ayrıca lidar ile tabelalara belirli oranda yaklaştığımızda %70 doğrulama oranı dönmüyorsa aracın hızı yavaşlatılarak olası bir problemin önüne geçilmesi hedeflenmektedir.

7.2. Şerit Takibi Güvenlik Önlemleri

Şerit takibi algoritmasında kameranın bir şerit görmemesi veya bir şeride fazla yaklaşması durumunda hızını düşüren ve bu doğrultuda bir eylem gerçekleştiren güvenlik görevi geliştirilmiştir.

7.3. Hız Kontrol Güvenlik Önlemleri

Görev isterlerinin başarılı bir şekilde tamamlanması için aracımızın görevlerini yerine getirirken aynı zamanda olabildiğince hızlı hareket etmesi gerekmektedir. Bu doğrultuda bakıldığında aracın istenilen seviyeye güvenli bir şekilde çıkması ve istenilen seviyede hızını tutabilmesine yönelik bir hız kontrol görevi geliştirilmiştir.

(14)

14 7.4. Uzaktan Acil Müdahale Önlemleri

TEKNOFEST tarafından bize verilmesi planlanan araç özelliklerine göre geliştirilmesi planlanan uzaktan acil müdahele sistemi ile sistemi kapat komutu çağırıldığında aracın kendini durdurması hedeflenmektedir.

8. Simülasyon

Simülasyon haritası Sketchup ve Unity 3D ortamlarında LGSVL Simülasyon dokümantasyonu kaynak alınarak oluşturulmuştur. LGSVL Simülasyonu içerisinde 3 boyutlu olarak modellenmiş araçlar, şehirler bulunduran ve özgün tasarlanan haritalar ile araçların da entegre edilebildiği, otonom sürüş algoritmalarını geliştirmek/test etmek için elverişli bir ortamdır.

Simülasyon videosuna “https://youtu.be/K0YJugui8DU” adresi üzerinden ulaşabilirsiniz.

Simülasyon, Şekil-8.1’deki gibi yarışma görev isteklerine uygun olarak tasarlanmış yarışma parkurunu ve otonom sürüş gerçekleştirebilen bir aracı kapsamaktadır.

Şekil-8.1: Simülasyon ortamı görseli.

Öncelikle şartnamede paylaşılan simülasyon haritasıyla ilgili ölçülerden tahmini bir harita kurgulanmıştır. Sonrasında ise kurgulanan harita, yarışma alanı videoları ve Şekil-8.1’deki gibi yarışma anında aracın seyrini olumsuz etkileyebilecek (parkur kenarındaki insan yoğunluğu) etkenler göz önünde bulundurularak haritamız geliştirilmiştir.

Harita modelleme işlemleri sonrasında ROS ortamında çalışan otonom sürüş algoritmaları, simülasyon ortamında yapılan gerçek zamanlı testler ile optimize edilerek geliştirilmiştir. Son olarak yarışma görevlerini yerine getirecek şekilde geliştirilen kontrol algoritmaları ile aracımız simülasyon ortamında görevlerini yerine getirebilmektedir.

Simülasyon videosuna “https://youtu.be/K0YJugui8DU” adresi üzerinden ulaşabilirsiniz.

(15)

15 9. Referanslar

LGSVL Simulator, https://www.lgsvlsimulator.com/

Robot Operating System, http://www.ros.org/

Rosen, R. "Google's Self-Driving Cars: 300,000 Miles Logged, Not a Single Accident Under Computer Control". The Atlantic,

https://www.theatlantic.com/technology/archive/2012/08/googles-self-driving-cars-300-000- miles-logged-not-a-single-accident-under-computer-control/260926/ Son erişim tarihi: 09 Ağustos 2020

Türkiye İstatistik Kurumu, “Karayolu Trafik Kaza İstatistikleri” , “2009-2019”, https://data.tuik.gov.tr/Bulten/Index?p=Karayolu-Trafik-Kaza-Istatistikleri-2019-33628 Hui J., "Self-driving car object tracking: Intuition and math behind Kalman Filter"

www.medium.com.https://medium.com/@jonathan_hui/self-driving-object-tracking-intuition- and-the-math-behind-kalman-filter-657d11dd0a90.

Ozguner, U., Acatman, T. ve Redmil, K., (2011). Autonomous Ground Vehicles. USA, Artech House, 3-5

Pomerleau. D.A., (1989). ALVINN: An Autonomous Land Vehicle in a Neural Network. In Advances in Neural Information Processing Systems, Morgan Kaufmann,San Mateo.

Manyika, J., Chui, M., Bughin, J., Dobbs, R., Bisson, P., and Marrs, A. (2013).Disruptive technologies: Advances that will transform life, business, and the global economy, McKinsey Global Institute, Washington, D.C. 78-86

Bojarski, M., Testa, D.D., Dworakowski, D., Firner, B., Flepp, B., Goyal, P., Jackel, L.D., Monfort, M., Muller, U., Zhang, J., Zhang, X., Zhao, J., and Zieba, K., (2016). End to end learning for self-driving cars. arXiv preprint arXiv:1604.07316.

Bertozzi, M., Broggi. A., (1998). GOLD: A parallel real-time stereo vision system for generic obstacle and lane detection, IEEE Trans. Image Process. vol. 7, no. 1, pp. 62–81.

Güner, Ş., (2012). Otonom Bir Otomobil İçin Hiz Kontrolörü Tasarimi Ve

Uygulamasi,Yüksek Lisans Tezi, İstanbul Teknik Üniversitesi Fen Bilimleri Enstitüsü, İstanbul.

Waymo Is Crushing The Field In Driverless Cars.

https://www.forbes.com/sites/chunkamui/2017/02/08/waymo-is-crushingit/#2d899975aa9f , Son Erişim Tarihi: 18.12.2020.

Forret, A., Konca, M., (2007). Autonomous Cars and Society. Department of Social Science and Policy Studies Worcester Polytechnic Institute, Worcester.

İnternet: Highlights of Robot Car History.,http://www.idsia.ch/~juergen/robotcars.html, Son Erişim Tarihi: 18.12.2020.

Referanslar

Benzer Belgeler

Yarışmanın ön tasarım raporunda da aracımızın otonom olarak hareket edebilmesi için DC motorları fırçalı ve Redüktörlü frenli DC motor, direksiyon yönlendirmesi

Şu ana kadar, test robotu üzerinde şerit tespiti, GPS lokalizasyonu, LIDAR ile bariyer tespiti ve takibi, trafik işaret tespiti ve kamera-LIDAR füzyonu ile trafik işaret

Ön tasarım raporunda bahsedilen otonom gaz sistemi için kullanılacak olan Pixhawk kontrol kartı çıkartılarak servo motor kontrolü ve fren step motor kontrolü Arduino

Otonom sürüş sistemi veya Joystick tarafından direksiyon açısı üzerinde bir değişiklik yapılması istendiği takdirde Raspberry üzerindeki araç kontrol yazılımı

Bu rotor sistemi geleneksel helikopterlerde ana rotor sisteminin gövde oluşturduğu torku nötrlemek için kullandıkları kuyruk rotoruna ihtiyacı ortadan kaldırır ve bu

2.1.4.ROKETSAN UMTAS Anti-Tank Füzesi ve Havadan Havaya Füze: Yük bırakılma durumunda çevrede olabilecek tehditlere karşı korunmak ve savunmak için 6 (3x2) adet

Araç kontrol kartından gelen verilerin ön taraftaki panele yazdırılmasında UART haberleşme protokolü kullanılmaktadır ve bunun içinde gerekli (RX-TX) çıkış-giriş

 2 Temmuz 2019 tarihine kadar görev gereksinimlerinin algoritma düzenini tamamlamak.  12 Temmuz 2019 tarihinde çalışmaların sunumunun yapılması.  4 Temmuz 2019