Repolode
AtsushiSakai

AtsushiSakai/PythonRobotics

Coleção de código Python e livro didático sobre algoritmos de robótica, abrangendo localização, mapeamento, SLAM, planejamento de trajetórias e controle.

Estrelas
30,754
Forks
7,422
Issues abertas
64
Último commit
anteontem

O que é?

PythonRobotics reúne implementações de exemplo em Python de algoritmos de robótica amplamente usados e um livro didático online que explica a base matemática de cada um. O projeto busca tornar as ideias centrais fáceis de entender: cada exemplo é simples para que o leitor acompanhe a lógica básica do algoritmo, em vez de uma implementação pronta para produção.

O código é organizado por área de problema. A seção de localização inclui exemplos de Extended Kalman Filter, filtro de partículas e filtro de histograma, enquanto a de mapeamento aborda mapas de grade, conversão de lidar para grade e agrupamento k-means. Outras seções incluem correspondência ICP e FastSLAM 1.0 para SLAM, diversos planejadores de trajetória, como A*, Dijkstra, variantes de RRT, PRM e trajetórias no referencial de Frenet, além de controladores de acompanhamento de trajetória, como Stanley, LQR e controle preditivo baseado em modelo. O projeto também inclui navegação de braço robótico, acompanhamento de trajetória de quadricóptero, pouso de foguete e um planejador de passos para robôs bípedes.

Cada exemplo é uma simulação 2D ou simplificada que gera uma animação. O projeto requer Python 3.13, NumPy, SciPy, Matplotlib e cvxpy, e pode ser instalado com conda ou pip.

Recursos principais

  • 01Abrange localização, mapeamento, SLAM, planejamento de trajetórias, acompanhamento de trajetória e controle.
  • 02Inclui exemplos de EKF, filtro de partículas, A*, Dijkstra, RRT, Stanley e MPC.
  • 03Cada exemplo é escrito para facilitar a leitura e gera uma simulação animada.
  • 04Acompanha um livro didático online que explica a matemática por trás de cada algoritmo.
  • 05Requer apenas algumas bibliotecas Python comuns, como NumPy, SciPy e Matplotlib.

Casos de uso

  • Aprender como um algoritmo de robótica funciona antes de implementá-lo em um sistema maior.
  • Criar protótipos de um planejador ou controlador de acompanhamento de trajetória em simulação.
  • Ensinar disciplinas de robótica na graduação ou pós-graduação com exemplos executáveis.
  • Comparar o comportamento de vários métodos de localização ou SLAM no mesmo cenário.

Início rápido

  1. 1

    Clone o repositório

    git clone https://github.com/AtsushiSakai/PythonRobotics.git
  2. 2

    Instale as bibliotecas necessárias com pip

    pip install -r requirements/requirements.txt
  3. 3

    Execute qualquer script de exemplo em Python no diretório correspondente

Antes de usar

  • É necessário ter o Python 3.13.x para executar o código de exemplo.
  • Contém código de exemplo educacional, não uma biblioteca empacotada nem uma stack de robótica pronta para produção.
  • A licença está listada como NOASSERTION; verifique o arquivo de licença do repositório antes de reutilizar o conteúdo.

Tópicos

Perguntas frequentes

O que é PythonRobotics?
Coleção de código Python e livro didático sobre algoritmos de robótica, abrangendo localização, mapeamento, SLAM, planejamento de trajetórias e controle. PythonRobotics reúne implementações de exemplo em Python de algoritmos de robótica amplamente usados e um livro didático online que explica a base matemática de cada um. O projeto busca tornar as ideias centrais fáceis de entender: cada exemplo é simples para que o leitor acompanhe a lógica básica do algoritmo, em vez de uma implementação pronta para produção.
PythonRobotics é gratuito? Qual é a licença?
PythonRobotics é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
PythonRobotics ainda é mantido?
Manutenção ativa. O último commit de PythonRobotics foi em 19 de out. de 2026.
Para que posso usar PythonRobotics?
Aprender como um algoritmo de robótica funciona antes de implementá-lo em um sistema maior. Criar protótipos de um planejador ou controlador de acompanhamento de trajetória em simulação. Ensinar disciplinas de robótica na graduação ou pós-graduação com exemplos executáveis. Comparar o comportamento de vários métodos de localização ou SLAM no mesmo cenário.
Como instalar PythonRobotics?
Clone o repositório: git clone https://github.com/AtsushiSakai/PythonRobotics.git Instale as bibliotecas necessárias com pip: pip install -r requirements/requirements.txt Execute qualquer script de exemplo em Python no diretório correspondente
Onde consigo PythonRobotics?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/AtsushiSakai/PythonRobotics

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados