KENDĐ KENDĐNE YOL BULAN ARAÇ



Benzer belgeler
Araçlarda Kendi Kendine Yol Bulma Sistemi

LABİRENTTEN ÇIKIŞ YOLUNU BULAN ROBOT

RF İLE ÇOK NOKTADAN KABLOSUZ SICAKLIK ÖLÇÜMÜ

Süreç Yönetimi. Logo

BİLGİSAYAR PROGRAMLAMA DERSİ

İçindekiler Tablosu Talep Destek Yönetim Sistemi Programı...3

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

4.1. Grafik Sihirbazını kullanarak grafik oluşturma

Algoritma Geliştirme ve Veri Yapıları 10 Graf Veri Modeli. Mustafa Kemal Üniversitesi

Su Depolama Tanklarında Su Seviye Kontrolünün Kablosuz Olarak Yapılması

idea Kontrol Kartı (idea Board jv2.1) Kullanım Kılavuzu

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

BESLEME KARTI RF ALICI KARTI

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

AMAÇ Araçlardaki Kamera Sistemleri

Hareketli. Sistem. Sistemleri. Hareketli. Sistemi

Sistem Nasıl Çalışıyor: Araç İzleme ve Filo Yönetim Sistemi

Çalışma Adı : Uzaktan programlanabilir kayan yazı sistemi

C++ Dilinde Bazı Temel Algoritmalar

Algoritma ve Akış Diyagramları

Güç Parmaklarınızın Ucunda

İşletim Sistemleri (Operating Systems)

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

Bilgisayar Grafiği. Volkan KAVADARLI

DESTEK DOKÜMANI. Tablolu Malzeme Sınıfları

MENÜ AYARLAMA 1. MENÜ AYARLAMA. [X] [X] Standard. [X] [X] Yeni Fonksiyon

Clever made! Ev otomasyonu için etkin çözüm. Merkezi,taşınabilir ve güvenli. Birlikte daha kolay.

SORULAR (1-36) SORU -2 Aşağıdakilerden hangisi klavye ve farenin takıldığı portlardan biridir?

Algoritmalar ve Programlama. Algoritma

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

Sade ve tam ekran masaüstü kullanımının temel çıkış noktası, aranılan özelliğe çabuk erişimi sağlayan yenilikçi kullanıcı deneyimidir.

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

TEK PENCERE SİSTEMİ E-FATURA UYGULAMASI GÜMRÜK İŞLEMLERİ KILAVUZU

1.1 Metodolojiyi Gerçeklemek Üzere Geliştirilen Altyapı

Bilişim Sistemleri. Modelleme, Analiz ve Tasarım. Yrd. Doç. Dr. Alper GÖKSU

Daha komplike uygulamalar elektronik ticaret, elektronik kimlik belgeleme, güvenli e-posta,

icono Kullanıcı Kılavuzu

ŞİKAYET YÖNETİM SİSTEMİ sys.gtu.edu.tr

KAMU YATIRIMLARI BİLGİ SİSTEMİ (KaYa) KULLANIM KILAVUZU

SONUÇ RAPORU EK: Ürüne CLEVER adı verilmiştir. Geliştirilen model C15 olarak tanımlanmıştır.

Teknosem ANASAYFA. Program komut butonları ve program zaman parametrelerinin bulunduğu sayfadır.

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

Mpuantor 2.7 Client Kurulumu

Adres sorgu ekranında harita üzerindeki katmanların listelendiği Katman Listesi ve bu katmanlara yakınlaşmak için Git düğmesi bulunmaktadır.

SIMAN KULLANIM KILAVUZU

Bu ürün WinXP, 2000, ME, Win98 de çalıştırılmak için tasarlanmıştır. Her işletim sistemi için yükleme yordamı yaklaşık olarak aynıdır.

Graf Veri Modeli. Düğümler kümesi. Kenarlar kümesi

DM-501 Tak-Çalıştır GPRS-UART Köprüsü

5.12. OTOMATİK RÖNTGEN ÇEKEN ROBOT PROJESİ

İTÜ Bilgisayar Mühendisliği Bölümü, BLG433-Bilgisayar Haberleşmesi ders notları, Dr. Sema Oktuğ

HAFTA 1 KALICI OLMAYAN HAFIZA RAM SRAM DRAM DDRAM KALICI HAFIZA ROM PROM EPROM EEPROM FLASH HARDDISK

UYUMSOFT BAĞIMSIZ E-DEFTER PLATFORMU / PROBAR KONNEKTÖRÜ PROBLEM ÇÖZÜMLERİ

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

DERS BİLGİ FORMU ASENKRON VE SENKRON MAKİNALAR ( ) ELEKTRİK VE ENERJİ. Okul Eğitimi Süresi

