Matematik Eşitsizliklerini Kullanarak V5 Mesafe Sensörünü Kodlama

VEX Robotik Yarışması (VRC) maçı sırasında robotunuzda V5 Mesafe Sensörünü kullanmak, robotunuzun otonom hareketler kullanarak daha fazla puan kazanmasına olanak tanıyabilir.

Bu yazıya örnek olarak kullanılan oyun 2021-2022 VRC oyunu Tipping Point'tir. Oyun ve nasıl oynandığı hakkında daha fazla bilgi için bu sayfayı inceleyin. Bu makalede kullanılan oyun tanımları, oyun kurallarına genel bakış ve puanlama için Tipping PointOyun Kılavuzunu .


V5 Mesafe Sensörü

V5 Mesafe Sensörünün açılı görünümü.

V5 Mesafe Sensörü V5 robotik platformuyla tam entegrasyon için tasarlanmış güçlü V5 sensörlerinden biridir.

  • Bu sensör, sensörün ön kısmı ile bir nesne arasındaki mesafeyi ölçmek için sınıfta güvenli bir lazer ışığı darbesi kullanır.
  • V5 Mesafe Sensörü bir nesneyi algılamak ve nesnenin göreceli boyutunu belirlemek için kullanılabilir. Bir nesnenin yaklaşık boyutu küçük, orta veya büyük olarak bildirilir.
  • Sensör ayrıca bir robotun yaklaşma hızını hesaplamak için de kullanılabilir. Yaklaşma hızı, robotun/sensörün nesneye doğru hareket ederken hızını ölçer.

V5 Mesafe Sensörü, çalışma prensibi ve VEXcode V5 ile nasıl kullanılacağına dair daha detaylı bilgi için VEX Kütüphanesi bu makaleye.


V5 Mesafe Sensörü Örneği

Bu projenin amacı, hedefin ne kadar uzakta olduğunu tespit etmek için robotun V5 Mesafe Sensörünü kullanarak bir Mobil Hedefi alıp hareket ettirmesini sağlamaktır.

VEXcode V5 Blokları projesi, bir Mobil Hedefi algılayana kadar ileri doğru hareket eder, onu alır ve ardından hareket ettirir. Projenin açıklamasında şu ifade yer alıyor: Başlatıldığında, ileri doğru sürün, DistanceCenter nesnesine olan mesafe (mm cinsinden) 139'dan az olana kadar bekleyin ve ardından sürüşü durdurun. Ardından, ForkMotors'u 600 derece döndürün ve sonra sola doğru 90 derece çevirin. Ardından 600 mm ileri gidin, ForkMotors'u 600 derece döndürün ve sonra 300 mm geri gidin.

Bu makalede ele alınacak kod örneği budur.

Örnekteki davranışların dökümü ve V5 Mesafe Sensörünü kodlamak için kullanılan parametrelerin nasıl elde edileceği ele alınacaktır.

Makaleyi takip ederek projenizi VEXcode V5 derleyebilirsiniz veya kendi özel robotunuzu kodlarken V5 Mesafe Sensörünü nasıl dahil edeceğinize dair bir örnek olarak ilham almak için makaleyi okuyabilirsiniz.

Bu videoda yukarıdaki kodun yürütüldüğü ve robotun bir Mobil Hedefi alıp hareket ettirdiği gösterilmektedir.

Bu örnekte, cihaz yapılandırmasını göstermek için VEXcode V5 Cihazlar menüsü açılmıştır. Menüde ilk olarak 19 numaralı portta DistanceCenter başlıklı bir Mesafe Sensörü listeleniyor. Ardından, 1 ve 10 numaralı portlarda motorlar ve 3 numaralı portta bir atalet sensörü bulunan bir tahrik sistemi yer almaktadır. Son olarak, 2 ve 9 numaralı portlarda ForkMotors adında bir Motor Grubu bulunmaktadır.

Örneği kendiniz denemek isterseniz, bu örneğin konfigürasyonuna robotu ve Mesafe Sensörünü eklemek için VEXcode V5'te kullanılan Robot Konfigürasyonu burada verilmiştir.

Bu örnek için kullanılan robot

Moby Hero Bot'un yukarıdan görünümü ve üzerine eklenmiş V5 Mesafe Sensörü vurgulanmış hali. Mesafe sensörü, robotun çatalının arkasında ve altında, öne doğru bakacak şekilde yerleştirilmiştir.

Bu örnekte kullanılan robot, 2021-2022 VRC Hero Bot Moby'dir. Moby'nin tasarımında herhangi bir sensör bulunmuyor, bu örnek için Moby'ye V5 Mesafe Sensörü eklendi.

