Skip to content

KelRot/KelRot-5655-Deep-Space-Code

Repository files navigation

Kaynaklar ve genel linkler

Kodun dokümentasyonu için:Wiki
Kelrot #5655 takımının FRC 2019 Deep Space yarışması için hazırladığı robotun kodlarıdır.FIRST tarafından önerildiği üzere Visual Studio Code IDE'si ile birlikte WPIlib eklentisi kullanılarak ve C++ dili tercih edilerek yazıldı. Geliştirme ekosistemin kurulumu hakkında detaylı bilgi burada bulunabilir. Ek olarak C++ kullanılarak robot kodu hazırlama ile ilgili detaylı bilgi FRC C++ Programming sayfasında bulunabilir.

FRC takımlarının yarışabilmesi için FIRST tarafından temin edilen elektronik kitini kullanmaları gerekir. 2015 yılından bu yana da robot kontrolcüsü olarak roboRIO kullanılmakta ve yine yarışma standartı gereği içine FRC yazılımı yüklenmektedir. Bu şekilde robot kontrolcüsü FRC Update Suite içindeki yazılımlar ile kontrol edilebilir, haberleşebilir ve WPIlib eklentisi ve GradleRIO ile kod derlenip yüklenebilir. WPIlib hakkında temel bilgiler de burada bulunabilir.

Kod yazılırken içerisinde FRC robotu ile ilgili ana kontrolleri sağlayan WPIlib kütüphanesi ve görüntü işleme çalışmalarımız için OpenCV kütüphanesi kullanıldı. Linklerdeki dokümentasyonlardan sınıflar ve methodlar hakkında detaylı bilgi alabilirsiniz.

Diğer faydalı linkler:
FIRST ana sayfası
Chief Delphi - FRC ile ilgili çoğu sorunuza cevap bulabileceğiniz forum
The Blue Alliance - Takımlar ve etkinlikler hakkında bilgi edinebileceğiniz internet sitesi
FRC Programming Done Right
FRC resmi Discord grubu
r/FRC

Robot ve oyun hakkında

Robot, FRC'de her sene olduğu gibi yaklaşık 2.5 dakikalık bir oyunu oynayacak ve içerisindeki görevleri tamamlayacak şekilde tasarlandı ve yapıldı. Kodlanan sistemlerin mantığını daha iyi kavramak için oyun hakkında bilgi sahibi olmanızı tavsiye ederiz. Eğer Deep Space temalı bir FRC etkinliğinde katılımcı iseniz Game Manuel'i detaylı şekilde okumanız beklenir.
Oyunun kısa tanıtım videosu
Daha detaylı bilgi için kaynak merkezi

Kısa şekilde anlatmak gerekirse robotun cascade tipinde bir asansör ile taşınan ve cargo ile hatch taşıyıp yerleştiren bir intake sistemine sahip olacak şekilde yapılmasına takımca karar verildi. Oyunun sonundaki tırmanma görevine hitaben ise bir sistem yapılmadı.