... rref = 0; lref = 0 f cmu_mx <= 40 Then ' Fuzzy Table-Left l_cmu = ((40 - cmu_mx) * 100) / 40 rref = rref + (20 * l_cmu) / 100 End If If cmu_mx >=



Benzer belgeler
Mekatronik Mühendisliği Uygulamalarında Yapay Zekâ. Ders 1- Yapay Zekâya Giriş. Erhan AKDOĞAN, Ph.D.

Esnek Hesaplamaya Giriş

İlk Yapay Sinir Ağları. Dr. Hidayet Takçı

Zeki Optimizasyon Teknikleri

GENETİK ALGORİTMA ÖZNUR CENGİZ HİLAL KOCA

GENETİK ALGORİTMALAR. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

YAPAY SİNİR AĞLARI. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ

Yapay Sinir Ağları. (Artificial Neural Networks) DOÇ. DR. ERSAN KABALCI

Gezgin Satıcı Probleminin İkili Kodlanmış Genetik Algoritmalarla Çözümünde Yeni Bir Yaklaşım. Mehmet Ali Aytekin Tahir Emre Kalaycı

YZM 5257 YAPAY ZEKA VE UZMAN SİSTEMLER DERS#6: GENETİK ALGORİTMALAR

H1 - Otomatik Kontrol Kavramı ve Örnek Devreler. Yrd. Doç. Dr. Aytaç Gören

Zeki Optimizasyon Teknikleri

Sensörler. Yrd.Doç.Dr. İlker ÜNAL

Araştırma Geliştirme Ltd. Şti. - Firma Tanıtım Sunumu -

Nedir? Teorik Pratik Örnekler. Endüstriyel Otomasyon

Genetik Algoritmalar. Bölüm 1. Optimizasyon. Yrd. Doç. Dr. Adem Tuncer E-posta:

MEKATRONİĞİN TEMELLERİ

Çalışmamız (Ne Yaptık?) Materyal Metot (Nasıl Yaptık?) Uygulama (Demo) Deneysel Sonuçlar Teşekkür ve Sorular

Genetik Algoritmalar (GA) Genetik Algoritmalar Đçerik Nesin Matematik Köyü E rim Ç lı l ş ı ta t yı Nisan, 2012 Mustafa Suphi Erden

METASEZGİSEL YÖNTEMLER. Genetik Algoritmalar

(Mekanik Sistemlerde PID Kontrol Uygulaması - 3) HAVA KÜTLE AKIŞ SİSTEMLERİNDE PID İLE SICAKLIK KONTROLÜ. DENEY SORUMLUSU Arş.Gör.

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

BULANIK MANTIK ile KONTROL

