Minecraft usado para treinar robôs
O jogo de computador em mundo aberto do Minecraft é popular entre crianças de todo o mundo, e os adultos usam esses cubos para projetos mais sérios. Por exemplo, para a construção de circuitos digitais, ROMs e processadores: o mais rápido dos processadores Minecraft DjCPU8 tem 256 bytes de memória, suporta 42 instruções e montador.Agora, o Minecraft encontrou outra aplicação: treinar robôs.Tais experimentos são conduzidos por Stefanie Tellex, professora da Brown University. Ela usa a sandbox do Minecraft para treinar robôs (mais precisamente, suas cópias virtuais) para encontrar maneiras mais rápidas e eficientes de resolver problemas.Hoje, essas tarefas não são muito urgentes, porque a maioria dos robôs opera em um ambiente constante, quase sempre é fixada em um local e executa tarefas semelhantes. Porém, no futuro, esses estudos poderão se tornar relevantes quando os robôs entrarem em um mundo aberto, ainda mais complexo que o Minecraft, e começarem a operar em um ambiente complexo.No mundo real, os robôs podem ter problemas. “Você pode dizer ao robô para fazer café e depois de um minuto - lave a roupa. Em tal situação, quando as tarefas não eram conhecidas antecipadamente, surge o problema de planejar ”, diz o professor Tlex. - É muito difícil determinar a sequência necessária de ações adequadas para esse ambiente em particular. Nossa abordagem é aprender isso mais rapidamente. ”Em um ambiente complexo, há um grande número de opções, especialmente se várias tarefas forem definidas para o robô. O computador simplesmente não possui poder de computação suficiente para classificar todas as opções. Stephanie Tellex e um grupo de estudantes desenvolveram um algoritmo que ajuda a descartar algumas opções possíveis, entendendo a direção que cada tarefa específica exige.No mundo Minecraft, o algoritmo está sendo testado. O programa autodidata recebeu a tarefa de colocar um bloco de ouro em um forno para assar, evitando o lago com lava (nas capturas de tela acima). Por tentativa e erro, o programa percebeu que a opção com o bloco caindo no chão antes que outras ações pudessem ser excluídas da enumeração de opções.Um treinamento semelhante em um ambiente virtual pode ocorrer e robôs reais no futuro, antes que eles sejam permitidos no mundo real.Outros pesquisadores dizem que testar em um ambiente virtual já é uma parte importante do treinamento de robôs. Obviamente, um robô real não pode aprender a subir as escadas no mundo real por tentativa e erro, então o modelo é executado pela primeira vez na virtualidade.O vídeo mostra o robô Baxter, cujo programa aprendeu várias ações no mundo real. Também por tentativa e erro, embora o Minecraft não estivesse envolvido aqui.Source: https://habr.com/ru/post/pt381589/
All Articles