ROS Toolbox
Entwurf, Simulation und Einsatz von ROS-basierten Anwendungen
Haben Sie Fragen? Vertrieb kontaktieren.
Haben Sie Fragen? Vertrieb kontaktieren.
Die ROS Toolbox bietet eine Schnittstelle für die Verbindung von MATLAB und Simulink mit dem Robot Operating System (ROS und ROS 2). Mithilfe der Toolbox können Sie ein Netzwerk von ROS-Knoten entwickeln und in MATLAB oder Simulink generierte ROS-Knoten mit Ihrem vorhandenen ROS-Netzwerk kombinieren.
Sie enthält MATLAB-Funktionen und Simulink-Blöcke zur Visualisierung und Analyse von ROS-Daten durch die Erfassung, den Import und die Wiedergabe von rosbag-Dateien. Sie können außerdem eine Verbindung zu einem Live-ROS-Netzwerk herstellen, um auf ROS-Nachrichten zuzugreifen.
Die Toolbox ermöglicht Ihnen die Verifikation von ROS-Knoten durch Desktop-Simulation und die Verbindung mit externen Robotersimulatoren wie beispielsweise Gazebo oder mit Hardware. Die ROS Toolbox unterstützt die C++ und CUDA®-Codegenerierung (mit MATLAB Coder, Simulink Coder und GPU Coder), sodass Sie automatisch ROS-Knoten aus einem MATLAB-Skript oder Simulink-Modell generieren und auf simulierter oder physischer Hardware bereitstellen können. Die Unterstützung des externen Modus in Simulink ermöglicht Ihnen die Anzeige von Nachrichten und die Änderung von Parametern, während Ihr Modell auf Hardware ausgeführt wird.
Stellen Sie Verbindungen zu bestehenden ROS- oder ROS 2-Netzwerken her, um Prototypen von ROS-basierten Anwendungen zu erstellen. Entwickeln Sie ein Netzwerk von ROS-Knoten für die Desktop-Simulation. Kommunizieren Sie mithilfe von ROS-Nachrichten in MATLAB und Simulink mit Hardware.
ROS: Dokumentation | Beispiele
ROS2: Dokumentation | Beispiele
Senden und empfangen Sie ROS-Nachrichten mit Publish-Subscribe-Semantik. Nutzen Sie eine Client-Server-Architektur für den Versand von Anfragen, die Durchführung von Aufgaben und den Empfang von Rückmeldungen. Konfigurieren Sie ROS-Knoten dynamisch mit ROS-Parameterservern.
ROS: Dokumentation | Beispiele
ROS2: Dokumentation | Beispiele
Erstellen Sie eigene Nachrichtendefinitionen und nutzen Sie sie zur Übertragung von Informationen. Verwenden Sie Ihre benutzerdefinierten Nachrichten mit Publishern, Abonnenten, Aktionen und Services. Die Inhalte von Nachrichten können direkt in MATLAB angezeigt, abgebildet und protokolliert werden. Nutzen Sie spezialisierte ROS-Nachrichten zum Erstellen und Abrufen von Sensor- und Datentypen mithilfe spezifischer ROS- und ROS 2-Nachrichtentypen.
Nutzen Sie die ROS Bag Viewer-App zur gleichzeitigen Wiedergabe und Visualisierung mehrerer Nachrichten in einer rosbag-Datei über MATLAB. Nutzen Sie die rosbag-Befehlszeile zum Schreiben von Protokollen oder zum Abrufen, Filtern, Visualisieren und Analysieren protokollierter Daten. Verwenden Sie rosbag-Dateien zur Simulation in MATLAB und Simulink.
Generieren Sie C++ Code und stellen Sie ihn auf lokalen oder Remote-Zielgeräten in Form von eigenständigen ROS- und ROS 2-Knoten bereit. Beschleunigen Sie ROS-basierte KI-Anwendungen mithilfe der CUDA-kompatiblen ROS-Knotengenerierung. Generieren Sie C++ Code für ros_control-Plugins in Echtzeit über in Simulink entwickelte Regler.
ROS: Dokumentation | Beispiele
ROS2: Dokumentation | Beispiele
Nutzen Sie Referenzanwendungen für Bodenroboter, Roboter-Manipulatoren, UAVs und autonome Fahrzeuge für den Einstieg in den Entwurf, die Simulation und die Bereitstellung Ihrer ROS-basierten Systeme.