Gamepad Kullanımı
Robotik sistemlerde, otonom işleyiş önemli bir özellik olsa da, çoğu zaman robotun davranışını kontrol etmek ve değiştirmek için gamepad kullanmak gereklidir. Driver Hub, geniş bir gamepad yelpazesiyle uyumludur ve bu eğiticide, yaygın olarak kullanılan bir PS4 kontrolcüsü, örneğin Etpark Wired Controller veya Logitech gamepad kullanımı üzerine odaklanılacaktır.

Gamepad Başlatma
Gamepad’leri ayarlamak için şu adımları takip edin:
Kullanıcı 1 (gamepad1) için, options butonuna ve Cross/A butonuna aynı anda basın.
Kullanıcı 2 (gamepad2) için, options butonuna ve Circle/B butonuna aynı anda basın.
Başlatıldıktan sonra, gamepad komutları robotu kontrol etmek için hazır hale gelir ve her buton belirli görevler veya eylemler için programlanabilir.

Buton Eşlemeleri ve Veri Türleri
Bir gamepad üzerindeki her buton ve kontrol, programda belirli bir veri çıkışı ile ilişkilidir ve bu veriler genellikle iki türe ayrılır: Boolean (mantıksal) ve Float (kesirli sayı).
İşte butonların ve ilgili veri türlerinin kapsamlı bir dökümü:
PS4 Kontrolcüsü
Genel USB Gamepad
Blocks
Veri Türü
Cross
a
![]()
Boolean
Circle
b
![]()
Boolean
Triangle
y
![]()
Boolean
Square
x
![]()
Boolean
Dpad Up
Dpad Up
![]()
Boolean
Dpad Down
Dpad Down
![]()
Boolean
Dpad Left
Dpad Left
![]()
Boolean
Dpad Right
Dpad Right
![]()
Boolean
Left Bumper
Left Bumper
![]()
Boolean
Right Bumper
Right Bumper
![]()
Boolean
Left Trigger
Left Trigger
![]()
Float
Right Trigger
Right Trigger
![]()
Float
PS
Home
![]()
Boolean
Options
Start/Options
![]()
Boolean
Share
Back/Share
![]()
Boolean
Left Stick Button
Left Stick Button
![]()
Boolean
Left Stick X Axis
Left Stick X Axis
![]()
Float
Left Stick Y Axis
Left Stick Y Axis
![]()
Float
Right Stick Button
Right Stick Button
![]()
Boolean
Right Stick X Axis
Right Stick X Axis
![]()
Float
Right Stick Y Axis
Right Stick Y Axis
![]()
Float
Boolean ve Float Veri Türleri
Gamepad, Control Hub’a iki ana veri türü gönderir:
Boolean (Mantıksal): Bu veri türü yalnızca iki olası duruma sahiptir—Doğru (True) veya Yanlış (False). Bu, gamepad üzerindeki butonlar, tamponlar ve tetikleyiciler için kullanılır; bir buton basılmadığında False (ya da 0) döner, basıldığında ise True (ya da 1) döner. Bu tür veriler, robotun başlatılması, durdurulması veya mod değiştirilmesi gibi kesikli eylemler için çok önemlidir.
Float (Kesirli Sayı): Bu veri türü, ondalıklı sayılar ve hem pozitif hem de negatif değerler içerebilen bir sayıyı temsil eder. Gamepad üzerinde, her eksendeki joystick pozisyonunun değeri -1 ile 1 arasında değişir, örneğin 0.44, 0 veya -0.29 gibi değerler ara pozisyonları temsil eder. Float verisi, robotu belirli bir yönde hareket ettirmek veya hızını joystick'in hareketine göre ayarlamak gibi orantılı giriş gerektiren eylemler için çok önemlidir.
Bu veri türlerini anlamak ve nasıl kullanılacağını öğrenmek, teleoperasyon sırasında robot davranışlarını hassas bir şekilde kontrol etmenizi sağlar. Her bir buton ve kontrol elemanı, belirli görevler için programlanabilir, böylece geliştiriciler gerçek zamanlı robot tepkilerini yönetmek için özelleştirilmiş programlar oluşturabilir.
Last updated