“Robotu takip eden görünmez bir çizgi” nasıl yapılır?


10

Sanal bir yolu takip eden bir robot yapmak istiyorum ('beyaz bir yüzeydeki siyah çizgi' gibi görünür bir yol değil).

Robotların kalabalık bir yerde mal ve malzeme taşıdığını gösteren bazı bilimkurgu videolarını görmek beni çok heyecanlandırıyor. Ve gerçekten fiziksel bir çizgiyi takip etmiyorlar. Engelleri, derinliği vb. Algılarlar.

A noktasından B noktasına belirli (sanal) bir yolu takip eden böyle bir robot yapmak istiyorum.

Birkaç şeyi denedim:

  1. Robot üzerinde manyetik bir "Hall etkisi" sensörü ve tel taşıma akımı (masanın altında) kullanılması. Buradaki sorun, salon efekt sensörünün çevresinin o kadar küçük olması (<2cms), robotun hat üzerinde mi yoksa hat dışında mı olduğuna karar vermek çok zor oldu. Masam 1 inç kalınlığında olduğu için mıknatıs serileri kullanmak bile bu sorunu çözemedi. Böylece bu fikir ortaya çıktı: P

  2. Ultraviyole boya kullanarak (hatta) ve robot üzerinde UV ledleri sensör olarak kullanılır. Bu robot için daha fazla Zig-Zag hareketi verecektir. UV ışık kaynağı kullanmanın potansiyel tehditleri nedeniyle, bu fikir bile ortaya çıktı: P

Sonunda üstte bir kamera olmasını ve robotun çevrimiçi mi yoksa farklı mı olduğunu görmek için görüntü işleme algoritmalarını kullanmayı düşündüm.

Bundan daha iyi bir çözüm var mı? Gerçekten bazı yaratıcı ve basit çözümler arıyor. :)


Sonar sensörleri, SLAM ve ilgili konuları biliyor musunuz? Çoğu zaman robotlar önceden tanımlanmış bir yolu izlemez ve sonar gibi sensörlerin önündeki engelleri "algılar", bir harita oluşturur ve yollarını bulmak için yol planlama algoritmalarını kullanırlar.
Shahbaz

Cevabınız için teşekkürler :) Evet, ultrasonik ve sonar sensörlere aşinayım ... aslında bir robotun robotumun A noktasından B noktasına belirli bir yolda hareket etmesini istiyorum ve bu da bir masada (3 feet yukarıda) zemin seviyesi) ... Ve bu ortamda bir harita oluşturmak gerçekten karmaşık bir şey ... Yani herhangi bir öneriniz ??
Nitin

4
Bu soruyu cevaplamanın ortasındaydım, ama 2 çelişkili soru sorduğunu fark ettim. "Görünmez hat" ile "çıplak gözle görülemeyen bir çizgi, örneğin manyetik veya UV sinyalleri ile tanımlanan bir çizgi " mi demek istersiniz, yoksa "robot içinde - sanal olarak" nereye gitmek istiyor ve oraya giderken karşılaştığı engeller "? Başka bir deyişle, robotun takip etmesi için çizgi çiziyor musunuz, yoksa robot onu çiziyor mu?
Ian

Merhaba lan, kendi başına bir noktadan diğerine geçmesi gereken özerk bir robot istiyorum. Bunu yapmak için bir referans çizgisine veya yola ihtiyacı vardır. Bir çizgi takip robotu en basit çözümdür ancak gelişmiş ve sağlam bir çözüm arıyorum. Ve bu çıplak gözle görülemeyen bir çizgi veya robot tarafından oluşturulan sanal bir çizgi gibi bir şey olabilir. Robot çizgiyi çizmiyor, sadece takip ediyor. başka bir şekilde söylemek gerekirse, çizgi (sanal) benim tarafımdan tanımlanır. Başka bir şey işe yaramazsa, en azından "Görüntü işleme" bir çözüm olabilir. Ama bazı basit çözümler arıyorum :)
Nitin

@nitin, belki de "kendi başına gezin" gibi terimler kullanmaktan kaçınmalısınız, çünkü bu otomatik olarak yolun tanımsız olduğu ve onu bulmak için robota bırakıldığı anlamına gelir. İstediğiniz şey, çizgiyi takip eden ve talimat verilmezse kendi yolunu bulma yeteneğinden yoksun bir robot gibi görünüyor.
Shahbaz

Yanıtlar:


3

Bu soruna yaklaşmanın birçok olası yolu vardır ve hepsi mevcut malzemeye ve robot üreticisinin uzmanlığına bağlıdır.

Kısacası, kriterler şöyledir:

  1. Robot, önceden tanımlanmış bir yolu izleyerek A noktasından B noktasına gitmelidir.
  2. İzlenen yol, insan gözüyle görülebilen bir çizgiyi takip etmemelidir.

Yolun uzunluğuna bağlı olarak kodlayıcıların kullanılması yeterli olabilir. Bununla birlikte, fiziksel yanlışlık nedeniyle, sürüklenmenin kilometre sayacı (mesafeyi ölçmek için kodlayıcıları kullanarak dediğimiz) uzun mesafeler için pratik olmadığı unutulmamalıdır. Bununla birlikte, bu kısa mesafeler için kolaydır ve en azından dikkate alınmalıdır.

