Algoritmalar ve Yapay Zeka

Başlatan Sıfır, 02 Ağustos 2014, 17:29:02

Sıfır

Merhabalar Hocam benim ufak bir-iki sorum olacaktı.Yapay zeka yapmak için algoritmalar oluşturmam gerektiğini biliyorum ve tamam sorun çözümlerini en basit şekilde uyarlayabilirim ama bunu kod nasıl aktaracağım?
Örneğin robotun kalemi tutması gerek ben ona
A1:Kalemi tut

diye kod yazamam ki öcne kalemi görmesi sonra örn:1. motoru sonra 2. motoru vs çalıştırması gerek.Bu algoritmaları koda nasıl dökebilirim şimdi(En sade halinde)?

A1:HIHG MOTOR1

mi yazıcam tek tek?

Bir de kalemi tutmas için kalemi algılaması lazım tamam sensörü var görüyor ve gördüğünü hafızaya alıyor fakat nasıl onun kalem olduğunu anlayacak??? ?

Teşekkürler :).

mehmud

Benden size nacizane bir öneri, kalemin konumu başta sabit olsun. Motor olarak da servo kullanabilirsiniz. İlk olarak 3-4 servoyu siz konumlandırın ve kalemi tutsun robot kolunuz. Bu başlangıç noktası olsun sizin için. Daha sonra webcam ve grafik yorumlama yazılımı ile onun kalem olduğunu algılatabilirsiniz. Ultrasonik veya kızılötesi mesafe sensörleri kullanabilirsiniz. Ama ilk seferde yapay zekalı süper bir robot yapmak hedefiniz olmasın.

ete

İşin temelini bilmeyince sorduğun soruda çok basit kalmış. Hemen belirteyimki bahsettiğin işi yapabilmek tek kişinin harcı değil. Böyle şeyler ancak ekip çalışması ile yapılabilecek işler.

Hiç bir programcı robot koluna nasıl komut vereceğim diye sormaz. Komutu donanıma bağlı olarak kendisi yaratır. Daha geniş açıklamak gerekirse, kalem tutacak bir robot kolunda her parmak için ayrı bir motor, bilek eklemi için ayrı bir motor, dirsek eklemi için ayrı bir motor , omuz eklemi için ayrı bir motor olması gerekiyor. Bir robotun kalem tutabilmesi için parmak uçlarında birer basınç sensörüde olması gerekir.
Her şeyden öne robotun kalemi tutmaya karar vermesi gerekiyor. Bu kararı nasıl verecek onu irdelemek gerekir. Birisimi emir verecek, yoksa kamera-göz ile kalemi görüp hafızasında bulunan cisimlerle karşılaştırıp onun kalem olduğuna karar vermesi ve yine verilen emirler içinde yer alan "kalem görürsen yakala" emrine uygun olarak kalemi yakalamaya karar vermesi mi gerekecek buna yine programcılar karar verecektir.
Diyelimki robot kalemi tutmaya karar verdi. Önce kamerası yardımı ile onun konumuna ait koordinatları tespit etmesi ve kolunu kaleme doğru hareket ettirmesi gerekecek. Bunun için elbette robota kalemi tut şeklinde komut verilemez.
Robot önce kendisine verilen ana emir "kalem görürsen yakala yada tut" emrine uygun olarak kalemi tutmaya karar verecek sonra sensörleri yardımı ile onun yerini tespit edip omuz-dirsek- bilek motorlarını kullanarak tutmak için en uygun konumu bulacaktır. Bunların hepsi hesaplamalar sonucunda yapılacaktır. Daha sonra yakalayacağı parmaklarını açacak (motorları yardımı ile) ve sonra kalemi dokunma yada basınç sensörleri ile hissedinceye kadar parmaklarını kapatacaktır. Sonuçta yakaladığını hissedince ne yapması gerekiyorsa onu yapacaktır.
Anlayacağın ekiplerin yıllar süren araştırmalar sonucunda ulaşabildikleri beceri ve bilgi birikimine öyle tek kişinin kısa zamanda ulaşması pek mümkün değildir. Üstelik robot gibi karmaşık bir makinanın kontrolü de öyle düşünüldüğü kadar kolay değildir. Bir çok farklı ülkede pek çok ekip yıllardır çalışıyor. Ancak sınırlı işleri yapabilen robotlar piyasada görülebiliyor. Henüz her türlü kararı kendisi verebilen bir robot yapılamadı. Bunun pek çok sebebi var. Hemen her şeyin robota öğretilmesi gerekiyor. Buna ne hafıza yetiyor nede enerji yetiyor. En büyük orunlardan biriside robotu hareket ettirecek enerjidir. Ancak kısıtlı enerji kaynakları ile çalışabiliyorlar.  Bu aslında iyi bir haber. Demekki daha keşfedilecek pek çok şey var deyip kolları sıvamamız gerektiğini bize hatırlatıyor. Umarım sen ve senin gibiler işin alfabesinden başlayıp bir şeyler yaparlarda bizde millet olarak eksikliğimzi gidermiş oluruz.

