- É o primeiro modelo de navegação incorporada 8B da Mistral, criado para fazer robôs se locomoverem em ambientes complexos usando apenas uma câmera RGB e instruções em linguagem natural
- Alcançou 76,6% de taxa de sucesso no R2R-CE validation unseen, superando não só abordagens com câmera única, mas também os melhores sistemas baseados em depth e múltiplas câmeras
- Usa uma abordagem de pointing para prever as coordenadas da imagem do alvo na tela atual e a orientação na chegada; quando o alvo está fora do campo de visão, substitui isso por comandos de deslocamento no sistema de coordenadas local do robô
- Foi construído internamente, sem depender de VLMs open source existentes, e treinado com cerca de 400 mil trajetórias e 6.000 cenas geradas por simulação
- Com prefix-caching, reduziu os tokens de treino em 22 vezes e depois aumentou a taxa de sucesso em mais 3,2% com aprendizado por reforço online CISPO
Navegação robótica baseada em câmera única
- Robostral Navigate é o primeiro modelo de navegação incorporada da Mistral, criado para permitir que um robô se mova pelo ambiente a partir de imagens RGB e instruções em linguagem natural
- Um exemplo de instrução seria: “saia do lobby, passe pelo corredor, entre no depósito, olhe para a segunda prateleira e pare”
- Diferente de abordagens que usam sensores de depth, LiDAR e várias câmeras em conjunto, este modelo usa apenas uma câmera RGB comum
- O R2R-CE (Room-to-Room in Continuous Environments) validation unseen é um benchmark em que o robô deve se deslocar seguindo instruções em ambientes que não fizeram parte do treinamento
- O Robostral Navigate registrou 76,6% de taxa de sucesso no validation unseen
- 9,7 pontos acima da melhor abordagem com câmera única
- 4,5 pontos acima do melhor sistema com depth ou múltiplas câmeras
Desempenho em benchmark e compatibilidade com robôs
- O modelo foi projetado para permitir navegação autônoma de robôs em espaços complexos, como escritórios, edifícios residenciais e comerciais, e ambientes externos
- Com apenas uma instrução, ele consegue executar a tarefa completa sozinho em espaços reais com pessoas e obstáculos
- Os principais indicadores de desempenho e condições de operação são os seguintes
- Registrou desempenho de ponta no R2R-CE
- A taxa de sucesso no validation seen é de 79,4%
- A taxa de sucesso no validation unseen é de 76,6%
- Opera com uma única câmera RGB, sem LiDAR nem sensores de depth
- É um modelo 8B desenvolvido internamente, com treinamento totalmente baseado em simulação
- Funciona em robôs com rodas, andadores e voadores, e generaliza para diferenças de tamanho entre robôs
- É robusto a diferenças nos parâmetros intrínsecos da câmera
- Usa treinamento eficiente em tokens por meio de prefix-caching
Método de deslocamento baseado em pointing
- O Robostral Navigate prevê, com base na tarefa e no histórico de observações, a próxima posição para onde o robô deve se mover usando uma abordagem de pointing
- A predição inclui as coordenadas da imagem correspondentes à posição-alvo dentro da visão atual da câmera e a orientação necessária ao chegar
- Diferente de comandos que dependem de metric displacement, o pointing é naturalmente robusto a mudanças nos parâmetros intrínsecos da câmera e na escala do mundo real
- Quando a posição-alvo está fora do campo de visão atual, fica difícil resolver isso só com pointing
- Nesse caso, a saída é substituída por comandos de deslocamento no sistema de coordenadas local do robô
- Um exemplo seria: “avance 2 metros, mova-se 1,5 metro para a esquerda e gire 25 graus para a esquerda”
Modelo desenvolvido internamente e dados de simulação
- O Robostral Navigate foi inteiramente desenvolvido internamente, sem depender de VLMs open source existentes
- Na inicialização, usa o modelo de visão-linguagem da Mistral especializado em tarefas de grounding, como pointing, counting e object localization
- A navegação aprende como se mover depois de entender a posição dos objetos, sendo uma extensão dessa capacidade de grounding
- Todo o pipeline de geração de dados foi construído dentro da simulação
- Isso permitiu iterar e melhorar os dados rapidamente
- O conjunto de dados final é composto por cerca de 400 mil trajetórias e 6.000 cenas
Treinamento eficiente e aprendizado por reforço online
- O elemento central do aprendizado supervisionado é um algoritmo de treinamento eficiente baseado em prefix-caching
- Uma estratégia de attention masking baseada em árvore comprime o episódio inteiro em uma única sequência
- Todos os time steps podem ser treinados em um único forward pass
- Sem vazamento de informação entre os time steps
- Em comparação com um treinamento que usa uma amostra por time step, isso reduz o número de tokens de treino em 22 vezes, preservando o sinal de aprendizado
- Na prática, transforma uma execução de treinamento que levaria meses em uma que termina em poucos dias
- Depois do aprendizado supervisionado, o desempenho é aprimorado com o algoritmo de aprendizado por reforço online CISPO
- Ele permite que o modelo aprenda por tentativa e erro, se recupere de falhas e adquira comportamento de exploração
- Atenua o problema de distribution shift comum no behavior cloning
- Só essa etapa aumentou a taxa de sucesso em 3,2%
- Ainda não há sinal de plateau, então mais treinamento e experimentos podem elevar ainda mais os números
Próximo passo rumo a um agente incorporado unificado
- O Robostral Navigate representa o primeiro passo rumo a um agente incorporado unificado
- A Mistral vê a navegação como uma capacidade fundamental para a robótica de uso geral
- Mostra que, ao combinar simulação em larga escala, treinamento eficiente e um forte prior de grounding, é possível alcançar navegação incorporada de ponta com um modelo compacto e uma única câmera RGB
- A Mistral está expandindo sua equipe de robótica e contratando pesquisadores e engenheiros
1 comentários
Opiniões no Hacker News
Dizem “desempenho de ponta no R2R-CE”, mas é preciso deixar claro que R2R-CE é um benchmark composto por ambientes de simulação
Vencer esse benchmark tem um significado parecido com fazer um robô se sair bem em Minecraft ou em outros videogames. É legal, mas robôs precisam operar na realidade física, não em ambientes digitais
Avaliar o desempenho de sistemas robóticos no mundo real é muito difícil. Se o desempenho for ruim, você acaba precisando de muitos robôs de reserva só para concluir a avaliação
O artigo também inclui aquele vídeo de demonstração obrigatório de um robô físico se movendo em 2x por um ambiente com piso liso e um escritório quase vazio. Já virou uma cena emblemática da área, e ganha pontos extras a cena no fim em que três pessoas cruzam cuidadosamente o caminho do robô
Mas isso é parecido com o hype em torno do Aloha alguns anos atrás. É bom para fazer uma grande empresa de tecnologia adquirir a equipe ou para conseguir dinheiro para pesquisar mais uma tecnologia interessante, mas ainda é pouco para esperar que seja um avanço substancial rumo a uma empregada/um mordomo robô andando por casas ou escritórios
Pelo que fica implícito, e espero que seja verdade, isso parece ser navegação sem mapa. Se for, é impressionante
Com um mapa previamente capturado do ambiente, esse tipo de tarefa fica muito mais fácil. Mas, se for sem mapa, é incrível
Antigamente sempre havia o problema do “robô sequestrado”, em que o robô não conseguia se mover nem um pouco se não soubesse sua própria posição. Aqui, parece que o robô executa a instrução desde que ela possa ser interpretada a partir da visão atual ou seguida por navegação estimada
Se a instrução for “encontre o elevador neste andar”, ele poderia andar por aí, criar um mapa e se comportar como uma pessoa procurando o elevador?
Hoje, esses modelos de navegação pressupõem que quem escreve a instrução conhece muito bem marcos visuais úteis para locomoção, o que não é realista na maioria dos casos de uso
Fico curioso sobre qual seria um caminho realista para realmente mexer com isso. Eu gostaria de conectá-lo ao OpenClaw para experimentos de hobby
O sonho é colocar o OpenClaw em um robô agrícola. Eu queria modificar um cortador de grama RC de esteiras para encostas íngremes e atribuir tarefas como: “explore a linha da cerca tirando fotos das plantas, encontre todo o sumagre-venenoso e as madressilvas invasoras, pulverize com Roundup, repita toda semana, depois informe um mapa de distribuição das espécies e, quando a bateria estiver fraca, volte ao celeiro para recarregar”
Colocar o OpenClaw em um corpo robótico não é difícil. Há muitos vídeos disso no YouTube. Mas, quando você vai a fundo no que as pessoas realmente construíram, a parte de locomoção é sempre a mais grosseira, e foi o mesmo nos meus experimentos
Um modelo 8B assim parece perfeito para resolver problemas de definição de rotas e navegação
Se houver alguém mais familiarizado com a Mistral ou empresas parecidas, fico curioso se eles têm interesse nesse tipo de experimento de makers/hobistas. Ou será que buscam principalmente parceiros comerciais? Eu estaria disposto a pagar uma licença para experimentar, mas talvez não queiram colaborar com uma pessoa sozinha enquanto não houver intenção de comercializar
Ainda assim, o Robostral Navigate foi projetado para ser independente de hardware e pode ser acoplado a qualquer plataforma robótica; como precisa apenas de uma única câmera RGB, sem LiDAR nem sensor de profundidade, em teoria ele também se encaixa bem em equipamentos de hobby
Ainda não há uma licença pública para hobby/não comercial nem lançamento open source, e também não foram anunciados preços pessoais ou níveis de licenciamento. O que dá para fazer agora é entrar em contato diretamente com a Mistral AI e perguntar claramente: “sou um maker/hobista fazendo um experimento pessoal com OpenClaw + Robostral Navigate e gostaria de discutir uma licença não comercial”
Também é uma boa ficar de olho no Discord ou nos fóruns da Mistral; se não houver resposta, dá para esperar que projetos open source de robótica, como ROS ou Habitat, passem a implementar funcionalidades parecidas
Não parece ser um modelo público, mas, se for disponibilizado, facilitar o uso de navegação com uma única câmera deve viabilizar muitos projetos legais de robôs de hobby
Muito legal. Parabéns à equipe da Mistral. Navegação sem mapa ao ar livre existe há bastante tempo, mas navegação sem mapa dentro de edifícios é algo relativamente novo
Pesquisadores de Stanford treinaram certa vez o PIGEON, um modelo visual que acerta a geolocalização a partir de imagens arbitrárias. Ele não foi divulgado porque o potencial de abuso contra a privacidade, como stalking, era grande demais, e parece que há uma tecnologia de tipo semelhante por trás desse robô. Se alguém souber mais, seria bom corrigir
Link do artigo do PIGEON: https://lukashaas.github.io/PIGEON-CVPR24/
A Mistral parece estar indo de forma ampla e, ao mesmo tempo, atacando nichos. Pode ser uma estratégia inteligente daqui para frente
É impressionante por ser extremamente minimalista
Por outro lado, me lembra os vídeos de demonstração de robôs que pesquisadores acadêmicos e a Willow Garage publicavam por volta de 2010
O problema da robótica é que é fácil criar uma demonstração que pareça convincente, mas é realmente difícil fazê-la funcionar corretamente em casos gerais. Carros autônomos são um bom exemplo
Estou pronto para esperar por um robô assistente doméstico que faça o jantar, lave a louça e leve o lixo para fora
Só que dá medo pensar em quando esses assistentes forem mobilizados em guerras, seja a meu favor ou contra mim
Nossa taxa de amostragem sensorial e a velocidade de inferência da nossa inteligência estão várias ordens de grandeza à frente dos melhores robôs atuais. Por enquanto, humanos são muito mais refinados e capazes
Espero que dispositivos leves o suficiente sejam possíveis, mas, considerando os requisitos de peso das baterias, não sei bem como isso seria viável
Dizem que alcançou 76,6% no “R2R-CE (Room-to-Room in Continuous Environments)”, mas fico curioso para saber o que ele fez nos 23,4% restantes
Ao observar os erros de navegação na página com o gráfico de resultados, aparece a métrica mais relevante para essa pergunta. Como o modelo é bom em “não seguir na direção errada”, é provável que a taxa de falha corresponda a casos em que ele não conseguiu descobrir o caminho
Isso é muito legal. O fato de o robô conseguir usar a direção apontada com o dedo para decidir para onde ir é uma ótima decisão de design, e a robótica é realmente a próxima fronteira. Definitivamente passei a torcer pela Mistral