ROS Toolbox

 

ROS Toolbox

Diseñe, simule y despliegue aplicaciones basadas en ROS

Duración del vídeo 2:04

Redes ROS y ROS 2

Conéctese a redes ROS o ROS 2 existentes para realizar prototipado de aplicaciones basadas en ROS. Diseñe una red de nodos ROS para simulación en escritorio. Comuníquese con hardware utilizando los mensajes de ROS en MATLAB y Simulink.

Comunicación y mensajes

Envíe y reciba mensajes de ROS con semántica de publicación y suscripción. Utilice una arquitectura cliente-servidor para enviar solicitudes, realizar tareas y obtener feedback. Configure nodos ROS dinámicamente con servidores de parámetros ROS.

Mensajes personalizados

Cree definiciones de mensajes personalizados y utilícelas para transmitir información. Utilice mensajes personalizados con editores, suscriptores, acciones y servicios. Visualice, registre y represente gráficamente el contenido de los mensajes personalizados directamente en MATLAB. Utilice mensajes especializados de ROS para crear y acceder a tipos de datos y sensores utilizando tipos de mensajes de ROS y ROS 2 específicos.

App ROS Bag Viewer que muestra seis visores en uso para visualizar distintos mensajes de ROS simultáneamente.

Visualización de archivos rosbag

Utilice la app ROS Bag Viewer para reproducir y visualizar varios mensajes de un archivo rosbag simultáneamente desde MATLAB. Utilice la interfaz de línea de comandos de rosbag para escribir registros o acceder, filtrar, visualizar y analizar los datos registrados. Utilice archivos rosbag para simulación en MATLAB y Simulink.

Despliegue de nodos

Genere código C++ y despliéguelo en dispositivos locales o remotos en forma de nodos ROS y ROS 2 independientes. Utilice la generación de nodos ROS compatible con CUDA para acelerar aplicaciones de IA basadas en ROS. Genere código C++ para ros_control plugins en tiempo real a partir de controladores diseñados en Simulink.

Ejemplos de aplicación

Acelere el diseño, simulación y despliegue de sistemas basados en ROS mediante ejemplos de referencia para aplicaciones de robots terrestres, manipuladores, VANT y vehículos autónomos.

Preguntas frecuentes sobre ROS Toolbox

ROS Toolbox proporciona una interfaz que conecta MATLAB y Simulink con el Robot Operating System (ROS y ROS 2) para diseñar, simular y desplegar aplicaciones basadas en ROS, sin requerir una instalación separada de ROS.

Sí. ROS Toolbox es compatible con redes ROS y ROS 2, lo que le permite conectarse a redes existentes, diseñar nodos ROS y comunicarse con hardware o simuladores.

Sí. ROS Toolbox admite la generación de código C++ y CUDA con MATLAB Coder, Simulink Coder y GPU Coder para generar automáticamente nodos ROS listos para desplegar a partir de scripts de MATLAB o modelos de Simulink. Estos nodos se pueden desplegar y ejecutar localmente en la máquina anfitriona o de forma remota en hardware compatible con ROS.

Sí. ROS Toolbox incluye funciones de MATLAB, bloques de Simulink y la aplicación ROS Data Analyzer para grabar, importar, reproducir, visualizar y analizar datos de archivos rosbag.

Sí. Puede crear definiciones de mensajes personalizados y usarlas con publishers, subscribers, acciones y servicios, y ver, graficar o registrar su contenido directamente en MATLAB.

Puede conectarse a redes ROS en vivo, simuladores externos como Gazebo y NVIDIA Omniverse, o hardware físico para enviar y recibir mensajes ROS y verificar nodos. El modo externo de Simulink le permite ver mensajes y cambiar parámetros mientras su modelo se ejecuta en el hardware.

ROS Toolbox es compatible con la mensajería de publicación-suscripción, la arquitectura cliente-servidor para solicitudes y retroalimentación, las acciones y la configuración dinámica de parámetros mediante servidores de parámetros de ROS.