Icono de la herramienta

ROS (Sistema Operativo para Robots)

4.5 (15 votos)
ROS (Sistema Operativo para Robots)

Etiquetas

Robótica Middleware Código Abierto Computación en el Edge

Integraciones

  • DDS (FastDDS, CycloneDDS, RTI Connext)
  • OpenCV
  • PCL (Point Cloud Library)
  • Zenoh
  • MoveIt
  • Gazebo/Ignition
  • Categorías:
  • Creador Open Source (разработано Open Robotics)
  • Fecha 2010-03-02
  • Plataformas Software framework, middleware
  • Estado Activo
  • Sitio web ros.org
  • Modelo de precios Free (Open Source)
  • Secciones:

Detalles de precios

  • El framework principal está licenciado bajo Apache 2.0 o BSD-3-Clause.
  • El Coste Total de Propiedad (TCO) viene determinado por la integración de hardware personalizado, soporte especializado de RMW y el mantenimiento de la capa de aplicación propietaria.

Características

  • Mensajería Distribuida Publicar-Suscribir
  • Middleware de Comunicación Basado en DDS
  • Capa de Abstracción de Hardware
  • Nodos con Gestión del Ciclo de Vida
  • Marco de Seguridad SROS2
  • Integración WAN con Zenoh
  • Integración de Componentes Heterogéneos

Descripción

ROS 2: Revisión de Middleware Distribuido y Arquitectura DDS

ROS funciona como una capa de middleware distribuido diseñada para abstraer las complejidades del hardware y proporcionar un marco de comunicación estandarizado para sistemas robóticos 📑. La arquitectura evolucionó desde un transporte basado en TCP/UDP personalizado en ROS 1 hacia el estándar Data Distribution Service (DDS) en ROS 2 para ofrecer fiabilidad de grado industrial y capacidades en tiempo real 📑.

Mensajería Distribuida y Coordinación

El sistema utiliza un patrón de publicación-suscripción, permitiendo que nodos desacoplados se comuniquen a través de temas nombrados 📑. A partir de 2026, la integración nativa de Zenoh ha abordado limitaciones previas en la orquestación de datos entre el edge y la nube, así como enlaces WAN de alta latencia 📑.

  • Protocolo de Comunicación: Emplea DDS (Data Distribution Service) como capa de transporte y descubrimiento por defecto 📑. Restricción Técnica: El rendimiento (throughput) depende en gran medida de la implementación específica de RMW (ROS Middleware) y la topología de red subyacente 🧠.
  • Gestión del Ciclo de Vida de Nodos: La compatibilidad con Nodos Gestionados permite un control determinista sobre los estados del sistema (No Configurado, Inactivo, Activo) 📑.
  • Escalabilidad: La escalabilidad horizontal se logra mediante coordinación descentralizada, aunque la orquestación de múltiples robots a gran escala suele requerir servidores de descubrimiento o puentes Zenoh 📑.

⠠⠉⠗⠑⠁⠞⠑⠙⠀⠃⠽⠀⠠⠁⠊⠞⠕⠉⠕⠗⠑⠲⠉⠕⠍

Abstracción de Hardware y Fusión de Sensores

ROS proporciona una interfaz estandarizada para hardware heterogéneo, incluyendo sensores basados en CAN, Ethernet y USB 📑. El ecosistema utiliza la biblioteca TF2 para gestionar marcos de coordenadas en cadenas cinemáticas complejas 📑.

  • Deslocalización Computacional: La compatibilidad mejorada con aceleración NPU y GPU mediante REP 2008 permite un procesamiento de baja latencia de pilas de percepción 📑.
  • Coordinación Multiagente: La compatibilidad con entornos 'Dark Factory' se facilita mediante paquetes avanzados de orquestación, aunque los algoritmos de optimización global para flotas de miles de nodos siguen siendo en gran medida propietarios o específicos de la implementación 🌑.

Directrices de Evaluación

Los evaluadores técnicos deben verificar las siguientes características arquitectónicas antes de la implementación en producción:

  • Jitter de Implementación DDS: Realizar un análisis de jitter de latencia en implementaciones específicas de RMW/DDS (por ejemplo, FastDDS, CycloneDDS) para garantizar el cumplimiento de requisitos en tiempo real por debajo del milisegundo 🧠.
  • Postura de Seguridad SROS2: Auditar la implementación utilizando herramientas SROS2 para verificar que el cifrado y el control de acceso estén activos, ya que las configuraciones predeterminadas pueden permitir el descubrimiento no autorizado de nodos 📑.
  • Sobrecarga del Puente Zenoh: Validar la sobrecarga computacional y de latencia de los puentes Zenoh al transmitir datos de alta ancho de banda de LiDAR o cámaras 4K a través de enlaces WAN no deterministas 🧠.

Historial de versiones

K-Turtle (Preview 2026) 2025-11

Soporte para Large World Models y orquestación multi-robot avanzada.

ROS 2.10 (Jazzy Jellyfish) 2025-01

Soporte nativo de Zenoh y optimización para computación perimetral e IA.

ROS 2.8 (Humble Hawksbill) 2023-05

Lanzamiento LTS estable. Aceleración de hardware y seguridad SROS2.

ROS 2.0 (Ardent/Indigo) 2017-12

Cambio a DDS. Soporte nativo para Windows/Mac y tiempo real.

ROS 1.9 (Fuerte) 2012-09

Introducido 'actionlib' y estandarización de sistemas de construcción.

ROS 1.0 (Strongswan) 2007-11

Lanzamiento inicial. Patrón de comunicación pub/sub para investigación.

Ventajas y desventajas de la herramienta

Ventajas

  • Alta flexibilidad
  • Soporte comunitario
  • Middleware robusto
  • Amplia disponibilidad de herramientas
  • Desarrollo rápido

Desventajas

  • Curva de aprendizaje pronunciada
  • Uso intensivo de recursos
  • Depuración compleja
Chat