Mesafe sadece kilometre sayacı için çok uzaksa, dönüşleri ölçmek için bir sensör kullanmayı düşünmelisiniz (örneğin, bir jiroskop veya pusula ). Dönüşler, kilometre sayacında en fazla hatayı ortaya koyma eğilimindedir (düz bir çizgi boyunca ölçüm yapmak çok fazla hataya sahip değildir), bu nedenle dönüşler için bir sensör kullanmak bazen kilometre sayacını uygun bir çözüm haline getirebilir.

Kilometre sayacı veya kilometre sayacı + algılanan tornalama işe yaramazsa, yaratıcı oluruz. Robotun çoğunlukla düz segmentlerden oluşan bir yolu takip etmesini istiyorsanız, IR LED'leri masaya verilen "yol noktalarına" yerleştirebilir ve robotun bu LED'leri algılamasını ve seri olarak her yol noktasına doğru sürmesini sağlayabilirsiniz.

Bununla birlikte, bu hala masaya bazı görsel işaretler bırakıyor (bir dereceye kadar gizlenmiş olsa da) ve onsuz yapabilmek harika olurdu. Başka bir yaklaşım , tablonun yüzeyine paralel, ancak tablanın birkaç inç üzerinde parlayan lazer işaretçiler kullanmak olacaktır . Robot bir lazeri ne zaman geçtiğini tespit etmek için bir fotodirenç kullanabilir ve bu ne zaman döneceğini bildirebilir.

Sonuçta, sanırım bir açı sensörü ile arttırılan kilometre sayacı, en azından sizin tarif ettiğiniz şekilde, robotunuz için muhtemelen en iyi bahis. Daha fazla seçenek düşünebilirim, ama şu anda tek gördüğüm bu.

Sadece merak ediyorum - hattın neden görünmez olmasını istiyorsun? Neden daha fazla olasılık açabileceğini bilmek.


@Anorton çok teşekkürler :) :) "Odometri" + "jiroskop veya pusula gibi sensörler": - Bulls-göz;) Eminim, bu kesinlikle egzersiz olacak. Ve görüntü işleme teknikleri ile karşılaştırıldığında, bu oldukça kolay görünüyor. Evet, çözüme sahibim, Teşekkürler :) Projenin ilerleyişi ve karşılaşılan diğer zorluklarla sizi güncelleyecek.
Nitin

Bu arada, çizgiyi görünmez kılmanın tüm amacı şuydu - "Yüzeyde siyah bir çizgi ve çizgiyi takip eden bir robot" şimdi sadece temel bir robotik öğretimi seviyesi şeylerdi. Ve endüstriyel seviyede, takdir edilmediğini buldum. İnsanlar işlerini yapabilmek için oldukça sofistike ve akıllı bir robota ihtiyaç duyarlar. Bu yüzden daha yüksek stabilite ve sağlamlığa sahip bir robot inşa etmek için bu proje üzerinde çalışıyordum. Kolayca hacklenemeyen bir robot. Başka bir deyişle, sıradan bir insan robotun arkasındaki teknolojiyi bilmemeli :)
Nitin

2

Anki , hat takipçilerini uygulamak için oyuncak arabalarında optik sensörler kullanıyor. Optik sensörler IR aralığında hassastır. Çizgilerin görülememesi gerçeği kolayca açıklanabilir: Çizgiler, IR aralığında şeffaf olan siyah renkle kaplanır. BASF tarafından Paliogen black L 86 veya BASF tarafından Paliogen black S 84 bu renklerdir. Barkodları çizgiler boyunca yerleştirirseniz, optik sensörlerden mutlak konumlandırma bilgileri bile alabilirsiniz.


0

Sorunuz için kısa bir cevabım var. Bu yalnızca ROS özellikli bir robot içindir. Bunu yapmanın birçok yolu var, ama ben böyle yaptım. ROS ve Kuka Youbot kullandım. ROS kullanan herhangi bir robot olabilir. Robotikte olmayı planlıyorsanız ROS'u bilmek çok yararlıdır.

ROS kullanın Daha sonra ortamınızı eşleştirmek için GMapping kullanın. Örnek oda veya koridor ve haritayı kaydedin. Ardından RVIZ kullanarak haritadaki hedef pozisyonunu verin.


0

Bu konuda herhangi bir hatta ihtiyacınız yok. Muhtemelen ihtiyacınız olan tek şey küresel koordinatlar. robotunuzu küresel koordinatlar tarafından tanımlanan bir alana yerleştirebilir ve Newton fiziğinin basit kurallarını uygulayabilirseniz, robot bir noktadan diğerine gidebilir. Mevcut konumuna bağlı olarak, mevcut direksiyon açısını, istenen direksiyon açısını ve hedef koordinatlarını ("poz" olarak da bilinir) bulur. Robota bir hız sağladıktan sonra, hedef koordinatlarına doğru ilerlemeye başlayacaktır. Her yinelemede, pozunu yeniden hesaplar ve gerektiğinde ayarlamalar yapar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.