Bölüm 61 — CANcoder Mutlak Açı Kalibrasyonu (En Kritik Adım)

1 dk okuma

Swerve kurulumunun en can alıcı adımı budur. Amaç: her 4 modülün de "düz ileri" konumdayken CANcoder'ın kaç derece okuduğunu öğrenip, bu değeri koda "ofset" olarak girmek.

  1. Robotu bir sehpaya alın, tekerlekler yerden kesik olsun.

  2. Her modülü, tekerleği gözle robotun TAM İLERİ yönüne bakacak şekilde elinizle çevirin. (Bir cetvel ya da düz bir çıta ile şasiye paralel hizalamak işinizi kolaylaştırır.)

  3. Phoenix Tuner X programını açıp o modülün CANcoder'ına bağlanın.

  4. Ekrandaki "Absolute Position" değerini not edin (örneğin 47.3°).

  5. Bu değeri, robot kodundaki Constants.java dosyasında ilgili modülün ENCODER_OFFSET alanına RADYAN cinsinden (ve genelde NEGATİF işaretle) girin.

  6. Aynı işlemi kalan 3 modül için de tekrarlayın.

// Constants.java içinde, her modül için:
public static final double FL_ENCODER_OFFSET = -0.825; // örnek değer, kendi ölçtüğünüzü yazın
public static final double FR_ENCODER_OFFSET = -0.112;
public static final double BL_ENCODER_OFFSET =  0.301;
public static final double BR_ENCODER_OFFSET = -0.048;

⚠ DİKKAT: Bu kalibrasyonu HER modül fiziksel olarak sökülüp takıldığında (örn. bir motor değişiminde) tekrarlamanız gerekir — CANcoder'ın mıknatısı ile sensör arasındaki açısal ilişki değişmiş olabilir.

#Alfa Robotics 8084#8084#Alfa Robot#Atatürk Mesleki ve Teknik Anadolu Lisesi#FRC El Kitabı#Swerve Sürüş Sistemi: Sıfırdan Kurulum#CANcoder Mutlak Açı Kalibrasyonu (En Kritik Adım)