Ete

Sıfır

Alıntı yapılan: ete - 02 Ağustos 2014, 20:10:14
İşin temelini bilmeyince sorduğun soruda çok basit kalmış. Hemen belirteyimki bahsettiğin işi yapabilmek tek kişinin harcı değil. Böyle şeyler ancak ekip çalışması ile yapılabilecek işler.

Hiç bir programcı robot koluna nasıl komut vereceğim diye sormaz. Komutu donanıma bağlı olarak kendisi yaratır. Daha geniş açıklamak gerekirse, kalem tutacak bir robot kolunda her parmak için ayrı bir motor, bilek eklemi için ayrı bir motor, dirsek eklemi için ayrı bir motor , omuz eklemi için ayrı bir motor olması gerekiyor. Bir robotun kalem tutabilmesi için parmak uçlarında birer basınç sensörüde olması gerekir.
Her şeyden öne robotun kalemi tutmaya karar vermesi gerekiyor. Bu kararı nasıl verecek onu irdelemek gerekir. Birisimi emir verecek, yoksa kamera-göz ile kalemi görüp hafızasında bulunan cisimlerle karşılaştırıp onun kalem olduğuna karar vermesi ve yine verilen emirler içinde yer alan "kalem görürsen yakala" emrine uygun olarak kalemi yakalamaya karar vermesi mi gerekecek buna yine programcılar karar verecektir.
Diyelimki robot kalemi tutmaya karar verdi. Önce kamerası yardımı ile onun konumuna ait koordinatları tespit etmesi ve kolunu kaleme doğru hareket ettirmesi gerekecek. Bunun için elbette robota kalemi tut şeklinde komut verilemez.
Robot önce kendisine verilen ana emir "kalem görürsen yakala yada tut" emrine uygun olarak kalemi tutmaya karar verecek sonra sensörleri yardımı ile onun yerini tespit edip omuz-dirsek- bilek motorlarını kullanarak tutmak için en uygun konumu bulacaktır. Bunların hepsi hesaplamalar sonucunda yapılacaktır. Daha sonra yakalayacağı parmaklarını açacak (motorları yardımı ile) ve sonra kalemi dokunma yada basınç sensörleri ile hissedinceye kadar parmaklarını kapatacaktır. Sonuçta yakaladığını hissedince ne yapması gerekiyorsa onu yapacaktır.
Anlayacağın ekiplerin yıllar süren araştırmalar sonucunda ulaşabildikleri beceri ve bilgi birikimine öyle tek kişinin kısa zamanda ulaşması pek mümkün değildir. Üstelik robot gibi karmaşık bir makinanın kontrolü de öyle düşünüldüğü kadar kolay değildir. Bir çok farklı ülkede pek çok ekip yıllardır çalışıyor. Ancak sınırlı işleri yapabilen robotlar piyasada görülebiliyor. Henüz her türlü kararı kendisi verebilen bir robot yapılamadı. Bunun pek çok sebebi var. Hemen her şeyin robota öğretilmesi gerekiyor. Buna ne hafıza yetiyor nede enerji yetiyor. En büyük orunlardan biriside robotu hareket ettirecek enerjidir. Ancak kısıtlı enerji kaynakları ile çalışabiliyorlar.  Bu aslında iyi bir haber. Demekki daha keşfedilecek pek çok şey var deyip kolları sıvamamız gerektiğini bize hatırlatıyor. Umarım sen ve senin gibiler işin alfabesinden başlayıp bir şeyler yaparlarda bizde millet olarak eksikliğimzi gidermiş oluruz.

Ete

Teşekkür ederim bu konuda araştırmalarda bulunuyorum siz bana çok yardımcı oluyorsunuz :).

Powered by EzPortal