Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Um robô Sudoku Solvers

Componentes e suprimentos

Raspberry Pi 3 Modelo B
× 1
Módulo de câmera Raspberry Pi
× 1
Arduino UNO
× 1

Ferramentas e máquinas necessárias

Impressora 3D (genérica)

Aplicativos e serviços online

TensorFlow
OpenCV
python

Sobre este projeto


Um robô que resolve e preenche sozinho uma grade de Sudoku!

Sudoku são quebra-cabeças digitais que os computadores podem resolver automaticamente porque obedecem a algumas regras matemáticas simples.

O objetivo principal deste projeto foi construir um robô rudimentar e autônomo, do tipo mesa de plotagem baseada na ideia de impressora 3D, que será capaz de:
  • analise a grade de sudoku a ser preenchida
  • resolva o problema do Sudoku
  • preencha a grade

Isso significa que o robô deve ser capaz de processar a grade a ser resolvida para detectar as caixas já preenchidas, seus valores e então proceder ao preenchimento exatamente como a grade preenchida mostra abaixo.





Como funciona?


O hardware do robô consiste em usar um Raspberry Pi 3 com uma câmera. Uma foto da grade é tirada no início do processo.

A grade é então pré-processada usando métodos de processamento de imagem para suprimir o artefato. É então corrigido para obter uma imagem focada apenas na grade.

Uma vez obtida a grade do Sudoku, segmentamos a grade para extrair cada caixa e procedemos ao reconhecimento da imagem usando uma rede neural. No final deste processo, temos uma representação numérica de nossa grade que pode então ser resolvida.

Uma vez resolvido, o raspberry pi é usado novamente para controlar os motores do robô a fim de preencher a grade.

Resumindo,
  • 1 - corrigir a grade
  • 2 - estimar os contornos da grade
  • 3 - aumente o contorno (multiplicando 1 por 2)
  • 4 - segmente a grade para extrair as caixas
  • 5 - prossiga para o reconhecimento de imagem





O resultado





Habilidades necessárias

  • visão computacional
  • Processamento de imagens
  • Habilidades de programação
  • Eletrônico
  • Mecânica





Ferramentas úteis e API

  • Python
  • tensorflow para rede neural
  • opencv para processamento de imagem





Referências

  • https://en.wikipedia.org/wiki/Sudoku
  • https://github.com/Sanahm/TensorFlow-Tutorials

Para mais informações sobre o projeto, não hesite em me contatar no Github.

Código

Github
https://github.com/Sanahm/Sudoku-robothttps://github.com/Sanahm/Sudoku-robot

Processo de manufatura

  1. Controle remoto universal Raspberry Pi
  2. Uma fatia de Raspberry Pi
  3. Cycle Chaser
  4. Detector de ladrão Raspberry Pi
  5. Sensor de temperatura Raspberry Pi
  6. RASPBERRY PI HOME AUTOMATION
  7. Robô usando Raspberry Pi e Bridge Shield
  8. Robô evitando parede baseado em Raspberry Pi - FabLab NerveCentre
  9. Construindo o Kit do Robô MonkMakes Raspberry Pi
  10. XMOS startKIT:Construindo um XMOS e Raspberry Pi Robot XMP-1