E-postaya Tarama Hızlı Kurulum Kılavuzu

IR Modülü. Kart Özellikleri Çalısma Frekansı: 38KHz Mesafe: 6 Metre Çalısma Voltajı: 3.3-5V Kart Boyutları: 20 mm x 20 mm

DC motorların sürülmesi ve sürücü devreleri

Araç Altı Tarama Sistemi

ROKAY. Robot Operatör Kayıt Cihazı KULLANMA KILAVUZU V:1.0

Dr. Musa KILIÇ Öğretim Görevlisi

Kod Listeleri Genel Yapısı

VET ON KULLANIM KLAVUZU

WiFi RS232 Converter Sayfa 1 / 12. WiFi RS232 Converter. Teknik Döküman

İZLEME VE KAYIT YAZILIMI

OTONOM ÇĐM BĐÇME MAKĐNESĐ GELĐŞTĐRĐLMESĐ DEVELOPING OF AUTONOMOUS LAWN MOVER. Danışman: Prof.Dr. Koray TUNÇALP, Marmara Üniversitesi Đstanbul

FATURA ŞABLONU TASARLAMA KILAVUZU

Bilgisayar ile Dijital Devrelerin Haberleşmesi. FT232R ve MAX232 Entegreleri. Çalışma Raporu

TANSİYON HASTALARINA YÖNELİK MOBİL UYGULAMA. Hande Başak YILMAZ. Danışman : Prof.Dr. Ömer Nezih GEREK

robotsan idea Kontrol Kartı (idea Board) Kurulum

Ürün Profil ve Yapılandırma Kodu Tanımlama

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

İçİndekİler. 1. Bölüm - Mİkro Denetleyİcİ Nedİr? 2. Bölüm - MİkroDenetleyİcİlerİ Anlamak

Yazılım Mühendisliği 1

PERSONEL DEVAM KONTROL SİSTEMİ MODÜLÜ

STP1 +2 FONKSİYON. Step Motor Eğitim Seti. Tamamen mekatronik özel tasarım. Pratik Becerileri kazanmak ve Proje Odaklı Uzmanlık İçin

HARMES H-12 KULLANMA KILAVUZU

C3S Komuta Kontrol ve Sibernetik Sistemler Ltd. Şti. ŞİRKET BİLGİLERİ VE TANITIMI

köşe (vertex) kenar (edg d e)

Veri Madenciliği Karar Ağacı Oluşturma

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

Adli Analiz İşlemlerine Başlamak

TURKCELL HİZMETLERİ. Kullanım Bilgileri. LOGO Kasım 2014

Ekin SAFE TRAFFIC Güvenli Trafik Yönetim Sistemleri

BQ352 Modbus Röle Cihazı 24 Kanal. Kullanım Kılavuzu. Doküman Versiyon: BQTEK

WiFi Relay Sayfa 1 / 11. WiFi Relay. Teknik Döküman

Sisteme giriş yapıldığında ana sayfa üzerinde işlem menüleri, Hızlı erişim butonları ve mail gönderim istatistikleri yer alır.

TEBEOS KULLANICILARIMIZIN DİKKATİNE

FABREKA YAZILIM ELEKTRONİK DANIŞMANLIK TİC. LTD. ŞTİ.

TecCom TecLocal Programı Kurulum ve Yapılandırma Rehberi

Kablosuz Ağ Tabanlı Gezgin Keşif Robotu: Kaşif

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

4-Deney seti modüler yapıya sahiptir ve kabin içerisine tek bir board halinde monte edilmiştir.

DOKUMANLAR

Sanal Bellek (Virtual Memory)

TRUE3D. BIL 496 Bitirme Projesi. Ebubekir AKGÜL. Danışman: Yrd.Doç.Dr. Yakup GENÇ. Haziran GYTE - Bilgisayar Mühendisliği Bölümü

Mikroişlemci ile Analog-Sayısal Dönüştürücü (ADC)

SINAV BAŞVURU KILAVUZU

ANAKART. Çıkış Birimleri. Giriş Birimleri. İşlem Birimi. Depolama Birimleri. İletişim. Birimleri. Bellek. Birimleri

1. VERİ TABANI KAVRAMLARI VE VERİ TABANI OLUŞTUMA

Transkript:

