Şöyle bir durup düşününce… Hani şu filmlerde falan gördüğümüz, kendi başına hareket eden, bazen etrafıyla etkileşime giren robotlar var ya, “aaah keşke bizde de olsa” dediğimiz o günler yavaş yavaş geride kalıyor. Özellikle robotlara hayat veren, onlara adeta kendi dilini öğreten robotik kodlama dünyasında Türkiye’de sessiz sedasız ama sağlam adımlar atılıyor. Bu adımların tam merkezinde ise, robotların ortak dili, bir nevi operating sistemi diyebileceğimiz Robot Operating System (ROS) yer alıyor. Merak ediyor musunuz bu “robot dili” neymiş, bizde ne işlere yarıyormuş? Hadi gelin birlikte ufak bir keşfe çıkalım.
Vallahi, ilk duyduğumda ben de “Robot ne anlar operating system’dan?” diye biraz afallamıştım. Ama aslında olay basit: ROS, robotik uygulamalar geliştirmek için tasarlanmış, açık kaynaklı bir yazılım çerçevesi diyebiliriz. Hani bilgisayarımızda Windows, macOS veya Linux neyse, robotlar için de ROS öyle bir şey; bir işletim sistemi gibi ama daha çok bir “orta katman” aslında. Sensörlerden gelen veriyi işlemekten tutun, motorları kontrol etmeye, harita çıkarmaya, yol planlamaya kadar aklınıza gelebilecek birçok görevi yönetmeyi sağlıyor.
Açık Kaynak: En güzel yanı bu bence. Dünya genelinde milyonlarca insan katkıda bulunuyor, hataları düzeltiyor, yeni özellikler ekliyor. Kimseden izin almanıza, para ödemenize gerek yok. Tam bir “gel beraber yapalım” felsefesi.
Modüler Yapı: Her bir görev (mesela kameradan görüntü almak ya da tekerlekleri döndürmek) ayrı bir “node” olarak çalışıyor. Bu da parçaları ayrı ayrı geliştirip sonra birleştirmeyi inanılmaz kolaylaştırıyor. Sanki Legolarla bir robot inşa etmek gibi düşünebilirsiniz.
İletişim Protokolü: Bu nodelar, yani parçacıklar, “topic” denen kanallar üzerinden birbirleriyle haberleşiyor. Bir node veri yayınlıyor (publish), diğeri bu veriyi dinliyor (subscribe). Basit ama çok etkili bir sistem.
Açıkçası, Endüstri 4.0 rüzgarı esmeye başladığından beri, otomasyon ve robotik bizim için artık bir lüks değil, zorunluluk haline geldi. Firmalar daha verimli olmak, maliyetleri düşürmek istiyor. E, hal böyle olunca robotlar da devreye giriyor. Ama her şirketin kendi robotunu sıfırdan kodlaması hem çok pahalı hem de çok zaman alıcı. İşte tam burada ROS devreye giriyor.
2025 yılına geldiğimizde, Türkiye’de birçok üniversite ve Ar-Ge merkezi ROS’u temel eğitim ve araştırma platformu olarak benimsedi. Öğrenciler robotik kodlamayı ROS üzerinden öğreniyor, bu da iş gücüne katıldıklarında hazır bir bilgi birikimine sahip olmalarını sağlıyor. Ayrıca küçük ve orta ölçekli işletmeler (KOBİ’ler) de özel çözümler yerine, ROS’un sunduğu esnek ve maliyet etkin platforma yöneliyorlar. Bir nevi standartlaşma sağlıyor bu durum. Herkesin kendine ait bir “robot dili” konuşmak yerine, ortak bir dil konuşup daha kolay anlaşmasını sağlamak gibi düşünebiliriz. Bu da gelişimi hızlandırıyor, yeniliği tetikliyor.
Benim en çok hoşuma giden şeylerden biri, Türkiye’deki bu alandaki merak ve “yapma” isteği. Üniversitelerimizde robotik kulüpleri, mühendislik bölümleri ROS’u müfredatlarına dahil etti. Hatta bazıları laboratuvarlarını ROS destekli robotlarla donattı. Düşünsenize, daha öğrenciyken gerçek bir robotun beynine dokunabiliyorsunuz!
Üniversiteler: Boğaziçi’nden ODTÜ’ye, İstanbul Teknik’ten Hacettepe’ye kadar birçok üniversite ROS tabanlı dersler sunuyor, projeler yürütüyor. Mezun olan genç mühendisler, bu bilgi birikimiyle sektöre çok daha hazır başlıyor.
Online Kaynaklar ve Workshoplar: Türkçe ROS eğitimleri artık internette bolca bulunabiliyor. Ayrıca çeşitli teknoloji toplulukları düzenli olarak “ROS Atölyeleri” düzenliyor. Bazen bir hafta sonu, bir araya gelip basit bir robot kolunu ROS ile hareket ettirmeyi öğreniyorsunuz, hem de hiç sıkılmadan. Çok faydalı oluyor bu tür etkinlikler, ben de birkaçına katıldım, hem öğreniyorsunuz hem de yeni insanlarla tanışıyorsunuz.
Yerel Başarı Hikayeleri: Bazı girişimler, ROS’u kullanarak otonom mobil robotlar, insansız kara araçları (İKA) veya akıllı depo çözümleri geliştiriyor. Bu da diğer genç girişimcileri cesaretlendiriyor. “Madem onlar yaptı, biz neden yapamayalım?” diyor insan.
ROS’a başlamak göz korkutucu gelebilir ama aslında çok da değil. Çoğunlukla Python veya C++ kullanılıyor. Eğer bu dillerden birine biraz aşinalığınız varsa, gerisi çorap söküğü gibi gelecektir. Ben genelde Python’ı tercih ediyorum, hem hızlı hem de okunması kolay.
İşte size bir ROS Publisher (yayıncı) kodu örneği. Bu kod, belirli aralıklarla bir metin mesajını “merhaba_topic” isimli bir konuya yayınlar:
import rospy
from std_msgs.msg import String
def merhaba_yayinla():
# 'merhaba_yayinlayici' adında bir node oluşturuyoruz
rospy.init_node('merhaba_yayinlayici', anonymous=True)
# 'merhaba_topic' adlı konuya String mesajı yayınlamak için bir publisher oluşturuyoruz
pub = rospy.Publisher('merhaba_topic', String, queue_size=10)
# 10 Hz hızında yayın yapacağız
rate = rospy.Rate(10) # 10hz
rospy.loginfo("Merhaba Yayıncısı Başladı")
while not rospy.is_shutdown():
mesaj = "Merhaba Dünya! Bugün " + str(rospy.get_time())
rospy.loginfo(mesaj) # Konsola mesajı yazdır
pub.publish(mesaj) # Mesajı yayınla
rate.sleep() # Belirtilen hızda beklet
if __name__ == '__main__':
try:
merhaba_yayinla()
except rospy.ROSInterruptException:
pass
Bu kodu çalıştırdığınızda, robotik sisteminizde “Merhaba Dünya!” mesajlarını sürekli olarak yayınlayan bir node’unuz olur. Başka bir node da bu mesajları dinleyebilir. Basit ama çok güçlü, değil mi? Gerçek robotik kodlama projelerinin temeli hep bu tarz basit iletişimlere dayanıyor.
Türkiye’de ROS’un kullanıldığı alanlar giderek çeşitleniyor. Gerek akademik araştırmalarda gerekse endüstriyel uygulamalarda çok ilginç projelere rastlıyoruz.
Otonom Mobil Robotlar: Depolarda yük taşıyan robotlar, kargo teslimatı yapan otonom araçlar… Bunların beyinleri genelde ROS ile yazılıyor. Özellikle şehir içinde veya fabrikalarda kendi kendine dolaşan bu robotlar, tamamen ROS tabanlı navigasyon ve hareket algoritmaları kullanıyor.
İnsansız Hava Araçları (İHA) ve Drone’lar: Gözlem, haritalama veya hatta tarımsal ilaçlama gibi görevler için drone’lar ROS ile programlanıyor. Karmaşık görevleri otomatik hale getirmek ve hassas uçuşlar yapmak için ROS’un esnekliğinden faydalanılıyor.
Robot Kollar ve Manipülatörler: Fabrikalardaki montaj hatlarında, laboratuvarlardaki hassas işlerde kullanılan robot kolların hareketleri ROS ile kontrol ediliyor. Hatta cerrahi robotik alanında bile araştırmalar mevcut.
Eğitim ve Araştırma Platformları: Öğrenciler, ROS tabanlı küçük robotlar inşa edip programlayarak robotik dünyasına adım atıyor. Robotik yarışmalarında da sıklıkla ROS kullanıldığını görüyoruz.
Akıllı Şehir Projeleri: Evet, ROS sadece fiziksel robotlar için değil, bazen akıllı şehir sensör ağlarını veya otonom trafik sistemlerini yönetmek için de kullanılabiliyor.
Her güzel şeyin olduğu gibi, ROS’un da kendine göre artıları ve eksileri var. Ama genel olarak ben “artıları eksilerinden çok daha ağır basıyor” diyenlerdenim.
Büyük ve Destekleyici Bir Topluluk: Takıldığınız her yerde size yardımcı olacak birileri mutlaka var. Stack Overflow’dan tutun, çeşitli forumlara kadar kaynak bol.
Açık Kaynak ve Ücretsiz: Lisans derdi yok, istediğiniz gibi kullanın, değiştirin. Bu da özellikle küçük bütçeli projeler ve başlangıç seviyesi için biçilmiş kaftan.
Modüler ve Yeniden Kullanılabilir: Bir kere yazdığınız bir kodu, başka bir projede ufak değişikliklerle tekrar kullanabiliyorsunuz. Zaman ve emek tasarrufu demek bu.
Geniş Donanım Desteği: Piyasada birçok robot platformu (drone’lar, mobil robotlar, robot kollar) ROS ile uyumlu çalışıyor.
Simülasyon Araçları: Gazebo gibi güçlü simülasyon ortamları sayesinde, gerçek bir robota ihtiyaç duymadan, sanal ortamda projelerinizi test edebiliyorsunuz. Vay be, ne imkanlar!
Öğrenme Eğrisi: Başlangıçta biraz kafa karıştırıcı olabilir, özellikle “concept”leri anlamak zaman alabilir. Ama sabırla üstesinden geliniyor.
Kaynak Tüketimi: Özellikle eski versiyonları veya karmaşık projelerde, sistem kaynaklarını biraz fazla tüketebiliyor.
Gerçek Zamanlılık Zorlukları: Çok kritik, milisaniyelik tepkiler gerektiren bazı endüstriyel uygulamalar için ROS’un standart hali bazen yeterli olmayabiliyor. ROS 2 bu konuda ciddi iyileştirmeler getirse de, hala bazı hassas alanlarda dikkatli olmak gerekiyor.
Dokümantasyon Çeşitliliği: Topluluk tabanlı olduğu için, bazı paketlerin dokümantasyonu diğerlerine göre daha az düzenli veya güncel olabilir.
S: ROS sadece endüstriyel robotlar için mi kullanılıyor?
C: Hayır, kesinlikle değil! ROS, mobil robotlardan insansız hava araçlarına, robot kollardan evdeki akıllı cihazlara kadar geniş bir yelpazede kullanılabiliyor. Hatta bilimsel araştırmalardan sanat projelerine kadar birçok farklı alanda bile karşımıza çıkabiliyor.
S: ROS öğrenmek için hangi programlama dillerini bilmem gerekiyor?
C: Genellikle Python ve C++ en çok kullanılan dillerdir. Python, başlangıç için daha kolay ve hızlı prototipleme için idealdir. C++ ise performans kritik uygulamalar için tercih edilir. Temel seviyede bu dillerden birini bilmek yeterlidir, gerisini ROS öğrenirken de geliştirebilirsiniz.
S: Türkiye’de ROS ile ilgili iş imkanları nasıl?
C: 2025 itibarıyla Türkiye’de robotik ve otomasyon sektörü büyüdükçe, ROS bilgisi olan mühendis ve geliştiricilere olan talep de artıyor. Ar-Ge merkezleri, otomasyon şirketleri, insansız sistemler geliştiren firmalar ve hatta büyük üretim tesisleri, ROS uzmanlarına kapılarını açmış durumda. Güzel bir gelecek sizi bekliyor olabilir yani!
S: ROS’un ücretli bir versiyonu var mı?
C: Hayır, ROS tamamen açık kaynaklı ve ücretsizdir. Herkesin erişimine açık bir platformdur. Ancak bazı firmalar, ROS tabanlı ürünleri için ek hizmetler, destek veya özel entegrasyon çözümleri sunabilirler, bunlar ayrı ücretlendirilebilir.
Şu anda Türkiye’de robotik kodlama, özellikle de ROS etrafında şekillenen ekosistem, benim için gerçekten heyecan verici bir alan. Bir zamanlar sadece filmlerde gördüğümüz, “vay be” dediğimiz şeylerin bir parçası olabilme, hatta kendi ellerimizle kodlayıp hayata geçirme imkanı sunuyor bize. Gençlerimiz bu alana yöneliyor, üniversitelerde dersleri var, atölyelerde insanlar bir araya gelip bilgi paylaşıyor. Bu sadece bir teknoloji trendi değil, bence bir neslin geleceğe bakış açısını değiştiren, “yapabiliriz” dedirten bir hareket.
Elbette önümüzde daha çok yol var, aşmamız gereken zorluklar da olacak. Ama bu kadar meraklı, hevesli ve çalışkan bir genç nüfus varken, ben Türkiye’nin robotik kodlama alanında çok daha büyük başarılara imza atacağına canı gönülden inanıyorum. Belki de bir gün sokakta gezen kurye robotlarımızın kodunu yazan, fabrika otomasyonunu baştan yaratan bir Türk mühendis ekibi çıkacak ve dünyaya ilham verecek. Kim bilir, belki de o ekibin bir parçası sensindir, bu yazıyı okuyan sevgili teknoloji meraklısı!
Daha fazla okuma için:
Türkiye’de Robotik Kulüplerinin Yükselişi
ROS 2: Geleceğin Robotik Kodlama Platformu Mu?
* Açık Kaynak Yazılımlar ile Kendi Robotunuzu İnşa Edin




