ROS Toolbox

 

ROS Toolbox

Entwurf, Simulation und Einsatz von ROS-basierten Anwendungen

ROS- und ROS 2-Netzwerke

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.

Kommunikation und Nachrichten

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.

Benutzerdefinierte Nachrichten

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.

Rosbag-Visualisierung

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.

Bereitstellung von Knoten

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.

Anwendungsbeispiele

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.