İçindekiler:
Video: Labirent Koşucu Robot Yapın: 3 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Labirent çözen robotlar 1970'lerden geliyor. O zamandan beri, IEEE Mikro Fare Yarışması adı verilen labirent çözme yarışmaları düzenliyor. Yarışmanın amacı, bir labirentin orta noktasını mümkün olan en kısa sürede bulan bir robot tasarlamaktır. Labirenti hızlı bir şekilde çözmek için kullanılan algoritmalar tipik olarak üç kategoriye ayrılır; rastgele arama, labirent haritalama ve sağ veya sol duvar takip yöntemleri.
Bu yöntemlerden en işlevsel olanı duvar takip yöntemidir. Bu yöntemde robot, labirentte sağ veya sol yan duvarı takip eder. Çıkış noktası labirentin dış duvarlarına bağlanırsa robot çıkışı bulacaktır. Bu uygulama notu, aşağıdaki yöntemi takip eden doğru duvarı kullanır.
Donanım
Bu uygulama şunları kullanır:
- 2 Keskin analog mesafe sensörü
- İzleyici sensörü
- kodlayıcı
- Motorlar ve motor sürücüsü
- Silego GreenPAK SLG46531V
- Voltaj regülatörü, robot şasi.
Sağ ve ön duvarlara olan mesafeleri belirlemek için analog mesafe sensörünü kullanacağız. Sharp mesafe sensörleri, doğru mesafe ölçümleri gerektiren birçok proje için popüler bir seçimdir. Bu IR sensörü, sonar telemetrelerden daha ekonomiktir, ancak diğer IR alternatiflerinden çok daha iyi performans sağlar. Sensörün çıkış voltajı ile ölçülen mesafe arasında doğrusal olmayan, ters bir ilişki vardır. Sensör çıkışı ile ölçülen mesafe arasındaki ilişkiyi gösteren çizim şekil 1'de gösterilmektedir.
Siyah renkli bir zemine karşı beyaz bir çizgi hedef olarak belirlenir. Beyaz çizgiyi algılamak için izleyici sensörünü kullanacağız. İzleyici sensörünün beş analog çıkışı vardır ve çıkış verileri, algılanan nesnenin mesafesinden ve renginden etkilenir. Daha yüksek kızılötesi yansıtma (beyaz) ile algılanan noktalar daha yüksek bir çıkış değerine neden olacak ve daha düşük kızılötesi yansıtma (siyah) daha düşük bir çıkış değerine neden olacaktır.
Robotun kat ettiği mesafeyi hesaplamak için pololu tekerlek kodlayıcıyı kullanacağız. Bu dörtlü kodlayıcı kartı, pololu mikro metal redüktörlü motorlarla çalışmak üzere tasarlanmıştır. Pololu 42×19mm jantın göbeğinin içinde iki kızılötesi yansıma sensörünü tutarak ve jant boyunca on iki dişin hareketini ölçerek çalışır.
Motorları kontrol etmek için bir motor sürücü devre kartı (L298N) kullanılır. INx pinleri motorları yönlendirmek için, ENx pinleri ise motorların hızını ayarlamak için kullanılır.
Ayrıca aküden gelen voltajı 5V'a düşürmek için bir voltaj regülatörü kullanılır.
Adım 1: Algoritma Açıklaması
Bu Eğitilebilir Tablo, doğru duvarı takip etme yöntemini içerir. Bu, mümkün olan en doğru yönü tercih ederek yön önceliğini düzenlemeye dayanmaktadır. Robot sağdaki duvarı algılayamazsa sağa döner. Robot sağ duvarı algılarsa ve önünde duvar yoksa ileri gider. Robotun sağında ve önünde duvar varsa sola döner.
Önemli bir not, robot sağa döndükten sonra referans için duvar olmamasıdır. Bu nedenle “sağa dönüş” üç adımda gerçekleştirilir. İlerleyin, sağa dönün, ilerleyin.
Ayrıca robot ileriye doğru hareket ederken duvarla olan mesafesini korumalıdır. Bu, bir motoru diğerinden daha hızlı veya daha yavaş olacak şekilde ayarlayarak yapılabilir. Akış şemasının son hali şekil 10'da gösterilmektedir.
Bir Labirent Koşucu Robotu, tek bir GreenPAK yapılandırılabilir karışık sinyalli IC (CMIC) ile çok kolay bir şekilde uygulanabilir. GreenPAK çipinin Maze Runner Robot'u kontrol etmek için nasıl programlandığını anlamak için tüm adımları inceleyebilirsiniz. Ancak, tüm iç devreleri anlamadan sadece Labirent Koşucu Robotu kolayca oluşturmak istiyorsanız, halihazırda tamamlanmış Labirent Koşucu Robot GreenPAK Tasarım Dosyasını görüntülemek için GreenPAK yazılımını indirin. Bilgisayarınızı GreenPAK Geliştirme Kitine bağlayın ve Maze Runner Robotunuzu kontrol etmek için özel IC'yi oluşturmak için programa basın. Bir sonraki adım, devrenin nasıl çalıştığını anlamak isteyenler için Maze Runner Robot GreenPAK tasarım dosyasının içindeki mantığı tartışacaktır.
2. Adım: GreenPAK Tasarımı
GreenPAK tasarımı iki bölümden oluşmaktadır. Bunlar:
- Mesafe sensörlerinden gelen verilerin yorumlanması / işlenmesi
- ASM durumları ve motor çıkışları
Mesafe sensörlerinden gelen verilerin yorumlanması / işlenmesi
Mesafe sensörlerinden gelen verileri yorumlamak önemlidir. Mesafe sensörlerinin çıktılarına göre robotun hareketleri planlanır. Mesafe sensörleri analog olduğu için ACMP'leri kullanacağız. Robotun duvara göre konumu, sensörlerin voltajları ile önceden belirlenmiş eşik voltajları karşılaştırılarak belirlenir.
3 ACMP kullanacağız;
- Ön duvarı algılamak için (ACMP2)
- Sağ duvarı algılamak için (ACMP0)
- Sağ duvarın mesafesini korumak için (ACMP1)
ACMP0 ve ACMP1 aynı mesafe sensörüne bağlı olduğundan, her iki karşılaştırıcı için de aynı IN+ kaynağını kullandık. ACMP1'e 25mv histerezis verilerek sürekli sinyal değişimi engellenebilir.
ACMP'lerin çıkışlarına göre yön sinyallerini belirleyebiliriz. Şekil 12'de gösterilen devre, Şekil 7'de özetlenen akış şemasını göstermektedir.
Aynı şekilde robotun sağ duvara göre konumunu gösteren devre şekil 13'te gösterilmiştir.
ASM Durumları ve motor çıkışları
Bu uygulama, robotu kontrol etmek için Asenkron Durum Makinesini veya ASM'yi kullanır. ASM'de 8 durum ve her durumda 8 çıkış vardır. Çıkış RAM'i bu çıkışları ayarlamak için kullanılabilir. Devletler aşağıda listelenmiştir:
- Başlangıç
- Kontrol
- Sağ duvardan uzaklaş
- Sağ duvara yakın
- Sola çevirin
- İleri-1
- Sağa dönün
- İleri Git-2
Bu durumlar motor sürücüsüne çıkışı belirler ve robotu yönlendirir. Her motor için GreenPAK'tan 3 çıkış vardır. İkisi motorun yönünü, diğer çıkış ise motorun hızını belirler. Bu çıkışlara göre motor hareketi aşağıdaki tablolarda gösterilmektedir:
ASM Çıkış RAM'i bu tablolardan türetilmiştir. Şekil 14'te gösterilmiştir. Motor sürücülerine ek olarak iki adet daha çıkış vardır. Bu çıkışlar, robotun belirli bir mesafe kat etmesine izin vermek için ilgili gecikme bloklarına gider. Bu gecikme bloklarının çıkışları da ASM girişlerine bağlıdır.
Motorların hızını ayarlamak için PWM'ler kullanıldı. ASM, motorun hangi PWM üzerinde çalışacağını belirlemek için kullanıldı. PWMA-S ve PWMB-S sinyalleri mux seçme bitlerine ayarlanır.
Aşama 3:
Bu projede labirent çözen bir robot yarattık. Birden fazla sensörden gelen verileri yorumladık, GreenPAK'ın ASM'si ile robotun durumunu kontrol ettik ve motorları bir motor sürücüsü ile sürdük. Genel olarak, bu tür projelerde mikroişlemciler kullanılır, ancak GreenPAK'ın bir MCU'ya göre birkaç avantajı vardır: daha küçük, daha uygun maliyetlidir ve sensör çıktısını bir MCU'dan daha hızlı işleyebilir.
Önerilen:
Arduino Kullanarak 3 Boyutlu Labirent Oyunu: 8 Adım (Resimlerle)
Arduino ile 3d Labirent Oyunu: Merhaba arkadaşlar bugün ARDUINO UNO kullanarak bir labirent oyunu yapacağız.Arduino Uno en çok kullanılan tahta olduğu için onunla oyun yapmak çok güzel. Bu Eğitilebilir Kitapta, joystickler kullanılarak kontrol edilen labirent oyununu yapalım. Unutma
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma ile Tasarruf Yapın: 53 Adım (Resimlerle)
Kendi Bağlantılı Isıtma Termostatınızı Yapın ve Isıtma İle Tasarruf Edin: Amacı Nedir? Evinizi tam istediğiniz gibi ısıtarak konforu artırın Evinizi sadece ihtiyaç duyduğunuzda ısıtarak tasarruf edin ve sera gazı emisyonlarını azaltın Nerede olursanız olun ısıtmanızı kontrol altında tutun Bunu yaptığınız için gurur duyun
Arduino Cep Oyun Konsolu + A-Labirent - Labirent Oyunu: 6 Adım (Resimli)
Arduino Cep Oyun Konsolu + A-Labirent - Labirent Oyunu: İlk öğreticime hoş geldiniz! Bugün sizlerle paylaşmak istediğim proje, Arduboy ve benzeri Arduino tabanlı konsollar kadar yetenekli bir cep konsolu haline gelen Arduino labirent oyunu. Expo sayesinde (veya sizin) gelecekteki oyunlarım ile parlatılabilir
Labirent Çözücü Robot: 5 Adım (Resimlerle)
Labirent Çözücü Robot: - Bu robot, kodda aşağıdaki teknikleri kullanarak herhangi bir AI olmadan basit bir labirenti çözmek için tasarlanmıştır: 1) PID2) döndürme denklemleri 3) kalibrasyon gitHub kod bağlantısı: https://github.com/marwaMosafa/Maze-solver -algoritma
Çok Küçük Bir Robot Yapın: Kıskaçlı Dünyanın En Küçük Tekerlekli Robotunu Yapın.: 9 Adım (Resimlerle)
Çok Küçük Bir Robot Yapın: Kıskaçlı Dünyanın En Küçük Tekerlekli Robotunu Yapın.: Küçük nesneleri alıp hareket ettirebilen bir kavrayıcıya sahip 1/20 inç küp bir robot yapın. Bir Picaxe mikro denetleyici tarafından kontrol edilir. Zamanın bu noktasında, bunun dünyanın kıskaçlı en küçük tekerlekli robotu olabileceğine inanıyorum. Bu hiç şüphesiz ch