badge icon

Bu madde henüz onaylanmamıştır.

Madde

ROS (Robot Operating System)

Alıntıla

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.


Temel Mimari ve Çalışma Prensibi

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.


Hesaplama Grafiği ve Düğümler

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.


İletişim Modelleri

Düğümlerin ağ üzerinde birbiriyle eşgüdümlü çalışabilmesi için standartlaştırılmış veri paketleri olan mesajlar kullanılır.


Konular (Topics) ve Servisler

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

İ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.


Sistem Evrimi: ROS 1 ve ROS 2

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 2'nin Gelişim Gerekçeleri

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.


Genişleme Alanları ve Yardımcı Araçlar

Micro-ROS Entegrasyonu

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.


Gazebo Simülasyonu

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.


Bilgi Tabanlı Kontrol Sistemleri

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.


Savunma Sanayii ve Uygulama Alanları

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.

Kaynakça

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.

Ayrıca Bakınız

Yazarın Önerileri

Yazar Bilgileri

Avatar
YazarAhmet Efe Karahan18 Nisan 2026 14:12

Etiketler

Tartışmalar

Henüz Tartışma Girilmemiştir

"ROS (Robot Operating System)" maddesi için tartışma başlatın

Tartışmaları Görüntüle

İçindekiler

  • 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.

KÜRE'ye Sor