Bu madde henüz onaylanmamıştır.
+2 Daha
ROS (Robot Operating System)
Temel Bileşen(ler) | İstemci Kütüphaneleri (Client Libraries) Konular (Topics) Düğümler (Nodes) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Kullanım Alanı(ları) | Otonom Sistemler Donanım Soyutlama Robotik Sistem Geliştirme | ||||||||
Sürümler | ROS 2 ROS 1 | ||||||||
Yazılım Türü | Açık Kaynaklı Ara Katman Yazılımı (Middleware) | ||||||||
Türkçe Adı | Robot İşletim Sistemi | ||||||||
Robot İşletim Sistemi (ROS), robotik sistemlerin geliştirilmesi sürecinde donanım ve yazılım bileşenleri arasında iletişim sağlayan, açık kaynak kodlu ve dağıtık bir ara katman (middleware) yazılımıdır. Geleneksel bir işletim sistemi olmamakla birlikte, donanım soyutlaması, düşük seviyeli cihaz kontrolü ve süreçler arası mesajlaşma gibi standart işletim sistemi hizmetleri sunar.
ROS, yekpare (monolitik) bir yazılım yapısı yerine, küçük ve bağımsız programların bir araya gelerek sistemi oluşturduğu eşler arası (peer-to-peer) bir mimariye sahiptir. Bu yapı, donanım bileşenlerinin yazılımsal olarak soyutlanmasını ve sistemin modüler bir şekilde inşa edilmesini sağlar.
ROS mimarisinin operasyonel işleyişi, "Hesaplama Grafiği" (Computation Graph) adı verilen bir ağ modeli üzerinden gerçekleşmektedir. Bu grafiğin temel işlem birimleri "Düğüm" (Node) olarak adlandırılır. Her bir düğüm, sistem içinde belirli ve tekil bir görevi icra eden bağımsız bir süreçtir. Bu yapısal modülerlik, sistemin bir bölümünde meydana gelen olası bir hatanın tüm sistemi durdurmasını engeller.
Düğümlerin ağ üzerinde birbiriyle eşgüdümlü çalışabilmesi için standartlaştırılmış veri paketleri olan mesajlar kullanılır.
Veri akışının tek yönlü, sürekli ve asenkron olduğu durumlarda yayınla/abone ol (publish/subscribe) mekanizması ile "Konular" kullanılır. Veriyi üreten düğüm, bu bilgiyi belirli bir konu adı altında ağa yayınlar. İhtiyaç anında tetiklenen senkron işlemler için ise istek-yanıt (request-response) modeli üzerinden çalışan "Servisler" tercih edilir.
İstemci kütüphaneleri, ROS altyapısını farklı programlama dillerinde erişilebilir hale getirmektedir. Sistemin çok dilli desteği sayesinde, örneğin C++ (roscpp) ve Python (rospy) ile yazılmış düğümler aynı ağ üzerinde veri alışverişi yapabilmektedir.
Stanford Yapay Zeka Laboratuvarı ve Willow Garage tarafından temelleri atılan ilk sürüm (ROS 1), robotik yazılımında kodun yeniden kullanılabilirliğini sağlamak üzere ağırlıklı olarak akademik araştırmalar hedef alınarak tasarlanmıştır.
ROS 1'in endüstriyel standartlardaki ve gerçek zamanlı sistemlerdeki kısıtlamalarını aşmak amacıyla ROS 2 sürümü geliştirilmiştir. ROS 2, iletişim altyapısında Veri Dağıtım Servisi (Data Distribution Service - DDS) standardını kullanmaktadır. Bu geçiş ile birlikte merkezi bir yapıdan tamamen dağıtık bir yapıya geçilmiş; endüstriyel ölçekte, çoklu robot (multi-robot) sistemlerinde daha esnek ve gerçek zamanlı veri akışlarına uygun bir mimari oluşturulmuştur.
ROS 2 mimarisi, kaynakları kısıtlı olan donanımlara doğru genişleme göstermektedir. Micro-ROS sistemi aracılığıyla, geleneksel bilgisayarların ötesinde mikrodenetleyiciler (MCU) de doğrudan ağa dahil edilebilmektedir. Bu durum, alt seviye sensör ve aktüatör birimlerinin birinci sınıf ROS katılımcısı olarak çalışmasına olanak tanır.
Fiziksel robotların gerçek dünyadaki testlerinden önce, donanımların davranışlarının sanal ortamda ölçülmesi amacıyla Gazebo simülasyon ortamı kullanılmaktadır. Gazebo; sahip olduğu yüksek doğruluklu fizik motorları ve sanal sensör yetenekleri ile karmaşık otonom görevlerin doğrulanması için gerekli altyapıyı sunar.
Robot sistemleri, çevresel sensörlerden aldıkları verileri anlamlandırmak için "Bilgi Tabanlı Kontrol" (Knowledge-Based Control) sistemlerini kullanır. Bu yapı, otonom sistemlerin görev planlaması açısından temel oluşturur.
ROS ekosistemi, günümüzde endüstriyel ve otonom sistemlerin ötesinde savunma sanayii standartlarına entegre olmuştur. Sürü insansız hava araçlarının koordinasyonu, otonom kara araçları ve karmaşık savunma sistemleri arasında standart bir haberleşme katmanı oluşturulması amacıyla bu mimari yaygın olarak kullanılmaktadır.
Beetz, Michael, Dominik Jain, Lorenz Mösenlechner, ve Moritz Tenorth. "Towards Knowledge-Based Pervasive Robot Control." AAAI/ICAPS. Erişim tarihi: 18 Nisan 2026.https://ojs.aaai.org/index.php/ICAPS/article/view/13699/13548.
Gazebo Sim. "Gazebo Simulation Documentation". Gazebo Sim. Erişim tarihi: 18 Nisan 2026.https://gazebosim.org/docs/latest/getstarted/.
Micro-ROS. "Micro-ROS: ROS 2 on Microcontrollers". Micro-ROS. Erişim tarihi: 18 Nisan 2026.https://micro.ros.org/.
Open Robotics. "ROS 2 Documentation: Rolling". Open Robotics. Erişim tarihi: 18 Nisan 2026.https://docs.ros.org/en/rolling/.
Open Robotics. "Why ROS 2?". ROS 2 Design. Erişim tarihi: 18 Nisan 2026.https://design.ros2.org/articles/why_ros2.html.
Quigley, Morgan, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, ve Andrew Y. Ng. "ROS: An Open-Source Robot Operating System." ICRA Workshop on Open Source Software. Cilt 3. No. 3.2 (2009): 5. Erişim tarihi: 18 Nisan 2026.http://www.robotics.stanford.edu/~ang/papers/icraoss09-ROS.pdf.
ROS Wiki. "Client Libraries". ROS Wiki. Erişim tarihi: 18 Nisan 2026.https://wiki.ros.org/Client%20Libraries.
ROS Wiki. "Introduction to ROS". ROS Wiki. Erişim tarihi: 18 Nisan 2026.https://wiki.ros.org/ROS/Introduction.
TSKGV. "ROS Nedir? Günümüzden Örnekler ve Kullanım Alanları". TSKGV. Erişim tarihi: 18 Nisan 2026.https://tskgv.org.tr/savunmasanayiigundem/ros-nedir-gunumuzden-ornekler-ve-kullanim-alanlari.
ROS (Robot Operating System)
Temel Bileşen(ler) | İstemci Kütüphaneleri (Client Libraries) Konular (Topics) Düğümler (Nodes) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
Kullanım Alanı(ları) | Otonom Sistemler Donanım Soyutlama Robotik Sistem Geliştirme | ||||||||
Sürümler | ROS 2 ROS 1 | ||||||||
Yazılım Türü | Açık Kaynaklı Ara Katman Yazılımı (Middleware) | ||||||||
Türkçe Adı | Robot İşletim Sistemi | ||||||||
Henüz Tartışma Girilmemiştir
"ROS (Robot Operating System)" maddesi için tartışma başlatın
Temel Mimari ve Çalışma Prensibi
Hesaplama Grafiği ve Düğümler
İletişim Modelleri
Konular (Topics) ve Servisler
İstemci Kütüphaneleri
Sistem Evrimi: ROS 1 ve ROS 2
ROS 2'nin Gelişim Gerekçeleri
Genişleme Alanları ve Yardımcı Araçlar
Micro-ROS Entegrasyonu
Gazebo Simülasyonu
Bilgi Tabanlı Kontrol Sistemleri
Savunma Sanayii ve Uygulama Alanları
Bu madde yapay zeka desteği ile üretilmiştir.