Documente Academic
Documente Profesional
Documente Cultură
AUTOMAC
AO
Autores:
o Filipe Cordeiro Valente
Joa
o
Lus Emanuel Ferreira Cristova
Orientadores:
Carlos Simplcio
Fernando Martins
ii
Agradecimentos
Durante a realizacao deste projeto pudemos contar com a ajuda de docentes de curso,
empresas, colegas e familiares.
Em primeiro lugar um agradecimento especial aos orientadores de projeto, professores
Fernando Martins e Carlos Simplcio, por todo o apoio prestado durante o decorrer do
presente ano letivo.
Aos responsaveis pelo Centro de Eletronica da Escola Superior de Tecnologia e Gestao,
Marco Santos e Sofia Gualdino, pela cooperacao demonstrada, indispensavel `a realizacao
de determinadas tarefas.
Agradecimentos a`s empresas PROFACTOR, PROVIDGADGET e PETOOLS por todo
o material disponibilizado para a realizacao de partes integrantes do presente projeto.
Por fim, um agradecimento aos familiares e colegas, pelo apoio e incentivo demonstrado
durante todo o processo de desenvolvimento do projeto.
iii
iv
Resumo
Atualmente existe um mercado em crescimento para modelos tridimensionais (3D) de
objetos. Da surgiu uma proposta de projeto para desenvolver um sistema que efetuasse
o scan de objetos, para criar tais modelos, utilizando uma camara de baixo custo.
Foi desenvolvido um sistema para digitalizacao 3D, constitudo por uma plataforma rotativa, onde e colocado o objeto, uma camara acoplada a um braco robotico e um com efetuada uma descricao do sistema
putador pessoal (PC) que controla todo o sistema. E
tanto a nvel de hardware como de software.
O sistema desenvolvido permite construir modelos completos (3D + cor) percorrendo uma
trajectoria de varrimento ajustada `a dimensao do objeto.
vi
Indice
Agradecimentos
iii
Resumo
Lista de Figuras
ix
Lista de Tabelas
xi
Lista de Siglas
xiii
1 Introduc
ao
1.1
Enquadramento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Motivacao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
1.4
Estrutura do relatorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Metodos de aquisicao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1
Contato . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.2
Fotometria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.3
Luz estruturada . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.4
Time of flight . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Tratamento de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Hardware do sistema
11
3.1
3.2
Robo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3.3
Plataforma rotativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.1
Estrutura da plataforma . . . . . . . . . . . . . . . . . . . . . . . . 14
3.3.2
Moto-redutor trifasico . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3.3
3.3.4
Encoder incremental . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.3.5
Hardware de comando . . . . . . . . . . . . . . . . . . . . . . . . . 16
vii
3.4
4 Software do sistema
4.1 Software desenvolvido para o PC . . . . . . . . . . . . . . . . .
4.1.1 Aquisicao e tratamento de dados do modelo 3D . . . . .
4.1.1.1 Inicializacao da estrutura de dados e do sensor
4.1.1.2 Processo de calibracao da plataforma . . . . . .
4.1.1.3 Processo para detecao da altura de um objeto .
4.1.1.4 Processos de scan . . . . . . . . . . . . . . . .
4.1.1.5 Destruicao da estrutura de dados e do sensor .
4.1.2 Controlo do robo e da plataforma rotativa . . . . . . . .
4.2 Software desenvolvido para o robo . . . . . . . . . . . . . . . . .
4.3 Software desenvolvido para a plataforma rotativa . . . . . . . .
4.4 Comunicacoes executadas e seu conte
udo . . . . . . . . . . . . .
4.4.1 Fluxo de dados computador robo . . . . . . . . . . . .
4.4.2 Fluxo de dados computador plataforma rotativa . . . .
4.5 Descricao da interface da aplicacao . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
21
22
23
23
24
24
24
29
29
30
31
33
33
35
36
5 Testes e resultados
41
5.1 Teste com diferentes tipos de luz . . . . . . . . . . . . . . . . . . . . . . . 42
5.2 Teste com diferentes resolucoes . . . . . . . . . . . . . . . . . . . . . . . . 43
5.3 Teste com objeto de superfcie brilhante . . . . . . . . . . . . . . . . . . . 44
6 Conclus
oes e trabalho futuro
47
Bibliografia
49
Ap
endice A Suporte Kinect para garra do rob
o
51
Ap
endice B Desenvolvimento da plataforma
53
B.1 Estrutura projetada para plataforma . . . . . . . . . . . . . . . . . . . . . 53
B.2 Placa para controlar o de motor de passo . . . . . . . . . . . . . . . . . . . 57
B.3 Placa para controlar o variador eletronico de velocidade e encoder . . . . . 59
Lista de Figuras
1.1
2.1
2.2
2.3
. . . . . . . . . . .
2.4
2.5
2.6
3.1
3.2
3.3
3.4
Suporte da camara. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.5
3.6
Plataforma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.7
3.8
3.9
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.9
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.17
4.18
4.19
4.20
4.21
4.22
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
27
28
29
31
32
33
34
35
36
37
37
38
38
39
39
5.1
5.2
5.3
5.4
5.5
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
41
42
43
44
45
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Lista de Tabelas
4.1
4.2
4.3
5.1
5.2
5.3
xi
xii
Lista de Siglas
2D
Duas dimensoes
3D
Tres dimensoes
3DS
Corrente alternada
Corrente contnua
Hz
Hertz
mm
milmetros
ms
milissegundos
Personal Computer
Captulo 1
Introdu
c
ao
O presente projeto tinha como objetivo desenvolver um sistema para efetuar o scan 3D
de uma pessoa ou objeto, atraves de uma camara 3D de baixo custo, com o auxlio de um
braco robotico e de uma plataforma rotativa.
1.1
Enquadramento
Na epoca corrente em que o mercado da criacao e desenvolvimento de objetos tridimensionais (3D) esta em constante crescimento [6] [7], surgem a cada dia novas ideias, processos
e desenvolvimentos nesta mesma area com diferentes objetivos, desde o entretenimento
ate a` medicina. Existem assim diversas aplicacoes que podem ser dadas aos modelos 3D,
sendo algumas delas as seguintes:
o
Captulo 1. Introduc
a
1.2
Motivac
ao
Este projeto torna-se bastante interessante e desafiante, pois com recurso a uma camara
de baixo custo e de facil acesso, pretende-se obter um modelo o mais proximo possvel
da realidade. A utilizacao de um braco robotico e de uma plataforma rotativa permite
tornar autonomo o processo de scan, evitando que o utilizador tenha que percorrer o
objeto manualmente.
1.3
Vis
ao geral do sistema
1.4
Estrutura do relat
orio
rio
1.4. Estrutura do relato
Captulo 2
Conceitos sobre aquisi
c
ao 3D
2.1
M
etodos de aquisi
c
ao
No mercado existem diferentes metodos para aquisicao de modelos 3D. Cada tipo de
tecnologia tem as suas vantagens, desvantagens e custos associados. As metodologias
mais utilizadas sao descritas de seguida.
2.1.1
Contato
O metodo por contato obtem os valores dos pontos 3D de uma superfcie de um objeto
atraves de uma sonda movimentada por meios mecanicos moveis. A sonda percorre a
superfcie do objeto em estudo e atraves da informacao da sua posicao, sao calculadas as
coordenadas da superfcie. Na figura 2.1 estao representados dois exemplos deste tipo de
tecnologia.
(a)
(b)
o 3D
Captulo 2. Conceitos sobre aquisic
a
A principal vantagem deste metodo e a precisao dos modelos que obtem, enquanto que as
principais desvantagens sao a velocidade do processo, o facto de nao poder ser utilizado
em todas as superfcies devido aos estragos que pode criar no objeto e a sua capacidade
de digitalizacao limitada.
2.1.2
Fotometria
2.1.3
Luz estruturada
todos de aquisic
o
2.1. Me
a
(a)
(b)
2.1.4
Time of flight
o 3D
Captulo 2. Conceitos sobre aquisic
a
(a)
(b)
Figura 2.5: Imagens obtidas atraves de uma camara regular e do tipo TOF.
(a)camara regular e (b) camara tipo TOF [2].
A vantagem deste metodo e que a solucao implementada e simples e compacta, com a
grande vantagem de ser possvel medir um cenario completo ate uma velocidade 100 fps.
A principal desvantagem e que no caso de utilizar mais do que uma camara em simultaneo,
pode criar interferencia entre elas.
2.2
Tratamento de dados
A partir dos dados obtidos atraves dos metodos referidos, e possvel retirar uma nuvem
de pontos, sendo esta a forma mais comum de representar computacionalmente modelos
geometricos tridimensionais, pois e de facil manipulacao.
(a)
(b)
10
Captulo 3
Hardware do sistema
Neste captulo sera descrito sucintamente todo o trabalho desenvolvido a nvel do hardware
requerido para o processo. Todo o hardware envolvido e controlado por uma unidade
central de controlo (PC), com as seguintes caractersticas:
- Processador: Intel Celeron CPU G550 2.60 GHz;
- Memoria Ram: 8 GB DDR3;
- Placa Grafica: NVIDIA QUADRO K600 - 1GB DDR3.
De seguida sao apresentadas as especificacoes e caractersticas de todos os elementos
constituintes do sistema, nomeadamente o sitema de aquisicao de informacao 3D, robo e
a plataforma rotativa.
3.1
Sistema de aquisi
c
ao de informa
c
ao 3D
12
- Um conjunto de 4 microfones;
- Um acelerometro.
(a)
(b)
(c)
3.2
Rob
o
O movimento vertical e o angulo de inclinacao da camara referente ao objeto e efetuado atraves do robo ABB IRB2400-16kg, constitudo por um controlador e um braco
robotico.
3.2. Robo
13
O controlador e o dispositivo intermedio entre o PC e o braco robotico como esta representado na figura 3.3, sendo este responsavel por executar o programa criado.
O braco robotico contem no seu extremo uma garra mecanica. De forma a ser possvel
acoplar a camara ao braco robotico e para que esta nao fosse danificada com os movimentos
do robo, foi criado um suporte para acoplar a camara a` garra ja existente no robo. O
suporte foi maquinado em alumnio, de modo a que seja suficientemente resistente `a forca
exercida pela garra. Na figura 3.4 esta representado o projeto do suporte, bem como o
seu resultado final.
importante referir que no projeto do suporte foi tido em conta que, futuramente, poE
deriam ser includas outras camaras. O suporte esta devidamente preparado para ser
possvel acoplar diferentes camaras `a garra do robo, inclusive o novo modelo da Kinect
(v2) [14].
14
3.3
Plataforma rotativa
Foi criada de raiz uma plataforma rotativa controlada atraves do PC, permitindo assim
que a camara obtenha imagens do objeto de diferentes perspetivas. A interligacao de
todos os componentes da plataforma esta representada na figura 3.5.
3.3.1
Estrutura da plataforma
15
3.3.2
Moto-redutor trif
asico
Por forma a suportar as cargas que a plataforma tem de rodar foi utilizado um motoredutor trifasico com um racio 100:1 (100 voltas no veio do motor equivale a 1 volta no veio
da plataforma) (DITRA MRVC-40, R.1/100) [15] com uma potencia de 120 Watts. O
motor tem como velocidade de sincronismo 1350 rpm com uma frequencia de alimentacao
50 Hz (disponibilizada por distribuidor de energia). Como objetivo final, pretende-se que
a plataforma rode a uma velocidade media de 3 rpm. Com o auxlio da caixa redutora
escolhida, o veio da plataforma tem uma velocidade nominal de 13,5 rpm a` frequencia de
50 Hz.
3.3.3
Variador eletr
onico de velocidade
O VEV permite variar a velocidade do veio da plataforma entre as [0;13,5] rpm atraves
do valor da frequencia de alimentacao do motor, controlada com um sinal analogico de
[0;10] V. A marca do variador usado, representado na figura 3.7, e YASKAWAYA, sendo
o modelo da gama J1000 [16].
16
3.3.4
Encoder incremental
3.3.5
Hardware de comando
O hardware de comando da plataforma e composto por um Arduino (unidade de processamento de dados) e por uma PCB.
A figura 3.10 mostra o diagrama de blocos da placa desenvolvida e a figura 3.11 apresenta
o esquema eletrico do circuito desenvolvido. Este circuito tem as seguintes funcoes:
1 - Alimentacao do encoder ;
2 - Rececao dos sinais provenientes do encoder ;
17
18
3.4
O sistema implementado usa varios referenciais de coordenadas. Como representa a figura 3.13, no robo sao utilizados dois referenciais diferentes, sendo que as deslocacoes da
ferramenta estao associadas ao referencial 1 e as rotacoes ao referencial 2.
19
20
Captulo 4
Software do sistema
Neste captulo sera descrito o software desenvolvido, desde o modo como e efetuada toda
a comunicacao entre blocos do hardware, ate `a descricao do funcionamento da aplicacao
criada. Da mesma forma, serao tambem apresentados e descritos os fluxogramas das tres
componentes principais (PC, robo e plataforma). A figura 4.1 apresenta o diagrama de
blocos geral do sistema, onde se pode verificar que o PC e a componente de onde sao
enviados e recebidos todos os dados necessarios para comandar o resto dos elementos
associados ao sistema.
21
22
4.1
23
4.1.1
Aquisi
c
ao e tratamento de dados do modelo 3D
4.1.1.1
Inicializac
ao da estrutura de dados e do sensor
Como e mostrado na figura 4.2, para todos os processos criados e necessario o uso da
camara. O processo de inicializacao da camara / sensor e igual para todas as funcionalidades desenvolvidas, logo, por cada vez que e executada alguma delas, o processo de
inicializacao da estrutura de dados e do sensor e o representado na figura 4.3.
24
4.1.1.2
Processo de calibrac
ao da plataforma
Antes de qualquer digitalizacao e conveniente que a plataforma rotativa e a camara estejam centradas. Para efetuar esta verificacao implementou-se um metodo que auxilia a
calibracao da plataforma. Para este metodo e necessario posicionar no centro da plataforma um elemento referenciador. Apos o elemento estar posicionado e com o auxlio de
uma janela composta por uma linha vertical ao centro (criada com recurso das bibliotecas
OpenCV [17]) e a imagem RGB, obtida atraves da camara, e necessario mover a plataforma manualmente ate que esta esteja alinhada com a linha central da imagem. Desta
forma, os eixos verticais da plataforma e da camara ficam alinhados, como representado
na figura 4.4(b).
(a)
(b)
4.1.1.3
4.1.1.4
Processos de scan
(a)
25
(b)
gerada uma janela de visualizacao de imagens para ser possvel seguir o processo
- E
em tempo real. Nessa janela apenas foram adicionados dois tipos de imagens a
visualizar, sendo elas a imagem RGB e a que contem a evolucao da reconstrucao
(modelo 3D). Seria possvel tambem colocar a imagem de profundidade mas, visto
que da otica do utilizador da aplicacao nao e uma informacao de extrema relevancia,
optou-se por nao a apresentar.
- Para obter as imagens e iniciado um ciclo de scan, sendo que esse so termina quando e
fechada a janela de visualizacao ou quando o scan completo e efetuado. Por cada vez
que se volta ao incio do ciclo, e obtida a informacao dos novos pontos da superfcie
e da posicao da camara. Com esta nova informacao e efetuada a atualizacao do
volume.
- Apos o scan estar efetuado, e gerada uma superfcie com toda a informacao contida
no volume anteriormente criado. Atraves de uma limpezada superfcie, os pontos
isolados sao eliminados.
26
a possibilidade de rodar e fazer zoom da mesma, atraves de uma nova janela. Apos essa
analise sao propostas tres opcoes:
- Fechar a superfcie atraves do metodo de Poisson;
- Fechar a superfcie atraves do reposicionamento do sistema em relacao a` zona desconhecida;
- Nao fechar o modelo obtido.
Esta representado o fluxograma das opcoes apresentadas na figura 4.6.
27
- Com o n
umero de triangulos reduzido e feita uma procura por todos os triangulos,
comparando as arestas entre eles. Num vetor auxiliar e guardada a informacao, do
n
umero de arestas vizinhas que cada triangulo contem.
efetuada uma pesquisa sobre o vetor auxiliar, dos triangulos que tenham duas ou
- E
menos arestas vizinhas. Os triangulos identificados com essas condicoes encontramse no extremo de uma zona desconhecida, como representados a vermelho na figura
4.8.
- Durante a pesquisa referida anteriormente, para todos os triangulos que sao identificados, sao colocadas as respetivas coordenadas e as normais dos pontos constituintes
do triangulo num mapa de voxels auxiliar. Esse mapa tem as mesmas dimensoes
que o volume inicial, diferindo somente o tamanho de cada voxel, sendo este maior.
Como os voxels sao maiores, vao conter um n
umero maior de pontos.
28
- Apos todos os triangulos serem analisados e efetuada uma procura sobre o novo mapa
criado, para determinar o voxel com maior n
umero de pontos guardados. Importa
referir que o voxel com o maior n
umero de pontos nao engloba necessariamente a
zona desconhecida de maior dimensao. Este e o metodo adotado para selecionar
zonas desconhecidas.
Angulo
de rotacao da plataforma(Z) = atan
X1
Y1
(4.1)
Caso o valor obtido atraves de 4.1 seja inferior a 0o , e somado 360o pois a plataforma so
roda no sentido horario.
Para reposicionar a camara e necessario mover o robo segundo o eixo dos Zs, mas antes
e necessario saber qual a distancia a percorrer. Para tal e aplicado o seguinte raciocnio
com as equacoes 4.2, 4.3, 4.4, 4.5 e 4.6 .
= atan
N ormalZ1
N ormalY1
(4.2)
= 90o
(4.3)
A = L tan()
(4.4)
29
(4.5)
B = A + Z1
(4.6)
Na equacao 4.5, o valor 230 e a distancia aproximada da falange do robo `a camara. Atraves
da soma de C com B obtem-se a altura final, e com o valor de o angulo que a camara
deve tomar.
Apos ser executada a reposicao, e efetuada uma nova leitura, cuja a finalidade e a atua de referir que este processo de procura so e efetuado para uma u
lizacao do volume. E
nica
zona desconhecida, ou seja, caso existam mais zonas e o utilizador as deseje fechar atraves
deste metodo, o processo ira ser executado novamente, com a nova superfcie atualizada
e assim sucessivamente.
Por fim a terceira opcao permite ao utilizador sair do processo de scan sem que o modelo
3D obtido seja completamente fechado. De seguida e colocada a questao se o utilizador deseja gravar o modelo, o qual e gravado em quatro formatos diferentes: PLY, STL,
OBJ e 3DS. Os dois primeiros formatos sao os formatos mais utilizados, correspondendo
respetivamente, ao modelo com cor e ao modelo em escala de cinza.
4.1.1.5
Destruic
ao da estrutura de dados e do sensor
4.1.2
Controlo do rob
o e da plataforma rotativa
Para o controlo do robo e da plataforma rotativa foi criada uma classe que contem os
seguintes metodos/funcoes:
- Func
ao de iniciac
ao da comunicac
ao: funcao na qual sao definidas quais as
portas a utilizar para o robo e a plataforma, bem como as configuracoes das mesmas
30
(BaudRate, etc.).
- Func
ao que envia a informac
ao: funcao que envia a informacao (descritas no
subcaptulo 4.4.1) para o robo e plataforma, consoante a funcao que se pretende
realizar.
- Func
ao de interrupc
ao: funcao utilizada unicamente para receber a informacao
enviada pelo robo. Foi criada esta interrupcao para garantir que o PC nao perde a
informacao enviada pelo robo. Sendo assim, a interrupcao desperta sempre que o
robo envia alguma informacao, ficando esta guardada numa variavel.
4.2
31
4.3
32
4.4
33
Comunicaco
es executadas e seu conte
udo
4.4.1
34
35
4.4.2
36
A comunicacao com a plataforma e unidirecional, ou seja, apenas recebe valores, pois nao
e necessario o PC receber informacao proveniente desta.
4.5
Descric
ao da interface da aplica
c
ao
Com a aplicacao desenvolvida, pretende-se que esta seja intuitiva para o utilizador, contendo uma breve explicacao do que cada opcao faz. No menu principal e dado a escolher
uma das tres funcionalidades principais ou entao a possibilidade de fechar a aplicacao.
Como mostra a figura 4.16, e possvel verificar as opcoes com a respetiva informacao sobre
o processo assinalado.
o da interface da aplicac
o
4.5. Descric
a
a
37
38
o da interface da aplicac
o
4.5. Descric
a
a
39
40
Captulo 5
Testes e resultados
Neste captulo sao apresentados testes em termos de desempenho, diferencas de resolucao
e limitacoes do sistema. Em todos os testes efetuados, foi utilizado o PC descrito no
captulo 3.
importante referir que durante o decorrer do projeto, foram efetuados testes exaustivos
E
ao sistema desenvolvido, nomeadamente no evento Dia Aberto 2015[20] realizado nos
dias 18,19 e 21 de marco de 2015. Durante o evento foram criados 79 modelos 3D de
pessoas. Foi adicionada uma base aos modelos, como mostra a figura 5.1,de forma a estes
serem enviados para as respetivas pessoas com uma referencia do Instituto Politecnico de
Leiria.
42
5.1
Foram efetuados diversos testes com luz ambiente e luz localizada, pois consoante a sua
intensidade e localizacao os resultados obtidos diferem, utilizando sempre o mesmo objeto.
Como luz localizada, foi utilizado um holofote posicionado na parte de tras da camara.
Na figura 5.2 estao os resultados obtidos com diferentes tipos de iluminacao.
(a)
(b)
(c)
(d)
es
5.2. Teste com diferentes resoluc
o
43
5.2
No teste com diferentes resolucoes foram realizados dois scans, um com a resolucao mnima
((128128128) voxels) e outro com a resolucao maxima ((512512512) voxels). Na
figura 5.3 estao representados os dois modelos obtidos, seguido da tabela 5.2 onde se pode
verificar que a diferenca do n
umero de triangulos entre as resolucoes e grande.
(a)
(b)
44
o percurso do robo ser o mais longo, logo este processo torna-se o mais demorado. O
modelo utilizado para esta medicao foi uma pessoa com uma altura aproximadamente de
1.65 m, obtendo os tempos que estao descritos na tabela 5.3.
5.3
Como foi referido no subcaptulo 2.1.3, outro problema da luz estruturada sao as superfcies brilhantes. De forma a comprovar o problema foi utilizado como objeto brilhante
uma placa de acrlico preta, como representa a figura 5.4.
(a)
45
(b)
46
Captulo 6
Conclus
oes e trabalho futuro
A realizacao deste projeto revelou-se um grande desafio uma vez que nao era do nosso conhecimento o funcionamento de reconstrucao 3D. Atraves das pesquisas efetuadas adquiriuse uma base de bibliotecas, o que foi bastante importante no desenvolvimento do projeto.
Apos as pesquisas efetuadas, foi construdo um suporte para a camara 3D de forma a
acopla-la `a ferramenta do robo industrial. Este suporte foi projetado e construdo a pensar em trabalhos futuros, pois permite adaptar diferentes camaras.
Para a familiarizacao com a camara 3D, foram encontrados durante as pesquisas alguns
programas que nos facilitaram na compreensao do funcionamento da mesma.
De modo a ser possvel rodar o modelo, foi construda uma plataforma rotativa com recurso a um motor e a um Arduino Uno, para poder ser controlada pelo PC.
A aquisicao, integracao e geracao 3D e efetuada com recurso a`s bibliotecas da ReconstructMe. Estas bibliotecas auxiliaram bastante o desenvolvimento do programa a nvel
da manipulacao da informacao 3D adquirida.
Para o funcionamento do robo foram criadas duas trajetorias (scan completo e scan busto),
que se adequam a` altura do objeto.
Sabendo que a tecnologia esta em constante desenvolvimento e evolucao, segue algum do
trabalho que consideramos ser uma mais-valia numa proxima evolucao do projeto:
- Utilizacao de uma camara de melhor qualidade, como por exemplo a Kinect V2.
Esta camara tem uma melhor resolucao e e mais precisa;
- Criacao de uma interface grafica, criando um ambiente grafico mais apelativo e
integrando todas as janelas numa so, entre outras possibilidades;
- Otimizacao do processo da procura de buracos, pois por vezes ainda e suscetvel a
erros.
47
48
es e trabalho futuro
Captulo 6. Concluso
A nvel pessoal, este projeto tornou-se bastante enriquecedor, pois para alem das competencias aplicadas, foram desenvolvidas e cimentadas novas capacidades no ambito de
pesquisa e selecao de informacao, trabalho em equipa e interacao com empresas exteriores,
sendo estas competencias uma mais-valia para o nosso futuro.
Bibliografia
[1] Consultado em 21-07-2015. [Online]. Available: http://home.lagoa.com/2014/04/
whats-the-right-3d-scanner-for-you/
[2] Consultado em 21-07-2015. [Online]. Available: http://campar.in.tum.de/twiki/
pub/Chair/TeachingSs11Kinect/2011-DSensors LabCourse Kinect.pdf
[3] Consultado em 21-07-2015. [Online]. Available:
kinect-to-remain-an-important-aspect-of-xbox/
https://wholesgame.com/news/
http://www.cs.carleton.edu/
http://www.kreon3d.com/
50
Bibliografia
[Online].
Available:
http://reconstructme.net/
https://en.wikipedia.org/wiki/
Ap
endice A
Suporte Kinect para garra do rob
o
51
Ap
endice B
Desenvolvimento da plataforma
B.1
53
PROJ.
DES.
VERIF.
APROV.
ORIENTADORES
Professor Fernando Martins
Professor Carlos Simplcio
ESCALA
1/5
Projeto de Licenciatura
3D Scanning com Kinect
acoplada a Rob
PLATAFORMA ROTATIVA
ALUNOS:
Joo Valente N2103373
Lus Cristvo N2103373
DESENHO N 1
Pgina 1
Maro 2015
PROJ.
DES.
VERIF.
APROV.
ORIENTADORES
Professor Fernando Martins
Professor Carlos Simplcio
ESCALA
1/5
Projeto de Licenciatura
3D Scanning com Kinect
acoplada a Rob
PLATAFORMA ROTATIVA
ALUNOS:
Joo Valente N2103373
Lus Cristvo N2103373
DESENHO N 2
Pgina 2
Maro 2015
C
SECTION C-C
SCALE 1 : 5
PROJ.
DES.
VERIF.
APROV.
ORIENTADORES
Professor Fernando Martins
Professor Carlos Simplcio
ESCALA
1/10
Projeto de Licenciatura
3D Scanning com Kinect
acoplada a Rob
PLATAFORMA ROTATIVA
ALUNOS:
Joo Valente N2103373
Lus Cristvo N2103373
DESENHO N 3
Pgina 3
Maro 2015
B.2
57
VCC
U6
BDX33C
U5
BDX33C
R5
R10
220
220
BLUE
BLUE/WHITE
Arduino Pin2
R1
174
Arduino Pin3
R2
10
11
12
13
14
15
R6
R9
220
220
U7
BDX33C
U8
BDX33C
174
Arduino Pin4
Arduino Pin6
Arduino GND
R3
GND
VCC
174
R4
174
8
16
R7
U2
BDX33C
U1
BDX33C
R11
220
220
TLP521-4
RED/WHITE
RED
R12
R8
220
220
U4
BDX33C
U3
BDX33C
GND
PROJ.
DES.
VERIF.
APROV.
ORIENTADORES
Professor Fernando Martins
Professor Carlos Simplcio
ESCALA
DESENHO ASSISTIDO POR COMPUTADOR - ALTIUM
Projeto de Licenciatura
3D Scanning com Kinect
acoplada a Rob
Esquema Placa Motor Passo Bipolar
ALUNOS:
Joo Valente N2103373
Lus Cristvo N2103373
DESENHO N4
Pgina 1
Fevereiro 2015
B.3
59
Encoder OUT A
Encoder OUT B
Arduino Pin 2
5V
Arduino Pin 3
R1
22K
R9
R2
22K
R10 10K
R3
22K
R11 10K
R4
22K
R12 10K
R5
22K
R13 10K
R6
22K
R14 10K
R18
750
10K
Arduino Pin 4
R19
750
Encoder 5V
Encoder 0(Common)
5V
GND
R20 33K
Arduino Pin 5
GND
Arduino Pin 6
8
2
Arduino Pin 8
R15 10K
22K
R16 10K
U2B
OPA2241
7
VEV A1
6
4
Arduino Pin 10
10V
8
22K
R8
1
R17
10K
Arduino Pin 9
R7
U1A
OPA2241
10V
Arduino Pin 7
VEV V+
VEV GND
10V
Arduino Pin 11
Arduino GND
GND
GND
PROJ.
DES.
VERIF.
APROV.
ORIENTADORES
Professor Fernando Martins
Professor Carlos Simplcio
ESCALA
DESENHO ASSISTIDO POR COMPUTADOR - ALTIUM
GND
Projeto de Licenciatura
3D Scanning com Kinect
acoplada a Rob
Esquema Placa Variador e Encoder
GND
5V
Arduino 5V
ALUNOS:
Joo Valente N2103373
Lus Cristvo N2103373
DESENHO N 5
Pgina 1
Fevereiro 2015