Derste Neler Anlatılacak? Temel Mekatronik Birimler,temel birim dönüşümü Güncel konular(hes,termik Santral,Rüzgar Enerjisi,Güneş

MAKİNE MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ. Mekatronik MK-421 4/Bahar (3+1+0) 3,5 5

MAKİNE MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ. Mekatronik MK-426 4/Bahar (2+0+0) 2 3

Zeki Optimizasyon Teknikleri

UYGULAMALI MEKATRONİK PLC EĞİTİM SÜRECİ VE İÇERİĞİ

Musa DEMİRCİ. KTO Karatay Üniversitesi. Konya

GENETİK ALGORİTMALAR BÜŞRA GÜRACAR

BAŞKENT ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ BENZER SÜREÇLERDE ÜRETİLEN ÜRÜNLER İÇİN YAPAY ZEKA İLE ZAMAN TAHMİNİ SONER ŞÜKRÜ ALTIN

CELAL BAYAR ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ BÖLÜMÜ KONTROL VE OTOMASYON LABORATUVARI

7. Bölüm Robot Programlamada Mantıksal Fonksiyonlar

Serdar BİROĞUL YÜKSEK LİSANS TEZİ (ELEKTRİK EĞİTİMİ) GAZİ ÜNİVERSİTESİ FEN BİLİMLERİ ENSTİTÜSÜ ANKARA

Doç.Dr.Erkan ÜLKER, Selçuk Üniversitesi Mühendislik F, Bilgisayar Mühendisliği Bölümü

Google Maps ve Genetik Algoritmalarla GSP Çözümü İçin Öneri

BULANIK MANTIK (FUZZY LOGIC)

ENTEK TEKNOLOJİ EĞİTİMLERİ

OTOMATİK KONTROL SİSTEMLERİ TEMEL KAVRAMLAR VE TANIMLAR

Neden Endüstri Mühendisliği Bölümünde Yapmalısınız?

4. Bulanık Sayılar- Üyelik Fonksiyonları

Alıştırma 1: Yineleme

Sayı sistemleri-hesaplamalar. Sakarya Üniversitesi

X ve Y boş olmayan iki küme olsun. İki küme arasında tanımlanmış olan bir bulanık ilişki R, X x Y nin bir bulanık alt kümesidir.

Yapay Zeka ya giris. Yapay sinir aglari ve bulanik mantik. Uzay CETIN. Université Pierre Marie Curie (Paris VI),

LAZER SENSÖRLERLE BİR ROBOTUN DOĞAL FREKANSLARININ VE STATİK ÇÖKMELERİNİN ÖLÇÜMÜ

: ODTÜ Kent Konukevi - 1 Daire:101/5 ODTÜ Kampüsü Üniversiteler Mah. Dumlupınar Blv. No: Çankaya-Ankara, Türkiye

CBS ve Coğrafi Hesaplama

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Yaklaşık Düşünme Teorisi

PLC (Programlanabilir Kontrol Cihazı) TABANLI SİSTEMLERİN İNTERNET ÜZERİNDEN İZLENMESİ

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

Concept Learning. Araş. Gör. Nesibe YALÇIN BİLECİK ÜNİVERSİTESİ. Yapay Zeka - Kavram Öğrenme

Proje Adı : MATLAB Real-Time Windows Target toolbox kullanımı ve ilişkili bir uygulama geliştirilmesi

YENİLENEBİLİR ENERJİ KAYNAKLARI RÜZGAR ENERJİSİ SİSTEMLERİ Eğitim Merkezi Projesi

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI

GridAE: Yapay Evrim Uygulamaları için Grid Tabanlı bir Altyapı

Mekatronik Teknolojisi Programı. Kuruluş Yılı : 2015 Eğitime Başlama Yılı : Mezun Sayımız : 59

Bölüm 3. Klasik Mantık ve Bulanık Mantık. Serhat YILMAZ 1

Yapay Sinir Ağları (Artificial Neural Networks)

YOLCULUK YARATIMININ YAPAY SİNİR AĞLARI İLE MODELLENMESİ MODELLING OF THE TRIP GENERATION WITH ARTIFICIAL NEURAL NETWORK

Bulanık Mantık Denetleyicileri

MEKATRONİK MÜHENDİSLİĞİ YÜKSEK LİSANS PROGRAMI

İŞARET ve SİSTEMLER (SIGNALS and SYSTEMS) Dr. Akif AKGÜL oda no: 303 (T4 / EEM)

2011 Third International Conference on Intelligent Human-Machine Systems and Cybernetics

Tedarik Zinciri Yönetiminde Yapay Zeka Teknikler

ROBOTLARIN YAPAY SİNİR AĞLARI KULLANILARAK DENETİMİ.

ENTEK TEKNOLOJİ EĞİTİMLERİ

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Lineer Pivot Sulama ve Center Pivot Sulama Sistemlerinde Uzaktan RF Kontrol & İzleme & Pozisyon Kontrol Sistemleri

MEKATRONİK SİSTEM TASARIMI

BMT 206 Ayrık Matematik. Yük. Müh. Köksal GÜNDOĞDU 1

DERS TANIMLAMA FORMU. Eğitim ve Öğretim Yöntemleri (ECTS) Proje/Alan Çalışması. Yrd.Doç.Dr Yahya TAŞGIN

Bilişim Teknolojileri Temelleri Dijital Dünyada Yaşamak

Dijital Dönüşüm ile. Değişen Üretim Süreçleri ve Yeni İş Modelleri. Doç. Dr. Alp ÜSTÜNDAĞ

BULANIK MANTIK DENETLEYİCİLERİ. Bölüm-4 Bulanık Çıkarım

BİR SOĞUTMA GRUBUNDA KOMPRESÖR HIZININ BULANIK MANTIK ALGORİTMA İLE KONTROLÜ

Yapay Sinir Ağları GİRİŞ

Robot Bilimi. Robot Kontrol Sistemleri

TİCARİ ARAÇ GELİŞTİRME PROJESİ KAPSAMINDA DİNAMİK MODELİN TESTLER İLE DOĞRULANMASI

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

2. Klasik Kümeler-Bulanık Kümeler

BÜTÜNLEŞİK İMALAT SİSTEMLERİ

Ders Adı : Sensörler ve Transdüserler Ders No : Teorik : 2 Pratik : 0 Kredi : 2 ECTS : 2. Ders Bilgileri. Ön Koşul Dersleri.

ÇİMENTO BASMA DAYANIMI TAHMİNİ İÇİN YAPAY SİNİR AĞI MODELİ

Bulanık Küme Kavramı BULANIK KÜME. Sonlu ve Sonsuz Bulanık Kümeler. Sonlu ve Sonsuz Bulanık Kümeler

Algoritma Analizi ve Büyük O Notasyonu. Şadi Evren ŞEKER YouTube: Bilgisayar Kavramları

ERCİYES ÜNİV. MÜHENDİSLİK FAK. MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ YANDAL EĞİTİM PLANLARI MAKİNA MÜHENDİSLİĞİ İÇİN YANDAL EĞİTİM PLANI

Bulanık Mantık ve DURTES Yönteminde Uygulanması İçin Bir Öneri

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

YILDIZ TEKNIK ÜNİVERSİTESİ ELEKTRİK - ELEKTRONİK FAKULTESİ ELEKLTRONİK VE HABERLEŞME MÜHENDİSLİĞİ BÖLÜMÜ

Fonksiyon Optimizasyonunda Genetik Algoritmalar

KONTROL VE OTOMASYON MÜH. BÖLÜMÜ

MAK 210 SAYISAL ANALİZ

Stack Islemleri. Postfix ve Infix notasyonlari. Stack ozellikleri

Varol, A., Şengür, A., Avcı, E.: Atık Toplayan Araç Otomasyonu, Otomasyon, Sayı 154, 2005(03), Mart 2005.

Transkript:

... rref = 0; lref = 0 f cmu_mx <= 40 Then ' Fuzzy Table-Left l_cmu = ((40 - cmu_mx) * 100) / 40 rref = rref + (20 * l_cmu) / 100 End If If cmu_mx >= 40 Then 'Fuzzy Table-Right r_cmu = ((cmu_mx - 40) * 100) / 40 lref = lref + (20 * r_cmu) / 100 End If... 'Fuzzy Table Middle If cmu_mx >= 20 And cmu_mx <= 60 Then If cmu_mx < 40 Then m_cmu = ((cmu_mx - 20) * 100) / 20 Else m_cmu = ((60 - cmu_mx) * 100) / 20 End If rref = rref + (50 * m_cmu) / 100 lref = lref + (40 * m_cmu) / 100 End If...

2

Kapalı devre kontrol elemanlarının tanıtılmasından yola çıkılarak, gezgin robotlarda kontrol ve kontrolcüye bağlı algoritma oluşturma teknikleri ile yazılım algoritmasının oluşturulması anlatılacaktır. #include <stdlib.h> #include <stdio.h> typedef int BOOL; typedef char CHAR; typedef int INT; #define FALSE 0 #define TRUE 1 #define NOT! 3

PC, PLC, PIC, Mikro İşlemci, PC104, Gömülü Bilgisayarlar, Elektronik Kartlar... Motorlar, Silindirler, hareket elemanları... Girdi + - Kontrol Elemanı Aktivasyon Elemanı Çıktı Ölçme Elemanı (algılayıcılar) Proses İvme, Açı, Hız, Akış,Encoders, Kuvvet, Yük, Pozisyon, Basınç, Sıcaklık, Eğim, Burulma, Titreşim Ölçüm Elemanları sıcaklık kontrolü, makinanın hız kontrolü, kimyasal olaylar, üretimde bir aşama ya da kendisini ifade eder,... 5

* insansı robotlar Gezgin robot, statik robot manipülatörlerin tersine bir yere sabit kalmadan işlevi doğrultusunda hareket edebilen robotlardır. * Gezgin Robot Kol Sistemleri * R2D2, Yıldız Savaşları astro mekanik droidi. * ABD Patent Bürosu ndan alınmıştır. * Honda nın insansı robotunun gelişim süreci. 6

7

Karar verme yeteneğine sahip bir robot yapmaya çalışmak zor bir hedefin başlangıcıdır. Etrafındakilerin farkına varabilecek ve buna göre karar veren bir araç imalatı ise daha zor bir hedeftir. Otonom gezgin (mobil) robotların temel amacı, insana ihtiyaç duymadan hareket ederek ulaşması istenilen hedefe, yolda etrafına çarpmadan ve önüne çıkabilecek çeşitli engelleri kendi karar mekanizmasını kullanarak geçebilmesidir. Karar mekanizmasını etkileyecek parametreler oldukça değişken olacağından, aracın kontrol biriminin öğrenebilme yeteneğine sahip olması gerekmektedir. Bu aşamada işlevsellik, aracın kontrol algoritmasının işlevselliğiyle doğrudan ilgilidir. * A.Gören, Yapay Sinir Ağları ile Otonom Gezgin Robot Kontrolü ve Uygulamaları, Endüstri ve Otomasyon, 2007. 8

9

10

11

12

Taşıt 1: En basit taşıttır, daima ileri mantıklıdır. Tek motor ve tek sensörlüdür. 13

Taşıt 2: Korku ve hücum. İki motor ve iki sensörlüdür. (a) Sensörler direkt bağlı, (b) Sensörler çapraz bağlı. Uyarıcıdır (artı etkiye sahiptir). 14

Taşıt 3: Sevgi. Yasaklayıcıdır (eksi etkiye sahiptir). 15

Taşıt 4: Çeşitli sensörler ve birçok motor bağlanmıştır. Karışık davranış gösterir. -sıcaklık, basınç, ultrasonik, lazer, mesafe sensörleri, kamera, gps, dijital pusula, gyroscope, değişik birçok algılayıcı 16

17

18

L:Left ML:Medium Left M:Medium MR:Medium Right R:Right Z:Zero S:Slow M:Medium F:Fast Z:Zero S:Slow M:Medium F:Fast 1 1 0 0 L Z Z ML S M M MR 0 20 40 60 80 Target location on image [pixels] 10 20 50 Left motor velocity [unit] S M 10 20 50 Right motor velocity [unit] 1 F F R Bulanık mantığın temeli bulanık küme ve alt kümelere dayanır. Klasik yaklaşımda bir varlık ya kümenin elemanıdır ya da değildir. Matematiksel olarak ifade edildiğinde varlık küme ile olan üyelik ilişkisi bakımından kümenin elemanı olduğunda "1", kümenin elemanı olmadığı zaman "0" değerini alır. Bulanık mantık klasik küme gösteriminin genişletilmesidir. Bulanık varlık kümesinde her bir varlığın üyelik derecesi vardır. Varlıkların üyelik derecesi, (0, 1) aralığında herhangi bir değer olabilir ve üyelik fonksiyonu M(x) ile gösterilir. Örnek olarak normal oda sıcaklığını 23 derece olarak kabul edersek klasik küme kuramına göre 23 derecenin üzerindeki sıcaklık derecelerini sıcak olarak kabul ederiz ve bu derecelerin sıcak kümesindeki üyelik dereceleri "1" olur. 23 altındaki sıcaklık dereceleri ise soğuktur ve sıcak kümesindeki üyelik dereceleri "0" olur. Soğuk kümesini temel aldığımızda bu değerler tersine döner. Bulanık küme yaklaşımında üyelik değerleri [0,1] aralığında değerler almaktadır. Örneğin 14 derecelik sıcaklık için üyelik derecesi "0", 23 sıcaklık derecesi için üyelik değeri "0,25" olabilir. Bulanık Mantık

Bulanık Mantık Kaşık Ka-tal Çatal

Üyelik Fonksiyonları Giriş Çıkış Bulanık kurallar (if > then) Kesin Çıkış (i) Bulanıklaştırma (ii) BM Sonuç Çıkarma (iii) Çözümleme İşlem Kesin Giriş

Sol Orta Sağ VL VR 0 20 40 60 80 Hedefe ulaşmaya çalışan gezgin robotun sağ ve sol tekerlek hızlarını BM ile bulma.

Sağ Motor Hızı Sol Motor Hızı.... rref = 0; lref = 0 If cmu_mx <= 40 Then ' Fuzzy Table-Left l_cmu = ((40 - cmu_mx) * 100) / 40 rref = rref + (20 * l_cmu) / 100 End If If cmu_mx >= 40 Then 'Fuzzy Table-Right r_cmu = ((cmu_mx - 40) * 100) / 40 lref = lref + (20 * r_cmu) / 100 End If... 'Fuzzy Table Middle If cmu_mx >= 20 And cmu_mx <= 60 Then If cmu_mx < 40 Then m_cmu = ((cmu_mx - 20) * 100) / 20 Else m_cmu = ((60 - cmu_mx) * 100) / 20 End If rref = rref + (50 * m_cmu) / 100 lref = lref + (40 * m_cmu) / 100 End If...

Biyolojik İnsan sinir hücrelerinden hücresi incelendiğinde esinlenilerek temel oluşturulan dört bölümden hesaplama mantığı ise yapay meydana sinir geldiği ağları (YSA) görülür. olarak Bunlar; adlandırılmaktadır. 1- Girdileri kabul Her eden bir girdi (X1, X2,, dentridler, Xn) veya 2- yapay Girdileri sinir işleyen hücresi, soma, belirli 3-Girdileri diğer bir çıktılara hücreye ya da hücrelere çeviren aralarındaki akson ve 4- bağın Bir sonraki etki derecesini hücreye belirleyen geçişi sağlayan katsayılarla bağlıdır. sinapslardır. Ağırlıklar olarak adlandırılan bu katsayılar (W1, W2,, Wn), programda döngü lerle yenilenerek kendi kendine ayarlanır. Böylece, sonuçta uygun çıkışı veren toplam ağ öğrenmiş olur. Yapay Sinir Ağları

x 1 Bias input = 1 x 1 Bias input = 1 x 2 w 2 w 1 w 0 =Θ x 2 w 2 w 1 w 0 =Θ x 3 w 3 R f V L x 3 w 3 R f V R w 4 nonlinearity w 4 nonlinearity x 4 w 5 w 6 x 4 w 5 w 6 x 5 x 6 x 5 x 6 Ultrasonik sensör çıkışları: x 1, x 2, x 3, x 4, x 5, x 6 ; Sol ve sağ tekerlek hızları: v L, v R ; Perseptron en basit ileri beslemeli eğiticili sinir ağı olarak alınabilir. Perseptron doğrusal ikili düzen sınıflandırıcıdır ve girdileri olan x leri f(x) değerlerine sınıflandırır. x ikilik düzende bir vektör iken f(x) tek bir ikilik değerdir.

Mobil bir robotun yolunu bulmasında ya da etrafını tanımasında sıkça kullanılan yöntemlerdendir. Çözüm hakkında bilgi ikilik düzende kromozom olarak kodlanır. Kromozom 1 1101100100110110 Kromozom 2 1101111000011110 Genetik Algoritmalar

Bir önceki aşamada rastlantısal seçilen kromozomlardan rastlantısal olarak seçilen genler kromozom1 ve kromozom2 arasında çapraz değiştirilir. Robotun doğru hareketi yapıp yapmadığı kontrol edilir ve sonuca göre bu değişim devam eder. Kromozom 1 11011 00100110110 Kromozom 2 11011 11000011110 Yeni Nesil 1 11011 11000011110 Yeni Nesil 2 11011 00100110110 Çaprazlama

Lokal optimum noktalarda kalmamak için yeni nesil kromozomlarından rastlantısal olarak bir değişiklik yapılır. Çözüm performansı incelenir (örneğin, robotun yolunu bulma süresi gibi). Performans azalması/artmasına göre lokal optimal noktada bulunup bulunmadığı anlaşılır. Özgün yeni nesil 1 1101111000011110 Özgün yeni nesil 2 1101100100110110 Mutasyonlu YN 1 1100111000011110 Mutasyonlu YN 2 1101101100110110 Mutasyon

Robo Cup

ilginize tesekkürler. Sorularınız?

www.deu.edu.tr/mechatronics Wikipedia: http://en.wikipedia.org/wiki/wiki Veesta Automation: http://www.veesta-world.com Siemens Automation websitesi: http://www.automation.siemens.com/_en/portal/index.htm A.Gören, Controlling a Non-Holonomic Vehicle via Artificial Neural Networks, doktora tezi, DEÜ-FBE, 2007.