Yaratıcı | Keenan Wyrobek ( d ) |
---|---|
Tarafından geliştirildi | Willow Garage - OSRF - Açık Robotik |
İlk versiyon | 2 Mart 2010 |
Son sürüm | Noetic Ninjemys (23 Mayıs 2020) |
Depozito | github.com/ros |
Yazılmış | C ++ ve Python |
İşletim sistemi | Linux |
Çevre | Linux , Mac OS X |
Tür |
Çerçeve İşletim Sistemi |
Lisans | BSD lisansı |
İnternet sitesi | ROS.org |
Robot İşletim Sistemi ( ROS) , robotik için yazılım geliştirilmesine izin veren, özgür yazılım (sistem BSD lisansı altındadır ) açık kaynak biçiminde bir dizi bilgisayar aracıdır . Başlangıçta, 2007 yılında Amerikan şirketi Willow Garage tarafından PR2 (Personal Robot 2) robotu için geliştirildi. Geliştirilmesi şu anda Open Robotics (eski adıyla Open Source Robotics Foundation veya OSRF) tarafından yürütülmektedir. ROS, resmi olarak 75'ten fazla robot tarafından desteklenmektedir.
Robot İşletim Sistemi ( ROS ), robotlar için bir yazılım geliştirme platformudur. Bir veya daha fazla bilgisayarda çalışabilen ve birkaç özellik sağlayan bir meta işletim sistemidir: donanım soyutlaması, düşük seviyeli cihaz kontrolü, yaygın olarak kullanılan özelliklerin uygulanması, işlemler arasında mesajlaşma ve kurulu paketlerin yönetimi .
ROS yazılımı üç gruba ayrılabilir:
Ana ROS araçları ve istemcileri (roscpp ve rospy), BSD Lisansı koşulları altında piyasaya sürülmüştür . Çeşitli açık kaynak lisansları ( BSD , MIT ) ile ROS için birçok paket piyasaya sürülmüştür . Bu paketler, ROS ile robotlar arasında arayüz oluşturmak için uygulamaları, algoritmaları ve hatta programları başlatmak için kullanılır. Gazebo simülasyon aracı doğrudan ROS'a entegre edilmiştir.
Ana ROS istemcileri (C ++ ve Python) Unix benzeri sistemlerle uyumludur . Bu, temel olarak diğer açık kaynaklı yazılımlara bağımlılıklarından kaynaklanmaktadır. İçindeTemmuz 2014, bu istemci kitaplıkları ve ROS Indigo sürümü için Ubuntu , varsayılan olarak resmi olarak desteklenen tek sistemdir. Aşağıdaki sistemler için deneysel sürümler vardır: OS X , Android , Arch Linux , Debian Wheezy ve OpenEmbedded / Yocto .
Sürüm için (ROS jargonunda dağıtım denir) Melodic Morenia, AMD64 , ARM32 ve ARM64 işlemci mimarileri desteklenir (sürümMayıs 2018 -de Mayıs 2023)
Resmi olmayan ROS istemcileri var. Bunların arasında özellikle şunlardan bahsedebiliriz:
ROS, robotik için esnek ve modüler uygulamaların geliştirilmesini kolaylaştıran çeşitli özellikleri bir araya getirir.
ROS, esnek bir süreçler arası ve makineler arası iletişim mimarisi sunar. ROS sürecine düğüm adı verilir ve her bir düğüm , konular aracılığıyla başkalarıyla iletişim kurabilir . Düğümler arasındaki bağlantı bir yönetici tarafından yönetilir ve aşağıdaki süreci izler:
Bir düğüm verilerini yayınlamak denir yayıncı bir düğüm veri abone bir denir abone . Bir düğüm , bir ikisi de olabilir , yayıncı bir abone . Konulara gönderilen mesajların çoğu standartlaştırılmış, bu da sistemi son derece esnek hale getiriyor.
ROS, makineler arası iletişime izin verir, düğümler ayrı makinelerde çalışır, ancak aynı master hakkında bilgi sahibi olmak , kullanıcı için şeffaf bir şekilde iletişim kurabilir.
ROS ilk olarak 2007 yılında Stanford Yapay Zeka Laboratuvarı tarafından Stanford AI Robot STAIR (STanford AI Robot) projesinin bir parçası olarak şalt sahası adı altında geliştirildi .
2008'den 2013'e kadar geliştirme, esas olarak bir robotik araştırma enstitüsü / inkübatörü olan Willow Garage tarafından gerçekleştirildi. Bu arada, yirmiden fazla kurumdan araştırmacılar, federe bir geliştirme modelinde Willow Garage'daki mühendislerle işbirliği yaptı.
İçinde Şubat 2013, ROS'un gelişimi Açık Kaynak Robotik Vakfı tarafından sürdürülmektedir. İçindeAğustos 2013, bir blog yazısı, Willow Garage'ın kurucusu Uygun Teknolojiler tarafından oluşturulan başka bir şirket tarafından kullanılacağını duyuruyor. Willow Garage tarafından oluşturulan PR2 robotu için destek daha sonra Clearpath Robotics tarafından devralındı.
ROS sürümleri birbiriyle uyumsuz olabilir ve genellikle sürüm numaraları yerine kod adlarıyla anılır. Ana sürümler şu ana kadar:
Paketler ROS çeşitli uygulama alanlarında uygulanabilir:
ROS artık resmi olarak 75'ten fazla robot tarafından destekleniyor. ROS'un büyük esnekliği, çok farklı robotlarda (mobil robot, endüstriyel kol, çoklu tarayıcı) ve çeşitli ortamlarda (kara, hava, deniz ve su altı) çalışmasına izin verir. Aşağıda, ROS uyumlu robotların kapsamlı olmayan bir listesi bulunmaktadır:
Robot | Oluşturucu |
---|---|
Nao | Aldebaran |
Biber | Aldebaran |
PR2 | Söğüt-Garaj |
Husky | Clearpath Robotik |
Yalıçapkını | Clearpath Robotik |
Kaplumbağa | Söğüt Garajı |
Kaplumbağa Robotu 2 | Yujin Robotik |
Kaplumbağa Robotu 3 | Robotlar |
Gölge El | Gölge robot |
Robonaut 2 | NASA |
Erle-helikopter | Erle Robotik |
Baxter | Robotikleri Yeniden Düşün |
Otomatik olarak | Georgia Tech |
Stan (robot vale) | Stanley robotik |