ROS Toolbox

 

ROS Toolbox

Concevoir, simuler et déployer des applications basées sur ROS

Réseaux ROS et ROS 2

Connectez-vous à des réseaux ROS ou ROS 2 existants pour le prototypage d'applications basées sur ROS. Concevez un réseau de nœuds ROS pour la simulation desktop. Communiquez avec du hardware en utilisant des messages ROS dans MATLAB et Simulink.

Communication et messages

Envoyez et recevez des messages ROS avec une sémantique de type publish-subscribe. Utilisez une architecture client-serveur pour envoyer des requêtes, exécuter des tâches et recevoir des retours. Configurez dynamiquement des nœuds ROS avec des serveurs de paramètres ROS.

Messages personnalisés

Créez des définitions de messages personnalisés et utilisez-les pour transmettre des informations. Utilisez vos messages personnalisés avec des publishers, des subscribers, des actions et des services. Affichez, représentez de manière graphique et enregistrez le contenu des messages personnalisés directement dans MATLAB. Utilisez des messages ROS spécialisés pour créer des capteurs et des types de données et y accéder grâce à des types de messages ROS et ROS 2 spécifiques.

Visualisation Rosbag

Utilisez l'application ROS Bag Viewer pour lire et afficher simultanément plusieurs messages d’un fichier rosbag depuis MATLAB. Utilisez l'interface de lignes de commande rosbag pour créer des logs ou pour accéder, filtrer, consulter et analyser des données enregistrées. Utilisez des fichiers rosbag pour procéder à des simulations dans MATLAB et Simulink.

Déploiement de nœuds

Générez du code C++ et déployez-le sur des dispositifs cibles en local ou à distance en tant que nœuds ROS et ROS 2 autonomes. Utilisez la génération de nœuds ROS compatible avec CUDA pour accélérer les applications d'IA basées sur ROS. Générez du code C++ pour des plugins ros_control temps réel depuis des contrôleurs conçus dans Simulink.

Exemples d’application

Utilisez des exemples d'applications de référence pour des robots terrestres, des robots manipulateurs, des drones et des véhicules autonomes afin d'accélérer les phases de design, de simulation et de déploiement de vos systèmes basés sur ROS.