Avanços na Mecânica de Saltos de Robôs Bipedes
Novo framework melhora a precisão de salto e pouso de robôs bípedes usando estratégias inteligentes.
― 7 min ler
Índice
Criar robôs que consigam pular e aterrissar suavemente é uma tarefa difícil. Robôs bípedes, que andam sobre duas pernas como os humanos, enfrentam desafios extras comparados aos robôs com quatro pernas, porque eles têm uma base menor pra se equilibrar. Este artigo fala sobre uma nova maneira de ajudar esses robôs a pular melhor e aterrissar em segurança usando técnicas de planejamento inteligentes.
O Desafio do Pulo
Pular requer muito Controle. Quando um robô pula, ele passa por uma fase de voo, onde fica no ar, e depois precisa aterrissar. Essa Aterrissagem pode ser complicada, especialmente se o robô não tiver uma estratégia de controle sólida. Robôs bípedes precisam ser bem precisos porque podem perder equilíbrio facilmente devido ao seu menor contato com o chão.
Métodos Existentes
No passado, os pesquisadores usaram diferentes métodos para o controle de pulos. Algumas estratégias eram baseadas em regras simples, enquanto outras se baseavam em modelos complexos. Modelos que ignoram certos movimentos, como rotações do corpo, podem não funcionar bem porque não cobrem como os animais e os humanos realmente pulam.
As técnicas recentes consideram a dinâmica do movimento de todo o corpo. Esses métodos podem criar trajetórias de pulo que permitem movimentos mais naturais, mas podem ficar muito complicados. O objetivo é encontrar um equilíbrio entre simplicidade e eficácia.
A Solução Proposta
O objetivo do novo framework de controle de pulo é melhorar a estabilidade durante as aterrissagens. O sistema usa feedback do impulso do robô durante o voo para ajustar as posições de aterrissagem. Isso significa que, se algo inesperado acontecer, como o robô ser empurrado enquanto está no ar, ele ainda pode aterrissar corretamente.
Planejador de Aterrissagem Novo
O coração dessa nova abordagem é um planejador de aterrissagem que reage a mudanças em tempo real. Ele atualiza onde os pés do robô devem aterrissar com base em como o robô está se movendo no ar. Isso é parecido com como os humanos ajustam seus movimentos instintivamente enquanto pulam para equilibrar qualquer perturbação.
Visão Geral do Sistema
O sistema de pulo integra vários componentes para trabalhar juntos de forma suave. Planejadores de alto nível geram trajetórias de pulo dependendo da tarefa, enquanto um planejador de aterrissagem usa feedback em tempo real para ajustar os pontos de aterrissagem. Um controlador de baixo nível pega essas informações e envia comandos para as articulações do robô garantir um movimento adequado.
Robô BRUCE
O sistema é implementado em um robô miniatura chamado BRUCE, que tem cerca de 660 mm de altura, cerca de um terço da altura de um homem adulto. Cada perna do BRUCE tem múltiplas articulações que aumentam seu potencial de movimento. Para minimizar o peso, o robô usa um sistema movido a cabos que ajuda a reduzir a inércia em suas pernas. O BRUCE é projetado para realizar movimentos dinâmicos como pular enquanto se mantém estável.
Arquitetura de Software
Para garantir que o BRUCE reaja rapidamente a mudanças, a arquitetura de software é configurada para lidar com várias tarefas ao mesmo tempo. Esse design permite que o robô se comunique com seus motores, estime seu estado e controle seus movimentos em tempo real.
Estimativa de Estado
A estimativa de estado precisa é vital para um robô ter um bom desempenho. Sensores coletam dados sobre a posição e movimento do BRUCE. Um filtro processa esses dados para garantir que sejam confiáveis. Assim, o robô pode acompanhar sua posição e fazer ajustes conforme necessário, mesmo quando há algumas imprecisões na medição.
Planejamento de Movimento com Momento Centroidal
Para pular, o caminho que um robô toma é crucial. Ele precisa ser cuidadosamente planejado para combinar com a capacidade física do robô. O novo framework usa um modelo que considera a massa e distribuição do robô, permitindo gerar trajetórias de pulo que incluem rotações do corpo e outros movimentos complexos.
Variáveis de Decisão
Ao planejar os movimentos, as posições das articulações, velocidades e pontos de contato do robô são fatores críticos. Essas informações são usadas para criar movimentos de pulo realistas que o robô pode alcançar de forma eficaz.
O Processo de Pulo
Pular consiste em diferentes fases. Primeiro, o robô se prepara para pular, depois deixa o chão, se move pelo ar e, finalmente, aterrissa. Cada uma dessas etapas requer estratégias diferentes para ser bem-sucedida.
Aterrissagem Heurística
A estratégia de aterrissagem é construída para se adaptar a mudanças inesperadas no ar. Se ocorrer uma perturbação, o robô pode ajustar seu posicionamento dos pés antes de aterrissar. Esse ajuste é inspirado em como os humanos reagem instintivamente durante um pulo para manter o equilíbrio.
Controlador de Pulo
Um sistema de controle de baixo nível é necessário para o BRUCE seguir o caminho de pulo planejado com precisão. Esse controlador precisa reagir rapidamente para manter a estabilidade e acompanhar as trajetórias desejadas durante todas as etapas de um pulo.
Priorização de Tarefas
O controlador lida com várias tarefas ao mesmo tempo, priorizando-as com base no que é mais importante para um pulo eficaz. Isso garante estabilidade e controle durante todo o processo de pulo.
Experimentação com o BRUCE
A eficácia do novo framework de pulo é testada através de várias tarefas de pulo. Essas incluem pulos básicos, pulos direcionais e movimentos mais complexos como rolamentos. O sistema é projetado para permitir que o BRUCE execute essas tarefas tanto em um ambiente simulado quanto na vida real.
Pulos Básicos
Nos testes de pulos básicos, o BRUCE consegue realizar diferentes tipos de pulos, incluindo pulos no lugar e pulos direcionais. Cada uma dessas tarefas requer apenas leves ajustes nos parâmetros usados no sistema de controle.
Pulo em Degrau
O BRUCE também é testado para pular em um degrau. O robô demonstra sua capacidade de ajustar seus movimentos dinamicamente durante o pulo. Essa habilidade é crucial para garantir uma aterrissagem suave e uma recuperação segura após pular em uma superfície elevada.
Recuperação de Empurrão
Um dos testes mais significativos envolve a recuperação de empurrão, onde o BRUCE é submetido a forças externas enquanto está no ar. Isso testa o quão bem o planejador de aterrissagem pode ajustar as posições de aterrissagem em tempo real para manter o BRUCE estável apesar das interrupções.
Rolamentos
Como demonstração da flexibilidade do framework, o BRUCE executa um rolamento com sucesso. Essa manobra complexa mostra a capacidade do robô de girar e aterrissar em segurança após uma volta de 360 graus.
Resultados
Os resultados desses experimentos mostram que o BRUCE pode realizar vários pulos com estabilidade e controle. As atualizações nas posições de aterrissagem durante os voos melhoram significativamente a precisão da aterrissagem, e os movimentos do robô parecem mais naturais e parecidos com os humanos.
Conclusões e Trabalhos Futuros
Este estudo apresenta um framework de pulo dinâmico projetado especificamente para robôs bípedes. O planejador de aterrissagem inovador usa feedback de momento em tempo real para aprimorar a estabilidade da aterrissagem. Com esse framework, o BRUCE é capaz de realizar uma variedade de tarefas de pulo de forma eficaz. Melhorias futuras podem vir com a otimização da distribuição de massa do BRUCE e a redução do tempo para o planejamento de trajetórias. No geral, essa pesquisa representa um passo significativo para aprimorar as capacidades de robôs bípedes em ambientes dinâmicos.
Título: Design of a Jumping Control Framework with Heuristic Landing for Bipedal Robots
Resumo: Generating dynamic jumping motions on legged robots remains a challenging control problem as the full flight phase and large landing impact are expected. Compared to quadrupedal robots or other multi-legged robots, bipedal robots place higher requirements for the control strategy given a much smaller footprint. To solve this problem, a novel heuristic landing planner is proposed in this paper. With the momentum feedback during the flight phase, landing locations can be updated to minimize the influence of uncertainties from tracking errors or external disturbances when landing. To the best of our knowledge, this is the first approach to take advantage of the flight phase to reduce the impact of the jump landing which is implemented in the actual robot. By integrating it with a modified kino-dynamics motion planner with centroidal momentum and a low-level controller which explores the whole-body dynamics to hierarchically handle multiple tasks, a complete and versatile jumping control framework is designed in this paper. Extensive results of simulation and hardware jumping experiments on a miniature bipedal robot with proprioceptive actuation are provided to demonstrate that the proposed framework is able to achieve human-like efficient and robust jumping tasks, including directional jump, twisting jump, step jump, and somersaults.
Autores: Jingwen Zhang, Junjie Shen, Yeting Liu, Dennis W. Hong
Última atualização: 2023-04-02 00:00:00
Idioma: English
Fonte URL: https://arxiv.org/abs/2304.00536
Fonte PDF: https://arxiv.org/pdf/2304.00536
Licença: https://creativecommons.org/publicdomain/zero/1.0/
Alterações: Este resumo foi elaborado com a assistência da AI e pode conter imprecisões. Para obter informações exactas, consulte os documentos originais ligados aqui.
Obrigado ao arxiv pela utilização da sua interoperabilidade de acesso aberto.