Şu anda udacity, Google'ın kendi kendini süren otomobilleri için nasıl yaptığını öğreten bir Robotik Otomobil Programlama ücretsiz, çevrimiçi bir kurs sunuyor . Temel olarak GPS, brüt konumlandırma ve saklanan haritaların yanı sıra yüksek doğruluk derecesine kadar yerelleştirme için görme algılaması için kullanırlar. Yazılım partikül filtreleri kullanır.
Eğer araştırmacılar tarafından kullanılan çok pahalı diferansiyel GPS ekipmanını kullandıysanız, sadece GPS ile yapabilirsiniz, ancak bu maliyet-etkin değildir. Önerdiğiniz gibi, birkaç düşük maliyetli (belki de Xbee?) Alıcı-vericiler kullanırsanız, bir nabız ileterek ve robottaki vericiden makineye seyahat etmek için geçen süreyi ölçerek mesafeyi son derece yüksek bir doğrulukla kolayca ölçebilirsiniz. uzaktan tekrarlayıcı ve arka. Bu, RADAR gibidir, ancak sinyali pasif bir yüzeyden sekmek yerine sabit transponderleriniz tarafından geri gönderilir.
DÜZENLEME: Kevin tarafından bu konuda çağrıldığımdan, belki de daha iyi açıklayabilirim ;-) (Hepsi iyi eğlenceler, Kevin'e en yüksek saygım var ve o nasıl yapılacağını göstermek için yeterli ayrıntı vermediğimden oldukça doğru bunu uygulayın).
İki nokta arasındaki yayılım gecikmesini doğru bir şekilde ölçmek için öncelikle iki şey gerekir: 1) Yansımalar bozulmalara neden olacağından düz çizgi sinyal yolu. 2) Senkronize saatler ve zaman aralıklarını gereken hassasiyete göre ölçme yeteneği kullanan her iki uçtaki bazı elektronikler.
Senkronize saatler, alıcı istasyonun saatini diğer istasyon tarafından gönderilen sinyalden çıkarabileceği için nispeten kolaydır. Bu saat kurtarma ile standart senkron veri iletimidir.
Burada, 1,25 Gbps çift yönlü veri bağlantısı üzerinden 10 km uzunluğunda bir fiber optik parçasına kolayca bu tür bir doğruluk kazandıkları bir ölçüm yayılım gecikmesi . Şunu belirtirler : "10 km'ye kadar uzunluklarda ~ 1000 düğümü subnanosaniye doğrulukla senkronize edebilmelidir."
Bu notta, iki düğüm arasındaki zaman ofsetini belirlemek için bir yöntem açıklanmaktadır. Bu düğümler, örneğin 1000BASE-X (Gigabit Ethernet) tarafından kullanıldığı için 8B / 10B kodlu 1.25 Gbps çift yönlü seri noktadan noktaya iletişim kanalı aracılığıyla bağlanır. Zaman ofseti, bir işaretleyici sinyali kullanılarak yayılma gecikmesini ölçerek belirlenir. Sinyal, (Virtex-5) FPGA'larda serileştirici / serileştirici (SerDes) işlevselliği kullanılarak bir master'dan bir slave node ve geri gönderilir. Slave düğümdeki geri kazanılan saat, tüm sistemin senkronize olması için slave'in iletim saati olarak kullanılır. 1,25 Gb / sn seri iletişim kanalı için gecikme, tek bir birim aralığının (yani 800 ps) bir çözünürlüğüyle bilinir. Bu çözünürlük, ana düğümün gönderme ve alma saati arasındaki faz ilişkisi ölçülerek daha da arttırılabilir. Tekniğin, ana ve bağımlı düğüm arasında çift yönlü bir noktadan noktaya bağlantıyı kolaylaştırmak için iki dalga boyunda kullanılan tek bir 10 km fiber üzerinde çalıştığı gösterilmiştir.
Ayrıca
3.125 Gbps hızında çalıştırılan kodlanmış bir seri iletişim kanalı kullanılarak bir verici ve bir alıcı arasındaki yayılma gecikmesini ölçme ilkesini doğrulamak için bir ilk test kurulumu yapılmıştır. Verici ve alıcı iki ayrı geliştirme kartında FPGA'larda bulunur. Bu ilk test düzeneği, 100 km'lik bir fiber üzerinde yayılma gecikmesini bir birim aralıkta (yani 3.125 Gbps'de 320 ps) ölçmenin mümkün olduğunu göstermiştir.
KULLANILAN EKİPMAN:
Test düzeneği iki ML507 Xilinx geliştirme kartından oluşur [7]. Her karta bir Virtex-5 FPGA monte edilmiştir. Bir ML507 geliştirme kartı ana düğüm, diğeri köle düğüm olarak atanır. Master ve slave, küçük form faktörlü takılabilir (SFP) alıcı-vericiler ve 10 km fiber ile bağlanır ve çift yönlü bir bağlantı oluşturur. Çift dalga boyunda çalıştırılan tek bir fiber kullanılır.
Şimdi bu özel kurulum çoğu hobi robotik projesi için aşırı derecede doludur, ancak raf geliştirme panolarını kullandığından ve çalışmak için özel bir yetenek gerektirmediğinden evde kolayca çoğaltılabilir. Robot söz konusu olduğunda, bağlantı bir fiber optik kablo yerine radyo olacaktır. Dışarıda sorunlu olabileceğinden parlak güneş ışığından şüpheleniyor olsam da, TV uzaktan kumandası gibi bir IR bağlantısı bile olabilir. Geceleri harika çalışabilir!