Skip to content

About

Simulador em Python de Campos Potenciais Artificiais para um braço robótico planar.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Py Simulator APF

Simulador em Python de um braço robótico planar usando Campos Potenciais Artificiais (APF), baseado no método de Khatib. O projeto calcula e visualiza o movimento do manipulador em direção a um objetivo, considerando obstáculos circulares, paredes e limites das juntas.

Funcionalidades

  • braço planar com quantidade configurável de elos e juntas;
  • forças de atração em direção ao objetivo;
  • forças de repulsão de obstáculos e paredes;
  • tratamento dos limites articulares;
  • visualização animada com Matplotlib;
  • exportação opcional da simulação em GIF;
  • dez cenários de exemplo reproduzíveis;
  • testes automatizados das principais operações matemáticas.

Requisitos

  • Python 3;
  • NumPy;
  • Matplotlib;
  • Pillow, para exportar GIFs.

Instale as dependências:

python -m pip install -r requirements.txt

Como executar

Para executar o cenário configurado diretamente no código:

python Mapa_APC.py

Os parâmetros do braço, objetivo, obstáculos, paredes e simulação ficam no início do arquivo Mapa_APC.py e podem ser editados antes da execução.

Para escolher um dos dez exemplos pelo menu:

python executar_exemplos.py

Também é possível abrir diretamente um exemplo pelo número:

python executar_exemplos.py 4

Para executar os testes:

python -m unittest -v

Unidades

O simulador não impõe uma unidade específica. Use a mesma unidade em todos os comprimentos, posições, raios, distâncias, velocidades e tolerâncias. Os ângulos são informados em graus e convertidos internamente para radianos.

Status do projeto

Este projeto não recebe mais manutenção ou suporte ativo. O código permanece público como material de estudo e referência e é fornecido como está, sem garantia de correções, atualizações ou atendimento a dúvidas.

Uso e créditos

Você pode estudar, utilizar, modificar e distribuir este projeto, desde que mantenha os avisos de autoria e licença. Ao usar este trabalho em projetos, estudos ou publicações, dê crédito a:

Tiago1a2a3a — Py Simulator APF https://github.com/Tiago1a2a3a/Py_Simulator_APF

Consulte o arquivo LICENSE para os termos completos.

About

Simulador em Python de Campos Potenciais Artificiais para um braço robótico planar.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages