Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Dora AI

Middleware de fluxo de dados para aplicações de robótica com IA, construído em Rust

Licença

Apache-2.0

Visão geral

A Dataflow-Oriented Robotic Architecture (dora-rs) é um middleware projetado para agilizar e simplificar a criação de aplicações robóticas baseadas em IA. Construído em Rust para desempenho e confiabilidade, o Dora oferece transferência de mensagens com overhead zero e escalabilidade entre máquinas e robôs.

O Dora (Dataflow-Oriented Robotic Architecture) é um framework robótico moderno que traz transferência de mensagens com overhead zero e escalabilidade para aplicações robóticas. Construído 100% em Rust, o Dora foi projetado para ser 10-17x mais rápido que o ROS2, com suporte a aplicações multi-IA e multi-hardware.

Ele usa Apache Arrow para comunicação zero-copy, permitindo o compartilhamento eficiente de dados entre nós sem overhead de serialização. Essa arquitetura possibilita integração CUDA zero-copy com PyTorch, tornando-o ideal para aplicações robóticas com IA.

O Dora permite prototipagem rápida com definições declarativas de fluxo de dados em YAML e hot reloading para desenvolvimento ao vivo. O framework é totalmente observável, com logs, traces e métricas por meio da integração com OpenTelemetry, o que facilita depurar e monitorar aplicações robóticas em produção.

O framework é multiplataforma, rodando em Linux, MacOS, Windows, Docker e Nix, com suporte a várias linguagens: Rust, Python, C e C++. Isso torna o Dora acessível a desenvolvedores de robótica, profissionais de IA e entusiastas.

Por que importa

O Dora é uma alternativa moderna ao ROS que prioriza desempenho e simplicidade. Desenvolvido em Rust, ele oferece a arquitetura de fluxo de dados (dataflow) de que a robótica precisa, sem a sobrecarga de complexidade do ROS — o que o torna atraente para equipes que constroem robôs com IA para produção.

Problema que resolve

O ROS foi projetado para a robótica tradicional e carrega uma complexidade de que robôs pensados primeiro para IA não precisam. O Dora oferece um middleware enxuto, focado nos padrões de comunicação intensivos em dados que os robôs modernos com IA exigem.

Pontos principais

  • Middleware de robótica orientado a dataflow, desenvolvido em Rust para alto desempenho
  • Arquitetura mais simples que a do ROS para aplicações robóticas centradas em IA
  • Compartilhamento de dados zero-copy entre nós para alta vazão
  • API em Python para fácil integração com frameworks de ML
  • Adoção crescente em robótica com IA e inteligência incorporada

Para quem é

  • Equipes construindo sistemas robóticos pensados primeiro para IA
  • Desenvolvedores que acham o ROS complexo demais para suas necessidades
  • Pesquisadores que combinam pipelines de ML com hardware robótico
  • Empresas construindo stacks de software robótico para produção

Limitações

  • Ecossistema menor que o do ROS — menos pacotes prontos
  • O núcleo em Rust pode não ser familiar para desenvolvedores de robótica
  • Menos maduro que o ROS para aplicações de robótica tradicional
  • Comunidade e documentação ainda em crescimento

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.