VEXcode VR'da VEX V5 Robotik Yarışması (V5RC) Üst-Alt Oyun Alanı'ndaki oyun nesnelerini (Halkalar ve Mobil Kaleler) AI Sınıflandırmaları kullanarak tanımlamanıza yardımcı olmak için AI Görüntü Sensörünü kullanabilirsiniz.
AI Vision Sensörünün fiziksel versiyonuna aşinaysanız, fiziksel sensörün AprilTags ve yapılandırılmış Renk İmzaları hakkında bilgi raporlama yeteneğine de sahip olduğunu bilirsiniz. VEXcode VR'da herhangi bir robot yapılandırmasına ihtiyaç duyulmadığı ve V5RC High Stakes Field'da AprilTag bulunmadığı için sanal sensör yalnızca önceden yapılandırılmış Oyun Öğeleri olan Kırmızı Halkalar, Mavi Halkalar ve Mobil Hedefler hakkında bilgi bildirir.
V5RC'de AI Vision Sensörü Nasıl Çalışıyor VEXcode VR'da Yüksek Riskler
AI Vision Sensörü, Oyun Elemanları arasında otomatik olarak ayrım yapabilen ve robotun belirli Oyun Elemanlarına doğru otonom bir şekilde yönlenmesini sağlayan bir kameradır. Bu yılki V5RC oyunu High Stakes için kamera Oyun Elemanları üzerine odaklandı, böylece Halkalar ve Mobil Hedefler otomatik olarak algılanıyor.
Bu nesneleri tespit edebilmek için robotun ön tarafına AI Vision Sensörü monte edilmiştir (burada gösterildiği gibi).
AI Vision Sensöründen Veri Toplama
VEXcode VR'da AI Vision Sensörü tarafından raporlanan verileri Anlık Görüntü Penceresi, İzleme Konsolu veya Yazdırma Konsolu aracılığıyla görüntüleyebilirsiniz.
Not:AI Vision Sensörünün görüş alanını temizlemek için Axel'in Kolu kaldırılmalıdır. Kol kaldırılmazsa kameranın merkezinde büyük bir alanı kaplayacaktır.
Anlık Görüntü Penceresini görüntülemek ve AI Vision Sensörünün bildirdiği verileri görmek için AI Vision Sensörü düğmesini seçin.
Anlık Görüntü Penceresini gizlemek için tekrarAI Vision Sensörü düğmesini seçin.
Anlık Görüntü Penceresi, Oyun Alanı Penceresinin sol üst köşesinde görünecektir. Anlık Görüntü, AI Vision Sensörünün görüş alanındaki tüm Oyun Öğelerini ve ilgili verileri tanımlayacaktır.
Her nesne için Snapshow Penceresinde yazdırılan veriler, nesnenin Merkez X, Merkez Y, Genişlik ve Yükseklik değerlerinin yanı sıra Sınıflandırmasını da içerir.
AI Vision Sensörü tarafından bildirilen veri türlerinin açıklamaları, ilgili VEXcode komutları da dahil olmak üzere VEX API'sinde bulunabilir. Referans için hem Blocks'a özgü hem de Python'a özgü sayfalar mevcuttur.
Bu komutlar, projeniz çalışırken alınan her anlık görüntüden gelen verileri görselleştirmeye yardımcı olmak için İzleme ve/veya Yazdırma Konsolu'nda kullanılabilir. Bu makalelerle Monitör ve Yazdırma Konsolu'nun kullanımı hakkında daha fazla bilgi edinin.
- VEXcode VR'da Bloklarla Değişken ve Algılama Değerlerinin İzlenmesi
- Python ile VEXcode VR'da Değişken ve Sensör Değerlerinin İzlenmesi
- VEXcode VR'da Yazdırma Konsolunu Kullanma
Axel'in Nesneleri Tanımlamasına Yardımcı Olmak İçin AI Vision Sensörünün Kullanılması
Sensör tarafından bildirilen verileri anlayarak Axel'in belirli nesnelere doğru yön bulmasına yardımcı olmak için AI Vision Sensörünü kullanabilirsiniz. Axel, AI Vision Sensörünü kullanarak bir Oyun Elemanını hedefleyebilir ve ona doğru ilerleyerek nesneyi alabilir.
AI Vision Sensörü yalnızca en son anlık görüntüden gelen verileri raporlayacağından, Axel'in sürüş sırasında bu anlık görüntüyü sürekli olarak güncellemesi gerekiyor.
Bu örnek projede Axel, önünde bir Kırmızı Halka olup olmadığını belirlemek için AI Vision Sensörünü kullanacak, Kırmızı Halkanın Merkez X'i 150'den az olana kadar dönecek ve ardından halkaya doğru ilerleyecek. Kırmızı Halka'ya doğru ilerlemek için, AI Vision Sensörü kullanılarak sensörün anlık görüntüsündeki nesnenin genişliği ölçülür. Genişlik yeteri kadar büyük olduğunda, robot Kırmızı Halka'yı alabilecek menzilde olduğunu anlar.
Bu makalelerle örnek projelere erişim ve bunları çalıştırma hakkında bilgi edinin:
Axel'in Sensörlerini Birlikte Kullanma
AI Vision Sensörü, robot üzerindeki diğer sensörlerle birleştirilerek sahadaki görevlerin tamamlanması sağlanabiliyor. Axel'in sanal versiyonundaki sensörlerin tam listesi VEX API'nin sayfasında bulunabilir. Bunlar kodunuza başlamanıza yardımcı olacak birkaç fikirdir.
- AI Vision Sensörü kullanarak bir Oyun Elemanını bulup hedefleyin, ardından nesne robota yaklaşana kadar sürmek için Ön Mesafe Sensörükullanın.
- Mobil Hedefi bulmak ve ona doğru gitmek içinAI Vision Sensörü kullanın, ardından Mobil Hedefi Saha köşelerine taşımak için GPS Sensörü kullanın.
- Kırmızı Halka ve Hareketli Hedefi bulmak ve oraya gitmek içinAI Vision Sensörükullanın, ardından İticiyi konumlandırmak ve Yüzüğü Hedefe yerleştirmek için Dönme Sensörü kullanın.
Belirli komutlar, V5RC High Stakes Field ve Hero Bot, Axel hakkında ek bilgilerin VEX API VEXcode VR'deki yerleşik Yardım'da (Blok ve Python) bulunabileceğini unutmayın.