Robot İşletim Sistemi (ROS - Robot Operating System)
Robot İşletim Sistemi (ROS - Robot Operating System)
Robotik projeleri geliştirmek, donanımları kontrol etmek, sensör verilerini işlemek ve karmaşık algoritmaları bir araya getirmek son derece zordur. Geçmişte her araştırmacı kendi yazılım mimarisini sıfırdan yazmak zorundaydı. Bu verimsizliği ortadan kaldırmak amacıyla geliştirilen ROS (Robot Operating System), aslında geleneksel bir işletim sistemi değil; robot yazılımı geliştirmeyi kolaylaştıran açık kaynaklı bir ara katman (middleware) ve araçlar bütünüdür. ROS, farklı donanımlarla çalışan yazılımların standart dillerle birbiriyle konuşmasını sağlar. ROS mimarisi, dağıtık ve modüler bir yapıya sahiptir. Sistemdeki her bir bağımsız program birer "Düğüm" (Node) olarak adlandırılır. Örneğin, Lidar sensörünü okuyan program bir düğüm, motorları süren program başka bir düğüm, harita çıkaran program ise ayrı bir düğümdür. Bu düğümler, "Konular" (Topics) adı verilen kanallar üzerinden yayıncı-abone (Publisher-Subscriber) modeliyle haberleşirler. Bir düğüm bir konuya veri gönderdiğinde (yayınladığında), o konuya abone olan diğer düğümler veriyi anında alır. Bu esnek yapı, karmaşık robotik sistemlerin kolayca parçalara bölünmesini ve farklı programlama dillerinin (genellikle C++ ve Python) aynı projede birlikte kullanılabilmesini sağlar. Ayrıca ROS, robotu 3 boyutlu olarak simüle etmeyi sağlayan Gazebo ve sensör verilerini görselleştirmeyi sağlayan RViz gibi güçlü araçları da beraberinde getirir. Son yıllarda geliştirilen ROS 2 ise, endüstriyel standartlara uyum sağlamak amacıyla gerçek zamanlı (real-time) işletim desteği, veri güvenliği (DDS entegrasyonu) ve çoklu robot sistemlerinin daha kararlı çalışması gibi yenilikler sunmaktadır. Bugün ROS, akademiden sanayiye kadar dünya genelindeki robot geliştiricilerinin ortak dili haline gelmiştir.
Ekosistem Bilgisi
Robot İşletim Sistemi (ROS - Robot Operating System)
Ekosistem Türü
Robotik
Şehir
Çevrimiçi
Benzer Ekosistem Üyeleri
Aynı kategoride yer alan diğer kuruluşlar