Bu örnekte V5 Mesafe Sensörü Moby's Forks'un merkezine yakın bir yere monte edilmiştir.

Moby hakkında daha fazla bilgi için Kütüphanesi'ndeki bu makaleye göz .

V5 Mesafe Sensörünü kodlamak veya bu yılki yarışmada yarışmak için Moby kullanmanıza gerek yok. Sensörü özel robotunuza uygun gördüğünüz yere monte edebilirsiniz.

Not: Sensörün ön yüzündeki küçük lazer penceresinin önünde robot üzerinde hiçbir yapı olmadığından emin olun. Hedef ile sensör arasında sensörün önünde açık bir yol olması gerekir.

Puanlanacak davranışların dökümü

V5 Mesafe Sensöründen gelen geri bildirimi kullanarak bir Mobil Hedefi alıp taşımak için öncelikle robotun nasıl hareket etmesi gerektiğini ayrıntılı olarak açıklayın.

Moby robotu, önünde birkaç metre mesafede hareketli bir kale bulunan bir sahaya yerleştirilir.

Öncelikle robot Mobil Hedefe bakacak şekilde yerleştirilmelidir.

Moby robotu, Mobil Hedefi algılamak için ileri doğru hareket ettikten sonra gösteriliyor. Mobil hedef artık robotun çatallı kollarının içinde.

Daha sonra robot, Mesafe Sensörü Mobil Hedefin Çatalların içinde ve sensöre yakın olduğunu algılayana kadar ileri gitmelidir.

Moby robotu, Mobil Hedefi tespit ettikten ve onu almak için kollarını kaldırdıktan sonra gösteriliyor.

Sensör, Mobil Hedefin Çatalların içinde veya sensöre yakın olduğunu tespit ettiğinde, robot sürüşü durdurur ve Mobil Hedefi almak için Çatalları kaldırır.

Mobil Hedefi taşıyan ve sola doğru 90 derece dönmüş olan Moby robotu.

Mobil Hedef alındıktan sonra robot 90 derece sola dönecek ve 600 milimetre (mm) ileri doğru ilerleyecektir.

Çatalını indirerek Mobil Hedefi yerleştiren ve ardından geriye doğru hareket eden Moby robotu.

Robot daha sonra Mobil Kaleyi aşağıya yerleştirmek için Çatalları indirecek ve bir sonraki hamle sırasında kazara devrilmemesi için Mobil Hedeften geriye doğru hareket edecektir.


Parametreleri anlama

Yukarıdaki davranışların gerçekleştirilebilmesi için Mobil Hedefin V5 Mesafe Sensörüne ne kadar uzaklıkta olduğunun anlaşılması önemlidir.

V5 Mesafe Sensörünü kullanarak Mobil Hedefi almaya yönelik parametre

İdeal mesafenin belirlenebilmesi için çatallarının arasına hareketli bir hedef yerleştirilmiş bir Moby robotu, bir sahada.

Mesafe Sensörü, Mobil Kalenin Çatalların içinde ve sensöre yakın olduğunu algılayana kadar robotun ileri gitmesi için sensörden gelen değerlerin V5 Beyinden kaydedilmesi gerekir.

Mobil Hedefi robotun Çatallarının arasına yerleştirin.

Ana menüde, Cihazlar seçeneği vurgulanmış şekilde V5 Beyin ekranı gösterilmektedir.Beyin ekranı, Beyin'in tüm Akıllı Bağlantı Noktalarının ve bağlı cihazların listesini içeren Cihaz Bilgileri menüsünde gösterilir. Cihaz Bilgileri menüsündeki Mesafe Sensörü simgesi, öğelerin seçilerek ilgili bilgi menülerinin açılabileceğini belirtmek için vurgulanmıştır.

Ardından Brain ekranından 'Cihazlar'ı ve ardından Mesafe Sensörü simgesini seçin.

Beyin ekranı, sensörün verilerini listeleyen Mesafe Sensörü menüsünde gösterilir. Menü, bir nesnenin boyutuna, hızına ve mesafesine ilişkin verileri gösterir. Menüde ayrıca mesafeyi ve zaman içindeki değişimini görselleştiren bir diyagram da bulunmaktadır. Bu ekran görüntüsünde, nesnenin boyutu küçük, hızı saniyede 0 metre ve mesafesi 139 mm'dir.

Mobil Hedefin sensöre olan uzaklığı milimetre (mm) cinsinden Beyin ekranında raporlanır.

Daha önce bahsettiğimiz VEXcode V5 Blokları projesi, bir Mobil Hedefi algılayana kadar ileri doğru hareket eder, onu alır ve ardından hareket ettirir. Projede Mesafe Sensörünün nesne mesafesinin karşılaştırıldığı değer 139 olarak gösterilmiş ve vurgulanmıştır.

