ROS 2 (Robot Operating System 2), robotik uygulamalar geliştirmek için tasarlanmış modern, esnek ve güvenilir bir yazılım çerçevesidir. ROS 1'in eksikliklerini gidermek ve gerçek dünya robotik uygulamalarının ihtiyaçlarını karşılamak için sıfırdan yeniden tasarlanmıştır.
Temel Özellikler
- • Gerçek Zamanlı: Deterministik davranış desteği
- • Güvenlik: DDS tabanlı güvenli iletişim
- • Çoklu Platform: Linux, Windows, macOS desteği
- • Dağıtık Sistem: Master'sız mimari
- • Üretim Hazır: Endüstriyel kullanım için optimize
- • QoS Politikaları: İletişim kalitesi kontrolü
ROS 2 Dağıtımları
Iron Irwini: Ubuntu 22.04, 2024 Kasım'a kadar destek
Jazzy Jalisco (LTS): Ubuntu 24.04, 2029'a kadar destek
Rolling: En yeni özellikler, sürekli güncellenen
ROS 2 Mimarisi
- • DDS Layer: Data Distribution Service (middleware)
- • RMW Layer: ROS Middleware interface
- • RCL Layer: ROS Client Library (C)
- • Client Libraries: rclcpp (C++), rclpy (Python)
- • Tools: ros2cli, rviz2, rqt