KENDĐ KENDĐNE YOL BULAN ARAÇ Projeyi Yapan : Selim Göksu Proje Yöneticisi : Prof. Dr. Tülay Yıldırım GĐRĐŞ Günümüzde, kullanılan bir takım araçların (evdeki robotlardan fabrikalardaki forkliftlere, sokaktaki arabalardan askeri alanlarda kullanılan diğer araçlara), tehlike de içerebilen idare ve denetimlerini uzaktan yapılabilir hale getirerek yada bu araçları tamamen kendi kendilerine iş yapabilir kılarak, insanların üzerine düşen idare ve denetim yükünün ve de tüm bunların getirdiği tehlikelerin azaltılması için yapılan çalışmalar teknoloji dünyasının başlıca uğraşları arasında yer almaktadır. Kendi Kendine Yol Bulan Araç projesi ile, herhangi bir harita üzerinde, bir noktadan diğerine, engelleri de göz önünde bulundurarak en kısa yoldan gidebilen araç, yazılım ve bir model araç yardımıyla donanım olarak gerçekleştirilmiştir. Amaç, araçların hareketi söz konusu olduğunda, insanın üzerine düşen kontrol yükünün hafifletilmesidir. Bitirme projesi adı altında yapılan bu çalışma ile, önce herhangi bir düzlem, boyutları belirli hücreler ile kaplanarak, o düzlemi temsil edebilecek bir harita meydana getirilmiş, bu harita üzerinde herhangi bir konumdan diğerine giden en kısa yol bulma algoritması geliştirilmiştir. Çalışırken daima haritanın neresinde olduğunu bilen araç, gitmesi istenen hedef bilgisini aldıktan sonra belleğinde bulunan harita üzerinde o hedefe varan en kısa yolu bulur ve o yol üzerinden harekete başlar. Araç, hareketi sırasında bulundurduğu engel algılayıcılar yardımı ile çevresindeki engellere çarpmadan hedefe varır. Hareket halinde, engel algılayıcılardan elde edilen bilgiler bellekteki harita ile çelişirse, algılayıcılardan elde edilen bilgiye göre bellekteki harita değiştirilerek, yeniden o konumdan hedef noktaya giden en kısa yol hesaplanır ve bu yol üzerinden harekete devam edilir.

HARĐTA OLUŞTURMA Aşağıdaki şekillerden, bu projede çalışılan haritanın nasıl oluşturulduğu görülebilmektedir. Şekil in sol tarafında, mavi renkli engellere sahip bir düzlem görülmektedir. Bu, bir işyerindeki çalışma ortamının üstten görünüşü olarak düşünülebilir. Düzlem, boyutları belirli karelere (hücre) bölünerse, Şekil in sağ tarafındaki gibi bir görüntü oluşur. Düzlemsel alan ne kadar çok hücreden oluşursa aracın hareket kabiliyeti de o kadar hassas olmaktadır. Şekil Herhangi Bir Alanın Hücrelere Bölünmesi Engellere denk gelen hücreler kırmızı ile gösterilirse Şekil deki gibi sayısal bir harita ortaya çıkar ve bu da projede kullanılan haritadır. GENĐŞLĐK = Hücre Dolu Hücre Boş Hücre UZUNLUK = Hücre Şekil Oluşturulan Harita

Bu şekildeki bir harita araç belleğinde * = elemanlı bir dizi şeklinde tutulmaktadır. Hücrelerin adresi dizideki indislere, içerikleri ise dizideki değerlerine denk gelmektedir. Genişlik ve uzunluk büyüklükleri haritanın boyutunu belirler. Araç boş hücreler üzerinden adım adım ilerleyerek hedefe varmaktadır. HAREKET Araç harekete başlamadan önce kullanıcıdan, gezindiği haritanın şekli, sahip olduğu yön bilgisi, bulunduğu konum hücre bilgisi ve gideceği hedef hücre bilgisi gibi bir takım komut veya veriler bekler. Kullanıcının yüklemeyi bitirdim anlamındaki komutuyla birlikte araç bulunduğu konumdan hedef giden en kısa yolu çıkarır. Sonra bulundurduğu sensörler aracılığıyla çevresindeki engelleri tarar. Eğer sensörlerden elde ettiği engel bilgileri belleğindeki harita ile çelişirse belleğindeki haritada geçici olmak üzere yenileme yaparak tekrar bulunduğu konumdan hedefe yeni bir yol çıkarır, çelişki olmadığında ise daha önce çıkardığı yola göre sıradaki hücreye adım atarak, belleğinde konum ve yön bilgilerini yeniler. Her adımda hedefe varıp varmadığını kontrol eden araç, hedefe vardığında belleğindeki harita üzerinde yapmış olduğu geçici değişikleri iptal ederek haritayı eski haline getirir. Aracın hareket algoritması aşağıdaki gibidir. Kullanıcıdan harita, konum, yön veya hedef bilgisini bekle, Yükleme bitti komutu gelirse beklemeyi sona erdir. Bulunulan konumdan hedefe giden en kısa yolu çıkar. Algılayıcılardan elde edilen bilgilere göre bellekteki haritayı yenile Çevreyi tara Evet Algılayıcılardan elde edilen bilgiler bellekteki harita ile çelişmekte mi? Hayır Çıkarılan yola göre bir sonraki hücreye adım at. Konumu ve yönü yenile. Haritayı eski haline getir. Evet Hedefe varıldı mı? Hayır Şekil Hareket Algoritması

