Dahil Edilen Örnekler#

Bu sayfada, VEX AIM Kodlama Robotunun WebSocket üzerinden Python kullanılarak nasıl kontrol edileceğini gösteren örnek projeler listelenmiştir.

Temel#

basic dizini içinde şunları bulacaksınız:

Dosya adı

Tanım

ai_vision_for_loops.py

Bu proje, turuncu ve mavi variller arasında bir orta nokta hesaplamak için yapay zeka görüntü verileri üzerinde yineleme yapmak üzere uygun bir Python For döngüsü kullanmaktadır.

angled_moving.py

Bu proje, robotu %100 hızla 45 derecelik açılarla hareket ettirerek elmas şeklini takip etmeyi amaçlamaktadır.

colorful_square.py

Bu proje, robotun kare şeklinde bir yörüngede hareket etmesini ve her renk geçişinde LED renginin değişmesini sağlıyor.

conditional_kicker.py

Bu proje, AIM robotunun sağa doğru 180 derece dönmesini sağlayacak. Robot elinde turuncu bir varil tutuyorsa, onu tekmeleyecek; aksi takdirde robot hiçbir şey yapmayacak.

creating_timeouts.py

Bu proje, turuncu bir varil ararken yerinde dönecektir. 10 saniye içinde varil bulunamazsa, ‘başarısız’ sesi çıkarır ve aramayı durdurur.

emoji_reaction.py

Bu proje, robotun açısı sabit olduğunda mutlu bir emoji, eğildiğinde ise şaşırmış bir emoji gösteriyor.

emoji_touch.py

Bu proje, ekrana kaç kez basıldığına bağlı olarak ekrandaki emojiyi değiştiriyor ve her basışta farklı bir ifade gösteriyor.

get_blue_barrel.py

Bu proje mavi varili arayacak, ona doğru ilerleyecek ve mavi varili bulduğunda kutlama yapacak.

led_color_cycle.py

Bu proje, her LED rengini sırayla gösterir ve her renk arasında bir saniyelik duraklama yapar.

level_detector.py

Bu projede, robot eğik olmadığında ekranda yeşil bir arka plan üzerinde “DÜZ” yazısı görünecektir. Robot eğildiğinde ise ekran kırmızıya dönecek ve “EĞİK” yazısı görünecektir.

move_and_stop.py

Bu proje robotu 300 mm ileriye doğru hareket ettiriyor ve hareket tamamlandığında “tamamlandı” sesini çalıyor.

move_to_apriltag.py

Bu proje, robotu AprilTag ID 1’i algılayana kadar döndürüyor, ardından ona doğru hareket ediyor.

multi_step_pickup.py

Bu proje, turuncu bir varil bulunana kadar sağa dönüyor, sonra geriye doğru hareket ediyor ve varili yerine koyuyor.

musical_thread.py

Bu proje, bir iş parçacığında (nota kullanarak) bir şarkı çalarken, diğer bir iş parçacığında aynı anda araba sürmeyi sağlayacak.

object_detection_alert.py

Bu proje, AIM robotunu herhangi bir yük bulunana kadar ileri doğru hareket ettirecektir. Yük tespit edildiğinde, robot bir bip sesi çıkaracak ve tüm robot hareketini durduracaktır.

obstacle_avoidance.py

Bu proje, AIM robotunu herhangi bir yük bulunana kadar ileri doğru hareket ettirecektir. Yük tespit edildiğinde, robot 45 derece sağa dönecektir.

screen_drawing.py

Bu proje, ekranda bir çizgi, kare ve daire çiziyor ve çizim sırasında her şeklin adını gösteriyor.

sensor_monitor.py

Bu proje, zamanlayıcı, yön ve sapma açısı değerlerini robot ekranına yazdıracaktır.

tap_to_start.py

Bu proje, dokunmatik ekrana dokunulmasını bekledikten sonra 200 mm ileriye hareket eder ve sonunda bir emoji görüntüler.

timing_events.py

Bu proje ileri doğru hareket etmeye başlar ancak beş saniye geçtikten sonra otomatik olarak durur ve ekranda “Süre doldu!” mesajını gösterir.

Gelişmiş#

advanced dizini içinde şunları bulacaksınız:

Dosya adı

Tanım

aim_example_base.py

Argümanları ayrıştıran, AIM Robotunun IP adresini bulmaya çalışan ve aim.Robot başlatan AimExample temel sınıfını sağlar.

fpv.py

Bu proje, kullanıcının kameradan gelen görüntüleri izlerken robotu kontrol etmesine olanak tanır. Robot hareket halindeyken LED’ler yeşil, durduğunda ise kırmızı yanar.

multiple_robots.py

Bu proje, kare şeklinde bir yörüngede hareket eden ve her adımda LED rengini değiştiren iki robot tasarlıyor.

play_sounds.py

Robot önce yerel bir ses dosyasını çalacak, ardından Beethoven’ın 5. Senfonisinden bazı notalar seslendirecek.

save_jpg.py

Resmi JPEG formatında, dosya adı ile belirtilen dosya sistemine kaydedin (varsayılan değer aim_img.jpg

stream_video.py

OpenCV kullanarak ekrana görüntülenen JPEG görüntü akışı.