Open Source Robotics

Uma coleção selecionada de projetos, ferramentas e software de robótica de código aberto de alta qualidade.

Drake

Toolbox de robótica do MIT para dinâmica baseada em modelos, otimização e projeto de sistemas de controle

Licença

BSD-3-Clause

Visão geral

O Drake é uma caixa de ferramentas em C++ e Python do Robot Locomotion Group do MIT para projeto e verificação de robôs baseados em modelos. Ele oferece dinâmica multicorpos com modelagem de contato, otimização matemática e um framework de sistemas para projeto de controle. É especialmente adequado a tarefas de manipulação ricas em contato, como preensão e montagem.

Drake é uma caixa de ferramentas C++/Python para analisar a dinâmica de robôs e construir sistemas de controle, desenvolvida pelo Robot Locomotion Group no MIT. É particularmente forte para tarefas de manipulação ricas em contatos.

Características principais incluem: - Dinâmica de multicorpos com modelagem de contato - Programação matemática (otimização) - Framework de sistemas para design de controle - Integração de pipeline de percepção - Ferramentas de visualização (Meshcat, Meldis) - Interfaces Python e C++ - Integração com LCM para comunicação - Exemplos extensivos de manipulação

Drake é usado por laboratórios de robótica líderes para pesquisa em manipulação, locomoção e controle. Excele em tarefas que requerem dinâmica de contato precisa como agarrar e montagem.

Por que importa

O Drake é a resposta do MIT ao projeto rigoroso de robôs — ele fornece as ferramentas matemáticas não apenas para simular robôs, mas para verificar formalmente que os algoritmos de controle funcionam corretamente. Usado pelo Toyota Research Institute e pela Boston Dynamics, ele preenche a lacuna entre a teoria de controle acadêmica e a implantação em robôs reais.

Problema que resolve

Construir controladores de robôs confiáveis exige mais do que simulação — exige ferramentas matemáticas para projetar, otimizar e verificar algoritmos de controle. O Drake oferece essas ferramentas em um framework unificado usado por organizações líderes em robótica.

Pontos principais

  • Toolbox de projeto baseado em modelos para engenharia robótica rigorosa
  • Dinâmica multicorpos avançada com diferenciação automática
  • Ferramentas de otimização matemática para planejamento de trajetórias e controle
  • Recursos de verificação formal para o projeto de sistemas de controle
  • Usado pelo Toyota Research Institute e por grandes laboratórios de robótica

Para quem é

  • Pesquisadores e engenheiros de sistemas de controle
  • Equipes projetando controladores de manipulação e locomoção
  • Empresas de robótica que precisam de verificação rigorosa de algoritmos
  • Alunos de pós-graduação estudando a teoria moderna de controle de robôs

Limitações

  • Curva de aprendizado íngreme, que exige uma base sólida em matemática
  • A API em C++ é poderosa, mas complexa para tarefas simples
  • Comunidade menor que a das ferramentas baseadas em ROS
  • A documentação pressupõe familiaridade com otimização e teoria de controle

Este site requer JavaScript. Por favor, habilite o JavaScript para explorar nossos projetos de robótica.