Ir ao conteúdo

Robô seguidor de linha com câmera


LEOPUENA

Posts recomendados

Postado

Oi pessoal,,,

Preciso de uma ajuda pra desenvolver esse projecto. a ideia é criar um robo com uma trajectoria orientada numa linha preta. o robo para quando encontrar uma obstrução no caminho ou uma luz vermelha.

A visao deve ser feita com uma web-cam ligada a um computador de bordo. a camera envia a informacao pra um micro que controla o robô.

Os robôs que eu encontrei eram baseados em LDRs e IV, alguem tem alguma sugestao para a implementacao da camera???

E mais....

Qual a vantagem do uso de um arduino em vez do PIC nesse projecto???

Postado

Bom, é um projeto interessante.

Em um primeiro momento, com as suas informações, vejo o uso de um microcontrolador com suporte a USB pois o mesmo estará ligado a um computador de bordo.

Uma primeira ideia, seria fazer um software para o computador que o mesmo fique monitorando a tela. Digamso que a tela do computador seja somente branca com a linha preta. À medida que ele vai vendo a linha preta de acordo com o monitoramento da tela, ele vai enviando o controle para o microcontrolador.

O mesmo funciona com a luz vermelha. Se a tela for somente branca e preta, fica fácil de ver uma luz vermelha.

Já fiz uns programinhas aqui no Visual C# que monitoram a tela. Ele monitora cada pixel da tela. Pode retornar a cor média encontrada em todos os pixels.... Foi uma tentativa um pouco frustada de realizar um projeto parecido com o Ambilight da Philips... :D

Nesse caso, vejo a possibilidade de monitorar onde da tela a linha preta se encontra.

No caso, do arduino e do PIC, acredito que os dois são capazes de realizar. A diferença é que com o arduíno, você provavelmente encontrará algo já pronto ou bem encaminhado.

Falou

Postado

Lembrando que terá que usar um micro com USB HOST ,PIC24 para cima,caso escolha linha PIC.

E usando compilador C,acho que só a linha microchip(C24/C30)tem framework mínimo para USB HOST.

Postado

Seguir uma linha preta através de uma webcam não é trivial, mas acredito que seja possível a implementação de um simples algorítmo no computador. Se você regular o contraste e o brilho da imagem, e a transformasse em monocromática, com boas condições de iluminação você conseguiria ver uma faixa preta bem nítida na imagem final. O problema é implementar o algorítmo de determinar a direção da faixa, que vai variar no percurso.

Prefira implementar a parte da webcam com um computador, utilizar um mocrocontrolador para se comunicar via USB com a webcam é algo complicado, e seria necessário muita memória ram para manipular a imagem.

Postado

A parte no PC é extremamente simples.

Em Delphi ou Borland C++,por exemplo,é só ter uma imagem gravada num TImage com o padrão,que seria a imegem com uma faixa preta no centro.

O programa fica,através de um TTimer ou Thread,comparando a imagem recebida da WebCam(Prints)com 3 referencias.

Centro,esquerda e direita.

Desse modo o programa no PC tenta 'centralizar ' Cam para manter o padrão.

Postado

Se optasse pelo Arduíno poderia encontrar algum projeto já adiantado como informado pelo pessoal. E se mesmo assim não encontrasse poderia utilizar a integração entre Arduíno e Processing como mostra nesse link o processing apresenta alguns filtros para tratamento de imagens que podem facilitar o seu trabalho.

E a integração Arduíno e Processing já é muito utilizada pela comunidade de desenvolvimento.

Postado
Em um primeiro momento, com as suas informações, vejo o uso de um microcontrolador com suporte a USB pois o mesmo estará ligado a um computador de bordo.
Lembrando que terá que usar um micro com USB HOST ,PIC24 para cima,caso escolha linha PIC.

Não estava a pensar usar USB ate porque não domino muito isso (talvez esteja na hora de aprender :cool:). A ideia era usar acomunicacão serial, mas creio que USB seja mais viavel. Pensei tambem em usar um modulo de comunicacao por RF, mas tambem nào é necessario porque o pc estará no carro.

Prefira implementar a parte da webcam com um computador, utilizar um mocrocontrolador para se comunicar via USB com a webcam é algo complicado, e seria necessário muita memória ram para manipular a imagem.

A ideia é mesmo fazer algo simples com o micro. o software no pc fará o processamento da imagem e simplesmente manda alguns bits para o micro orientando o carro, assim poderia usar um micro com menos recursos e portanto mais barato :D.

E se mesmo assim não encontrasse poderia utilizar a integração entre Arduíno e Processing como mostra nesse link o processing apresenta alguns filtros para tratamento de imagens que podem facilitar o seu trabalho.

Gostei muito dessa ideia, ja baixei o processing e as apostilas de apoio, mas ainda não vi nada a respeito da comunicacão com o exterior (tipo USB).

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!