Motorlarınızı Kontrol Edin
CAN ID'lerinizin benzersiz olduğundan emin olun! REV Güç Dağıtım Hub'ınızın CAN ID'sinin SparkMAX'in CAN ID'si ile aynı olması durumunda SparkMAX'in motoru hareket ettirmemesine neden olacak bilinen bir sorun var!
Her bileşeni ID'leriyle Fiziksel Olarak Etiketleyin
Bir swerve sürüşünü (ya da herhangi bir sürüş sistemini) yapılandırırken yapılabilecek en kolay ve en kritik hatalardan biri; bir bileşen için yanlış kanal numarası, yanlış CAN ID ya da yanlış CAN hattı (örneğin cihaz CANivore üzerindeyse) tanımlamaktır. Bu durum; sürüş motoru, açı/azimuth motoru, mutlak enkoder veya jiroskop için geçerlidir.
Bazı bileşenlerin ise klasik anlamda bir ID’si yoktur. Örneğin NavX sensörleri, bağlantı yöntemine göre farklı türlerde tanımlanır (navx_spi, navx_usb, navx_i2c). Bu türlerin hangisinin kullanıldığının yapılandırmaya başlamadan önce bilinmesi gerekir.
Robotunuzu yapılandırmaya başlamadan önce Robotunuzu Tanıma sayfasındaki bilgileri bulmanızı şiddetle tavsiye ederim.
Motorlar saat yönünün tersine pozitif dönmelidir

Robot devre dışıyken motorunuzu döndürdüğünüzde swerve/modules/.../Raw Angle Encoder (açı/dümenleme/azimut bağıl enkoderi) ve swerve/modules/.../Raw Absolute Encoder (mutlak enkoder) fark edeceksiniz. Bunların her ikisi de motor saat yönünün tersine döndürüldüğünde artmalıdır. Daha fazla bilgi için buraya bakın.
Dönüşüm Faktörleri ve motorlarınız
Dönüşüm katsayıları (conversion factors), motorların yerel (native) birimlerini — genellikle dönüş (rotation) — daha anlamlı fiziksel birimlere çevirmek için kullanılır. Açı/azimuth/steering motorları için bu birim derece, sürüş motorları için ise metredir.
Dönüşüm katsayıları normalde yalnızca motor sürücüleri için geçerlidir. Ancak motor sürücüsüne bağlı bir mutlak (absolute) enkoder varsa, bu durumda dönüşüm katsayıları enkoder ölçümleri için de dikkate alınmalıdır.
Mutlak Enkoder ofseti
Buradaki tüm örnekler sürücü paneli olarak Shuffleboard'u kullanır ancak Advantage Scope veya Elastic gibi başka herhangi bir alternatif de kullanılabilir.
Mutlak enkoder ofseti, swerve modülünüzün güç kesintileri arasında tekerlek yönünü korumasını sağlayan şeydir. Çalışan bir swerve sürüşü için hayati önem taşır.
Tüm tekerlekleri, konik dişliler (bevels) bu şekilde sola bakacak şekilde hizalayın.

Kodunuzu deploy edin.
ROBOTUNUZU ETKİNLEŞTİRMEYİN! (DO NOT ENABLE)
Sürücü panelinizi açın.


swerve/modules/.../Raw Absolute Encoderdeğerlerini not edin ve bunları modül JSON'larındaabsoluteEncoderOffsetiçin kullanın.
MAXSwerve takımlarına özel not!
MAXSwerveModules kullanarak hizaladığınızda ve her modül için absoluteEncoderOffset değerini bulduğunuzda, modül konumunu düzeltmek için absoluteEncoderOffset değerinden +/-90 yapmanız gerekebilir. absoluteEncoderInverted da her modül konfigürasyonunda true olmalıdır.
Son güncelleme