LusoRobótica - Robótica em Português
Software => Software e Programação => Tópico iniciado por: preytender em 24 de Novembro de 2011, 23:38
-
Differential drive é um método para controlar um robot com apenas duas rodas. O termo "differencial" significa que a velocidade de rotação do robot é determinada pela diferença de velocidade aplicada a cada uma das rodas, por exemplo manter a roda esquerda parada e aplicar velocidade a roda direita fará com que o robot vire para a esquerda, aplicar a mesma velocidade a ambas as rodas fará com que o robot ande em frente.
Existem várias técnicas para optimizar este tipo de movimento tal como PID Control, um dos principais desafios que encontrei é o facto de existirem muitas variaveis que podem afectar o desempenho como por exemplo a carga das baterias o estado do piso, etc....
Por isso, e de forma a testar o código para controlar o meu robot, decidi criar um simulador em Processing. O simulador permite desenhar um circuito e utilizar o teclado para fazer o robot percorrer esse mesmo circuito. A tecla UP faz o robot andar em frente, a tecla LEFT faz virar a esquerda, a tecla RIGHT faz virar a direita e a tecla DOWN faz o robot parar.
(http://www.youtube.com/watch?v=TmE7hEpNoSg#)
Para já o robot tem que ser controlado manualmente, o proximo passo é simular as leituras do sensor de modo a implementar a função de piloto automático e fazer o robot navegar sozinho. Em baixo coloco todo o código desenvolvido até ao momento e um ficheiro executável para quem não tem o processing e quiser experimentar o simulador.
Download do código e ficheiro executável via DropBox (http://dl.dropbox.com/u/22481459/DifferencialDriveSimV1.rar)
-
Muito fixe :)
Já viste estes videos: Maze Solving Simulator (http://www.youtube.com/watch?v=SZanLXuWOY4#ws) e Maze Solving: Image Processing (http://www.youtube.com/watch?v=0sqBtaPS_8U#) ?
Acho que pode ser interessante.
-
esse som de fundo!!!
mas esta cool 8)
-
Obrigado pelos comentários e peço desculpa pelo som de fundo não me tinha apercebido que o software que utilizei para gravar a imagem estava a captar o som da televisão :-[ ja troquei o audio no youtube por uma musica que me fez sorrir ;D
Ja vi com atenção os videos sugeridos pelo XicoMBD, realmente o processing da para fazer muita coisa fixe 8)
Abraço.