O que é ROS 2? Guia para iniciantes em robótica
Se você está começando na robótica, cedo ou tarde vai ouvir esta sigla. Mas afinal, o que é ROS 2? Em uma frase: ROS 2 (Robot Operating System 2) é o conjunto de ferramentas e bibliotecas que os robôs modernos usam para "pensar" e coordenar suas partes. Neste guia você vai entender, sem jargão, o que ele faz, por que virou padrão e como começar.
ROS 2 não é um sistema operacional
Apesar do nome, ROS 2 não é um sistema operacional como Windows ou Linux. Ele roda em cima de um sistema operacional (normalmente Linux) e funciona como um middleware: uma camada que permite que os vários programas de um robô conversem entre si de forma organizada. Pense nele como o "sistema nervoso" do robô — quem leva a informação do sensor até a decisão e da decisão até o motor.
Para que serve o ROS 2
Um robô é feito de muitas partes que precisam trocar informação em tempo real: câmeras, LiDAR, motores, algoritmos de navegação. Sem uma estrutura comum, cada peça falaria uma "língua" diferente. O ROS 2 resolve isso oferecendo:
- Comunicação padronizada entre os módulos do robô;
- Reaproveitamento de código pronto (pacotes) da comunidade;
- Ferramentas de visualização, simulação e depuração;
- Escalabilidade — do robô de estudo ao robô industrial.
Os conceitos centrais do ROS 2
Quatro ideias explicam quase tudo no ROS 2:
Nós (nodes)
Cada programa que faz uma tarefa é um nó: um lê o LiDAR, outro decide a rota, outro controla os motores. Robôs são feitos de muitos nós trabalhando juntos.
Tópicos (topics)
Os nós trocam mensagens por tópicos, num modelo "publica/assina". O sensor publica no tópico /scan; quem precisa da leitura assina esse tópico. É a forma mais comum de comunicação.
Serviços e ações
Serviços são pedidos com resposta imediata (pergunta → resposta). Ações servem para tarefas longas, como "vá até a doca", que levam tempo e dão retorno de progresso.
Mensagens
Tudo o que trafega tem um formato definido — a mensagem. Uma velocidade, por exemplo, viaja no tópico /cmd_vel num formato que todos os nós entendem.
Quer ver ROS 2 funcionando na prática?
No curso de robótica com ROS 2 da MetaBee você escreve seus próprios nós e vê o robô responder — tudo no navegador, sem instalar nada.
Conhecer o curso →ROS 1 x ROS 2: o que mudou
O ROS 2 é a evolução do ROS original, reescrito para o que a robótica precisa hoje: comunicação mais robusta (baseada em DDS), suporte a tempo real, múltiplos robôs, segurança e uso em produção — não só em laboratório. Por isso, quem está começando agora deve aprender ROS 2, não o ROS 1, que está sendo descontinuado.
Onde o ROS 2 é usado
Robôs de armazém e logística, AMRs (robôs móveis autônomos), braços industriais, drones, carros autônomos de pesquisa e robôs de serviço. Dominar ROS 2 é uma das habilidades mais procuradas em robótica — e o caminho para trabalhar com robôs de verdade.
Como começar a aprender ROS 2
A melhor forma de entender ROS 2 é fazendo: escrever um nó, publicar num tópico e ver um robô reagir. O maior obstáculo costuma ser a instalação — por isso, começar num ambiente que já roda no navegador acelera muito. Montamos um passo a passo nisso no guia Como aprender ROS 2 do zero.
Perguntas frequentes
ROS 2 é uma linguagem de programação?
Não. É um framework/middleware para robótica. Você o usa programando em Python (rclpy) ou C++ (rclcpp).
Preciso saber muita matemática para usar ROS 2?
Para começar, não. A matemática aparece aos poucos (cinemática, filtros), e um bom curso introduz cada conceito no momento certo.
Qual a diferença entre ROS 1 e ROS 2?
ROS 2 é a versão moderna: comunicação mais robusta, tempo real, múltiplos robôs e uso em produção. Iniciantes devem aprender ROS 2.
Dá para aprender ROS 2 em português?
Sim. Há curso completo de robótica com ROS 2 em português, com laboratório no navegador — sem depender de conteúdo em inglês.
Do "o que é ROS 2" ao robô que navega sozinho
Aprenda robótica com ROS 2 do zero, em português, direto no navegador.
Ver o curso →