segunda-feira, 4 de fevereiro de 2019

Usando Voronoi para a trajetória do "sucesso" do seu robô.

Se locomover com o seu robô sobre uma pista com uma série de obstáculos exige uma organização de pensamento para otimizar o trajeto e não haver colisões. Provavelmente você já conseguiu isso mas se lhe perguntassem sobre um método mágico matemático para fazer isso em qualquer situação, você saberia dizer algum? No vídeo (https://www.youtube.com/watch?v=Y5X1TvN9TpM) é apresentado o conceito de Voronoi, onde podemos representar os pontos como os obstáculos da mesa e as mediatrizes como o “meio” do corredor onde seu robô vai passar e correr o menor risco de bater em algo.
Que tal utilizarmos a técnica do conceito de Voronoi em um tapete do FLL? Veja como ficou o tapete abaixo da temporada Animal Allies com a aplicação de alguns pontos de Voronoi (em vermelho):


Agora com o uso do software Inkscape, usaremos a opção Voronoi para construir a malha sobre o tapete, ficando assim:


Após retirar o tapete, ficamos com o seguinte aspecto:


Pensando que o nosso robô precisa atravessar o tapete da esquerda para a direita temos três possibilidades de caminhos que foram destacadas com as linhas azuis:


Note que o “melhor” caminho, pode não significar em sua totalidade o melhor caminho para seu robô, devido a presença de muitos movimentos abruptos, o que é péssimo, pois a cada frenagem e arrancada temos a possibilidade de perder o exato ponto onde o robô estava (atrito). A partir desse mapa criado com o uso do Voronoi você deve ir suavizando os movimentos para que seu robô possa ficar o maior tempo em movimento. No fim o Voronoi funciona como uma estratégia para você pensar em caminhos ideais e até mesmo no tamanho que o seu robô deve ter. Até a próxima!

Nenhum comentário:

Postar um comentário