Pamukkale Imalatı 5

Embed Size (px)

Citation preview

  • 7/26/2019 Pamukkale Imalat 5

    1/130

    ENGELLBR ALAN NDE OTOMATK OLARAK HEDEFNBULABLEN BR MOBL ROBOTUN TASARIMI, MALATI VE

    HAREKET ALGORTMALARININ GELTRLMES

    Pamukkale niversitesiFen Bilimleri Enstits

    Yksek Lisans TeziElektrik-Elektronik Mhendislii Anabilim Dal

    Erdem YILDIZ

    1. Danman: Yrd. Do. Dr. Abdullah T. TOLA2. Danman: Do. Dr. E. ahin ONKUR

    Temmuz, 2009DENZL

  • 7/26/2019 Pamukkale Imalat 5

    2/130

  • 7/26/2019 Pamukkale Imalat 5

    3/130

  • 7/26/2019 Pamukkale Imalat 5

    4/130

    iii

    TEEKKR

    ncelikle lisans tez danmanlm yaptktan sonra imdi de yksek lisans tezdanmanlm yapan Yrd. Do. Dr. Abdullah T. TOLA hocama bana yapt tmyardmlardan dolayteekkrlerimi sunarm.

    Robot konularndaki bilgi ve tecrbelerinden faydalanmamsalayan, programlamakonusunda kendimi gelitirmeme yardmcolan, sorduum her soruyu cevaplamolan,

    projede olumsuz bir durum olutuunda moral vererek performansmn dmemesinisalayan ve projenin tkanan ksmlarnda problemlerin zlmesine yardmc olandanmanm Do. Dr. E. ahin ONKUR hocama teekkrlerimi sunarm.

    Tezle alakalmatematik konularnda bana kaynak kitap nerisinde bulunarak dorukaynaa ynelmemi salayan Yrd. Do. Dr. Murat SARI hocama teekkrlerimisunarm.

    Mobil robotun tasarm ve imalat konularnda yardmlarndan dolay makineciarkadalarm Caner NCEOLU ve Halil Murat ENGNSOYa teekkrlerimi sunarm.

    Mas Otomasyon ve Star Torna alanlarna da yardmlarndan dolayteekkrlerimisunmak istiyorum.

    Teze maddi destek veren Pamukkale niversitesi Bilimsel Aratrma Projeleri

    Koordinasyon Birimine (PAUBAP Proje No: 2007 FBE 011) teekkrlerimi sunar

    m.

    Son olarak hem maddi hem de manevi destekte bulunan aileme teekkrlerimisunmak istiyorum.

    Erdem YILDIZ

  • 7/26/2019 Pamukkale Imalat 5

    5/130

    iv

    ZET

    Yldz, ErdemYksek Lisans Tezi, Elektrik-Elektronik Mhendislii ABD

    Tez Yneticileri: Yrd. Do. Dr. Abdullah T. TOLA, Do. Dr. E. ahin ONKUR

    Temmuz 2009, 116 Sayfa

    Mobil robotik konusu gnmzde popler olan bilimsel alma konularndanbiridir. Pratik olarak gnlk hayatta kullanlmaya balanmlardr ve gn getikekabiliyetleri artmaktadr. Mobil robotik, deiik disiplinleri ieren ok sayda alt konuyasahiptir. Bu konular yol planlama, engelden kanma, mobil robot tasarm ve motor

    kontrol vb. eklindedir. Bu tezde, mobil robotik ile ilgili konulardan endstriyelkullanm olabilecek bir mobil robot tasarm, imalat ve hareket algoritmalarnngelitirilmesi konularallmtr.

    Diferansiyel sr yapsna sahip boyutlar (exdxy) 540x600x550(mm), aksmesafesi 770 mm. olan mobil robotun tasarm yaplm, SolidWorks programyardmyla kat modeli karlm ve imalat gerekletirilmitir. Robotun tahrikmekanizmas, iki adet servo motor ve bu motorlara bal1/25 orannda iki adet redktrve 430 mm apnda iki adet scooter tekerleinden olumaktadr. Robotun tekerleklereilettii maksimum g 800 W ve rettii maksimum tork 63,5 Nmdir. Tekerlekler

    birbirinden bamsz hareket ederek robotun dorusal, olduu yerde dnme veya alhareket gibi deiik hareketleri yapabilmesini salamaktadr. Robot 3000 VA deerindeUPS g kayna ile beslenmektedir. Robotun kontrol sistemi, robot zerineyerletirilen servo motorlar, servo srcler, hareket kontrol kart ve kiisel

    bilgisayardan olumaktadr.

    Mobil robotun yazlm robotun balang ve hedef konumu belli bir ortamda yinekonumlarbelli hareketli veya hareketsiz engeller arasndan hedefe ulalabilmesi iinVisual C# .NET programnda gelitirilmitir. Mobil robotun yol planlamasnda

    potansiyel alan metodundan yararlanlmtr. Deiik ekillerdeki engeller fare ileizilebilmektedir. Hedef ve balang konumlar kullanc tarafndan

    deitirilebilmektedir. Program s

    n

    flar kullan

    larak modler olarak yaz

    ld

    ndandolayhem fonksiyonellii artmhem de gelitirilmesi kolaylamtr.

    Anahtar Kelimeler:Mobil robot, yol planlamas, potansiyel alan metodu, engellerdenkanma, hareketli engeller.

    Do. Dr. E. ahin ONKURDo. Dr. Serdar PLKYrd. Do. Dr. Abdullah T. TOLA

    Yrd. Do. Dr. Murat SARIYrd. Do. Dr. Sezai TOKAT

  • 7/26/2019 Pamukkale Imalat 5

    6/130

    v

    ABSTRACT

    Yldz, ErdemM. Sc. Thesis in Electrical-Electronics Engineering

    Supervisors: Asst. Prof. Dr. Abdullah T. TOLA, Assoc. Prof. Dr. E. ahin ONKUR

    July 2009, 116 Pages

    Mobile robotic is one of the todays popular scientific research issues. Mobile robotsare getting more abilities day by day and are being used more widely in practical life.Mobile robotic has a lot of sub-topics including various disciplines. These topics are

    path planning, obstacle avoidance, mobile robots design and motor control etc. In thisthesis some of the sub-topics such as mobile robot design, manufacturing and motionalgorithms that can be useful in industrial applications have been studied.

    A mobile robot having a differential drive system with dimensions (wxdxh)540x600x550(mm) and with axle length 770 mm has been designed using SolidWorks

    program, produced and controlled. Robots motion mechanism consists of two motors,two reduction gears that have 1/25 ratio and two scooter wheels whose diameter is 430mm. Robots maximum power transmitted to the wheels is 800 W and can producemaximum 63.5 Nm torque. The wheels can be controlled independently so the robot can

    go through or rotate with an angle or rotate on a point. The robot has a 3000 VA UPSpower supply. Robots control mechanism consists of servo motors, servo drivers, amotion control card and a personal computer.

    The software program of the mobile robot has been designed using Visual C# .NETprogramming language to be able to reach its goal in an environment cluttered withmoving or static obstacles. Potential field method is used for the path planning. Varioustypes of obstacles can be drawn by the mouse. The user can easily determine obstacles

    positions, starting and goal position. Visual C# .NET programming language is used forthe software program. Since the software is written as a modular program using classes,not only its functionality increases but also its development becomes easier.

    Keywords: Mobile Robot, path planning, potential field method, obstacle avoidance,moving obstacles.

    Assoc. Prof. Dr. E. ahin ONKURAssoc. Prof. Dr. Serdar PLKAsst. Prof. Dr. Abdullah T. TOLA

    Asst. Prof. Dr. Murat SARIAsst. Prof. Dr. Sezai TOKAT

  • 7/26/2019 Pamukkale Imalat 5

    7/130

    vi

    NDEKLER

    SayfaTEZ ONAY SAYFASI .................................................................................................. iBLMSEL ETK SAYFASI ........................................................................................ iiTEEKKR.................................................................................................................iiiZET ........................................................................................................................... ivABSTRACT.................................................................................................................. v

    NDEKLER DZN ............................................................................................... viEKLLER DZN....................................................................................................viiiTABLOLAR DZN ................................................................................................... xiSMGELER VE KISALTMALAR DZN................................................................xii1. GR ........................................................................................................................ 1

    1.1. Literatr Taramas ............................................................................................ 11.1.1. Hareketsiz engellerin olduu ortamlardaki simlasyon almalar ....... 51.1.2. Hareketli engellerin olduu ortamlardaki simlasyon almalar.......... 71.1.3. Hareketsiz engellerin olduu ortamlardaki uygulama almalar........ 131.1.4. Hareketli engellerin olduu ortamlardaki uygulama almalar .......... 161.1.5. Engelin olmadortamlardaki uygulama almalar .......................... 171.1.6. Engelin olmadortamlardaki simlasyon almalar ........................ 19

    1.2. Mobil Robotun Tasarmve malat ............................................................... 201.3. Mobil Robotun Kontrol................................................................................ 211.4. Tezin Amacve Tantm ............................................................................... 22

    2. MOBL ROBOTUN DONANIMI.......................................................................... 242.1. Mobil Robotun Paralar ................................................................................ 242.2. Mobil Robotun SrSistemi ........................................................................ 34

    3. MOBL ROBOTUN YAZILIMI ............................................................................ 363.1. Potansiyel Alan Metodunun Matematiksel Alt Yaps................................... 36

    3.1.1 Ksmi trev tanm ................................................................................. 36

    3.1.2. Sonlu fark yntemi................................................................................ 363.1.3. Taylor serisi yaklamve hatalar ......................................................... 393.1.4. Sonlu fark ynteminden potansiyel alan metodunun karlmas ......... 413.1.5. Potansiyel alann alma mantve hesaplanmas.............................. 43

    3.2. Mobil Robot ile Hedef Arasndaki Yolun Bulunmas.................................... 463.3. Mobil Robot iin Yazlan ki Adet Program.................................................. 47

    3.3.1. Program1: Mobil robot iin yazlan ilk program .................................. 483.3.2. Program2: Mobil robot iin yazlan ikinci program ............................. 56

    3.4. Hareket Kontrol Kartnn (Motion Control Card) Yazlm ile Kontrol ...... 844. SONU ................................................................................................................... 88KAYNAKLAR ........................................................................................................... 91

    EKLER........................................................................................................................ 97EK-1 LER, GERVE MERKEZFARKLAR FORMLLERNN

  • 7/26/2019 Pamukkale Imalat 5

    8/130

    vii

    IKARILILARI.................................................................................................. 98EK-2 MOBL ROBOTUN DESTEK VE BALANTI PARALARININ

    TEKNK RESMLER........................................................................................ 106EK-3 HAREKET KONTROL KARTINA AT FONKSYONLAR........................ 112ZGEM .............................................................................................................. 116

  • 7/26/2019 Pamukkale Imalat 5

    9/130

    viii

    EKLLER DZN

    Sayfaekil 1.1 a) Elektrik sprgesi b) Tekerlekli sandalye ................................................. 1ekil 1.2 a) Yardmceleman b)Mayn tarama robotu................................................. 2ekil 1.3 a) nsansz uak b) Piramit iinin aratrlmas.............................................. 2ekil 1.4 a) Boru iinin aratrlmasb) Deniz altaratrmalar .................................. 2ekil 1.5 a) Uzay aratrmalarb)Robot futbolu .......................................................... 2

    ekil 1.6 Grnrlk grafii ......................................................................................... 4ekil 1.7 Voronoi diyagram ......................................................................................... 4ekil 1.8 Hcre ayrtrmas.......................................................................................... 4ekil 1.9 Potansiyel alanda mobil robotun hedefini bulmas ........................................ 5ekil 1.10 CAPFM ile mobil robotun hedefine ulamas ............................................. 8ekil 1.11 Mobil robotun hareketli engel ve hareketli hedefin olduu durumdaki

    yolu.......................................................................................................................... 9ekil 1.12 3 mobil robotun ncelik srasna gre geii ............................................. 10ekil 1.13 Mobil robotun hareketli hedefe ulamasngsteren simlasyon.............. 12ekil 1.14 Mobil robotun hareketli bir engel varken hedefe varmasngsteren

    simlasyon............................................................................................................. 12ekil 1.15 Mzenin 3 boyutlu gsterimi ..................................................................... 13ekil 1.16 KURT3D mobil robotun ortamgr ve ortamn geilebilirliini

    belirlemesi............................................................................................................. 16ekil 1.17 WEB-SUNAR............................................................................................ 19ekil 2.1 Profil kafes sistemi....................................................................................... 25ekil 2.2 a) UPSin fotorafb) UPSin katmodellemesi......................................... 27ekil 2.3 a) Servo srcnn fotorafb) Servo srcnn katmodellemesi........... 27ekil 2.4 a) Servo motorun fotorafb) Servo motorun katmodellemesi................. 28ekil 2.5 Kablolama kartnn fotoraf........................................................................ 28ekil 2.6 a) 24 volt g kaynann fotorafb) 24 volt g kaynann kat

    modellemesi .......................................................................................................... 29ekil 2.7 Bilgisayarn anakart, g kaynave harddiski.......................................... 29ekil 2.8 a) Redktrn fotorafb) Redktrn katmodellemesi........................... 29ekil 2.9 Mobil robotun SolidWorks programndaki katmodellemesi (perspektif) . 30ekil 2.10 Mobil robotun SolidWorks programndaki katmodellemesi

    (n grn) .......................................................................................................... 30ekil 2.11 Mobil robotun SolidWorks programndaki katmodellemesi

    (arka grn) ....................................................................................................... 31ekil 2.12 Mobil robotun SolidWorks programndaki katmodellemesi

    (st grn).......................................................................................................... 31ekil 2.13 Mobil robotun fotoraf(perspektif).......................................................... 32

    ekil 2.14 Mobil robotun fotoraf(n grn)........................................................ 32ekil 2.15 Mobil robotun fotoraf(arka grn)..................................................... 33

  • 7/26/2019 Pamukkale Imalat 5

    10/130

    ix

    ekil 2.16 Mobil robotun fotoraf(st grn) ....................................................... 33ekil 2.17 Mobil robotun dnme merkezi................................................................... 35ekil 3.1 Sonlu Fark Yntemlerinin geometrik yorumu............................................. 37ekil 3.2 ki boyutlu zgara sistemi............................................................................. 39ekil 3.3 P noktasnn iki boyutlu bir alanda gsterimi .............................................. 42

    ekil 3.4 Potansiyel alann boyutlu grnts ....................................................... 43ekil 3.5 Potansiyel alann boyutlu grnts ....................................................... 44ekil 3.6 alma alannn hesab ............................................................................... 45ekil 3.7 Mobil robotun ynnn belirlenmesi .......................................................... 46ekil 3.8 Mobil robot iin yazlan ilk programn ara yz (Program1)...................... 47ekil 3.9 Mobil robot iin yazlan ikinci programn ara yz (Program2)................. 48ekil 3.10 Program1 menleri..................................................................................... 48ekil 3.11 File mens................................................................................................ 49ekil 3.12 Change Positions mens .......................................................................... 49ekil 3.13 Obstacles mens ...................................................................................... 49ekil 3.14 OptionDialog Formu.................................................................................. 50

    ekil 3.15 Alann yeil renkteki grnts................................................................. 51ekil 3.16 Geri, leri ve Select and Pan butonlar ....................................................... 52ekil 3.17 Farenin koordinatlarnn gsterimi ........................................................... 52ekil 3.18 Obstacles Directions kutusu....................................................................... 53ekil 3.19 eitli fonksiyonlar.................................................................................... 53ekil 3.20 Mobil robotun programda izimi............................................................... 54ekil 3.21 Program1 ile ilgili kayt defterine yaplan kaytlar .................................... 54ekil 3.22 Hedefe yolun olmamasdurumu................................................................ 55ekil 3.23 Balang konumunun hedef ile aynksma konulduu durum................. 56ekil 3.24 Alann boyutlarnn ayarlanmas................................................................ 57ekil 3.25 Engellerin izimi, balang ve hedef konumlarnn ayarlanmas ............. 57ekil 3.26 Form kontrolleri......................................................................................... 57ekil 3.27 Form kontrolleri......................................................................................... 58ekil 3.28 Form kontrolleri......................................................................................... 59ekil 3.29 Form kontrolleri......................................................................................... 60ekil 3.30 Form kontrolleri......................................................................................... 61ekil 3.31 Yola ait noktalarn koordinatlar................................................................ 61ekil 3.32 Koordinatlarn gsterimi............................................................................ 62ekil 3.33 Program2 ile ilgili kayt defterine yaplan kaytlar .................................... 63ekil 3.34 Mobil robotun yolu .................................................................................... 64ekil 3.35 Mobil robotun yolunun byltlmhali .................................................. 64

    ekil 3.36 TriangleFunctions, RectangleFunctions, EllipseFunctions veCircleFunctions snflar........................................................................................ 65ekil 3.37 LineFunctions, IsInTriangle, ObstaclesMovements ve

    DrawGridsClass snflar ....................................................................................... 66ekil 3.38 CalculatePath, CalculatePathMethod2, DrawPath ve PathLine snflar ... 66ekil 3.39 GridsValueToExcel, Sekil, PointsForBeam ve PointsForLeastBeams

    snflar .................................................................................................................. 67ekil 3.40 Resources, Program, Settings ve DirectionOfShape snflar .................... 67ekil 3.41 CalculateField, Regis, Shape2 ve Form1 snflar ..................................... 68ekil 3.42 M, Mo ve IO snflar ................................................................................. 68ekil 3.43 Program2ye ait snflar ............................................................................. 69

    ekil 3.44 Elipsin parametreleri.................................................................................. 70ekil 3.45 izgi eklindeki engel................................................................................ 71

  • 7/26/2019 Pamukkale Imalat 5

    11/130

    x

    ekil 3.46 Yumuatlmyol ve orijinal yol ............................................................... 74ekil 3.47 10 kez yumuatlmyol ve orijinal yol..................................................... 75ekil 3.48 In analizi yntemi.................................................................................... 76ekil 3.49 eitli ekillerdeki engellerin olduu ortamda n analizi yntemi.......... 77ekil 3.50 Gridlerin durumu ....................................................................................... 77

    ekil 3.51 En ksa nlarn gsterilmesi..................................................................... 78ekil 3.52 Hedefin labirentin iinde olduu durum (Program2) ................................ 79ekil 3.53 Hedefin labirentin iinde olduu durum (Program1) ................................ 79ekil 3.54 Hareketsiz engellerin olduu bir durumda Program2den anlk

    grntler .............................................................................................................. 80ekil 3.55 Hareketli hedefin olduu bir durum (balang konumu).......................... 81ekil 3.56 kinci engel dnlrken programdan bir grnt ...................................... 82ekil 3.57 Hareketli engelin olduu durum (balang konumu) ............................... 82ekil 3.58 Hareketli bir engelin olduu durumda mobil robotun hareketi (t = 1) ...... 83ekil 3.59 Hareketli bir engelin olduu durumda mobil robotun hareketi (t = 3) ...... 83

  • 7/26/2019 Pamukkale Imalat 5

    12/130

    xi

    TABLOLAR DZN

    SayfaTablo 2.1. UPSin zellikleri ...................................................................................... 25Tablo 3.1. 6x6lk bir alandaki grid noktalarnn saysal deerleri............................. 45

  • 7/26/2019 Pamukkale Imalat 5

    13/130

    xii

    SMGELER VE KISALTMALAR DZN

    Yn as Asal hz

    r Sateker hz

    l Sol teker hz

    Grid nokta operatr Ksmi trev operatr Ayneksen zerindeki ardk iki nokta arasndaki fark operatr4D 4 Dimensional (4 Boyutlu)AHC Adaptive Heuristic Critic (Adaptif Sezgisel Kritik)API Application Programming Interface (Uygulama Programlama Arayz)CAPFM Chaotic Artificial Potential Field Method (Kaotik Yapay Potansiyel Alan

    Metodu)CMOS Complementary Metal Oxide Semiconductor (TamamlaycMetal Oksit

    Yarletken)CMP Compare Equal (Eitlii Kyasla)

    CVT Centroidal Voronoi Tessellations (Merkezi Voronoi Mozaii)DC Direct Current (Doru Akm)DWENN Dynamic Wave Expansion Neural Network (Dinamik Dalga Yaylml

    Yapay Sinir A)ERC Error Counter (Hata Sayc)eX Fare'nin x koordinatexdxy enxderinlikxykseklikeY Fare'nin y koordinatFIN Finish (Biti)Hz HertzICC Instantaneous Center of Curvature (Anlk Erilik Merkezi)

    IHDR Incremental Hierarchical Discriminant Regression (Artmsal HiyerarikDiskriminant Regresyon)

    IO Input Output (Girik)i, j ndis numaralarkg KilogramKVA Kilo Volt AmperKW Kilo Wattl aks uzunluuL lerleme boyuLCD Liquid Crystal Display (SvKristal Gsterge)LDR Light Dependent Resistor (Ia BamlDiren)LINQ Language-Integrated Query (Dil Btnlemeli Sorgu)MIMO Multi Input Multi Output (ok Giriok k)

  • 7/26/2019 Pamukkale Imalat 5

    14/130

    xiii

    Nm Newton metrePIC Peripheral Interface Controller (evresel Arabirim Denetleyicisi)PVO Probabilistic Velocity Obstacle (Olaslksal Engel Hz)

    ICCR Mobil robotun etrafnda dnd nokta ile aks merkezi arasndaki

    mesafer Tekerlek yarapSVON Servo On (Servo Ak)

    1,+m

    jiu m+1 iterasyon sonrasnda oluan (i, j) konumundaki gridin deeri

    UPS Uninterruptable Power Supply (Kesintisiz G Kayna)

    fV Dorusal hz

    VA Volt AmperVAC Volt Alternative Current (Volt Alternatif Akm)VGM Visibility Graph Method (Grnebilirlik Grafik Metodu)W Wattxg Dairenin veya elipsin merkezinin x koordinat

    xm Elips zerindeki bir noktann x koordinatxr Elipsin x eksenindeki yarapyg Dairenin veya elipsin merkezinin y koordinatym Elips zerindeki bir noktann y koordinatyr Elipsin y eksenindeki yarap

  • 7/26/2019 Pamukkale Imalat 5

    15/130

    1

    1. GR

    1.1. Literatr Taramas

    Mobil robotlarn gn getike kullanm alanlar artmaktadr. Mobil robot

    teknolojisinin gelimesi, kullanm orannn artmasnda nemli bir faktrdr. Mobil

    robotlarn kullanm alanlarve eitleri aadaki gibi sralanabilir:

    Hastanelerde, havaalanlarnda ve evlerde; elektrik sprgesi (ekil 1.1a), tekerleklisandalye (ekil 1.1b) ve yardmc eleman (ekil 1.2a) grevi yapmaktadrlar. Askeri

    alanlarda mayn tarama robotu (ekil 1.2b), insansz uak (ekil 1.3a) ve asker olarak

    grev yapabilmektedirler. Bilimsel ve endstriyel aratrmalarda kullanlmaktadrlar.

    Bunlara rnek olarak piramit iinin aratrlmas (ekil 1.3b), boru iinin aratrlmas

    (ekil 1.4a), deniz alt aratrmalar (ekil 1.4b) ve uzay aratrmalar (ekil 1.5a)

    verilebilir. Biyolojik esinlenmeler sonucu oluturulan mobil robotlar uan bcekler,

    rmcekler ve karncalar olarak sralanabilir. Ayrca mobil robotlarla robot futboluyarmalarda yaplmaktadr (ekil 1.5b).

    (a) (b)ekil 1.1a)Elektrik sprgesi b) Tekerlekli sandalye (WEB_1 2007)

    (WEB_1 2007)

  • 7/26/2019 Pamukkale Imalat 5

    16/130

    2

    (a) (b)

    ekil 1.2a)Yardmceleman b) Mayn tarama robotu (WEB_1 2007)(WEB_1 2007)

    (a) (b)ekil 1.3a)nsansz uak b)Piramit iinin aratrlmas(WEB_1 2007)

    (WEB_1 2007)

    (a) (b)ekil 1.4a)Boru iinin aratrlmas b) Deniz altaratrmalar(WEB_1 2007)

    (WEB_1 2007)

    (a) (b)ekil 1.5a)Uzay aratrmalar b) Robot futbolu (WEB_1 2007)

    (WEB_1 2007)

  • 7/26/2019 Pamukkale Imalat 5

    17/130

    3

    Robot futbolunda kar takmn oyuncularndan kaabilmek, elektrik sprgesinde

    kapalbir alann tmn temizleyebilmek ve insansz uaklarn bir ksmnda belirli bir

    hedefe gidebilmek iin yol planlamas yaplmaktadr. Dier mobil robot rneklerinde

    ise imdilik elle kontrol tercih edilmektedir. Mobil robotlarn otonom bir ekilde

    alabilmeleri iin yol planlama algoritmalarnn gelitirilmesi gerekmektedir. Yol

    planlama algoritmalar, mobil robotlarn hedeflerini engeller arasndan engellere

    arpmadan otomatik olarak bulmasn hedeflemektedir. Ayrca yol planlama

    algoritmalar mobil robot aratrmalarnda nemli bir yere sahiptirler. Yol planlama

    algoritmalarn3 ana gruba ayrabiliriz:

    1) Yol haritalamas: Alann engelsiz ksmlarnda bir takm yollar oluturur.

    (a)Grnrlk Grafii

    (b)Voronoi Diyagram

    2) Hcre ayrtrmas: Alanparalara bler.

    3) Potansiyel alan: Alan zerine matematiksel bir fonksiyon uygulanr.

    Grnrlk grafiinde balang noktas, hedef noktasve engellerin ke noktalar

    arasnda dz yollar izilmektedir. izilen yollarn stnde engel bulunmamaldr (ekil

    1.6). Balang noktasndan hedef noktasna ulatran yollar arasnda en ksa olan en

    uygun yoldur.

    Voronoi diyagramnda engellerden eit uzaklkta olacak ekilde yollar izilmektedir

    ve bu yollarn en ksa olanen uygun yoldur (ekil 1.7).

    Hcre ayrtrmasnda ekil 1.8deki gibi alan hcrelere ayrtrlr ve mobil robot

    komu hcreler zerinden giderek hedefe ulamaktadr. Burada mobil robotun hcreninneresinden geecei nemli deildir.

  • 7/26/2019 Pamukkale Imalat 5

    18/130

    4

    ekil 1.6Grnrlk grafii (Siegwart ve Nourbaksh, 2004)

    ekil 1.7Voronoi diyagram(Siegwart ve Nourbaksh, 2004)

    ekil 1.8Hcre ayrtrmas(Siegwart ve Nourbaksh, 2004)

  • 7/26/2019 Pamukkale Imalat 5

    19/130

    5

    lk olarak Khatib (1986) tarafndan ortaya konulan potansiyel alan metodunda hedef

    mobil robot zerinde ekme etkisi yaratrken engeller itme etkisi yaratmaktadr. Bu iki

    etkinin sonucu olarak robot engellerden kanrken hedefe ynlenmektedir (ekil 1.9).

    Potansiyel alan metodu ile ilgili daha fazla bilgi blm 3.1de anlatlacaktr.

    ekil 1.9Potansiyel alanda mobil robotun hedefini bulmas (Siegwart ve Nourbaksh,

    2004)

    Mobil robotlarla ilgili literatr almalarincelenirken konunun poplerlii bir kezdaha grlmtr. Kitaplar, yurtii ve yurtdndaki yksek lisans ve doktora tezleri,

    makaleler ve sunumlar olmak zere mobil robotlarla ilgili yaklak 1300 belge

    toplanmtr. Toplanan her belge bu tezin ieriine konulmamtr. Aada mobil

    robotik konusunda bu tezdeki almalara yakn olan almalar hakknda zetler

    verilecektir.

    1.1.1. Hareketsiz engellerin olduu ortamlardaki simlasyon almalar

    Bekmen (2006) tarafndan 2 src tekerlekli holonomik (herhangi bir ynde dnme

    ihtiyac duymadan hareket etme) bir mobil robot iin simlasyon program

    gelitirilmitir. Mobil robotta bulunan sensrler sayesinde engellere arpmadan hareket

    salanmtr. Koordinasyon amal yapay sinir alar kullanlm, davran modlleri

    iin ise bulank kontrol kullanlmtr. rnein sensrlerden gelen bilgilere gre

    tekerleklerin hzlarnn ayarlanmasbulank kontrol ile salanmtr.

  • 7/26/2019 Pamukkale Imalat 5

    20/130

    6

    onkur (1997) tarafndan gereinden ok serbestlik dereceli robot kollar iin

    yrnge planlamas zerine allmtr. Yrnge planlamasnda potansiyel alan

    metodundan yararlanlmtr. Bu almada esas olarak robot kollar zerine

    allmtr. Ancak link saysbire drldnde aynzamanda mobil robot kontrol

    de yaplabilmitir.

    Gmrk (2003) tarafndan mobil robotun kapal bir ortamda harita karmas

    NOMAD200 simlasyon program ile gereklenmitir. Haritas karlan ortamda

    herhangi iki nokta arasnda en ksa mesafe belirlenebilmitir. Harita karmada

    Genelletirilmi Voronoi Grafiinden yararlanlmtr. Mobil robotun tekerleinin

    kaymasndan dolay oluabilecek hatalar, haritas karlm ortamdaki baz referans

    noktalarile giderilmitir.

    Gndodu (2006) tarafndan mobil robotun ultrasonik sensrler ile hedefine

    ulamaszerine allmtr. Harita grid, quadtree ve framed-quadtree yntemleriyle,

    yol ise A* ve D* algoritmalaryla oluturulmutur. Bu yntemler birbirleriyle

    karlatrlmtr. MATLAB program ile simlasyonlar gerekletirilmitir. leride

    gerek bir mobil robot zerinde yaplan almalarn denenebilecei belirtilmitir.

    Hwang ve Ming (2002) tarafndan 3 boyutlu alanda mobil robotun engellere

    arpmadan hedefe ulamaszerine allmtr. Matematiksel gsterimi basitletirmek

    iin, arpmann olup olmayacananlamak iin ve yaplan hesaplamayazaltmak iin

    engeller elipsoit olarak seilmitir. Mobil robotun hedefe ulamasiin 11 adet bulank

    model kullanan renme algoritmas kullanlmtr. Mobil robot belli saylarda

    denemeler yaptktan sonra hedefe giden yolu bulabilmektedir.

    Sara (2002) tarafndan davran tabanlmobil robot kontrol zerine allmtr.

    Webots simlatr zerinde Khepera mobil robotu ile almtr. Khepera mobil robotu

    5 cm apndadr ve birbirinden bamsz kontrol edilebilen 2 adet tekerlee sahiptir.

    Mobil robotun engellerden kanarak enerji kaynana ulamasamalanmtr. Burada

    enerji kayna olarak k seilmitir. Ayrca AHC (Adaptive Heuristic Critic)

    renmesi ile Q-renmesi karlatrlmve AHC renmesinin Q-renmesine gre

    genel olarak daha iyi performans gsterdii belirtilmitir.

  • 7/26/2019 Pamukkale Imalat 5

    21/130

    7

    irin (2005) tarafndan holonomik olmayan bir mobil robotta davran temelli

    bulank kontrol uygulanmtr. almalar MATLAB programnda yazlp simle

    edilmitir. Sonar alglayclardan alnd dnlen veriler zerinde bulank mantk

    kullanlmtr. Holonomik olmayan mobil robot iin engelden sakn, hedefe git, duvar

    izle, yola teet ilerle, avare gez davranlaroluturulmutur.

    Velagic vd (2006) tarafndan 3 seviyeli mobil robot navigasyon sistemi zerine

    allmtr. Alt seviyede mobil robotun lineer ve asal hzlaryla ilgilenilmitir. Orta

    seviyede mobil robotun pozisyon kontrolyle ilgilenilmitir. st seviyede ise sensr

    verilerinin yorumlanmas, harita oluturma ve yol planlamasile ilgilenilmitir. Bulank

    mantk ve Dempster-Shafer delil teorisi ve igal gridleri yntemleri harita oluturmada

    kullanlmtr. Ayrca yol planlamasnda modifiye edilmi bir potansiyel alan metodu

    kullanlmtr.

    Yusufolu (2002) tarafndan nesne sralama oyununda mobil robot davranlarnn

    birletirilmesi zerine allmtr. Mobil robotun cisme yaklamas ve cismi alp

    tamasiin gerekli olan ayrayrpotansiyel fonksiyonlarbu almada tek bir yapay

    potansiyel fonksiyonu ile gerekletirilmitir. Simlasyonlar Sun Sparc Station 5

    programnda yaplmtr ve potansiyel alan grafiklerinin iziminde MATLAB

    programndan yararlanlmtr.

    1.1.2. Hareketli engellerin olduu ortamlardaki simlasyon almalar

    Bicho vd (2005) tarafndan motorlu balon iin otomatik uugzergaholuturma

    zerine allmtr. MATLAB programnda simlasyonlar yaplmtr.

    Simlasyonlarda CMOS kameras ile engellerin hangi ynde ve uzaklkta olduunun

    renilebildii varsaylmtr. Engellerin duraan veya hareketli olabilecei

    belirtilmitir. Yaplan almann ileride gerek bir motorlu balon zerinde

    uygulanacabelirtilmitir.

    Jing (2005) tarafndan mobil robotlarda davran dinamikleri ile engellerden

    kanarak hedefe ulama allmtr. Sadece duraan engellerin olduu ortamlarda,

    sadece hareketli engellerin olduu ortamlarda ve hem duraan hem de hareketli

    engellerin olduu ortamlarda mobil robotun hedefine ulaabildii belirtilmitir.

  • 7/26/2019 Pamukkale Imalat 5

    22/130

    8

    Holonomik olmayan bir mobil robot ile almalarn yapld kabul edilmitir.

    Engellerin boyut ve hz bilgilerinin gerekli olmadbelirtilmitir.

    Malhotra ve Sarkar (2005) tarafndan sabit veya hareketli engellerin bulunduu bir

    ortamda mobil robotun hedefine ulamas zerine allmtr. Yol planlamasnda

    potansiyel alan metodundan faydalanlmtr. Ayrca mobil robotun davranlarnn

    belirlenmesinde bulank mantktan yararlanlmtr. Bulank sistemi MIMO (Multi Input

    Multi Output-ok Giriok k) eklinde ayarlanmtr. Bulank sistemde 37 kural

    kullanlmtr. rnein, bir kuralda hedef ve engeller mobil robota ok uzak ise yksek

    hzda dz bir ekilde gitmesi belirtilmitir.

    Shi vd (2006) tarafndan mobil robotlara yol planlamasnda uygulanabilecek kaotik

    potansiyel alan metodu olarak adlandrlan yeni bir optimizasyon metodu

    gelitirilmitir. Geleneksel olarak bilinen potansiyel alan metodundan farkl olarak

    hareketli engellerden yerel olarak kanmada daha uygun yol bulduu sylenmitir.

    Ayrca bu yntemin robot futbolu simlasyon programnda da denendii belirtilmitir.

    ekil 1.10ada mobil robotun (0,0) noktasndan (100,100) noktasna CAPFM ile

    bulunan yol gsterilmitir. Burada engeller hareketsizdirler ve konkav eklindedirler.

    ekil 1.10bde (100,100) noktasndan (0,0) noktasna doru bir hareketli engelin geldii

    durum gsterilmitir.

    ekil 1.10CAPFM ile mobil robotun hedefine ulamas(Shi vd, 2006)

    Yang ve Meng (2000) tarafndan yapay sinir a ile hareketli ve hareketsiz

    engellerin olduu bir ortamda mobil robotun hedefine ulamas zerine allmtr.

  • 7/26/2019 Pamukkale Imalat 5

    23/130

    9

    Yaplan almada renmeye ihtiya olmadve hareketli engeller ile ilgili nceden

    bir bilgiye de gerek olmadbelirtilmitir. ekil 1.11de hedef saa ve sola doru 10

    blok/dk hzda hareket etmektedir. ekilden de grld gibi mobil robotun hedefe

    ulaabilmesi iin 2 adet ana yolu vardr. lk bata hareketli engel sol yolu tamamen

    kapatmaktadr ve burada 0,5 dakika durmaktadr. Daha sonra 20 blok/dk hzla saa

    doru hareket etmektedir ve sadaki yolu tamamen kapatmaktadr. Mobil robot da 20

    blok/dk hzla hareket etmektedir ve hareketli engelin sa yolu kapatmasndan dolay

    geriye dnp sol yoldan hedefine ulamaktadr.

    ekil 1.11Mobil robotun hareketli engel ve hareketli hedefin olduu durumdaki yolu

    (Yang ve Meng, 2000)

    Yannier (2002) tarafndan bir veya birden ok mobil robotun engellerden saknarak

    hedefe ulamas zerine allmtr. Bu almada potansiyel alan metodundanyararlanlmtr. Engellerin oluturduu itici kuvvet ile hedefin oluturduu ekici

    kuvvetin ayrayrilendii belirtilmitir.

    Agirrebeitia vd (2005) tarafndan yeni bir yapay potansiyel alan metodu gelitirildii

    bahsedilmitir. Uzakln N. ss ile ters orantl bir potansiyel younluk seildii

    belirtilmitir. Daha sonra yol planlamasnda yar-jeodezik metodu

    (quasi-geodesic method) olarak adlandrdklar metot ile engellerden kanld

  • 7/26/2019 Pamukkale Imalat 5

    24/130

    10

    aklanmtr. Bu metot ile mobil robotun hem hareketsiz hem de hareketli engellerden

    kanabildii belirtilmitir.

    Wuwei vd (2004) tarafndan mobil robotlar iin yeni bir navigasyon metodu

    nerildii belirtilmitir. Bu metotta bir eri zerinde noktalar aratrlmtr. Eri olarak

    mobil robotun n tarafndaki 180lik ksm ve arka tarafndaki 180lik ksm ayrayr

    alnmtr. Bulank yapay sinir a ile eri zerindeki hangi noktann seilecei

    belirlenmitir. Hareketli veya hareketsiz engellerin olduu bir ortamda mobil robotun

    hedefe ulaabildii belirtilmitir.

    Zheng ve Zhao (2006) tarafndan yeni bir yapay potansiyel alan metodu tabanlbir

    metot gelitirildii belirtilmitir. Birden fazla mobil robot karlanca ncelik srasna

    gre gei yaplmtr. ncelii fazla olandan az olana gre bir gei sras takip

    edilmitir. Eer aynncelik durumu oluursa rastgele bir ncelik sras oluturularak

    geiyaplmtr. ncelik durumunda grev ncelii, hz ve boyut rol oynamtr. ekil

    1.12de sol st keden balayan 2 numaral, sast keden balayan 3 numaralve sol

    alt keden balayan mobil robot 1 numaralmobil robottur. 2 numaralmobil robot 1

    numaral mobil robot ile ayn grev nceliine sahiptir ve 2 numaral mobil robot 3

    numaral mobil robot ile aynbykle sahiptir. 1 numaralmobil robot 3 numaral

    mobil robota nazaran daha kktr ama grev ncelii daha yksektir. 2 ve 3 numaral

    mobil robotlar karlatklarnda 2 numaralmobil robot grev nceliinden dolaynce

    gemektedir. 1 ve 2 numaralmobil robotlar karlatklarnda 2 numaralmobil robot

    daha byk olduundan nce gemektedir.

    ekil 1.12 3 mobil robotun ncelik srasna gre geii (Zheng ve Zhao, 2006)

  • 7/26/2019 Pamukkale Imalat 5

    25/130

    11

    Zhao vd (2007) tarafndan renme ile hareketli engellerden kanma zerine

    allmtr. Artmsal Hiyerarik Diskriminant Regresyon (Incremental Hierarchical

    Discriminant Regression(IHDR)) olarak adlandrlan yntem ile renme salanmtr.

    Mobil robota 16 senaryoda renme yapld ve bunun da 1451 rnek kazandrd

    vurgulanmtr. 30 deneme boyunca %90 baarsalandbelirtilmitir.

    Ya-Chun ve Yamamoto (2006) tarafndan hareketli veya hareketsiz engellerin

    olduu bir ortamda mobil robotun hedefine ulamas zerine allmtr. Potansiyel

    alan metodu tabanl arpmadan kanma algoritmas oluturulmutur. Konkav

    ortamlarda hedefe ulaamama durumundan dolayAzaltlmGenelletirilmiVoronoi

    Grafii (Reduced Generalized Voronoi Graph) ynteminden yararlanlmtr. Bu

    yntem ile alt hedef oluturulmu ve mobil robot bu alt hedefe gittikten sonra ana

    hedefe ynlendirilerek hedefe ulaamama durumundan kurtarlmtr.

    Willms ve Yang (2008) tarafndan D* algoritmasna benzer fakat daha verimli

    olduu belirtilen bir algoritma nerilmitir. Bu yntem ile hareketli veya hareketsiz

    engellerin olduu bir ortamda hareketli veya hareketsiz hedefe ulalabildii

    belirtilmitir. ekil 1.13te hedef 0,35 grid/s hzla hareket etmektedir ve hareketine

    (5,5) noktasndan balamaktadr. Mobil robot ise 0,5 grid/s hzla hareket etmektedir ve

    hareketine (1,1) noktasndan balamaktadr. Mobil robot hedefi (20,19) noktasnda

    yakalamtr.

    Lebedev vd (2005) tarafndan Dinamik Dalga Yaylml Yapay Sinir A

    (Dynamic Wave Expansion Neural Network(DWENN)) olarak isimlendirdikleri

    hareketli engellerin olduu bir ortam iin yeni bir yapay sinir ametodu gelitirildiibelirtilmitir.

    Fulgenzi vd (2007) tarafndan Olaslksal Engel Hz

    (Probabilistic Velocity Obstacle (PVO)) ve igal gridleri yntemiyle mobil robotlar iin

    hareketli engellerden kanma zerine allmtr. ekil 1.14te krmz renkle mobil

    robot ve mavi renkle hareketli engel gsterilmitir. Mobil robot hznmaksimum hza

    arttrarak engele arpmadan hedefe varmtr.

  • 7/26/2019 Pamukkale Imalat 5

    26/130

    12

    ekil 1.13 Mobil robotun hareketli hedefe ulamasngsteren simlasyon (Willms ve

    Yang, 2008)

    ekil 1.14 Mobil robotun hareketli bir engel varken hedefe varmasn gsteren

    simlasyon (Fulgenzi vd, 2007)

    Chen vd (2006) tarafndan 2 boyutlu zehirli bir gazn yaylmn en aza indirecek

    ekilde mobil robotlarn kontrol zerine allmtr. Merkezi Voronoi Mozaii

    (Centroidal Voronoi Tessellations(CVT)) yntemi ile optimal yol planlamas

    karlmtr. Hareketli engellerden kanmak iin de potansiyel alan metodundan

    yararlanlmtr.

    Sar (2006) tarafndan mzede tur rehberi olarak kullanlacak bir mobil robot

    tasarm ve benzetimi zerine allmtr. Mobil robot diferansiyel srl olarak

  • 7/26/2019 Pamukkale Imalat 5

    27/130

    13

    tasarlanmtr. Mze olarak Rahmi Ko mzesi ele alnmtr. Bulank kontrol ile mobil

    robot kontrol edilmitir. Davran olarak 2 temel davran belirlenmitir. Biri hedefe

    gitme davrandr dieri ise engelden kanma davrandr. ekil 1.15te mzenin 3

    boyutlu tasarmgsterilmitir.

    ekil 1.15Mzenin 3 boyutlu gsterimi (Sar, 2006)

    1.1.3. Hareketsiz engellerin olduu ortamlardaki uygulama almalar

    Ate (2004) tarafndan 6 bacakl bir mobil robot tasarlanp, gereklemesi

    yaplmtr. Bacaklarn hareketi iin 2 adet adm motoru kullanlmtr. Bu adm

    motorlarn kontrol edebilmek iin bir adet mikrodenetleyici kullanlmtr. Engelleri

    alglayabilmek iin kzl tesi engel alglayc kullanlmtr. Bu engel alglayc, DC

    motor ve mikrodenetleyici ile saa veya sola dndrebilme salanmtr.

    Aydn (2003) tarafndan global-zaman optimal yrngenin bulunmas zerine

    allmtr. Sabit engellerin olduu kabul edilerek almalar yaplmtr. Ayrca tm

    alann bilgisinin bilindii varsaylmtr. Grnebilirlik grafik metoduyla (VGM) yol

    planlanlm ve planlanan yol zerinde optimal yrnge bulma almas yaplmtr.

    Yolun dz ve eri ksmlardan oluaca belirtilmi ve eri ksmlar yapay sinir

    alar/bulank mantk yntemleriyle oluturulmutur.

    Bayram (2006) tarafndan 4 tekerlekli bir mobil robot tasarlanp gerekletirilmitir.

    2 adet adm motoru ve 4 adet ultrasonik mesafe alglaycskullanlmtr. Motorlardan

    biri ile ileri geri hareketi salanrken dieri ile sasol hareketi salanlmtr. Ultrasonik

    mesafe alglayclar sayesinde engellere arpmadan hareket ettirilmitir. Mobil

    robottaki tm kontroller iin PIC 16F877 kullanlmtr.

  • 7/26/2019 Pamukkale Imalat 5

    28/130

    14

    Erolu (2006) tarafndan gezgin robotlar iin ultrasonik mesafe alglayclaryla

    robot davranlarnn kontrol ve evre haritalamas zerine allmtr. MobilSim

    simlatr ve Pioneer 3-dx robotu ile testler yaplmtr. Bayes gncellemeli doluluk

    zgara yntemiyle evre haritas oluturulmutur. Duvar takibi ve engelden kanma

    davranlar gelitirilmitir. Pusula bilgisinin salkl alnamamasndan dolay harita

    karmada kaymalar olduu belirtilmitir.

    Karaman (2004) tarafndan mobil robotlarda evre haritalama ve yol planlamas

    zerine allmtr. evre haritalamada ultrasonik sensrlerden faydalanlmtr.

    Ultrasonik sensrden gelen veriler bulank mantk ve Dempster Shafer yntemleri ile

    ilenilmitir. Yol planlamasnda ise A* ynteminden faydalanlmtr. almalar

    NOMAD200 mobil robotu zerinde denenmitir.

    Kkceylan (2007) tarafndan mobil robotlarn engelli bir alanda hedefine ulamas

    problemi zerine allmtr. Mobil robot donanmiin Lego MINDSTORM RIS seti

    kullanlmtr. Bu setten kan paralar birletirilerek eitli yaplarda mobil robotlar

    yaplmtr. Engellerin tannmasiin btn alangren bir tepe kameraskullanlmtr.

    Engeller siyah renkte ve engel olmayan alanlar beyaz renkte olacak ekilde alan

    ayarlanmtr. Engellerin yerleri kamera sayesinde alndktan sonra enine tarama

    algoritmasndan yararlanlarak hedefe olan yol bulunmutur.

    zcan (2005) tarafndan kapal bir mekanda taranmadk yer kalmayana kadar

    gezinebilen bir mobil robot zerine allmtr. Engellerin tannmasnda mobil robotun

    etrafna yerletirdii 8 adet fotoselden yararlanlmtr. Mobil robotun hareketi iin 2

    adet adm motoru kullanlmtr. Ayrca bu adm motorlarnn ne kadar dndn takip

    etmek iin sayc sensrler kullanlmtr. Mobil robotta karar mekanizmas olarakPIC16F877 kullanlmtr. Mobil robotun engel karsnda nasl davranacan yapay

    sinir aile belirlenmitir. Yapay sinir anda 8 adet giri(8 adet sensr vardr), 2 adet

    k (2 adet motor vardr) kullanlmtr. EasyNN-Plus ve JavaNNS programlar ile

    yapay sinir a modeli oluturulup elde edilen katsaylar mobil robot programnda

    kullanlmtr.

    zkan (2007) tarafndan farkl zelliklere sahip gezgin robot gruplarnn datkkontrol ile ilgilenilmitir. Uygulamalarnda 3 adet Pioneer-3DX mobil robotunu

  • 7/26/2019 Pamukkale Imalat 5

    29/130

    15

    kullanmtr. Buradaki 3 mobil robot da nesne tama amacyla tutma mekanizmasna

    sahiptir. Mobil robotlardan bir tanesi hassas mesafe lm iin lazer duyucusu ile

    donatlmtr. Mobil robotlarn konumlandrlmas iin tepe kameras kullanlmtr.

    Uygulamalardan bir tanesinde 3 farklyapdaki nesnenin 3 mobil robot tarafndan belli

    bir konuma gtrlmesi amalanlmtr. Nesnelerin bir tanesi yapsnedeniyle 2 mobil

    robot tarafndan ittirilebilmektedir. Baka bir nesne ise tek mobil robot tarafndan

    ittirilebilmektedir. Son nesne ise sadece tutup tanabilmektedir. Byle bir uygulamada

    mobil robotlara ama belirtilmitir ve hangi robotun ne i yapacann karar mobil

    robotlara braklmtr.

    engl (2006) tarafndan mobil robotlarda lazer mesafe lm ile harita karm

    zerine allmtr. Kapalbir ortamda lazer sensr yardmyla harita karlmasnda

    igal gridleri ynteminden faydalanlmtr. gal gridi durum olaslklarnbelirlemek

    iin Bayes Tahmin Prosedrnden yararlanlmtr. Lazer sensr olarak SICK LMS200

    modeli kullanlmtr.

    Uur (2006) tarafndan bir mobil robot iin elde edilen uzaklk grntleri ile

    ortamn geilebilirlii zerine allmtr. Uzaklk grntleri 3 boyutlu lazer tarayc

    ile alnmtr. Lazer taraycsolarak SICK LMS 200 modeli kullanlmtr. Mobil robot

    olarak KURT3D modeli kullanlmtr. Simlasyonlar iin de KURT3D mobil

    robotlarna zel bir simlasyon program olan MACSim simlasyon program

    kullanlmtr. ekil 1.16da mobil robotun ortamnasl grd ve bu grntye gre

    ortamn geilebilirlii ortaya koyulmutur.

    Yaln (2004) tarafndan a bamldirenlerden (LDR) alnan veriler yapay sinir

    anda kullanlmtr ve mobil robot iin yn bilgisi elde edilmitir. Mobil robot adoru ynlendirilmitir. C++ Builder program ile yazlm arayz ile LDRlerin

    durumlarve mobil robotun yn bilgisi gsterilmitir.

    Yaln (2003) tarafndan engellerden kanan bir mobil robot zerine allmtr.

    Mobil robotun ana kontrol mekanizmas olarak PIC16F877 mikrodenetleyicisi

    seilmitir. Engellerden kanmak iin kzltesi sensrlerden faydalanlmtr. Ayrca

    mobil robotun kullancya bilgi vermesi amacyla LCD kullanlmtr.

  • 7/26/2019 Pamukkale Imalat 5

    30/130

    16

    ekil 1.16 KURT3D mobil robotun ortam gr ve ortamn geilebilirliini

    belirlemesi (Uur, 2006)

    1.1.4. Hareketli engellerin olduu ortamlardaki uygulama almalar

    Batan (2004) tarafndan 2 tekerlekli bir mobil robot iin tepe kamerasndan alnan

    bilgiler ile hedefe ulama allmtr. Yolun oluturulmasnda potansiyel alan

    metodundan faydalanlmtr. Robot futbollarndaki gibi bir sistem zerine allmtr.

    Tepe kamerasndan alnan veriler bir bilgisayarda ilendikten sonra motorlar iin gerekli

    olan bilgiler kablosuz haberleme ile mobil robota gnderilmitir.

    Gule (2005) tarafndan bir grup mobil robotun koordineli hareketinin

    modellenmesi ve kontrol zerine allmtr. Yaplan almalarn simlasyonu

    MATLAB programnda oluturulmutur. Boe-Bot isimli mobil robot ile de gerek

    ortamda denemeler yaplmtr. Bir grup mobil robotun belli bir hedefe giderken

    birbirlerine arpmamalarzerine allmtr.

    Kaplan (2003) tarafndan robot futbolu yarmalarna katlabilecek bir kontrol

    sistemi zerine allmtr. Robot futbolunun modellenmesinde potansiyel alan

    metodundan faydalanlmtr. En iyi ekillendirilmikontrolr modllerini bulabilmek

    iin genetik algoritmalardan yararlanlmtr. Genetik algoritmada uygunluk

    fonksiyonlarn bulmak iin takmlarn kendi aralarndaki malardan faydalanlmtr.

  • 7/26/2019 Pamukkale Imalat 5

    31/130

    17

    Simlasyonlarda kendi takmlarnn her bir takmla 15000den fazla ma yapt

    belirtilmitir.

    Myers vd (2005) tarafndan holonomik olmayan mobil robotlar iin hareketli

    engellerin olduu bir ortamda hedefe ulalmas zerine allmtr. almalar hem

    simlasyon ortamnda hem de gerek ortamda denenmitir. Mobil robot engelleri Ladar

    sensr ile tespit etmektedir. Sensr 180lik bir gr alannda ve 20m uzaklktaki

    engelleri fark edebilmektedir. Gradyan Hz Engel algoritmasn

    (Gradient Velocity Obstacle Algorithm) kullanarak engellerden kalmassalanmtr.

    248 farkldurumdaki simlasyon almalarnda mobil robotun %89.1 orannda hedefe

    ulamada baargsterdii belirtilmitir.

    Xu vd (2003) tarafndan EGV olarak isimlendirilen prototip bir mobil robot ile

    engellerden kanma zerine allmtr. Lazer sensrden gelen verilere gre kutupsal

    obje tablosu ile nerelerden geilebilecei karlmtr. Daha nceden bilinmeyen

    engellerle karlaldnda bunlara arpmadan mobil robotun istenen yolda devam

    etmesi salanmtr.

    Ge ve Cui (2002) tarafndan hareketli engellerin olduu bir ortamda mobil robotu

    potansiyel alan metodu ile hedefe ulatrma zerine allmtr. Hem simlasyon

    ortamnda hem de gerek bir mobil robot zerinde denemeler yaplmtr. Kullanlan

    diferansiyel srl mobil robotun boyutlar7,5cm x 7,5cm x 7,5cm dir.

    Bruijnen vd (2007) tarafndan hareketli bir evrede gerek zamanlyol planlamas

    zerine almtr. Bu almada nerilen yaklam potansiyel alan metodu ile

    karlatrlmve daha iyi sonularn elde edildii vurgulanmtr. Denemelerin sadecesimlasyon ortamnda deil gerek ortamda da yapldbelirtilmitir.

    1.1.5. Engelin olmadortamlardaki uygulama almalar

    Grel (2006) tarafndan mobil robotun nerede olduunun bulunmasve hareketinin

    takibi allmtr. Mobil robot olarak Pioneer 3-dx robotu kullanlmtr. Kamera ile

    alnan bilgiler ilenerek hedef tespit edilmitir. Ana renkler (krmz-yeil-mavi)

    kullanlarak bir ayrm yaplmtr. Kamera olarak web kameras kullanldndan

  • 7/26/2019 Pamukkale Imalat 5

    32/130

    18

    grnt kalitesinin dk olduu belirtilmitir. Dolaysyla da grnt ilemede bazen

    hataldurumlarn olutuu sylenmitir.

    ktem (2005) tarafndan zerine ileride baka modller eklenebilecek bir mobil

    robot tasarm allmtr. 3 tekerlekli bir mobil robot tasarlanmtr. Arkadaki 2

    tekerlein her birine 1 adet DC motor kullanlmtr. Motorlarn kontrolnde hem

    PIC16F877 hem de bilgisayar kullanlmtr. Microsoft Visual C++ 6.0 programnda

    yazlan yazlm ile bilgisayardan mikrodenetleyiciye komutlar yollanarak motorlar

    kontrol edilmitir. Gerilim, devir ve oyunkolu olarak adlandrlan 3 farklmodda mobil

    robot hareket ettirilmitir.

    zdemir (2006) tarafndan izgi takibi yapan bir mobil robot zerine allmtr.

    izgi siyah bir zemin zerinde beyaz renkte seilmitir. Mobil robot 5 tekerlekli

    yaplmtr. Hareket iin 2 adet DC motor kullanlm ve kontroller iin PIC 16F84

    tercih edilmitir. izgiyi anlayabilmek iin CNY 70 yansmal renk sensr

    kullanlmtr. Bu sensrlerden 3 adet kullanlarak alnan verilere gre mobil robotun ne

    tarafa dnecei tespit edilmitir.

    Trker (2005) tarafndan diferansiyel srl bir mobil robotta odometri hatalarnn

    belirlenmesi ve azaltlmaszerine allmtr. Mobil robot 2 adet DC motora sahiptir.

    Burada bahsedilen odometri, mobil robotun tekerlek dnbilgisinden elde edilen yer

    deitirme bilgisidir. Bu almada sistematik odometri hatalar ile allmtr.

    Sistematik olmayan hatalarn dzeltilmesiyle uralmamtr. Sistematik hatalar

    tekerlein kat ettii mesafe ile orantlolarak artmaktadr. Sistematik olmayan hatalara

    rnek olarak tekerlein olduu yerde dnmesi verilebilir. Sistematik odometri

    hatalarnn azaltlmasiin mobil robota yrnge takip ettirilmive kare testine tabitutulmutur.

    Yavaolu (2005) tarafndan endstriyel bir mobil robot gerekletirilmitir. Bu

    mobil robot, tekstil tezgh makarasn bir yerden baka bir yere tayacak ekilde

    tasarlanmtr. Mobil robot hareketinde izgi izlemeden yararlanlmtr ve izgi izleme

    ksmnda bulank mantktan yararlanlmtr. Bulank mantk ksmMATLAB program

    ile yaplmtr. Mobil robotun donanm ksmnda 2 adet DC motor ve 1 adet servo motor

  • 7/26/2019 Pamukkale Imalat 5

    33/130

    19

    kullanlmtr. DC motorlar mobil robotun hareketi iin kullanlmtr. Servo motor ise

    makarann deitirilmesinde kullanlmtr.

    Ylmaz (2005) tarafndan web tabanlbir mobil robot sistemi zerine allmtr.

    Tasarlanan mobil robotta 3 adet tekerlek bulunmaktadr. Arkada bulunan 2 tekerlek

    serbest tekerlek olarak tasarlanmtr ve ndeki tekerlek ile hareket ve ynlendirme

    verilmitir. Ayrca mobil robotun zerine bir adet dizst bilgisayar yerletirilmitir. Bu

    bilgisayar ile internet balants, mobil robot hareketleri ve grnt ileme fonksiyonlar

    yaplmtr. Mobil robotun kamerasndan alnan grntler internetten canl olarak

    gsterilmitir. Mobil robotun internet zerinden programlanabilecei belirtilmitir. ekil

    1.17de WEB-SUNAR isimli bu mobil robotun bir grnts verilmitir.

    ekil 1.17WEB-SUNAR (Ylmaz, 2005)

    Yksel (2004) tarafndan mobil robotta grnt ileme ile istenen hedefe gidilmesi

    zerine allmtr. Bu almada mobil robot, Lego MindStorm RIS (Robotics

    Invention System) seti ile oluturulmutur. Tepe kamerasndan alnan grnt bilgisi ile

    siyah renkte olan hedefin konumu belirlenmitir. Konumu belirlenen hedefe mobilrobotun gitmesi salanmtr. Bu almada ortamda engel olmadvarsaylmtr.

    1.1.6. Engelin olmadortamlardaki simlasyon almalar

    Barlas (2004) tarafndan Mars yzeyinde aratrma yapan mobil robotlar iin yeni

    bir sspansiyon mekanizmas tasarlanlmtr. Bu mekanizmann kinematik analizleri

    yaplmtr. Bulunan sonularn Visual Nastran 4D program ile simlasyonu

    gerekletirilmitir. Tezin son k

    sm

    nda gnmzde mekanik tasar

    m

    n gl kontrolalgoritmalarndan dolaypoplerliini kaybettii belirtilmitir.

  • 7/26/2019 Pamukkale Imalat 5

    34/130

    20

    Literatr aratrmasndan da grld gibi mobil robot konusunda ok fazla

    alma yaplmtr. almalarn byk bir ksm yol planlamas zerinedir. Ayrca

    sadece simlasyon olarak yaplan almalarn, hem simlasyon hem de gerek bir

    mobil robota uygulama eklinde yaplan almalara nazaran daha fazla olduu

    grlmektedir. Bununla birlikte sadece simlasyon olarak yaplan almalarn bir

    ksmnda da gerek bir mobil robota uygulama hedefi konulmutur. Aslnda tm

    simlasyon almalarnn nihai hedefi bir pratik almada uygulanabilmesidir. Bu

    sebeple bu almada da hem teorik hem de pratik alma yaplmtr. Literatr

    aratrmasndan grlmtr ki sabit engelli bir alanda alma yerine hareketli bir

    alanda alma nem kazanmtr. Bu sebepten dolayburadaki yaplan almada hem

    sabit hem de hareketli engellerin olabildii bir ortam oluturulmutur. Hareketli

    engellerin olduu bir ortamda almann literatrdeki poplerlii grldnden dolay

    burada yaplacak bir yeniliin makale olabilecei fark edilmitir. Bu alma

    kapsamnda ortaya bir yenilik konulamamasna ramen bu almann devam

    durumunda makale kacatahmin edilmektedir. Ayrca literatr aratrmassonucunda

    imdiye kadar ki almalarda tahrik mekanizmas olarak servo motorlarn

    kullanlmadgrlmtr.

    1.2. Mobil Robotun Tasarmve malat

    Bu tezde diferansiyel srsistemine sahip bir mobil robotun tasarmyaplp imal

    edilmitir. Mobil robotun tasarmnda SolidWorks program kullanlmtr. Mobil

    robotta 4 adet tekerlek bulunmaktadr. Bu tekerleklerden ikisi 90 mm apnda avare

    tekerdir. Mobil robotun dengesinin salanmasiin kullanlmlardr. Dier iki tekerlek

    ile ise mobil robotun hem dnme hem de teleme hareketi salanmaktadr. Her iki

    tekere ayr

    ayr

    tahrik verilmektedir. Bu iki tekerlek scooter tekerleidir ve aplar

    430 mmdir. Mobil robotun tahrik sistemi, motorlarn ularna redktr ve redktrlerin

    ularna da tekerleklerin balanmaseklinde yaplmtr.

    Mobil robotun boyutlar (exdxy) 540x600x550(mm) ve aks mesafesi 770 mmdir.

    Mobil robotu 3 tabaka eklinde ayrabiliriz. Alt tabakada kesintisiz g kayna, 2 adet

    motor, 2 adet redktr ve 2 adet de servo srcs (driver) bulunmaktad r. Orta

    tabakada bilgisayarn anakart, g kaynave harddiski, 24 volt g kayna, hareket

    kontrol kart (motion control card) ve kablolama kart (wiring board) bulunmaktadr.

  • 7/26/2019 Pamukkale Imalat 5

    35/130

    21

    st tabaka da ise acil durma butonu, bilgisayarn ekran, klavyesi ve faresi

    bulunmaktadr.

    Kullanlan redktrler 3,5 kg arlktadrlar ve 15 dakika bolukludurlar.

    Redktrlerin oran1/25tir ve bu oran sayesinde motorlarn rettikleri torklar 25 kat

    glendirilmektedirler. Maksimum 63,5 Nm tork elde edilebilmektedir.

    Servo srclerinin boyutlar (exdxy) 59x147x162(mm) ve arlklar 1,2 kgdr.

    Servo srcler 220V ile almaktadrlar. Servo srclerin g kayna UPStir.

    Servo motorlarn boyutlar (exdxy) 60x60x161(mm) ve arlklar 1,6 kgdr. Servo

    motorlar ayrca 400Wlktr. Servo motorlar 360yi 10000e blebilmektedirler yani

    0.036lik bir hassasiyetleri vardr. Kullanlan UPSin boyutlar (exdxy)

    192x455x330(mm) ve arl33kgdr. UPSin gc 3000VAlktr.

    Hareket kontrol kartnn boyutlar (enxboy) 122x175mmdir. Hareket kontrol kart

    bilgisayar ile servo srcler arasndaki haberlemeyi salamaktadr. Kablolama

    kartnn boyutlar(enxboy) 107x200mmdir. Kablolama karthareket kontrol kartndaki

    ularn darya alnabilmesini ve dier paralarla balant yaplabilmesini

    salamaktadr.

    1.3. Mobil Robotun Kontrol

    Mobil robotun yazlm Visual C# .NET programnda yazlmtr. Yazlm ile

    hareket kontrol kartna eriilmektedir. Hareket kontrol kart da servo srclere

    komutlaryollamaktadr. Servo srclere yollanan komutlara gre de servo motorlar

    dnmektedirler.

    Hareket kontrol kartna ait fonksiyonlar ile bu karta eriim yaplabilmektedir. Ayrca

    yazlmn proje dosyasna kartla ilgili dll dosyalarnn da eklenmesi gerekmektedir.

    Yazlma Visual C# .NET 2005 ile balanmtr ve daha sonra yeni srmn

    kmasyla (Visual C# .NET 2008) bu srmle yazlmaya devam edilmitir. 2008

    srmyle birlikte gelen LINQda yazlmda kullanlmtr. LINQ engellerin

    konumlarnn sorgulanmasnda kullanlmtr. Yazlm nesne tabanl (object-oriented)

  • 7/26/2019 Pamukkale Imalat 5

    36/130

    22

    olarak yazlmtr. Yazlm daha sonra gelitirilebilmesi iin uygun snflara ayrlmtr.

    rnein engel izimiyle alakalolan elips, gen vb. ekiller iin snflar hazrlanmtr.

    Gelitirici baka ekiller eklemek istediinde veya bu ekillere ait zellikleri arttrmak

    istediinde kolay adapte olabilecektir. ekillerin izimi, 2 boyutlu bir izim

    programndaki gibi rahat kullanma sahip yaplmaya allmtr.

    Mobil robotun yol planlamasnda potansiyel alan metodundan faydalanlmtr.

    Potansiyel alan metodu ile noktalardan oluan bir yol elde edilmektedir. Mobil robot bu

    noktalardan geerek hedefe ulaabilmektedir. Diferansiyel sr sistemi sayesinde

    mobil robot olduu yerde dnebilmektedir. Bu da mobil robotun manevra ihtiyac

    duymadan yolu oluturan noktalar zerinde gidebilmesini salamaktadr. Mobil robotun

    hareket kontrolnn oluturulmasnda redktrn dndrme oran, aks mesafesi,

    tekerlek yarapve diferansiyel srsistemi dikkate alnmtr.

    1.4 Tezin Amacve Tantm

    Bu tezin amacengelli bir alanda gerek bir mobil robotun hedefine varabilmesini

    salamaktr. Ayrca bu tezin baka bir amacda ileride zerinde alabilecek bir mobil

    robotun yaplmasdr. Bu proje kapsamnda yeni bir mobil robot yaplmtr. Hazrolarak satlan mobil robotlardan alnmamtr. Mobil robotun yazlm engellerin hem

    hareketli hem de hareketsiz olabilecei durumlara uygun olarak yazlmtr.

    Tezin ikinci blmnde mobil robotun paralar tantlacaktr. Bu paralarn

    fotoraflarve SolidWorks programndaki katmodellemeleri verilecektir. Ayrca mobil

    robotun bitmi halinin fotoraflar ve SolidWorks programndaki kat modellemesi

    verilecektir. Bunlardan baka ikinci blmde mobil robotun sr sistemindenbahsedilecektir.

    Tezin nc blmnde potansiyel alan metodunun matematiksel alt yapsndan ve

    potansiyel alan metodunun uygulanmasndan bahsedilecektir. Daha sonra yazlmdaki

    kontroller ve snflar, n analizi yntemi, yolun yumuatlmasve farklekillerin nasl

    engel olarak alglanld anlatlacaktr. Bunlardan baka mobil robotun hedefine

    ulat baz rnekler verilecektir. Son olarak da hareket kontrol kartna yazlm ile

    eriim anlatlacaktr.

  • 7/26/2019 Pamukkale Imalat 5

    37/130

    23

    Tezin drdnc blmnde yaplan almann zeti verilecektir. Proje srasnda

    karlalan zorluklar ve ileride bu almaya ek olarak neler yaplabileceinden

    bahsedilecektir.

  • 7/26/2019 Pamukkale Imalat 5

    38/130

    24

    2. MOBL ROBOTUN DONANIMI

    2.1 Mobil Robotun Paralar

    Mobil robotun donanmtemel olarak aadaki paralardan olumaktadr.

    1 adet bilgisayar

    Profil kafes

    1 adet UPS

    2 adet servo src

    2 adet servo motor

    2 adet redktr

    1 adet hareket kontrol kart

    1 adet kablolama kart

    1 adet 24V g kayna

    2 adet motor tekeri

    2 adet avare teker

    1 adet monitr

    Yukardaki paralara ek olarak profil kafese alt, orta ve st plaka yapt rlmtr.

    Ayrca plakalara bazparalarn tutturulmasiin ek paralar yaptrlmtr. Profil kafes

    ekil 2.1de gzkmektedir.

    Profil kafes sistemi 45x45(mm)lik alminyum profilden yaptrlmtr. Profil

    kafesin en, derinlik ve ykseklik deerleri srasyla 540x600x550(mm) eklindedir. UPS

    olarak Newtechin 3 KVAlk modeli seilmitir. UPSin zellikleri Tablo 2.1de

    verilmitir. ekil 2.2de UPSin fotorafve katmodellemesi verilmitir.

  • 7/26/2019 Pamukkale Imalat 5

    39/130

    25

    Tablo 2.1UPSin zellikleri (WEB_8 2009)

    Model 3 KVAGiriGerilim 160 - 300 VAC, 1FazFrekans 50/60 Hz %8G Faktr > 0.98kG VA / W 3000 VA / 2100WGerilim 220 VAC %3.1 FazFrekans(Akden) 50 Hz %0.5 HzDalga ekli Gerek Sins, THD < %3 tam ykteG Faktr 0.7Crest Faktr 3.1Verim(AC / AC) >%85ArYk Kapasitesi >%105 60s, >%130 5s

    AkAk Tipi Tam bakmsz kuru tip kurun asit UPS aksAk Adedi 8x12V / 7 AhAk arj Sresi 8 saat (Nominal kapasitenin %90na)Fiziksel zelliklerScaklk 0C - 40C

    Nem Max %95, younlamayan bal nemBoyutlar(ExDxY, mm) 192x455x330

    Net Arlk(kg) 33

    ekil 2.1Profil kafes sistemi

  • 7/26/2019 Pamukkale Imalat 5

    40/130

    26

    Delta Electronics, Inc. firmasnn ASD-B0421-A model servo srcs ile ECMA-

    C30604GS model servo motoru kullanlmtr. ekil 2.3te servo srcnn,

    ekil 2.4te servo motorun fotorafve katmodellemesi bulunmaktadr. Servo src

    ve servo motor 0,4 KWlktr. Servo src, servo motora hem g salamaktadr hem

    de kontrol sinyallerinin yollanmasn salamaktadr. Servo srcnn en, derinlik ve

    ykseklik deerleri 59x147x162mm eklindedir. Servo motorun ise en, derinlik ve

    ykseklik deerleri 60x60x160mm eklindedir. Servo src 1,2 kg ve servo motor 1,6

    kg arlndadr. Servo srcye hem kablolama kartile hem de servo motor ile kablo

    balants yaplmaktadr. Servo motora ise sadece servo src ile kablo balants

    yaplmaktadr. Servo motor 360yi 10000 adma blebilmektedir. Bu da bir admn

    0.036ye karlk geldiini gstermektedir. Servo motorun torku 1,27 Nmdir (WEB_3

    2009). Bu tork ayrca redktr ile glendirilmektedir. Bylece mobil robot iin

    yeterince gl bir teker dndrme sistemi elde edilmektedir.

    Redktr olarak planetRolL firmasnn PD085 eAH025 1AA0 model redktr

    kullanlmtr. ekil 2.8de redktrn fotoraf ve kat modellemesi bulunmaktadr.

    Redktrn evirme oran1/25 olduundan dolaymotor 25 tur attnda redktr 1 tur

    atmaktadr. Redktr tur saysn azaltrken ayn oranda torku glendirmektedir.

    Redktrn ucundaki tork motorun ucundaki torka nazaran 25 kat daha gl

    olmaktadr. Motorun 1,27 Nmlik torkunu 1,27*25=31,75 Nmye karmaktadr. 2

    motor olduu iin toplam tork 2*31,75=63,5 Nm olmaktadr. Redktrn arl

    3,5kgdr (WEB_2 2008). Redktrn boluk miktar15 dakikadr.

    Kablolama kart hareket kontrol kartnn bilgisayarn dna alnabilmesini

    salamaktadr. ekil 2.5te kablolama kartnn fotoraf gsterilmektedir. Kablolamakartndan servo srcye ve 24 volt g kaynana kablo balants yaplmaktadr.

    Kablolama kartnn en ve boy deerleri 107x200mm eklindedir. Hareket kontrol

    kartnn en ve boy deerleri 122x175mm eklindedir (WEB_5 2008). ekil 2.6da 24

    volt g kaynann fotoraf ve katmodellemesi, ekil 2.7de bilgisayarn anakart,

    g kaynave harddiski gsterilmektedir. Mobil robotun SolidWorks programndaki

    katmodellemesindeki perspektif grnts ekil 2.9da, n grn ekil 2.10da,

    arka grn ekil 2.11de ve st grn ekil 2.12de verilmektedir. Mobil robotunperspektif grntsnn fotorafekil 2.13te, n grnnn fotorafekil 2.14te,

  • 7/26/2019 Pamukkale Imalat 5

    41/130

    27

    arka grnnn fotoraf ekil 2.15te ve st grnnn fotoraf ekil 2.16da

    verilmektedir.

    (a) (b)ekil 2.2a)UPSin fotoraf b)UPSin katmodellemesi

    (a) (b)ekil 2.3a)Servo srcnn fotoraf b)Servo srcnn katmodellemesi

  • 7/26/2019 Pamukkale Imalat 5

    42/130

    28

    (a) (b)

    ekil 2.4a)Servo motorun fotoraf b)Servo motorun katmodellemesi

    ekil 2.5Kablolama kartnn fotoraf

  • 7/26/2019 Pamukkale Imalat 5

    43/130

    29

    (a) (b)

    ekil 2.6a)24 volt g kaynann b)24 volt g kaynann katmodellemesi

    fotoraf

    ekil 2.7Bilgisayarn anakart, g kaynave harddiski

    (a) (b)ekil 2.8a)Redktrn fotoraf b)Redktrn katmodellemesi

  • 7/26/2019 Pamukkale Imalat 5

    44/130

    30

    ekil 2.9Mobil robotun SolidWorks programndaki katmodellemesi (perspektif)

    ekil 2.10Mobil robotun SolidWorks programndaki katmodellemesi (n grn)

  • 7/26/2019 Pamukkale Imalat 5

    45/130

    31

    ekil 2.11Mobil robotun SolidWorks programndaki katmodellemesi (arka grn)

    ekil 2.12Mobil robotun SolidWorks programndaki katmodellemesi (st grn)

  • 7/26/2019 Pamukkale Imalat 5

    46/130

    32

    ekil 2.13Mobil robotun fotoraf(perspektif)

    ekil 2.14Mobil robotun fotoraf(n grn)

  • 7/26/2019 Pamukkale Imalat 5

    47/130

    33

    ekil 2.15Mobil robotun fotoraf(arka grn)

    ekil 2.16Mobil robotun fotoraf(st grn)

  • 7/26/2019 Pamukkale Imalat 5

    48/130

    34

    Donanm ile ilgili yukarda verilen fotoraf ve resimlere ek olarak Ek-2de mobil

    robotun destek ve balantparalarna ait teknik resimler verilmitir.

    2.2. Mobil Robotun SrSistemi

    Mobil robota sr sistemi olarak diferansiyel sr sistemi uygulanmtr.

    Diferansiyel sr sisteminde 2 adet tekerlek ayr ayr hareket ettirilebilecek ekilde

    tasarlanmtr. Denge iin bu iki tekerlek dnda birka adet avare teker

    taklabilmektedir. Buradaki mobil robotta n tarafa 2 adet avare teker taklmtr.

    Aadaki denklemlerde dorusal hz,fV asal hz, r sateker hz, l sol teker

    hz, aks uzunluunu,l rtekerlek yarapnve mobil robotun etrafnda dnd

    nokta ile aks merkezi arasndaki uzakl simgelemektedir (WEB_4 2008). Mobil

    robotun etrafnda dnd nokta ekil 2.17de gsterilmitir.

    ICCR

    )(2 lrfr

    V += (2.1)

    )( lrl

    r = (2.2)

    lr

    lr

    ICC

    lR

    +=

    2 (2.3)

    Buradaki formller zerinden bazdurumlar inceleyelim. Eer sol ve sa tekerlek

    farkl ynlerde ve ayn hzda hareket ederlerse ( lr = ) dorusal hz sfra eit

    olmaktadr. Asal hz da en byk deerini almaktadr. Bu da mobil robotun kendi

    etrafnda dndn aklamaktadr. Ayrca mobil robotun dnme merkezine

    uzakl da sfr kmaktadr. Sol ve sa tekerlek ayn ynde ve ayn hzda hareket

    ederse (

    ICCR

    lr = durumunda) 0= kmaktadr. Bu da mobil robotun dz bir ekilde

    ilerlediini ifade etmektedir. Ayrca =ICCR kmaktadr. Bu sonu da mobil robotun

    herhangi bir nokta etrafnda dnmediini belirtmektedir.

  • 7/26/2019 Pamukkale Imalat 5

    49/130

    35

    ekil 2.17Mobil robotun dnme merkezi(WEB_4 2008)

  • 7/26/2019 Pamukkale Imalat 5

    50/130

    36

    3. MOBL ROBOTUN YAZILIMI

    Mobil robotun yazlmnn temelini Potansiyel Alan Metodu oluturmaktadr. lk

    nce Potansiyel Alan Metodunun matematiksel alt yaps anlatlacaktr. Daha sonra

    Potansiyel Alan Metodunun nasl uyguland anlatlacaktr. Mobil robot yazlm

    olarak 2 adet program yazlmtr. Temelde bu iki program da ayn ilevi

    yapmaktadrlar. kinci program daha profesyonelce yazlmtr ve dolaysyla ilk

    programdaki kod karmaasndan kurtulunmutur.

    3.1. Potansiyel Alan Metodunun Matematiksel Alt Yaps

    3.1.1. Ksmi trev tanm

    xveyye balbirHfonksiyonunun herhangi bir (x,y)noktasndakixe gre ksmi

    trevi;

    x

    yxHyxxH

    x

    H

    x

    +=

    ),(),(lim

    0

    eklindedir. Benzer ekildeHfonksiyonununyye gre ksmi trevi;

    y

    yxHyyxH

    y

    H

    y

    +=

    ),(),(lim

    0

    .

    3.1.2. Sonlu fark yntemleri

    Sonlu fark yntemleri ksmi diferansiyel denklemlerin nmerik olarak zlmesi

    iin kullanlan yntemlerdendir. Sonlu fark yntemleri temel olarak e ayrlmaktadr.

    Bunlar geri fark yntemi, merkezi fark yntemi ve ileri fark yntemidir. Sonlu fark

    yntemleri geometrik yorumla ekil 3.1deki gibi izah edilebilir. ekil 3.1den degrld gibi xinoktasndaki erinin tanjant farklekilde izah edilebilir. Ayrca

  • 7/26/2019 Pamukkale Imalat 5

    51/130

    37

    bu tanjantn deeri xinoktasndaki birinci mertebeden trevi vermektedir. Ksmi trev

    tanmndan yola klarak elde edilen ileri fark, geri fark ve merkezi fark yntemleri

    srasyla aadaki gibi tanmlanmaktadr:

    x

    uu

    dx

    du ii

    i

    +1 (3.1)

    x

    uu

    dx

    du ii

    i

    1 (3.2)

    x

    uu

    dx

    du ii

    i

    +2

    11 (3.3)

    ekil 3.1Sonlu Fark Yntemlerinin geometrik yorumu

    Birinci mertebeden trevler iin formller yukarda yazlmtr. imdi de bu

    yntemin ikinci mertebeden trev iin karln yazalm. Aadaki formllerde

    olarak alnmtr. leri fark iin;hx=

    ii dx

    du

    dx

    d

    dx

    ud

    =

    2

    2

    + ii x

    u

    x

    u

    x 1

    1

    = +++

    h

    uu

    h

    uu

    h

    iiii 1121

  • 7/26/2019 Pamukkale Imalat 5

    52/130

    38

    212 2

    h

    uuuiii = ++ (3.4)

    Birinci mertebeden geri fark formlnden yararlanarak aadaki gibi ikinci

    mertebeden geri fark formln de karabiliriz:

    12

    2 1

    iii x

    u

    x

    u

    xdx

    ud

    =

    h

    uu

    h

    uu

    h

    iiii 2111

    2

    212

    h

    uuu iii +

    = (3.5)

    Birinci mertebeden merkezi fark formlnden yararlanarak aadaki gibi ikinci

    mertebeden merkezi fark formln karabiliriz:

    + 112

    2

    2

    1

    iii x

    u

    x

    u

    xdx

    ud

    +

    +

    =

    + 11 2

    1

    2

    11

    iiii x

    u

    x

    u

    x

    u

    x

    u

    x

    =

    + 2/12/1

    1

    ii x

    u

    x

    u

    x

    = +h

    uu

    h

    uu

    h

    iiii 111

    211 2

    huuu iii +

    += (3.6)

    Geometrik gsterimden bulunan ksmi trevler, belli bir hata ihmal edilerek

    karlmaktadr. Bu hatalara Taylor serisinden baklabilir.

  • 7/26/2019 Pamukkale Imalat 5

    53/130

    39

    3.1.3. Taylor serisi yaklamve hatalar

    Daha nce

    kar

    lan formller bir boyutluydu ve sadece xe gre trev al

    n

    yordu.ki boyutlu formlleri karmak iin yye gre de trev alnmasgerekmektedir. ekil

    3.2de iki boyutlu bir zgara sistemi gzkmektedir. u(x, y)eklindeki fonksiyonumuzxi

    etrafnda, (xi+h)ve (xi-h)noktalarnda Taylor serisine alrsa;

    K+

    +

    +

    +

    +=+

    4

    44

    3

    33

    2

    22 ),(

    !4

    ),(

    !3

    ),(

    !2

    ),(),(),(

    x

    yxuh

    x

    yxuh

    x

    yxuh

    x

    yxuhyxuyhxu (3.7)

    K

    +

    +

    +

    = 4

    44

    3

    33

    2

    22 ),(

    !4

    ),(

    !3

    ),(

    !2

    ),(),(),( x

    yxuh

    x

    yxuh

    x

    yxuh

    x

    yxuhyxuyhxu (3.8)

    elde edilir.

    Burada h zgara boyunu (grid size) temsil etmektedir. u(x+h,y) yerine ui+1,j,

    u(x-h,y) yerine ui-1,j, u(x,y) yerine ui,j yazlarak bundan sonraki denklemler elde

    edilmektedir. ui+1,jgsteriminde i+1ufonksiyonunun xeksenindeki karln, j ise y

    eksenindeki karlngstermektedir.

    ekil 3.2ki boyutlu zgara sistemi

    Denklem 3.7 ve 3.8i indisli ekilde dzenleyecek olursak;

  • 7/26/2019 Pamukkale Imalat 5

    54/130

    40

    K+

    +

    +

    +

    +=+ 4

    ,44

    3

    ,33

    2

    ,22

    ,

    ,,1!4!3!2 x

    uh

    x

    uh

    x

    uh

    x

    uhuu

    jijijiji

    jiji (3.9)

    K

    +

    +

    = 4

    ,44

    3

    ,33

    2

    ,22

    ,

    ,,1!4!3!2 x

    uh

    x

    uh

    x

    uh

    x

    uhuu

    jijijiji

    jiji (3.10)

    Denklem 3.9da u(x, y)/x yalnz braklrsa;

    K

    =

    +3

    ,32

    2

    ,2

    ,,1,

    !3!2 x

    uh

    x

    uh

    h

    uu

    x

    ujijijijiji

    )(,,1

    hOh

    uujiji+

    = + (3.11)

    Yukarda denklem 3.11 ile birinci mertebeden O(h)kesme hatalileri fark forml

    elde edilmitir. Benzer ekilde Taylor serisi alm ile ilgili denklem 3.10da ui,j/x

    ekilirse;

    K+

    +

    =

    3

    ,32

    2

    ,2

    ,1,,

    !3!2 x

    uh

    x

    uh

    h

    uu

    x

    u jijijijiji

    )(,1,

    hOh

    uu jiji+

    =

    (3.12)

    Denklem 3.12 birinci mertebeden O(h)kesme hatalgeri fark formldr. Denklem

    3.11 ve 3.12 toplanp ikiye blnrse denklem 3.13deki O(h2)hatalbirinci mertebeden

    merkezi fark forml elde edilir.

    K=

    +

    3

    ,32,1,1,

    !32 x

    uh

    h

    uu

    x

    u jijijiji

    )(2

    2,1,1hO

    h

    uu jiji+

    =

    + (3.13)

    Burada O(h2) kesme hatasn belirtmektedir. Izgara boyu(h) yarya indirilirse hata

    deeri eski hata deerinin olmaktadr. ekil 3.1de grld gibi eriye teet olan

    dorunun eimi teet olduu noktadaki birinci mertebeden trevi vermektedir. Ayr

    cabu eimin deerine en ok merkezi fark yntemi ile yaklalmaktadr. Taylor serisine

  • 7/26/2019 Pamukkale Imalat 5

    55/130

    41

    alm ile elde edilen denklem 3.9 ve 3.10 toplanp 2ui,j/x2ekilirse ikinci mertebeden

    merkezi fark forml elde edilir.

    L

    +=

    +

    4,

    42

    2,1,,1

    2,

    2

    !422

    xuh

    huuu

    xu jijijijiji

    )(2

    2

    2

    ,1,,1hO

    h

    uuu jijiji+

    +=

    + (3.14)

    Benzer ekildeyye gre trev alnarak aadaki formller karlabilir.

    )(

    ,1,,

    kOk

    uu

    y

    ujijiji

    +

    =

    +

    (leri fark) (3.15)

    )(1,,,

    kOk

    uu

    y

    ujijiji+

    =

    (Geri fark) (3.16)

    )(2

    21,1,,kO

    k

    uu

    y

    u jijiji+

    =

    + (Merkezi fark) (3.17)

    )(2

    2

    2

    1,,1,

    2

    ,2

    kOk

    uuu

    y

    u jijijiji+

    +=

    + (Merkezi fark) (3.18)

    Yukarda Taylor serisi alm ile birinci ve ikinci mertebeden sonlu fark

    denklemleri elde edildi. Yksek mertebeden sonlu fark denklemlerini de ayn

    yntemlerle elde edebiliriz. Fiziksel problemleri temsil eden ou ksmi diferansiyel

    denklemler ikinci mertebeden olduundan yksek mertebeli sonlu fark denklemleri

    daha seyrek kullanlmaktadr. Bu blmde sonlu fark denklemlerinde kesme hatalarnn

    olduu gsterilmitir. Bu hatalar aslnda kk hata deerlerine sahip olduklarndan

    mobil robot iin yazlacak programda ihmal edilmitir. Ek-1de sonlu fark

    yntemlerinin formlleri ayrntlbir ekilde verilip karllaryaplmtr.

    3.1.4. Sonlu fark yntemlerinden potansiyel alan metodunun karlmas

    kinci mertebeden ksmi diferansiyel denklemlerinin sonlu fark metodu ile

    zmnde, ilk nce zm uzaybir zgara sistemiyle (grid system) ifade edilir. Izgara

    sistemi olarak genellikle dikdrtgensel bir zgara sistemi kullanlmaktadr (ekil 3.3).

  • 7/26/2019 Pamukkale Imalat 5

    56/130

    42

    Pnoktasndaki ikinci mertebeden merkezi fark denklem 3.18 yardmyla xve yye

    gre denklem 3.19 ve 3.20deki olarak yazlabilir.

    ekil 3.3Pnoktasnn iki boyutlu bir alanda gsterimi

    2

    ,1,,1

    2

    2, 2

    h

    uuu

    x

    u jijijiji + +=

    , (3.19)

    2

    1,,1,

    2

    2, 2

    k

    uuu

    y

    ujijijiji + +

    =

    . (3.20)

    ki boyutlu Laplace denklemi aadaki gibi yazlabilir:

    02

    2

    2

    2

    =

    +

    y

    u

    x

    u. (3.21)

    Denklem 3.19 ve 3.20, denklem 3.21de yerine koyulursa;

    022

    2

    1,,1,

    2

    ,1,,1=

    ++

    + ++

    k

    uuu

    h

    uuu jijijijijiji, (3.22)

  • 7/26/2019 Pamukkale Imalat 5

    57/130

    43

    denklemi elde edilir. Eer h= kolursa denklemimiz aadaki hali alr:

    04 ,1,1,,1,1 =+++ ++ jijijijiji uuuuu , (3.23)

    veya

    4

    1,1,,1,1

    ,

    ++ +++=

    jijijiji

    ji

    uuuuu . (3.24)

    Denklem 3.24e potansiyel alan denklemi denilmektedir. Eer potansiyel alandaki

    snr deerleri biliniyorsa buna Dirichlet snr koullar altndaki potansiyel alan

    denklemi denilmektedir.

    3.1.5. Potansiyel alann alma mantve hesaplanmas

    Potansiyel alan denklemi tm alma alanna uygulanmaktadr. Bu uygulama

    sonucunda hedef ukurda kalmaktadr, engeller tepe etkisi yaratmaktadr ve alanda

    hedefe doru bir eim olumaktadr (ekil 3.4, ekil 3.5).

    ekil 3.4Potansiyel alann boyutlu grnts (Siegwart ve Nourbaksh, 2004)

  • 7/26/2019 Pamukkale Imalat 5

    58/130

    44

    ekil 3.5Potansiyel alann boyutlu grnts (WEB_9. 2009)

    alma alannevreleyen grid noktalarna ve engelleri temsil eden grid noktalarnasfr deeri, hedef noktasna ise -2124 deeri verilmektedir. En dtaki grid noktalar,

    engellere ait grid noktalarve hedefe ait grid noktasdndaki grid noktalarpotansiyel

    alan denklemi ile hesaplanmaktadr. Bir iterasyon yapldnda bu bahsedilen grid

    noktalar bir defa hesaplanmaktadr. terasyon says kadar grid noktalar

    hesaplanmaktadr.

    )(41 1,1,,1,11, mjimjim jim jimji uuuuu +++ +++= (3.25)

    Denklem 3.25deki m iterasyon saysn gstermektedir. ekil 3.6da da alann

    hesaplanma ekli gsterilmektedir. ekil 3.6da aadan yukarya doru hesaplama

    gsterilmitir. Hesaplama yn yukardan aaya, soldan saa veya sadan sola

    eklinde de seilebilir. Eer alann indis deerleri (0,0)dan balyorsa (i,j) indisi

    (1,1)den balamaktadr. Benzer ekilde alann en byk indis deerleri (n,n) ise

    (n-1,n-1)indisli grid noktasna kadar hesaplama yaplmaktadr.

  • 7/26/2019 Pamukkale Imalat 5

    59/130

    45

    ekil 3.6alma alannn hesab

    rnek olarak 6x6lk bir alma alannda (4,3) indisli nokta hedef olarak

    seilmitir. Alann saysal deerleri Tablo 3.1deki gibi ortaya kmaktadr.

    Tablo 3.16x6lk bir alandaki grid noktalarnn saysal deerleri

    0 0 0 0 0 00 -1,9E+36 -4,5E+36 -7,36E+36 -3,7E+36 0

    0 -3,3E+36 -8,7E+36 -2,13E+37 -7,4E+36 00 -2,5E+36 -5,6E+36 -8,66E+36 -4,5E+36 00 -1,3E+36 -2,5E+36 -3,29E+36 -1,9E+36 00 0 0 0 0 0

    Tablo 3.1de sol st ke (0, 0) indisli nokta olarak kabul edilmitir. x indislerinin

    sola doru ve y indislerinin aaya doru artt varsaylmtr. Hedefin deeri

    -2,13E+37 eklinde kmtr. Bu deer yaklak olarak -2124deerine eittir. Programn

    ierisinde hesaplama yaplrken -2124deeri alnmaktadr, fakat alann saysal deerleri

    gsterilirken -2,13E+37 gibi gsterilmitir. Bunun sebebi de Excel programnda bu

    ekilde formatlanmasdr. Tablo 3.1den de grld gibi (1,5) indisli noktann

    deeri(-1,3E+36), (4,4) indisli noktann deerinden(-8,66E+36) byktr. Bu da daha

    nce anlatldgibi alanda bir eimin olduunu gstermektedir. Hedefe yakn olan grid

    noktalarnn deerleri dierlerine nazaran daha dk olmaktadr.

  • 7/26/2019 Pamukkale Imalat 5

    60/130

    46

    3.2. Mobil Robot ile Hedef Arasndaki Yolun Bulunmas

    Hedefin bir ukur etkisi yarattndan ve alanda hedefe doru bir eim olduundan

    bahsedilmiti. Mobil robotu da bu eimli alanda bir bilye gibi dnebiliriz. Bilye

    eimli bir alanda nereye konulursa konulsun ukura doru gidecektir. Benzer ekilde

    mobil robot da alanda nereye konulursa konulsun hedefine varacaktr. Mobil robotun

    izleyecei yolu bulabilmek iin alandaki eimden faydalanmamz gerekmektedir.

    ekil 3.7de ynn nasl belirlendii gsterilmektedir.

    )1,( + ji

    )1,( ji

    ),1( ji+),1( ji

    ekil 3.7Mobil robotun ynnn belirlenmesi (onkur, 2005)

    ekil 3.7deki nn deerinin bulunmasaadaki gibi olmaktadr.

    =

    +

    +

    ),1(),1(

    )1,()1,(2tan

    jiji

    jijia (3.26)

    Bulunan asile yn bulunmaktadr ve bu yn dorultusunda L boyunda gidilerek

    pk+1 noktas elde edilmektedir. Buradaki pk+1 noktasn bulmadaki ilem hedefe

    eriilinceye kadar tekrarlanmaktadr. Bulunan pk+1 noktas genelde grid noktasnn

    zerine dmemektedir. Bu yzden aralardaki potansiyel alan deerlerine de ihtiya

    duyulmaktadr. Bu deerler de lineer interpolasyon yoluyla elde edilmektedir. L boyuna

  • 7/26/2019 Pamukkale Imalat 5

    61/130

    47

    balolarak bulunan yol kaba veya yumuak olmaktadr. L boyu ksa tutulursa yol daha

    yumuak bir ekilde kmaktadr.

    3.3. Mobil Robot iin Yaz

    lan ki Adet Program

    Mobil robot iin iki adet program yazldndan daha nce bahsedilmiti. imdi bu

    programlaranlatacaz. Bu programlardan bundan sonra Program1 ve Program2 olarak

    bahsedilecektir. lk nce yazlan program Program1 ve daha sonra yazlan da Program2

    olarak isimlendirilmitir.

    ekil 3.8Mobil robot iin yazlan ilk programn ara yz (Program1)

    Program1in arayz ekil 3.8de, program2nin arayz de ekil 3.9da verilmitir.Program2, Program1in daha gelimibir versiyonudur. Program2ye engellerin ekrana

    izilmesini ve gerektiinde deiiklikler yapmay salayan gelimi bir izim ksm

    eklenmitir. Ayrca program2 optimize edilmi ve kod ksm daha dzenli ve daha

    profesyonelce yazlmtr.

  • 7/26/2019 Pamukkale Imalat 5

    62/130

    48

    ekil 3.9Mobil robot iin yazlan ikinci programn ara yz (Program2)

    3.3.1. Program1: Mobil robot iin yazlan ilk program

    Program1in ana menleri u ekildedir; File, Change Positions, Obstacles, GOve

    Options Dialogtur (ekil 3.10).

    Filemensnn altnda Openve Save alt menleri bulunmaktadr (ekil 3.11).

    ekil 3.10Program1 menleri

    Savemens mobil robotun balang konumunu, hedefin konumunu ve engellerin

    konumlarnmobilrob uzantldosyalara kaydetmeye yaramaktadr. Openmens ile de

    kaydedilmidosyalar alabilmektedir.

  • 7/26/2019 Pamukkale Imalat 5

    63/130

    49

    ekil 3.11File mens

    Change Positions mensnn altnda Start position, Goal position ve Default alt

    menleri bulunmaktadr (ekil 3.12).

    ekil 3.12Change Positions mens

    Start Position mens ile mobil robotun balang konumu deitirilebilir. Goal

    Positionmens ile hedefin konumu deitirilebilir. Defaultmens ile mobil robotun

    getii yol silinmektedir ve hareketli engeller ilk konumlarna geri dnmektedir.

    ekil 3.13Obstacles mens

    Obstacles mensnn altnda Draw Rectangle, Clear Obstacles, Clear Last

    Obstacle,Moving Obstacles,Rectangles Starting Positions, Obstacles Directions,Draw

    EllipseveEllipses Starting Positionsalt menleri bulunmaktadr (ekil 3.13).

  • 7/26/2019 Pamukkale Imalat 5

    64/130

    50

    Draw Rectanglemens ile dikdrtgen engeller izilebilmektedir. Clear Obstacles

    mens ile hem tm engeller hem de mobil robotun getii yol silinebilmektedir. Clear

    Last Obstaclemens ile son izilen engel silinmektedir. Moving Obstaclesmens ile

    engellerin hareketli olup olmayaca belirlenmektedir. Rectangles Starting Positions

    mens ile dikdrtgen eklindeki engellerin balang konumlarnn gzkp

    gzkmeyecei belirlenmektedir. Obstacle Directionsmens ile Obstacle Directions

    grubunun gzkp gzkmeyecei ayarlanmaktadr. Draw Ellipse mens ile elips

    eklinde engeller izilebilmektedir. Ellipses Starting Positions mens ile elips

    eklindeki engellerin balang konumlarnn gzkp gzkmeyecei belirlenmektedir.

    Gomens ile mobil robotun hareketi balamaktadr. Aynzamanda eer hareketli

    engeller varsa onlar da hareket etmektedirler.

    ekil 3.14OptionDialog Formu

    Options Dialog mensne tklaynca optionDialog isimli form almaktadr

    (ekil 3.14). Bu form ile alan snrlayan izgilerin, hedef noktasnn, mobil robotun

    ortasndaki dairenin, mobil robotun yolunun, engellerin balangtaki konumlarn

    gsteren izgilerin, engellerin ve mobil robotun balang noktasnn rengi

    ayarlanabilmektedir. Ayrca Field Colorn altndaki ksm ile alann rengi mavi, yeil,

    pembe veya turuncu yap

    labilmektedir. Custom Color

    n alt

    ndaki kayd

    rma ubuklar

    ile alann rengi ara renklerden yaplabilmektedir.

  • 7/26/2019 Pamukkale Imalat 5

    65/130

    51

    Alann rengi yeil olarak seildiinde ekil 3.15teki gibi bir grnt de olmaktadr.

    ekil 3.15e bakldnda alann grntsnde sanki izohips izgileri gibi izgilerin

    ktfark edilecektir. zohipsler eykseltiler iin kullanlmaktadr. Burada da benzer

    ekilde ayn izgi zerindeki noktalarn eit deerlere sahip olduunu syleyebiliriz.

    Alan potansiyel alan denklemi sayesinde saysal deerlerden olumaktadr. Hedefin en

    kk deere, engellerin ve d erevenin en yksek deere sahip olduundan

    bahsedilmiti. Alandaki deerler bu deerler arasnda yer almaktadr. Ayrca engellerin

    tepe ve hedefin ukur gibi dnlebileceinden bahsedilmiti. ukur yani hedef en

    ak renkte kmaktadr ve tepeler yani engeller en koyu renkte kmaktadrlar. Dier

    alan ksmlarise ara tonlarda kmaktadrlar.

    ekil 3.15Alann yeil renkteki grnts

    Options Dialogmensnn hemen yannda Geri, leri ve Select and Pandmeleri

    bulunmaktadr (ekil 3.16).

  • 7/26/2019 Pamukkale Imalat 5

    66/130

    52

    ekil 3.16Geri, leri ve Select and Pan butonlar

    Geri ve leri butonlarengellerin izimiyle alakaldr. rnein adet engel izilirse

    3 kere geri alabilme imkn vardr. Geri alnd kadar ileri de alnabilmektedir.

    rnein 3 defa geri alnddurumda 3 defa da ileri alnabilmektedir. Engel izildii

    srece ileri butonu aktif olmamaktadr. Geri butonu da geri alnabilecek bir durum

    olmadnda aktif olmamaktadr. Tm engeller silindiinde hem geri butonu hem de

    ileri butonu aktif olmamaktadr. Hem geri hem de ileri butonlaraktif iken yeni engel

    izilirse ileri butonu inaktif olmaktadr yani ileriye almak iin kaytlengeller hafzadanatlmaktadr.

    Select and Pan butonu aktif iken engeller zerlerine fare ile gelinerek tama

    yaplabilmektedir.

    ekil 3.17Farenin koordinatlarnn gsterimi

    ekil 3.17deki gibi formun sol st kesinde farenin koordinatlar

    gsterilmektedir. Farenin x koordinatsaa doru artmaktadr ve y koordinataaya

    doru artmaktadr. (0, 0) noktasnormalde formun sol st kesidir fakat burada alann

    sol st kesine kaydrlmtr.

    ekil 3.18deki gsterilen Obstacles Directions ksm ile engellerin hangi ynde

    hareket edecei belirlenmektedir. Engellerin hareketleri 45lik a hassasiyeti ile

    yaplabilmektedir. rnein x ekseninde sol ve y ekseninde yukar seilirse engelin

    hareketi sol-yukar apraz eklinde olmaktadr. Olmayan bir engel numaras girilip

    butona tklanrsa hibir ey yaplmamaktadr. Eer rakam dnda bir ey girilirse Enter

    a number(Bir saygiriniz) eklinde uyargelmektedir.

  • 7/26/2019 Pamukkale Imalat 5

    67/130

    53

    ekil 3.18Obstacles Directions kutusu

    ekil 3.19eitli fonksiyonlar

    ekil 3.19daki kaydrma ubuu mobil robotun bir seferde ka nokta ilerl