ROS Toolbox
ROS Toolbox, MATLAB ve Simulink ortamını ROS ile ROS 2 ağlarına bağlar, düğüm tasarlamanızı ve donanıma dağıtmanızı sağlar.
ROS Toolbox, MATLAB ve Simulink ile Robot Operating System arasında doğrudan bir arayüz kurar. Hem ROS hem ROS 2 desteklenir, dolayısıyla var olan ağınıza bağlanır ya da masaüstü benzetimi için baştan bir düğüm ağı tasarlarsınız. Yayınla ve abone ol semantiği, istemci sunucu mimarisi ve eylem arayüzleri MATLAB fonksiyonları ile Simulink bloklarından kullanılabilir hâle gelir. Parametre sunucularıyla düğümleri çalışma anında yapılandırırsınız. Ayrıntıları MathWorks dokümantasyonunda bulursunuz.
Veri tarafında araç kutusu rosbag dosyalarını kaydeder, içeri aktarır ve yeniden oynatır. ROS Bag Viewer uygulaması aynı anda birden çok mesaj akışını görselleştirir; komut satırı arayüzü ise kayıtları süzmenizi ve çözümlemenizi sağlar. Doğrulama tarafında düğümleri masaüstü benzetimiyle, Gazebo gibi dış robot simülatörleriyle ya da doğrudan donanımla sınarsınız. MATLAB Coder, Simulink Coder ve GPU Coder ile C++ ve CUDA kodu üretir, bağımsız ROS düğümlerini yerel ya da uzak hedeflere dağıtırsınız. Simulink harici mod ise model donanımda çalışırken mesajları görmenize ve parametreleri değiştirmenize izin verir.
ROS Toolbox Temel Yetenekleri
ROS ve ROS 2 Ağları
Var olan ROS ya da ROS 2 ağına bağlanır, uygulamanızı hızlıca prototiplersiniz. Masaüstü benzetimi için ayrıca kendi düğüm ağınızı kurarsınız.
Böylece MATLAB ve Simulink tarafındaki algoritmayı gerçek ağ trafiğiyle birlikte sınarsınız.
İletişim ve Mesajlaşma
Yayınla ve abone ol semantiğiyle mesaj alıp gönderirsiniz. İstemci sunucu mimarisi istek göndermenizi, görevi yürütmenizi ve geri bildirim almanızı sağlar.
Ayrıca parametre sunucularıyla düğümleri çalışma anında yapılandırırsınız.
Rosbag Görselleştirme
ROS Bag Viewer uygulaması bir rosbag dosyasındaki birden çok mesajı aynı anda oynatır ve görselleştirir. Kamera, lidar ve IMU akışlarını yan yana incelersiniz.
Komut satırı arayüzü ise kayıtları süzmenizi ve MATLAB ile Simulink benzetimlerinde kullanmanızı sağlar.
Simülatör Ortak Çalışması
Gazebo ve benzeri dış simülatörlerle zaman eşlemeli ortak benzetim yürütürsünüz. Böylece düğümü donanıma taşımadan önce gerçekçi bir sahnede doğrularsınız.
Örneğin otonom araç senaryolarını Simulink modeliyle birlikte çalıştırırsınız.
Uygulama Örnekleri
Yer robotları, robot manipülatörleri, insansız hava araçları ve otonom araçlar için hazır referans örnekleri kullanırsınız. Bu örnekler tasarımdan dağıtıma kadar akışı gösterir.
Dolayısıyla projeye sıfırdan değil çalışan bir taban üzerinden başlarsınız.
ROS Toolbox Nasıl Çalışır?
- Ağa bağlanın Öncelikle var olan ROS ya da ROS 2 ağına bağlanın veya kendi düğümlerinizi kurun.
- Veriyi çözümleyin Ardından rosbag kayıtlarını ROS Bag Viewer ile inceleyip algoritmanızı besleyin.
- Benzetimle doğrulayın Düğümü masaüstünde ya da Gazebo ortak benzetiminde sınayın.
- Donanıma dağıtın Son olarak C++ kodu üretip bağımsız ROS düğümünü hedef cihazda çalıştırın.
Kullanım Alanları
Robotik Çözümler
Algılama, planlama ve denetim düğümlerini tek ortamda tasarlar, ardından gerçek robot üzerinde çalıştırırsınız.
Otonom Sürüş
Araç algılama ve karar düğümlerini simülatörle sınar, kayıtlı sürüş verisiyle geriye dönük doğrularsınız.
Gömülü Sistemler
Modelden ürettiğiniz C++ düğümü uzak hedefe dağıtır, harici modla çalışırken parametreleri değiştirirsiniz.
Model Tabanlı Tasarım
Robot yazılımını model üzerinden geliştirir, böylece elle kod yazma yükünü belirgin biçimde azaltırsınız.
Gömülü Yapay Zekâ
CUDA uyumlu düğüm üretimiyle derin öğrenme tabanlı algılamayı gömülü GPU üzerinde hızlandırırsınız.
Sıkça Sorulan Sorular
ROS 2 destekleniyor mu?
Evet. Araç kutusu hem ROS hem ROS 2 ağlarını destekler. Var olan ağlara bağlanır, düğüm tasarlar ve donanım ya da simülatörle haberleşirsiniz.
Ayrı bir ROS kurulumu gerekir mi?
Hayır, gerekmez. ROS Toolbox kendi ROS altyapısını içerir, dolayısıyla MATLAB dışında ek bir kurulum yapmadan çalışmaya başlarsınız.
Özel mesaj tanımlayabilir miyim?
Evet. Kendi mesaj tanımlarınızı oluşturur, bunları yayıncılarla, abonelerle, eylemlerle ve servislerle kullanırsınız. Mesaj içeriğini ayrıca MATLAB içinde görüntüler ve kaydedersiniz.
rosbag dosyalarıyla ne yapabilirim?
Kayıtları içeri aktarır, yeniden oynatır ve ROS Bag Viewer uygulamasıyla birden çok akışı aynı anda görselleştirirsiniz. Ardından bu veriyi benzetimde girdi olarak kullanırsınız.
Kod üretimi nasıl çalışır?
MATLAB Coder, Simulink Coder ve GPU Coder ile C++ veya CUDA kodu üretirsiniz. Üretilen bağımsız düğümü yerel makinede ya da uzak ROS uyumlu donanımda çalıştırırsınız.
Gazebo ile birlikte kullanılır mı?
Evet. Canlı ROS ağlarına, Gazebo gibi dış simülatörlere ve fiziksel donanıma bağlanırsınız. Harici mod ise model donanımda çalışırken parametre değiştirmenize izin verir.








