ROS2 Connect: A new ROS2 over WAN Solution
Este artigo apresenta o ROS2 Connect, um framework cliente-servidor baseado em WebSocket que possibilita a comunicação ROS2 segura, transparente e escalável através de redes de ampla área ao superar as limitações dos mecanismos de descoberta dependentes de multicast, superando soluções existentes como DDS Router, rosbridge e Zenoh em latência e estabilidade.
Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo
Imagine uma frota de robôs trabalhando juntos, cada um precisando compartilhar informações instantaneamente para navegar em um armazém, auxiliar em um resgate ou explorar um planeta distante. Para que essas máquinas funcionem como uma unidade coordenada e única, elas dependem de uma linguagem compartilhada chamada Robot Operating System 2 (ROS2). Este sistema atua como o sistema nervoso para a robótica moderna, permitindo que diferentes partes de um robô, ou até mesmo robôs diferentes, falem uns com os outros. No entanto, esta linguagem foi construída com uma suposição específica: a de que todas as máquinas estão sentadas na mesma sala ou, pelo menos, na mesma rede local, como dispositivos conectados a um roteador Wi-Fi doméstico. Nesse ambiente local, os robôs anunciam sua presença e ouvem as respostas usando um método que funciona perfeitamente quando todos estão por perto. Mas quando você tenta mover um robô para uma cidade diferente ou um continente diferente, esse método de "anúncio" falha. A internet, que conecta esses locais distantes, não permite que esse tipo de transmissão por broadcast passe por seus roteadores. Consequentemente, tentar controlar um robô à distância tem sido historicamente um quebra-cabeça difícil, exigindo redes complexas e customizadas ou deixando o robô incapaz de se comunicar.
Para resolver este problema, uma equipe de pesquisadores da Universidade de Würzburg, na Alemanha, desenvolveu uma nova ferramenta chamada ROS2 Connect. O objetivo deles era criar uma ponte que permitisse que esses robôs falassem sua língua nativa através da vasta distância da internet sem a necessidade de alterar a infraestrutura de rede subjacente ou reconfigurar os próprios robôs. Em vez de depender do método de anúncio que falha em longas distâncias, os pesquisadores construíram um sistema que utiliza uma conexão padrão e confiável conhecida como WebSocket. Você pode pensar nesta conexão como uma linha telefônica dedicada e segura que permanece aberta entre o robô e o operador humano, independentemente de quantos roteadores ou firewalls estejam entre eles. O sistema funciona posicionando um pequeno programa de software na rede local do robô que atua como um servidor, e um programa correspondente no computador do operador que atua como um cliente. Quando o operador deseja enviar um comando, o programa cliente o empacota e o envia através desta linha segura para o servidor, que então o entrega ao robô. O processo funciona de forma inversa para os dados do robô, permitindo que o operador veja o que o robô vê e sinta o que ele sente em tempo real.
O que torna esta abordagem particularmente inteligente é que ela não força o robô a mudar a forma como pensa ou fala. Os pesquisadores projetaram o sistema para ser transparente, o que significa que o robô continua a usar seus componentes de software padrão exatamente como faria em uma sala local. O novo software simplesmente intercepta as mensagens, envolve-as em um contêiner seguro e as envia através da internet. Ele também lida com a questão delicada da segurança, garantindo que apenas usuários autorizados possam se conectar. Antes de qualquer dado ser trocado, o sistema exige que o operador prove quem é, de forma muito semelhante a mostrar um cartão de acesso para entrar em um edifício seguro. Uma vez verificado, o sistema só permite o acesso a partes específicas dos dados do robô que o operador deve visualizar, evitando que qualquer pessoa acesse informações sensíveis de forma acidental ou maliciosa. Este design garante que a conexão permaneça segura e controlada, mesmo ao cruzar redes públicas.
Para testar se este novo método realmente funcionava melhor do que as soluções existentes, os pesquisadores realizaram um experimento do mundo real. Eles conectaram um computador em uma residência a um servidor localizado em sua universidade, simulando uma conexão típica de longa distância. Em seguida, mediram quanto tempo levava para as mensagens viajarem de ida e volta entre os dois pontos, testando desde pequenos sinais de controle até grandes imagens da câmera de um robô. Eles compararam seu novo sistema com outros três métodos que são usados atualmente para conectar robôs através da internet. Os resultados foram claros e consistentes: o novo sistema foi mais rápido e mais estável do que os outros. Ao enviar mensagens pequenas, todos os sistemas tiveram um desempenho razoável, mas conforme o tamanho dos dados crescia, os outros sistemas começavam a ficar significativamente mais lentos. O novo sistema, no entanto, manteve uma velocidade constante, entregando mensagens com muito pouco atraso, mesmo quando os dados eram grandes. Ele também apresentou muito menos variação em sua velocidade, o que significa que o tempo que uma mensagem levava para chegar era previsível, um fator crucial para tarefas como dirigir um robô remotamente, onde o tempo é tudo.
Os pesquisadores também testaram como o sistema lidava com múltiplos fluxos de dados simultaneamente, simulando um ambiente movimentado onde um robô poderia estar enviando vídeo, leituras de sensores e sinais de controle ao mesmo tempo. Mesmo quando dez fluxos diferentes de informação estavam fluindo simultaneamente, o sistema permaneceu estável. Embora o tempo necessário para enviar mensagens maiores tenha aumentado ligeiramente à medida que mais dados eram adicionados, o sistema lidou com a carga de forma eficiente, sem colapsar. Este desempenho sugere que a nova ferramenta é bem adequada para as demandas complexas da teleoperação, onde um humano pode precisar controlar um robô em uma zona de desastre ou em uma fábrica remota com alta precisão. O estudo confirma que é possível estender o alcance dos sistemas robóticos pelo globo sem sacrificar a velocidade ou a segurança, oferecendo uma base prática para o futuro da robótica distribuída. O trabalho não pretende resolver todos os possíveis desafios de rede, mas fornece uma maneira confiável, segura e eficiente de conectar robôs através da internet, removendo uma barreira importante que tem limitado há muito tempo o quão longe essas máquinas podem ser controladas.
Afogado em artigos na sua área?
Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.