Mecanum Programlama - Basitleştirilmiş

Bu örnek, mecanum sürücü sistemi kodlamasının temel ilkelerini gözden geçirmek amacıyla hazırlanmıştır ve FTC robotları için önerilmez. Daha ileri seviye bir örnek için "Programming Mecanum - Refined" kısmına göz atabilirsiniz.


Yapılandırma

Programlamaya başlamadan önce bir yapılandırma dosyası oluşturmamız gerekiyor. Aşağıda, TeleOp kodunun beklendiği gibi çalışması için robotun nasıl yapılandırıldığını gösteren bir genel bakış verilmiştir:

Port Türü

Port Numarası

Cihaz Türü

Ad

Motor

0

REV Robotics Ultraplanetary HD Hex Motor

frontLeft

Motor

1

REV Robotics Ultraplanetary HD Hex Motor

frontRight

Motor

2

REV Robotics Ultraplanetary HD Hex Motor

backLeft

Motor

3

REV Robotics Ultraplanetary HD Hex Motor

backRight


Örnek Program:

Bir örnek program olarak mecanumSimplified.blk adlı dosyayı kullandık.


Oyun Kolu Düzeni:

Gamepad Girişi

Fonksiyon

Sol Joystick - Sol/Sağ (X Ekseninde)

Yanlama (Strafe) Sol/Sağ

Sol Joystick - İleri/Geri (Y Ekseninde)

İleri/Geri Hareket

Sağ Joystick - Sol/Sağ (X Ekseninde)

Saat Yönü/Saat Yönünün Tersine Dönme


TeleOp Programlama - Bloklar

Başlatma:

Mecanum sürücüsünü programlamadan önce, motorlarınızın ve tekerleklerinizin dönme yönlerini kontrol edin. Eğer ters kontroller veya titremeler fark ediyorsanız, motorlarınızın yönlerini ters çevirmeniz gerekebilir.

Başlatma sırasında "" bloğunu ayarlayarak motorların yönlerini değiştirebilirsiniz.

Bu programda, motorları RUN_WITHOUT_ENCODER moduna ayarlayacağız ve yönlerini belirleyeceğiz:


İleri ve Geri Hareket:

Mecanum sürücüsünde, sol joystick Y ekseninde hareket ettirildiğinde tüm dört motora aynı yönde komut verilir. İleri ve geri hareket etmek için tüm tekerlekler aynı yönde döner.

Gamepad üzerindeki Y ekseninin ters çevrilmesi gerektiğini unutmayın:


Yanlama (Strafing):

Bu örnekte, yanlama sol joystick'in X ekseniyle kontrol edilir ve robotun sağa ve sola kaymasını sağlar. Bu hareketi gerçekleştirmek için motorlar çapraz çiftler halinde hareket eder:

  • frontLeft ve backRight motorları, backLeft ve frontRight motorlarının ters yönünde döner.

  • Bu, tekerleklerin oluşturduğu "X" şekline benzer bir hareket oluşturur:


Dönme:

Son olarak, dönme hareketi sağ joystick'in X ekseniyle kontrol edilir. Dönme sırasında sol ve sağ tekerlek çiftleri ters yönlerde döner:


Not:

Bu basitleştirilmiş mecanum programı, joystick'in çapraz hareketlerini dikkate almaz. Daha duyarlı bir mecanum sürüş sistemi için "Programming Mecanum - Refined" kısmına göz atabilirsiniz!

Last updated