Mesafe Sensörü kullanılarak Mobil Hedef alınırken projede kullanılacak değerdir.

Çatalları yükseltme ve indirme parametresi

Sahada, çatallarının arasına mobil bir kale yerleştirilmiş Moby robotu.

Mobil Hedefi tekrar Çatalların içine yerleştirin.

Beyin ekranı, Beyin'in tüm Akıllı Bağlantı Noktalarının ve bağlı cihazların listesini içeren Cihaz Bilgileri menüsünde gösterilir. Cihaz Bilgileri menüsündeki Motor simgesi vurgulanarak, öğelerin seçilerek ilgili bilgi menülerinin açılabileceği belirtilir.

Ardından Brain ekranından 'Cihazlar'ı ve ardından Motor 2 simgesini seçin. Motor 2 sol Çatal'ı kontrol eder.

Sahada, çatallarının arasına yerleştirilmiş hareketli bir hedefi kaldıran Moby robotu.

Mobil Kalenin alt kısmı Mesafe sensörünün görüşünü engellemeyene kadar Çatalları manuel olarak kaldırın.

Çatalları manuel olarak kaldırırken, her biri kendi motoru tarafından kontrol edildiğinden, Moby'nin sol ve sağ tarafındaki her Çatalın aynı anda kaldırıldığından emin olun.

Not: Çatalları manuel olarak kaldırırken sıkışma kaçının.

Akıllı Motor menüsünde, cihazın verilerini listeleyen bir "Beyin ekranı" görüntülenir. Menüde cihazın verilerini gösteren okumalar ve grafikler yer almaktadır. Bu ekran görüntüsünde, motorun Derece değeri vurgulanmış ve 604 olarak gösterilmiştir.

Çatalların yükseltildiği derecelerin sayısı Beyin ekranında bildirilir.

Daha önce bahsettiğimiz VEXcode V5 Blokları projesi, bir Mobil Hedefi algılayana kadar ileri doğru hareket eder, onu alır ve ardından hareket ettirir. Projede çatal motor grubunun döndüğü derece sayısı 600 olarak belirtilmiş ve vurgulanmıştır.

Bu, Mobil Hedefi alıp yerleştirmek için Çatalları kaldırıp indirirken projede kullanılacak değerdir.

Operatör bloklarını kullanma

VEXcode V5'te "Küçüktür" operatör bloğu gösterilmektedir. Bu blok, iki değeri karşılaştırmak ve ilk değerin ikinci değerden düşük olup olmadığını bildirmek için kullanılır.

Bu projede Mesafe Sensörünü kodlamak için <Less than> operatör bloğu kullanılmıştır.

Beyin ekranı, sensörün verilerini listeleyen Mesafe Sensörü menüsünde gösterilir. Menü, bir nesnenin boyutuna, hızına ve mesafesine ilişkin verileri gösterir. Menüde ayrıca mesafeyi ve zaman içindeki değişimini görselleştiren bir diyagram da bulunmaktadır. Bu ekran görüntüsünde, nesnenin boyutu küçük, hızı saniyede 0 metre ve mesafesi 139 mm'dir.

Bunun nedeni, Mesafe Sensörü bir nesneye yaklaştıkça sensör ile o nesne arasındaki milimetre cinsinden mesafenin azalmasıdır.

Daha önce bahsettiğimiz VEXcode V5 Blokları projesi, bir Mobil Hedefi algılayana kadar ileri doğru hareket eder, onu alır ve ardından hareket ettirir. Projede Mesafe Sensörünün nesne mesafesinin karşılaştırıldığı değer 139 olarak gösterilmiş ve vurgulanmıştır.

Mesafe önceden belirlenen miktardan az olduğunda robotun davranışlarını tetiklemek için eşik değerleri seçilebilir.

Örneğin, robot Mobil Hedefe doğru giderken, mesafe yaklaşık 139 milimetreye (mm) düştüğünde robotun durma davranışını tetiklemek için <Less than> operatör bloğunu kullanın.

Çatallarının içinde Mobil Kale bulunan bir Moby robotu sahada. Mesafe Sensöründen Mobil Hedefe olan mesafe kırmızı bir okla gösterilmiştir.

Örneğin bu değer 10 milimetre (mm) olarak değiştirilirse robot aslında Mobil Hedefe çarpacak ve muhtemelen kendisine zarar verecektir çünkü sensörden 10 milimetre (mm) uzaklık, robotun Çatallarının birbirine temas etmesini engellemeye yetecek kadar uzak değildir. Mobil Hedef.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: