Gulf Tech Eğitim Portalı
Geri bildiriminiz bizim için değerli!
Soru ve önerilerinizi paylaşarak eğitim içeriğinin gelişmesine katkıda bulunun.

Çark oranı, birbirine bağlı dişli çarkların veya kasnak sistemlerinin yarıçapları, diş sayıları veya çapları arasındaki matematiksel orantıyı ifade eder. Bu oran, mekanik sistemlerde enerjinin dönüştürülmesi ve iletilmesi aşamasında avantaj sağlayan en temel mekanizmadır. Gücün hangi oranda aktarılacağını belirleyen bu kavram, tork ve RPM arasındaki ilişkiyi yönetir. Küçük bir giriş dişlisinin daha büyük bir çıkış dişlisini döndürdüğünde RPM azalıp tork artarken büyük bir giriş dişlisinin daha küçük bir çıkış dişlisini döndürdüğünde RPM artıp tork azalır.
Dakikadaki devir sayısı olarak bilinen RPM, adından da anlaşılacağı üzere hareket eden mekanizmanın bir dakikada attığı devir/tur sayısını ölçmeyi sağlayan birimdir. Bu parametre, sistemin süratini ve zamana bağlı performansını ölçmek için kullanılır. RPM, sistemin gücünden ziyade mevcut hareketi hangi hızda gerçekleştirdiğine odaklanır. RPM değeri, mekanizmanın çevikliğini ve hızını temsil ederken yüksek RPM değerleri genellikle düşük tork ile düşük RPM değerleri ise yüksek tork ile ilişkilendirilir.
Mekanik sistemlerde tork, motorun veya hareket kaynağının yüke karşı uyguladığı çevirme gücü olarak tanımlanabilir. Bir sistemin tork kapasitesi, o sistemin durağan bir yükü harekete geçirme veya hareket halindeki bir direnci yenme kabiliyetini, gücünü belirler.Mühendislik uygulamalarında tork, sistemin yapısal dayanıklılığını ve iş yapabilme potansiyelini temsil eden bir kavramdır.
Aktüatör, bir kontrol sisteminden gelen komut sinyallerini ve sağlanan enerjiyi fiziksel bir harekete dönüştüren mekanik parçadır. Enerji kaynağına göre elektrikli, hidrolik veya pnömatik olarak sınıflandırılan bu cihazlar, doğrusal veya döner hareketler üretebilirler. FRC’de ise pnömatik aktüatörler kullanılır. Pnömatik aktüatörler gaz basıncını kullanarak mekanizmalarda doğrusal hareketler kazandırır.

WPILib Kurulumu 2027 sezonundan itibaren gerekli önkoşullar şunlardır: Windows 11 (64 bit), Ubuntu 22.04 veya 24.04 (64 bit) ve macOS 13.3 veya üzeri (hem Intel hem de Arm işlemcileri desteklenmektedir). Önkoşulları sağlıyorsanız, lütfen GitHub üzerinden devam edin. Sizi yönlendireceği sayfada, ilk partının (üzerinde “latest” yazan) “downloads” bölümüne gidin ve uygun olan bağlantıya tıklayın.
Windows İçin:Disk görüntüsüne sağ tıklayın ve “mount” seçeneğini seçin. Kurulum dosyasını başlatın. “Mount” veya Türkçe karşılığı bulunamadıysa, “7-Zip” bölümünden “Extract to” seçeneğini seçin. “Daha fazla” bölümünden de çıkabilirsiniz.
MacOs İçin:İndirilen dosyaya çift tıklayarak WPILibInstaller uygulamasını başlatınız. Dosyanın büyük olasılıkla internet üzerinden indirilmiş olması nedeniyle bir uyarı mesajı görüntülenecektir. “Aç” seçeneğini seçerek işlemi devam ettirebilirsiniz.
Linux İçin:
Linux kullanıcıları, indirilen dosyayı çıkardıktan sonra çalıştırmalıdır. Ubuntu dosya gezgini, çalıştırılabilir dosyaları paylaşımlı kütüphaneler olarak algıladığından, çift tıklama işlemi bu dosyaları çalıştırmayacaktır. Aşağıdaki komutları, “ ükleyiciyi çalıştırınız.
Kurulum dosyası açıldığında, Başlat menüsüne erişiniz. İndirmek istediğiniz modu seçmeniz istenecektir; tüm modların indirilmesi önerilmektedir. Lisanlama kısıtlamaları nedeniyle, Visual Studio Code yükleyiciye dahil edilememektedir. Karşınıza çıkacak dört seçeneğin açıklamaları aşağıdaki gibidir:
1. Sadece bu bilgisayar için indir: Bu seçenek, yalnızca belirtilen platform için en küçük indirme boyutunu sağlar.
2. Bu adımı atla ve Visual Studio Code kullanma: Bu seçenek, gelişmiş kurulumlar veya yapılandırmalar için uygundur ve Visual Studio Code yüklemez. Genel kullanım için önerilmez.
3. Bu bilgisayara çevrimdışı kurulum için mevcut Visual Studio Code arşivini seçin: Bu seçenek, daha önce yükleyici tarafından indirilmiş bir Visual Studio Code zip dosyasının seçilmesine olanak tanır. Ancak, bilgisayarınızda zaten yüklü olan bir Visual Studio Code kopyasının seçilmesine izin verilmez.
4. Çevrimdışı kurulum için diğer cihazlarla paylaşılacak Visual Studio Code arşivleri oluştur: Bu seçenek, Visual Studio Code’un tüm platformlar için bir kopyasını indirir ve kaydeder. Bu, gelecekteki çevrimdışı kurulumlar için yükleyiciyle paylaşmak açısından faydalıdır. Bu bilgisayar için seçeneği seçtiğinizi varsayarak devam ediyorum. İndirme işlemi tamamlandığında “İleri” seçeneğini tıklayın. WPILib, kendi Visual Studio Code (VS Code) sürümünü kullanmanızı önerir.

Yazılım Bileşenleri VS Code, kodlarımızı geliştirdiğimiz ve robota yükleme işlemlerini gerçekleştirdiğimiz platformdur. FRC Driver Station (yalnızca Windows işletim sisteminde kullanılabilir), yarışma sırasında robotu kontrol etmeye yetkili tek yazılımdır. Driver Station, robotun kontrolünü ve veri girişlerini kolaylaştıran çeşitli araçlar içerir.
VS Code’a Giriş VS Code’u ilk açtığınızda bir karşılama sayfasıyla karşılaşacaksınız. Bu sayfanın amacı, VS Code’u özelleştirmenize veya bazı püf noktalarını öğrenmenize yardımcı olmaktır. Dikkatlice incelerseniz, sağ üst köşede (tam ekran tuşunun altında) WPILib logosunu görebilirsiniz. Bu tuş, WPILib özelliklerine erişimi kolaylaştırmak için tasarlanmıştır. Temel kullanıcı arayüzü belgesini inceleyerek, FRC için gerekli bilgilerin çoğunu edinebilirsiniz.
Komut PaletiKomut paleti, Visual Studio Code (WPILib dahil) platformundaki neredeyse tüm fonksiyonlara ve özelliklere erişim imkanı sunmaktadır. WPILib fonksiyonlarına erişmek için WPILib logosuna tıklamanız yeterlidir.
Bazı fonksiyonları şunlardır:WPILib: Yeni proje oluşturma, WPILib: Robot kodunu derlemek ve roboRIO’ya yüklemek. Yeni Proje Oluşturma Penceresi’nin bileşenleri aşağıda detaylı bir şekilde açıklanmaktadır:
Her alanı örneklerde gösterildiği gibi doldurunuz. Ardından “Generate Project” komutunu çalıştırınız. Projeniz başarıyla oluşturulduktan sonra, Visual Studio Code, projeyi aşağıda gösterildiği gibi açma seçeneği sunacaktır. Bu işlemi şu anda veya daha sonra “Ctrl+K” tuşlarına basarak ve ardından “Ctrl+O” tuşlarına basarak gerçekleştirebilirsiniz. Ardından, projemizin kaydedildiği klasörü seçiniz.
PWM olmayan motor kontrol üniteleri veya gelişmiş sensörler kullanan ekiplerin büyük olasılıkla harici tedarikçi bağımlılıklarını yüklemeleri gerekecektir. Bu kütüphanelerin kurulumuna geçmeden önce, gerekli adımları dikkatlice inceleyiniz.  Tüm vendordep işlemleri, Bağımlılık Yöneticisi aracılığıyla yönetilebilir. Arayüze erişim, etkinlik çubuğunda yer alan WPILib logosuna tıklanarak sağlanabilir.  Projeye entegre etmek istediğiniz kütüphaneleri, her birinin yanında bulunan “Yükle” butonuna tıklayarak seçiniz. JSON dosyası, projedeki ilgili klasöre kopyalanacak ve kütüphane, projeye bağımlılık olarak eklenecektir. Bir vendordep için güncelleme mevcut olduğunda, “En Son Sürüme Güncelle” butonu görünecektir. Güncelleme işlemini gerçekleştirmek için bu butona tıklayabilir veya tüm vendordepleri en son sürüme güncellemek için “Tümünü Güncelle” butonuna tıklayabilirsiniz. Çöp kutusu simgesine sahip buton, vendordep’in kaldırılmasını sağlayacaktır. Açılır menüde, şu anda yüklü olan sürüm görüntülenmektedir. Belirtilen sürüme yükseltme veya düşürme işlemi için bu sürümü değiştirebilirsiniz. Robot projelerinin roboRIO üzerinde çalışabilmesi için derlenmesi (“oluşturulması”) ve dağıtılması gerekmektedir. Kod, robot denetleyicisinde yerel olarak derlenmediğinden, bu işlem “çapraz derleme” olarak adlandırılır. Bir robot projesi oluşturmak ve dağıtmak için aşağıdaki adımlardan birini izleyiniz:
Visual Studio Code penceresinin sağ üst köşesinde bulunan üç nokta simgesine tıklayarak kısayol menüsünü açınız ve “Robot Kodu Oluştur” seçeneğini seçiniz. Alternatif olarak, proje hiyerarşisinde bulunan build.gradle dosyasına sağ tıklayarak “Robot Kodu Oluştur” seçeneğini seçebilirsiniz. Robot kodunu dağıtmak için, önceki talimatlarda belirtilen üç konumdan herhangi birinden “Robot Kodunu Dağıt” seçeneğini seçiniz. Bu işlem, gerekirse robot programının derlenmesini ve roboRIO’ya dağıtımını gerçekleştirecektir. İşlem başarılı olursa, “Başarılı Oluşturma” mesajı görüntülenecektir. Bununla birlikte, RioLog çalışırken, robot programından konsol çıktısı ile açılacaktır.
FRC® Sürücü İstasyonunu başlatın. Ardından, mesaj görüntüleyici penceresinin üst kısmındaki dişli çarka tıklayın ve “Konsolu Görüntüle” seçeneğini seçin. Konsol Görüntüleyici penceresi, robot programımızın çıktısını yeşil renkte sunmaktadır. Sağ üst köşede bulunan dişli simgesi, pencerenin temizlenmesini ve görüntülenen mesaj düzeyinin ayarlanmasını sağlar. Riolog VS Code Eklentisi, VS Code’da NetConsole çıktısını görüntülemek için kullanılabilen bir görünümdür. Varsayılan olarak, RioLog görünümü her roboRIO dağıtımının tamamlanmasının ardından otomatik olarak başlatılır. Manuel başlatma için, komut paletini açmak üzere tuşuna basın ve “RioLog” yazmaya başlayın. Ardından, WPILib: RioLog’u Başlat seçeneğini seçin. RioLog görünümü üst bölmede görüntülenmelidir. Konsolu kontrol etmek için çeşitli denetimler içerir:

FRC robotlarının tüm elektrik ihtiyacı 12V’luk bir robot bataryasından sağlanır. Bataryadan çıkan enerji önce ana sigortadan (Main Breaker) geçer. Bu sigorta, elektrik sistemini korumak ve gerektiğinde robotun tüm enerjisini hızlıca kesebilmek için kullanılır. Ana sigortadan geçen enerji daha sonra güç dağıtım kartına (PDH) ulaşır. Bu kart, robot üzerindeki motor kontrolcüleri, RoboRIO ve diğer elektronik bileşenlere elektriği güvenli bir şekilde dağıtır. Böylece robotun tüm sistemleri ihtiyaç duyduğu enerjiyi düzenli ve kontrollü şekilde alabilir.
Power Distribution Hub (PDH), robotun elektrik sisteminde enerjinin güvenli ve düzenli şekilde dağıtılmasını sağlayan ana bileşenlerden biridir. Robot bataryasından gelen 12V enerji önce ana sigortadan geçer ve ardından PDH’ye ulaşır. PDH, bu enerjiyi motor kontrolcüleri, RoboRIO ve diğer elektronik bileşenlere dağıtır. Her çıkış hattı sigortalarla korunur; böylece aşırı akım durumlarında sistem zarar görmeden devre kesilebilir. Bu yapı robotun elektrik sisteminin daha güvenli ve kontrol edilebilir olmasını sağlar.
RoboRIO, FRC robotunun merkezi kontrol bilgisayarıdır. Robot üzerindeki tüm elektronik sistemlerin koordinasyonunu sağlar. Sensörlerden gelen verileri okuyarak robotun durumunu analiz eder ve yazılımda belirlenen komutlara göre motor kontrolcüleri ve diğer mekanizmalara talimat gönderir. Takımın yazılım ekibi tarafından geliştirilen kod RoboRIO üzerinde çalışır ve robotun otonom hareketleri, sürücü kontrolü ve mekanizma yönetimi buradan gerçekleştirilir.
Motor kontrolcüleri, robot üzerindeki motorların hızını ve dönüş yönünü kontrol eden elektronik bileşenlerdir. RoboRIO’dan gelen komutları alarak bu sinyalleri motorların kullanabileceği güç çıkışına dönüştürürler. Bu sayede robotun hareketi, mekanizmaları ve diğer sistemleri hassas bir şekilde kontrol edilebilir. Motor kontrolcüleri aynı zamanda motor akımı, sıcaklık ve hız gibi bazı verileri RoboRIO’ya geri gönderebilir.
FRC robotlarında sürücü ile robot arasındaki iletişim kablosuz ağ üzerinden sağlanır. Sürücü bilgisayarında çalışan Driver Station yazılımı, robotun hareketlerini ve mekanizmalarını kontrol etmek için komutlar gönderir. Bu komutlar bir radyo modülü aracılığıyla robota iletilir. Robot üzerindeki kontrol sistemi (RoboRIO) bu komutları işleyerek motorlara ve diğer sistemlere gerekli talimatları verir. Aynı zamanda robot, sensör verileri ve sistem durumu gibi bilgileri tekrar Driver Station’a gönderir.
CAN Bus (Controller Area Network), robot üzerindeki elektronik cihazların birbirleriyle iletişim kurmasını sağlayan bir haberleşme sistemidir. FRC robotlarında robotun kontrol bilgisayarı olan RoboRIO, motor kontrolcüleri ve güç dağıtım kartı gibi birçok cihaz CAN hattı üzerinden veri alışverişi yapar. CAN sisteminde tüm cihazlar aynı veri hattına bağlanır. Bu hat robot boyunca zincir şeklinde ilerleyen iki kablodan oluşur. Böylece her cihaz ayrı bir kabloyla RoboRIO’ya bağlanmak zorunda kalmaz ve robot içindeki kablo düzeni daha sade ve güvenilir olur. CAN hattına bağlanan her cihazın kendine ait bir CAN ID numarası vardır. Bu numara, cihazın ağ üzerindeki kimliğidir. RoboRIO bir komut gönderdiğinde, CAN hattındaki tüm cihazlar bu mesajı görür; ancak yalnızca ilgili CAN ID’ye sahip cihaz bu komutu uygular. Bu sayede aynı hat üzerinde birçok farklı cihaz sorunsuz şekilde çalışabilir. Kısaca CAN Bus sistemi, robot üzerindeki elektronik bileşenlerin tek bir iletişim ağı içinde hızlı, düzenli ve güvenilir bir şekilde haberleşmesini sağlayan önemli bir altyapıdır. CAN Bus bağlantısı için motor kontrolcülerinde sarı-yeşil kablolar kullanılır. Motor Kontrolcüleri PDH üzerinde portlara (0-19) bağlanır ardından ilk sıradaki kontrolcünün birinci sarı-yeşil kablosu RoboRIO üzerindeki H-L alanına bağlanırken ikinci sarı-yeşil kablosu ikinci kontrolcünün ilk kablosuna bağlanır. Ardından ikinci kontrolcünün ikinci kablosu üçüncü kontrolcünün ilk kablosuna bağlanarak kullanacağımız kontrolcü sayısı kadar bu işlem devam eder. Son kontrolcümüzün ikinci kablosu ise PDH üzerindeki H-L alanına bağlanarak CAN hattı tamamlanır.
PWM (Pulse Width Modulation), motorların ve bazı aktüatörlerin kontrol edilmesini sağlayan temel sinyal yöntemlerinden biridir. PWM, dijital bir sinyal olmasına rağmen darbe süresinin değiştirilmesi sayesinde analog bir kontrol oluşturur. Bu sistemde sinyal belirli bir frekansta tekrar eder ve sinyalin “açık” kaldığı sürenin uzunluğu, gönderilen komutun büyüklüğünü belirler. PWM bağlantılarının fiziksel yapısı üç pinli bir kablodan oluşur. Bu pinler sırasıyla sinyal (signal), güç (5V) ve toprak (GND) hatlarıdır. FRC robotlarında PWM bağlantısı için motor sürücü ve siyah-beyaz kablosu kullanılır, kablo doğrudan RoboRIO üzerindeki PWM portlarına takılır. Bu portlar numaralandırılmıştır ve her bir motor sürücüsü için ayrı bir port kullanılır. PWM kablosu RoboRIO’dan çıkarak motor sürücünün sinyal girişine bağlanır. Motor sürücü de aldığı bu sinyale göre motora giden gücü ayarlar. Bu sayede hem güvenli hem de hassas bir kontrol sağlanır. Güç bağlantısı kısmında sistem farklı çalışır. Robotun bataryasından gelen enerji önce güç dağıtım ünitesine, oradan da motor sürücülere iletilir. Motor sürücüler bu gücü PWM sinyaline göre motora aktarır. Yani PWM ne kadar güç verileceğini belirler. Dikkat edilmesi gereken konulardan birisi kablo yönüdür. PWM kablosunun ters takılması durumunda sistem çalışmaz veya hatalı çalılabilir. Bu yüzden sinyal(S), güç(V) ve toprak hatlarının doğru hizalandığından emin olunmalıdır. Ayrıca kabloların sağlam takılması ve gevşek olmaması da önemlidir, çünkü temas sorunları kontrol hatalarına yol açabilir.
Halkla İlişkiler (PR), bir robotik takımının teknik başarısını profesyonel bir imaja dönüştüren en kritik disiplindir. Bu süreçte temel amacımız; takımın görsel kimliğini, değerlerini ve çalışma disiplinini tutarlı bir standartta sunmaktır. Profesyonel bir PR yönetimi, takımın sadece bir yarışmacı değil, kurumsal bir organizasyon olarak algılanmasını sağlar.
FRC ekosisteminde PR (Halkla İlişkiler) faaliyetleri yürütmek, teknik emeğin profesyonel bir vizyona dönüşmesini sağlayarak takımın sürdürülebilirliğini ve toplumsal etki kapasitesini en üst seviyeye taşır. Başarılı bir PR stratejisi, sadece güçlü bir marka kimliği oluşturmakla kalmaz; aynı zamanda potansiyel destekçilerle güvene dayalı iş birlikleri kurulmasını, teknoloji tutkusunun geniş kitlelere yayılmasını ve "Duyarlı Profesyonellik" ilkesinin her platformda en yüksek standartlarda temsil edilmesini sağlar. Nihayetinde bu süreç, atölye sınırlarını aşan projelerin belgelenip prestijli ödüllerle taçlandırılmasına ve ekip üyelerinin geleceğin liderleri olarak iletişim becerileri güçlü, vizyoner bireylere dönüşmesine hizmet eden stratejik bir yatırımdır. Sonuç olarak robotumuz sadece sahada yarışsa da, biz atölyenin sınırlarını aşan ve teknoloji tutkusunu herkese ulaştırmayı hedefleyen büyük bir hikayenin parçasıyız.
Halkla ilişkiler sürecinde belirlenen vizyonun hedef kitlelere ulaştırılması için kullanılan araçlar, bir projenin profesyonel imajını besleyen en önemli kanallardır. FRC gibi teknik ve sosyal odaklı platformlarda bu araçlar, mühendislik emeğinin toplumsal bir karşılık bulmasını sağlar. Bizler için dijital dünyadaki varlığımız, atölyemizin sınırlarını aşarak küresel FRC topluluğuyla bağ kurduğumuz en dinamik platformdur:

Onshape, tarayıcı tabanlı bulut CAD yazılımıdır. Kurulum gerektirmez, ekip üyeleriyle aynı anda aynı belgede çalışılabilir.
Artık "takımda tasarımcıyım" dediğinizde elinizde gösterebileceğiniz modeller ve çizimler olacak. Onshape'te (çoğu CAD programında da böyledir) önce çizim yaparız ve bu çizime derinlik veririz.
Sketch'i açtığınızda üstteki satırda gördüğünüz araçlar çizim için kullanılır. En soldaki ilk iki araç çizim için değil, çizim bittikten sonra (katılaştırma vb.) kullanmak içindir.
Sketch ekranından sol üstteki yeşil tike basıp çıktığınızda, araç çubuğunun (toolbar) tamamen değiştiğini göreceksiniz. Artık karşınızda 3 boyutlu katı modelleme araçları var.
Katı modelinizi oluşturduktan sonra köşelerin çok keskin olduğunu fark edeceksiniz. Robotun kablolarını kesmemesi veya daha dayanıklı olması için bu araçları kullanırız:
"Line" ve "Circle" ile de delik açabilirsiniz ama Hole Tool gerçek dünyadaki vidalara ve cıvatalara göre delik açmanızı sağlar.
Bazen her şeyi sıfırdan çizmezsiniz. Örneğin bir üreticinin sitesinden tekerlek dosyasını indirirsiniz ve Onshape'e atarsınız.
Bazen bir parça çizdiğiniz yerde durmasın, biraz sağa kaysın veya 90 derece dönsün istersiniz. İşte burada Transform toolu devreye girer.