EN KISA YOL BULMA En kısa yol bulma problemlerinin en bilinen çözümleri Dijkstra, Bellman-Ford ve Floyd algoritmalarıdır. Bu algoritmalar graf veri modelinde yer alan komşuluk veya kenar matrisleri üzerinden çözüme varan algoritmalardır. Bu projede en kısa yolu bulmak için farklı bir yöntem denenmiş, haritadaki her bir hücrenin taranması yolu ile, harita üzerinde konum ile hedef arasında adımlar oluşturularak en kısa yol çıkarılmıştır. Aşağıdaki örnek harita hücreden oluşmaktadır. Böyle bir harita üzerinde yol bulma şu şekilde gerçekleştirilmektedir: DOLU HÜCRE 9 BOŞ HÜCRE HEDEF HÜCRE KONUM HÜCRE 9 Hücre adres numarası Şekil Örnek Harita. Aracın belleğinde kullanıcı tarafından gönderilen harita yapısı mevcuttur. Araç konumunun ve gideceği hedefin adresini bilmektedir. (KONUM =, HEDEF = ). Hedef hücre merkez alınarak, konum hücreye ulaşılana kadar haritaya adımlar yerleştirilir (Şekil ).. Konum hücreden itibaren, hedefe varılana kadar adım numarası bir eksik hücreye adım atılarak hedefe en kısa yoldan varılır (Şekil Mavi Renk).

9 9 9 9 Şekil En Kısa Yol Bulma- Şekil En Kısa Yol Bulma- KULLANICI ARAYÜZÜ Kullanıcının araca harita bilgisini, konum, yön ve hedef bilgilerini, bilgisayar ekranında görsel olarak takip edip araca gönderebilmesi için visual basic kullanılarak bir arayüz ekranı oluşturulmuştur. Şekil Kullanıcı Arayüz Ekranı

DONANIM Kullanıcı tarafında, bilgisayarın RS portu çıkışına, MAX tümdevresi ile bağlanan ATX- RF verici birimi, bilgisayardan gelen verileri modüle ederek ortama yayar. Araç tarafında ise ARX- RF alıcı birim ile alınan veriler demodüle edilerek, mikrodenetleyici olarak kullanılan PICFA nın Usart girişine gönderilir. Mikrodenetleyici aldığı verilere göre hesaplamalar yaptıktan sonra DC motor sürücü tümdevre, L9 aracılığı ile hareketi başlatır ve yönetir. Aynı zamanda aracın çevresine yerleştirilen SHARP DX sensörleri, aracın etrafındaki engel bilgisini mikrodenetleyiciye iletir. Şekil Donanım

Şekil 9 Tank Benzeri Model Araç YAZILIM Proje gerçekleştirilirken iki farklı yazılım dilinden yararlanılmıştır. Kullanıcı tarafında arayüz programı oluşturulurken, visual basic kullanılmıştır. Mikrodenetleyiciyi çalıştırmak için de MikroC dilinden yararlanılmıştır. Öğrenim ve kullanım kolaylığı, PICFA ile uyumlu geniş bir kütüphaneye sahip olması MikroC nin tercih edilme nedenidir. SONUÇLAR Sonuç olarak, bir takım kısıtlamalarla da olsa boyutları bilinen bir harita üzerinde noktalar arası kendi kendine gezinebilen robot araç tasarlanmıştır. Bundan sonraki aşamalarda aracın çevresindeki engel bilgisini daha detaylı algılaması için algılayıcılar artırılabilir veya değiştirilebilir. RF iletişim çift yönlü yapılarak aracın her adımda çevresindeki engel bilgisini kullanıcıya göndermesi sağlanabilir. Aracın gezindiği harita bilgisi, haritaya hakim bir kamera yardımıyla belirli anlarda fotoğraflanıp, görüntü işleme teknikleri ile bu projede ele alınan hücresel harita görünümü ve bilgisi elde edilebilir. Harita karesel değil de altıgen hücrelerle kaplanabilir böylece bir hücreden daha fazla hücreye bir adımda geçiş olanağı sağlanabilir. Araçların hareket matematiği elde edilip projeye yüklendikten sonra herhangi bir araç için kullanılabilir halde proje genişletilebilir.