Home

2010 - Universidade do Minho

image

Contents

1. o E m o 2 aI E 2 E o Figura 4 1 Exemplo de interface LabView a Painel frontal b Diagrama de blocos 4 1 C digo do sistema de vis o por computador Em termos de aquisi o de imagem fundamental a exist ncia de alguns blocos do sistema de vis o e movimento do LabView Figura 4 3 necess rio por exemplo que o utilizador informe ao software qual o refer ncia da c mara a adquirir Figura 4 2 Figura 4 2 Refer ncia da c mara 40 Universidade do Minho 2010 Figura 4 3 Diagrama de blocos para adquirir a imagem Basicamente a refer ncia da c mara a enviada para ser configurada b No bloco c a imagem da c mara aberta e disponibilizada frame a frame em d Finalmente o bloco d mostra o ultima frame recebida O c digo das t cnicas de processamento de imagem explicadas no cap tulo anterior tem se na figura 4 4 CALIBRA O IMAGEM i E i UTILIZADOR Figura 4 4 C digo das t cnicas de processamento de imagem Em termos de interface com utilizador este apenas tem que introduzir o tamanho de cada pixel nos eixos de calibra o figura 4 5 a dimens o da matriz do filtro figura 4 6 o tipo de opera o e quantas itera es deseja na eros o figura 4 7 e finalmente o filtro utilizado na detec o de contornos figura 4 8 41 Universidade do Minho 2010 Figura
2. Sim O robot notificou o PC que j recebeu Sim Figura 4 13 Fluxograma do protocolo de comunica o O software do fluxograma anterior apresentado na figura 4 14 46 Universidade do Minho 2010 SAP R Figura 4 14 C digo do protocolo de envio dos pontos dominantes a Bloco de leitura b Bloco de escrita c Bloco de leitura Em 4 14 a tem se um ciclo que aguarda que o robot notifique que est pronto para receber quando este recebe o car cter de notifica o do robot passa para um novo ciclo de escrita do ponto dominante na porta s rie b Quando o robot terminar de receber o ponto comunica ao computador o ocorrido c Como dito anteriormente por cada ponto s o enviadas as duas coordenadas logo para esse ponto ser tratado como um conjunto de duas coordenadas por parte do robot decidiu se colocar caracteres de controlo para determinar qual o in cio meio e fim de cada coordenada enviada Para isso utilizou se uma ferramenta que possibilita o emparelhamento das duas coordenadas com os caracteres de controlo Figura 4 15 Esta ferramenta possibilita tamb m a transforma o de qualquer um dos dados num ricos em string Figura 4 15 a Bloco de emparelhamento que permite formatar as duas coordenadas em string b Coordenadas enviadas com caracteres de controlo 47 Universidade do Minho 2010 Na figura 4 15 b pode se verificar que ambas as coordenada
3. 77 Fig ra 7 3 Puncao Open LO A inaianei asrasa sT asri 78 Figura 7 6 Fun o write 10 nin inen enn a ie eee eee 78 Figura cs P nc o readste UOL vars cco sipsien teotst sesse na UE GRASS Use ar ieissa 19 Figura 7 8 Fun o strmatch 19 assmmsenisetianipgaroegigpitadaioasalaganes id penis egiosasitaiptonda 19 Figura 7 9 Fun o strpart 9 sirinin ikea hie irtani 80 Figura 7 10 Fun o strtoval 19 isaauassastsaisaniaradisaseinarasasiadesasauas aniaaal at ouias santana 80 Figura 7 1 Fun o movel 19 es steed pda e i 81 Figura 7 12 Fun o otis V9 a a a a en A oa da a 81 Figura 7 13 Especifica es do robot IRB 140 20 82 Figura 7 14 Alcance m ximo de cada eixo do robot 20 eee neneeese 82 XIV Figura 7 15 Especifica es do controlador IRCS 21 83 Figura 7 16 Dimens es do controlador 21 wee eeeecsseeceeeeeeceeeeeneeeeeeeeeeeseeenaaeees 83 Figura 7 17 Robot IRB 140 da ABB erre 84 Figura 7 168 EIXOS dO TODT astres sty ates ceeaenteneeeitea syle 85 Figura 7 19 Controlador IRC 5 ssesisasissomeninesdadsintas apiece tee eteg ed ease lie dee 87 Figura 7 20 Bot es de m dulo de controlo rea 87 Figura 7 21 Chave de modo cus isiigia dr cascaded ba gaga sia gabac o qrada a asa ba sad ge nreca safra szdgasda oats 88 Figura 7 22 Imagem do interior do arm rio eee 89 Figura 1 25 P
4. Sensibilidade 0 10 Ix DR 8 bit SNR ADC 9 bit at 25 C gain 0 dB 18 Universidade do Minho 2010 Tabela 3 2 Interface el ctrico Alimenta o 8 a 30 VDC Consumo de corrente 200 mA a 12 VDC Tabela 3 3 Dimens es e peso Dimens es H 50 6 mm W 50 6 mm L 50 mm Peso 265 g 3 3 T cnicas de processamento de imagem A figura 3 6 apresenta o diagrama funcional do sistema de vis o implementado Calibra o Convers o bin ria Filtragem Eros o Detec o de Obten o dos Transforma o contornos pontos dos pontos em dominantes coordenadas Figura 3 6 Diagrama funcional das t cnicas de vis o implementadas 3 3 1 Calibra o A imagem captada pela c mara e transmitida para o PC n o corresponde fielmente imagem real devido distor o provocada pela lente A distor o por vezes acontece devido pr pria natureza da luz ou fabrico defeituoso das lentes utilizadas nas c maras 12 A distor o das lentes pode ser para o exterior ou para o interior conforme mostrado na Figura 3 7 19 Universidade do Minho 2010 Figura 3 7 Distor o para exterior esquerda e para o interior direita 13 A calibra o tem por objectivo compensar a distor o tipicamente esta feita pela aplica o de equa es matem ticas ou pela restri o da zona de trabalho da imagem Tornando assim os erros de distor o suficient
5. 20 Figura 3 8 Calibra o da c mara s ci cc13veaeutsivesedesivedeedsdectaiceivereudeaseasdettevaevdslieeadeasiecnes 20 Figura 3 9 Dimens es da imagem esa db ces aves ceed ace ch E Ea A ara 22 Figura 3 10 Intensidade dos pix is em tons de cinzento 0 preto at 255 branco TA ced he e n a PRP tye RED A e E PR tienes 23 Figura 3 11 Imagem da sola e respectivo histograma eeessseeesssrersssrrereserrrrrserersss 23 Figura 3 12 Imagem bin ria iste cccegessved entsivesacestocated sa sado de idas anda adadada do Tequad ai eeadeteanes 24 Figura 3 13 Exemplo de filtragem de uma imagem 15 25 Figura 3 14 Imagem original da sola esquerda e imagem filtrada direita 26 Figura 3 15 Exemplo de eros o de um objecto circular e respectivas matrizes a imagem original b imagem erodida na orienta o pretendida c imagem erodida na orienta o pretendidas issaraen a aa DA e Me E Te 26 Figura 3 16 Matriz de erosio ara a e SGA nd 21 Figura 3 17 Imagem original esquerda e imagem erodida direita 27 Figura 3 18 Exemplo de aplica o de filtros de detec o de contorno a Roberts b Sobel 6 Premiada nnns sirin ieee eae N Es NEIES 30 xii Figura 3 19 Contorno da Sola ss pnia rs das Fenda d pesei da RES i gases ducado asda rea dd 30 Figura 3 20 Exemplo de extrac o de pontos dominantes de diferentes objectos a Quadrado b CircWl
6. amp production Window ola in T_ROB1 MainModule main MODULE MainModule TASK PERS tooldata Caneta TRUE 0 0 276 4 1 0 CONST robtarget p10 0 0 0 0 000321918 0 01490 CONST robtarget p20 500 0 400 0 000321966 0 0149 PROC main ConfL Of MoveL p20 v100 z1 Caneta MoveL PIREA YATE NEELIE vl00 z1 Caneta ENDPROC ENDMODU LE oo RI nm be oN a H o Figura 5 7 Flexpendant virtual 55 Universidade do Minho 2010 5 3 Software do manipulador Nesta sec o ser apresentado o algoritmo utilizado para a realiza o do processo de halogena o e o c digo implementado no robot A linguagem utilizada para programar o robot foi o RAPID que uma linguagem de alto n vel para uso exclusivo nos robots da ABB 5 3 1 Algoritmo O algoritmo explicado nesta sec o cont m duas etapas distintas A primeira refere se explica o de como s o recepcionados os pontos dominantes da sola e seu respectivo tratamento de software Enquanto a segunda diz respeito ao deslocamento do robot pelos pontos recepcionados Como foi dito no esclarecimento do protocolo de envio em 4 2 2 as coordenadas de cada ponto dominante s o enviadas numa string A string enviada cont m quer ambas as coordenadas x e y de cada ponto como os caracteres de controlo que lhe d o 661499 inicio meio e fim Recorde se que car cter c significa o in cio da primeira 66 499 coordenada o a significa o pon
7. Offs p1 5 10 15 The robot position p is displaced 5 mm in the x direction 0 mm in the y direc tion and 5 mm in the z direction Return value Data type robtarget The displaced position data Arguments Offs Point XOffset YOffset ZOffset Figura 7 12 Fun o offs 19 81 Universidade do Minho 2010 Anexo III Documenta o do Robot IRB 140 e Controlador IRC 5 Specification Robot versions Handling Reach of Remarks capacity 5th axis RB 140 IRB 1407 Ss kg Btomm RSRSRS IRB 140F IRB 140TF 6 kg 810 mm Foundry Plus 2 Protection IRB 140CR IRB 140TCR 6kg 810 mm Clean Room IRB 140W IRB 140TW 6 kg 810 mm Wash Protection Supplementary load on upper arm alt wrist on upper arm 1 kg af OO DE Number of axes Robot manipulator 6 External devices Bo 7 Integrated signal supply 12 signals on upper arm Integrated air supply Max 8 bar on upper arm IRC5 Controller variants Single cabinet Dual cabinet Compact Panel mounted Figura 7 13 Especifica es do robot IRB 140 20 Performance Position repeatability 0 03 mm average result from ISO test 4 D Wrist Unlimited 400 default 5 E Bend 240 8 P Tren Unlimited 800 default Max TCP velocity 2 5 m s Max TCP acceleration 20 m s Acceleration time 0 1 m s 0 15 sec Figura 7 14 Alcance maximo de cada eixo do robot 20 82 Universidade do Minho 2010 Specification Control hardware Multi processor system
8. T a9 Sistema Robotizado para Execu o Processo de Halogena o para a lvero Miguel de Oliveira Ara jo UMinho 2010 Universidade do Minho Escola de Engenharia lvaro Miguel de Oliveira Ara jo Sistema Robotizado para Execu o Autom tica do Processo de Halogena o para a Ind stria do Cal ado Outubro de 2010 N A eis AV Universidade do Minho Escola de Engenharia lvaro Miguel de Oliveira Ara jo Sistema Robotizado para Execu o Autom tica do Processo de Halogena o para a Ind stria do Cal ado Tese de Mestrado Ciclo de Estudos Integrados Conducentes ao Grau de Mestre em Engenharia Electr nica Industrial e Computadores Trabalho efectuado sob a orienta o do Professor Doutor J aime Francisco Cruz Fonseca Outubro de 2010 Agradecimentos Aos meus pais Manuel e Manuela minha irm In s e madrinha Maria pelo apoio e incentivo A minha namorada Sofia por toda a compreens o e paci ncia Aos professores e t cnicos do curso de Electr nica Industrial e Computadores pelo conhecimento e est mulo proporcionados em especial Ao meu orientador Prof Dr Jaime Francisco Cruz Fonseca pela disponibilidade e oportunidade de poder realizar esta disserta o de mestrado A todos os meus colegas de curso pelo acompanhamento acad mico e pessoal que me foi concedido ao longo dos anos Aos familiares e amigos n o mencionados iii iv Resumo Devido eno
9. 10 RETURN 11 Move p30 v1000 z50 tool0 12 WaitDI USERDI2 1 13 RETURN 14 ENDPROC 15 ENDMODULE Add Instruction a Hide Eeli perry Declarations Figura 7 28 Editor de programa 93 Universidade do Minho 2010 Como se pode verificar existe uma op o de adi o de instru es Add Instruction onde todo o c digo colocado com a ajuda dessa ferramenta Todas as instru es podem ser alteradas atrav s da op o Edit a consola permite tamb m do Debug do c digo introduzido Com ajuda destas ferramentas imposs vel existirem erros de sintaxe no c digo introduzido ajudando o programador a n o desperdi ar tempo ao longo da programa o 94
10. Na figura 3 14 pode se verificar o efeito do filtro aplicado Na imagem original esquerda notam se algumas imperfei es nos contornos do objecto com a aplica o do filtro direita essas imperfei es s o facilmente corrigidas 25 Universidade do Minho 2010 Figura 3 14 Imagem original da sola esquerda e imagem filtrada direita 3 3 4 Eros o O processo de halogena o utiliza se no contorno interior das solas mas a imagem adquirida pela c mara mostra como sendo o contorno no bordo das mesmas Como o desej vel ser aplicar o qu mico no contorno interior utiliza se a t cnica de eros o Ao erodir a imagem poss vel fazer com que os limites fiquem dentro das solas conforme o pretendido Tecnicamente a eros o pode ser vista como uma remo o de toda uma regi o de interesse de uma imagem Para isso necess ria a utiliza o de uma m scara 3x3 5x5 ou 11x11 que percorrer a imagem erodindo a conforme as combina es dos seus coeficientes Figura 3 15 Figura 3 15 Exemplo de eros o de um objecto circular e respectivas matrizes a imagem original b imagem erodida na orienta o pretendida c imagem erodida na orienta o pretendida 26 Universidade do Minho 2010 Na figura 3 15 poss vel concluir que a imagem erodida consoante a matriz introduzida A coloca o dos coeficientes a n vel l gico alto na matriz de eros o ir fornecer a orienta o de eros o
11. No caso desta aplica o concreta foi aplicada uma m scara 3x3 todos os seus coeficientes t m que estar a n vel l gico alto figura 3 16 pois a eros o ser feita em toda a imagem Structuring Element Piao wife e vi feo fea Figura 3 16 Matriz de eros o A figura 3 17 mostra a imagem original e a imagem ap s a aplica o da t cnica de eros o Figura 3 17 Imagem original esquerda e imagem erodida direita 3 3 5 Detec o de contornos A detec o de contornos das ferramentas mais utilizadas em processamento de imagem pois permite reduzir drasticamente a quantidade de informa o a ser processada em cada imagem Ao mesmo tempo possibilita um conhecimento muito preciso acerca dos limites do objecto observado 16 Numa imagem est o geralmente associadas descontinuidades entre o fundo e o objecto essas diferen as podem ser detectadas atrav s de filtros Esses filtros ir o real ar os contornos do objecto tornando a imagem muito mais percept vel 15 sendo designados por detectores de contorno 27 Universidade do Minho 2010 Entre os mais conhecidos detectores de contorno est o os filtros de Sobel de Prewitt e de Roberts Os operadores de Sobel e Prewitt s o formados por duas m scaras 3x3 cada um uma na orienta o x e outra na orienta o y que percorrem toda a imagem calculando o gradiente para cada pixel em cada uma das direc es Enquanto o de Roberts apenas
12. Os filtros Prewitt e Sobel deixam demasiadas imperfei es na imagem do objecto Relativamente detec o de contorno das solas tem se a figura 3 19 Figura 3 19 Contorno da sola 30 Universidade do Minho 2010 3 3 6 Obten o dos pontos dominantes A detec o de contornos explicada anteriormente possibilita uma redu o significativa da quantidade de informa o a ser processada pois o objecto fica reduzido apenas ao seu contorno Com a obten o dos pontos dominantes permiss vel uma redu o ainda maior da quantidade de dados a ser processada pois com uma menor quantidade de pontos poss vel definir o mesmo objecto Recorde se que necess rio definir uma zona de trabalho para o robot ou seja pretende se um conjunto de pontos coordenadas que definam a sua regi o de trabalho Portanto descri o pixel a pixel fornecida pela detec o de contornos torna se pouco eficiente pois o n mero de pix is que definem a totalidade do objecto geralmente grande Assim sendo a extrac o dos pontos dominantes s o o instrumento ideal para este tipo de problema Os pontos dominantes podem ser vistos como um menor conjunto de pix is relativamente aos de contorno que permitem a representa o do objecto Os algoritmos de obten o dos pontos dominantes t m que ter em aten o as concavidades mais acentuadas dos objectos ou seja caso o contorno de um objecto n o tenha varia es de curvatur
13. configura o a baud rate Figura 4 12 C digo da configura o da porta s rie a Bloco de abertura da porta s rie 4 2 2 Protocolo de envio Ap s o armazenamento e transforma o dos pontos dominantes em coordenadas do mundo real necess rio o seu envio via porta s rie O envio feito ponto a ponto ou seja a cada itera o enviada a coordenada x e y de cada ponto dominante Visto isto imprescind vel a exist ncia de um protocolo de comunica o entre o computador e o robot Esse protocolo consistir numa s rie de avisos enviados entre o computador e o robot aquando das suas disponibilidades para ler ou escrever via porta s rie O protocolo utilizado consiste em o robot notificar o computador que est pronto para receber e este envia o primeiro ponto Quando o ponto recepcionado com sucesso o robot comunica ao computador novamente informando que j recebeu o ponto O ciclo reiniciado para o envio da pr xima coordenada Ap s o envio de todos os pontos o computador envia strings sem conte do O robot deve ser capaz de identificar que est a receber informa o inv lida e notificar o computador para terminar a comunica o O fluxograma da figura 4 13 exemplifica o processo anteriormente explicado 45 Universidade do Minho 2010 O robot notificou o PC que todos os pontos foram recebidos Sim O robot notificou o PC que est pronto para receber
14. meros visto que estas ainda s o strings e comunicar ao PC que j recebeu o primeiro ponto e que este pode enviar o pr ximo Este processo repete se para todos os pontos dominantes Ap s a recep o e tratamento de cada ponto dominante estes s o guardados num vector respectivo para cada orienta o Quando o robot detectar a recep o de strings vazias enviadas pelo computador significa que todos os pontos foram enviados Neste caso o robot notifica o computador para cessar comunica es De seguida o robot movido para a sua posi o inicial e percorridos ambos os vectores x e y Realizando assim a simula o da tarefa de halogena o 5 3 2 C digo do manipulador Proc main Confhoff Xdata 1 While Xdata lt gt do Open coml porta write Write porta string 1 Close porta While found3 lt gt c do Open coml porta read 2 Textl readstr porta Close porta End while Open coml porta write Write porta string3 3 Close porta Found strmatch textl 1 a Xdata strpart text1 1 found 4 Found1 strmatch textl 1 d Ydata strpart textl found found1 58 Universidade do Minho 2010 If Xdata then Else Flag strtoval xdata x i 5 Flag strtoval ydata y i endif Found3 j j 1 End while Open coml porta write Write porta string2 Close porta J j 1 Movel p10 v50 z1 tool 6 For i from 1 to
15. naus 7 2 1 1 Welt Sewing Mach issu csdadis corres cardeais sotauvasbetadseseclasesasiaagsarseiasesh 8 2 1 2 Thermoadesive Attaching Machine cccccccccccccccccceccceeeeeeceeeeeeeeseeeeeesseeseeees 8 2 1 3 Inseam Trimming Machine snciiiadaceninsiiaasingiudad laine 9 2 2 Rob tica no fabrico de cal ado Ayes aeeeoes aes aesateus secede nagoksooa se eee ans 10 2 3 Vis o por computador no fabrico de cal ado ii 12 BA CONCIMSOCS samira sia ie ae iii as aaa 13 Capo Serasa assess E EA cote eatonay EEE nas acasos eases TS 15 3 Sistema de vis o por computador 200 cece eeeeeenneeeeeceeeeeeeeeenaeeeeeeeeeseeeeeneeaeeeeees 15 3t TWMIM ACA ss esaecedaccioesassaaicsdacchiesuavadnnsdigcascavevaiseae eels gang gados an ento aaa aa pesa andava 15 3 2 C mara CCD Firewire DF K2 P04 2 32 4 0 cnckinae alia Bai eee 17 3 3 T cnicas de processamento de imagem aspas tics asin crends a iietensinnweass 19 Dede SC ANBrA O e ee eri r renee ee ea g eeo eenia 19 3 3 2 Convers o bin ria ou Thresholding erre erereeeereererererreess 22 3 3 3 Filtragem spa etenn eee E A EE ATE EE a EEEE EOG 24 3 34 ELOS O susana i a e eects e ie a 26 3 39 D t c o de COMLOINOS eiieeii ERA aea a ADI eed 27 3 3 6 Obten o dos pontos dominantes 31 IX 3 3 7 Transforma o dos pontos em coordenadas reais 35 3 4 AOOMCIUSOCS ls Ta enini ia ossos isto esata a nada na ssa a das Tae sabia Ts
16. 2 Sistema rob tico Para executar o c digo do manipulador necess rio tamb m ter disponibilizado na porta s rie os pontos dominantes Logo pode se concluir que o sistema rob tico dependente da vis o por computador Aqui podem se verificar algumas imagens do robot a executar a tarefa Figuras 6 7 6 8 e 6 9 67 Universidade do Minho 2010 Figura 6 7 Robot na posi o inicial Figura 6 8 Execu o da tarefa 68 Universidade do Minho 2010 Figura 6 9 Execu o da tarefa 6 2 Conclus es Cada vez mais s o utilizados na produ o de cal ado ferramentas como a rob tica e a vis o por computador Com a ajuda destas ferramentas poss vel um melhoramento consider vel na qualidade do cal ado produzido pois os produtos ficam menos suscept veis a erro humano A plataforma de programa o gr fica Labview foi utilizada em conjunto com a vis o por computador Durante a pesquisa realizada na vis o por computador notou se a exist ncia de in meros documentos com linguagens de programa o demasiadamente complicadas e com in meras linhas de c digo A utiliza o do Labview facilitou a implementa o do sistema de vis o devido as funcionalidades que disp e neste mbito Al m disso mostrou ser um software que produz ambientes gr ficos bastante esclarecedores ajudando as pessoas pouco qualificadas na sua utiliza o As ferramentas da vis o por computador revelaram se muito compe
17. Bot o Legenda A Alimenta o ON OFF B Bot o de emerg ncia C Motores ligados D Chave de modo E USB e FTP O bot o de alimenta o A serve para ligar desligar o sistema o bot o de emerg ncia B p ra o robot quando pressionado o bot o motor ligado C serve para ligar desligar os motores do robot em E s o as portas para liga o USB e FTP O bot o de chaves de modo E figura 7 21 serve para escolher qual o tipo e velocidade de funcionamento do robot Figura 7 21 Chave de modo Esta op o figura 7 21 apenas acedida atrav s de uma chave do m dulo de controlo Tabela 7 5 Legenda da chave de modo Bot o Legenda A Modo autom tico B Modo manual com velocidade reduzida C Modo manual com velocidade total 88 Universidade do Minho 2010 A porta s rie assim como outros dispositivos encontra se dentro do arm rio de controlo do IRC 5 figura 7 22 Porta S rie Figura 7 22 Imagem do interior do arm rio Por fim o IRC 5 tem a dimens o de 1370x725x710 mm e pesa 180 kg n o sendo nem em peso ou em tamanho semelhante a algumas m quinas industriais utilizadas Flexpendant O Flexpendant figura 7 23 um dispositivo de interac o entre o robot e o utilizador programador Com este mecanismo poss vel programar e realizar opera es envolvidas com o sistema rob tico 22 O Flexpendant constitu do por diversos acess rios
18. Contrariamente a imagem a exemplo de uma m escolha de pontos pois o espa amento de pontos demasiado grande tornando se dif cil definir o objecto com o maior rigor e exactid o poss vel Para al m de uma defini o defeituosa do objecto o robot n o percorrer com precis o o seu contorno 32 Universidade do Minho 2010 3 3 6 2 Algoritmo de aproxima o poligonal Uma outra forma de obter os pontos dominantes atrav s do algoritmo de aproxima o poligonal onde a obten o de pontos feita atrav s da marca o de uma recta entre o in cio e o fim do contorno esperado que o algoritmo me a a dist ncia entre o segmento de recta e o contorno do objecto Figura 3 22 b Sempre que o valor da dist ncia pr definido seja atingido marcado um ponto de contorno Ap s a marca o tra ado um segmento de recta entre o ponto obtido e o final do contorno para a obten o do seguinte ponto Figura 3 22 c O algoritmo repete se at ao ltimo ponto marcado coincidir com o ponto final do contorno 1 re AO Pi a a j PE A d pi b a p ES Dista c E Figura 3 22 Exemplo de algoritmo de aproxima o poligonal a segmento de recta entre ponto inicial e final b marca o do primeiro ponto c marca o do segundo ponto 1 3 3 6 3 Algoritmo utilizado Apesar dos algoritmos explicados anteriormente serem efi
19. Minho 2010 Anexo II Fun es utilizadas Instructions Open Opens a file or serial channel Open is used to open a file or serial channel for reading or writing Example VAR iodev logfile Open flp1 LOGDIR File LOGFILE1 DOC logfile The file LOGFILE DOC in unit flp diskette directory LOGDIR is opened for writing The reference name ogfile is used later in the program when writing to the file Arguments Open Object Nile IODevice Read Write A ppend Bin Figura 7 5 Fun o Open 19 Instructions Write Writes to a character based file or serial channel Write is used to write to a character based file or serial channel The value of certain data can be written as well as text Examples Write logfile Execution started The text Execution started is written to the file with reference name logfile Write logfile No of produced parts Num reg1 The text No of produced parts 5 for example is written to the file with the reference name logfile assuming that the contents of reg is 5 Arguments Write IODevice String Num Bool Pos NOrient NoNew Line Figura 7 6 Fun o write 19 78 Universidade do Minho 2010 Functions ReadStr ReadStr Reads a string from a file or serial channel ReadStr Read String is used to read text froma character based file or from the serial channel Example VAR iodev infile Open
20. a aquisi o da imagem para posterior processamento A finalidade do processamento de imagem ser extrair os pontos relevantes que ser o enviados para o robot para este os percorrer efectuando a tarefa de limpeza da sola C mara CCD Firewire DFK21F04 Software de tratamento de imagem Labview Fornecimento dos pontos de contorno Liga o RS 232 Sola de sapato Robot ABB IRB140 Figura 1 3 Esquema ilustrativo da implementa o do sistema 1 1 Motiva o do trabalho A principal motiva o foi a procura de uma solu o prot tipo para um problema ja antigo na ind stria do cal ado que a halogena o das solas dos sapatos e que por diferentes motivos ainda n o se encontrou uma solu o definitiva para o mesmo apesar dos riscos que comporta para a sa de do oper rio que executa a tarefa Por outro lado a possibilidade de trabalhar com um robot industrial equipado com um controlador de ltima gera o e a integra o deste com um sistema de vis o por computador foi uma motiva o extra Universidade do Minho 2010 1 2 Objectivos do trabalho O principal objectivo deste trabalho de mestrado foi o desenvolvimento de um sistema robotizado para efectuar o processo de halogena o nas solas Para se atingir os objectivos pretendidos o trabalho foi dividido nas seguintes fases Desenvolvimento de uma aplica o em Labview que permita identificar as solas e extrair os pontos relevantes
21. a soma dos produtos dos coeficientes do filtro com os coeficientes da imagem Figura 3 13 15 Padded f 4 Origin of f x y j d 1 w x y Q 1 123 00 00 456 0 0 789 ta b y initial positionforw full correlation result same correlation result 12 O d 0000001 0 0 45640001 00 9870 178 9i O 0 6540 0 0 9874 3210 0 104 654 i 0 O 321 0 j d O j d c d e Figura 3 13 Exemplo de filtragem de uma imagem 15 Na figura 3 13 a encontra se uma imagem f x y com um pixel a n vel l gico 1 e os restantes a n vel l gico 0 Al m da imagem existe tamb m um filtro w x y No exemplo c a m scara coloca se na posi o inicial da imagem enquanto os coeficientes da imagem forem zero o filtro n o tem qualquer influ ncia sobre a mesma pois a soma de produtos de ambos zero A interfer ncia do filtro s se far notar nas imedia es do pixel a n vel l gico 1 da imagem Centrando o filtro no elemento f 4 4 da imagem consegue se obter o primeiro elemento da imagem filtrada sendo este o valor 9 calculado atrav s da multiplica o do valor 9 do filtro w x y com o valor 1 da imagem f x y Movendo o filtro para a posi o f 4 5 ir ser obtido o valor 8 utilizando o m todo acima descrito Este processo realizado at imagem ser totalmente percorrida No final de todas as movimenta es do filtro w x y obt m se a figura 3 13 d totalmente filtrada
22. em fase de produ o Depois da costura do revestimento s palmilhas interiores dos sapatos normal existir algum material do revestimento em excesso com a ajuda desta m quina poss vel a remo o de forma limpa cuidada e eficiente do material em demasia Universidade do Minho 2010 Figura 2 3 Maquina de corte Inseam Trimming Machine 2 2 Rob tica no fabrico de cal ado Todas as m quinas descritas anteriormente t m um problema em comum a necessidade de ter um oper rio constantemente junto da respectiva m quina Com a introdu o da rob tica na ind stria do cal ado torna se desnecess rio a utiliza o de um oper rio para realizar a mesma tarefa que o robot ficando este livre para executar outras fun es Para al m de optimizar o trabalho dos oper rios dentro da empresa tamb m poss vel um melhoramento do cal ado fabricado Hoje em dia poss vel encontrar empresas de cal ado que utilizam robots para realizar as tarefas descritas em 2 1 A Lirel uma empresa metalomec nica que se dedica ao desenvolvimento de sistemas log sticos e m quinas para a ind stria do cal ado 6 10 Universidade do Minho 2010 Figura 2 4 Bra o rob tico utilizado no transporte de cal ado para a m quina 7 Na figura 2 4 pode se verificar que o robot funciona como um oper rio da m quina ou seja o robot coloca o sapato na m quina e esta executa a tarefa Neste caso a m quina efectua
23. entre os mais importantes est o os bot es joystick conector e ecr t ctil 89 Universidade do Minho 2010 Figura 7 23 Flexpendant Os acess rios da consola Flexpendant podem ser vistos na figura 7 24 Figura 7 24 Acess rios da Flexpendant 22 A legenda da figura 7 24 encontra se na tabela 7 6 Tabela 7 6 Legenda dos acess rios da Flexpendant 22 Pe a Legenda A Conector B Ecr t ctil C Bot o de emerg ncia D Dispositivo de activa o 90 Universidade do Minho 2010 Joystick F Bot es hold to run apenas dispon veis em alguns sistemas O dispositivo de activa o D um mecanismo de seguran a sempre que este pressionado os trav es do robot s o libertados e o robot est pronto para iniciar o movimento Se o bot o for libertado os trav es s o activados e o robot cessa a actividade Existem tamb m alguns bot es na consola t ctil Flexpendant Figura 7 25 ono gt mma E e Sai Figura 7 25 Bot es da Flexpendant 22 A legenda da figura 7 25 encontra se na tabela 7 7 Tabela 7 7 Legenda dos bot es da Flexpendant 22 Pe a Legenda A Bot o program vel 1 Bot o program vel 2 Bot o program vel 3 Bot o program vel 4 Executar programa m w gl a Retroceder no programa passo a passo 91 Universidade do Minho 2010 G Avan ar n
24. j do Movel offs p10 x i y i 80 v50 z1 tool End for End proc 1 Nesta parte do c digo onde se notifica o PC que o robot est pronto a receber 2 Aqui recebido o ponto dominante enquanto n o for encontrado o car cter c este abre a porta s rie em modo de leitura e armazena o ponto em text Quando encontrar o car cter sai do ciclo 3 Esta parte exactamente igual explicada em 1 e serve para notificar o PC que o ponto anterior foi recebido 4 Na primeira linha da parte 4 percorrida a string do ponto recebido devolvido o n mero da posi o do car cter a sendo esse valor armazenado em found Na segunda linha a string que cont m o ponto dividida desde o seu car cter 1 at ao valor armazenado em found At ao momento j se tem a coordenada x armazenada em xdata As duas linhas de c digo seguintes fazem exactamente o que foi explicado anteriormente excepto na verifica o da posi o do car cter 59 Universidade do Minho 2010 Agora a verifica o faz se at ao car cter d dividindo se a string desde a 99099 posi o do car cter a at ao d armazenando o valor da coordenada y em ydata 5 Aqui as strings de ambas as coordenadas s o transformadas em valores num ricos e armazenadas nos seus respectivos vectores excepto quando Xdata n o tem qualquer valor armazenado Desta forma garante se que n o acontecem erros na execu o Note
25. o poss vel a realiza o de v rias tarefas que exigem muitos cuidados e restri es ao serem realizadas pelo homem Devido a grandes limita es or amentais impostas por muitas empresas cada vez mais este tipo de equipamentos utilizado Apesar de existir um investimento inicial este recuperado a curto prazo pois para al m de trabalhar mais rapidamente e eficazmente do que o homem pode realizar trabalho cont nuo sem cessar Com a ajuda dos sistemas rob ticos uma entidade industrial pode competir em vantagem com outra que n o os utilize pois com estes equipamentos conseguem fornecer mais r pido e produzir melhores produtos para satisfazer o consumidor Neste cap tulo ser apresentado o sistema rob tico do projecto assim como o software implementado para a realiza o da tarefa de halogena o 5 1 Aspectos te ricos Neste projecto foi utilizado o robot IRB 140 da ABB para a realiza o da tarefa de halogena o Foi utilizado tamb m o controlador IRC 5 e uma consola Flexpendant Em tra os gerais a consola Flexpedant serve de interface entre o robot e o utilizador programador Atrav s de comandos que o utilizador programador envia da consola para o controlador IRC 5 e este de seguida para o robot poss vel controlar o IRB 140 Figura 5 1 50 Universidade do Minho 2010 Figura 5 1 Imagem do interface Homem Robot 5 2 Modos de programa o Cada vez mais os robots necessitam d
26. p anat 37 Capt lo A AS O a 39 4 PSNI AC AG enable NE aces 39 4 1 C digo do sistema de vis o por ComputadoT ccccccceccceeseeseeeneeeeeeeeeeeeeees 40 4 2 Protocolo de comunica o cias a deta San Md ed 44 4 2 1 Configura o da porta Sele c c5issa steers ssa iapa lia inss se Un ana nbos aa sas sfaG epi gUea o 44 4 2 2 Protocolo TE CNVIO sia rapa Ga R estas a pl asa ad 45 AS Conclus es ET 48 Capitulo Sms NS E Se eR OEE 50 5 Sistema t b tic srncie n Gui os ada OE nS UE A eta ceded eda e je ia 50 Daily SASDECHOS LEOLICO SS e E ERAS ART a A ase aes 50 5 2 Modos de programa o s sussssagan bas ssanrasreieia assa a sda diana da rata da ud pads nois 51 5 2 1 Programa o On line spas ita E tind Mota si sea ges 51 5 2 2 Programacao Off Nessa rasta Los arado fuso pra vi kogos oneta desu Gas Tas Das upa 53 do sSOlware do Manipulador 3 sie sia iair ea a 56 Soda SOTO Sra ova ed rg QUA cats ase NS UN oes NEA 56 5 3 2 C digo do manipuladOr ciasisscccaccesccaasssscccasecsesaendcanscaccesessenssancaracenevets 58 Jd LC ONCIUS ES EE E E S 60 CAP TUG Oriini e r a bean a ee e ga vi A A E n REES aE E 63 6 Resultados e ConcliSdes s nnani iinan aaa a EA E EAEE 63 6 1 Resultados joan cccieanxiiainniaedicinniaal wetlands ete 63 GA Interface ADVICE tense de o Bae a EDS a eae 63 Bud Sistema tob ti CO sa ad toad a deena ee RREO an a 67 0 2 CONCISO S 5 Ses a E Ca a aS 69 621 Trabalho tiro das asas iai ab
27. tempo na edi o do c digo No entanto a programa o On line apresenta algumas desvantagens lentid o necessidade de equipamento dispon vel Robot e controlador e principalmente o facto de o robot estar parado sem executar espera que o programador insira o c digo correcto para a sua utiliza o 18 5 2 2 Programa o Off line A programa o off line permite a utiliza o de ambientes virtuais para simular a programa o do robot ou seja com a utiliza o deste tipo de software poss vel o teste virtual do robot Al m disso nem sequer necess rio estar junto ao robot pois estes ambientes virtuais permitem uma simula o cada vez mais fiel realidade Um dos sistemas mais utilizados para programa o off line o RobotStudio 5 12 03 atrav s deste software poss vel a simula o em ambiente virtual Figura 5 4 Es na s RobotStudio 5 12 03 SR Home Modeling Simulation Offline Online Add Ins pao E pete nihe ABB Import Robot Impo rame Workobjes Idata rget Em bess Path fi library Library System Pat Build Station X World lt p 3D Settings Q Show Hide RO mesa Be ia pra Settings Freehand 3D View EE Unsaved Station e 1RB140_5 81 015 Show messages from All me Time SP Check program started All tas tem IFIB140_5kq_0 81m_3 05 08 2010 11 54 17 Q Checked IRB140_5ka_0 O syntax errors
28. tulo 6 6 Resultados e Conclus es Neste cap tulo ser o apresentados os resultados finais e as conclus es do trabalho realizado 6 1 Resultados 6 1 1 Interface LabView Inicialmente pensou se utilizar um interface realizado em LabView que executa as t cnicas de processamento de imagem passo a passo consoante a press o por parte do utilizador de bot es associados a cada uma delas Utilizando este tipo de interface poss vel ao utilizador validar o efeito de cada uma das t cnicas implementadas Figuras 6 1 6 2 6 3 6 4 e 6 5 63 Universidade do Minho 2010 Aplicar filtro Passa Baixo aquisi ao vi File Edit wiew Project Operate Tools Window Help SOO 0 50 100 150 200 255 sax bradas 2 Maximo 7500 Path Jfzss 5000 real J C Documents and Settings Araujo Ambiente de trabalho dissertacao 2500 Image o 1 T 1 7 gi real 0 50 100 150 200 255 J PA Binariza o o L rem a Binarizar Dl q Fr Passa Baixo O amp al Detec o de contornos aplicar filtro de seleciondo activa o erosao erosao mouse marca o de pontos Jetorse0 1 02 amp bit image 98 139 217 Figura 6 1 Aquisi o da imagem Ele Edit View Project Operate Tools Window Help SSCA E Es o so ID 150 20 25 a Henadas 2 Maximo es Path J 255 maximo real i R C Docum
29. usa duas m scaras 2x2 As m scaras utilizadas pelo operador Sobel sao 1 0 1 1 2 l Gx 2 0 2 e Gy 0 0 0 1 0 1 1 2 1 Na filtragem de Prewitt as m scaras utilizadas s o 1 0 1 Gx E 0 1 1 01 0 0 0 1 1 1 e Gy 1 l o O filtro detector de contornos Roberts utiliza as m scaras 2x2 _fl 0 _fo 1 Gx lo k e Gy E al As m scaras de Prewitt Sobel e Roberts percorrem a imagem utilizando os mesmos princ pios que os filtros de suaviza o explicados anteriormente contudo utilizam as suas m scaras para o c lculo do gradiente em ambas as orienta es 17 Na vis o por computador a caracteriza o dos contornos de um objecto dado por descontinuidades nas intensidades dos pix is de uma imagem f x y Para a detec o destas descontinuidades feito o c lculo do gradiente Basicamente o gradiente a altera o do valor de uma quantidade por unidade de espa o logo esta a ferramenta ideal para a detec o das varia es de intensidades dos pix is Matematicamente o gradiente dado por G Of xy IWF 65 ati 3 9 dy Atrav s do c lculo das derivadas de 1 ordem de f x y obt m se a varia o de f no ponto x y Para a determina o do contorno imprescind vel obter a magnitude do gradiente a cada ponto da imagem f x y sendo calculado por 28 Universidade do Minho 2010 IV f x Gx Gy 3 7 Para o c lculo da magnitude do gradi
30. 4 5 Interface de calibra o da imagem Figura 4 6 Introdu o da dimens o da matriz Figura 4 7 Tipo de opera o e n mero de itera es Figura 4 8 Filtro de detec o de contornos Ap s a realiza o das t cnicas de processamento de imagem necess rio implementar o algoritmo de marca o dos pontos dominantes Figura 4 9 42 Universidade do Minho 2010 Array 2 pe Es N x ET Y Gerry Numeric Contour Points nad b X Displacement i gt Y Displacement Number of Points H b D Numeric 2 n a Cr Array G im a ER segmentos TH Figura 4 9 Imagem de c digo da obten o de pontos dominantes a Obten o de todos os pontos de contorno em array b Disponibiliza o do valor da curvatura c Soma da curvatura com valor anterior d Teste ao valor acumulado e Marca o do ponto A figura 4 9 mostra o c digo referente marca o dos pontos dominantes na sola de sapato A explica o deste peda o de c digo relativamente simples em a obt m se todos os pontos de contorno num array assim como a curvatura entre cada pixel Em b o valor da curvatura de um pixel inicial disponibilizado para a soma com o valor da curvatura anterior c Em d feito o teste ao valor acumulado caso este seja maior
31. CCD Charge couple device ABB Asea Brown Boveri RS 232 Recommended standard 232 rpm Rota es por minuto NC Numerical control CNC Computer numerical control CAD Computer aided design CAM Computer aided manufacturing PUMA Programmable universal manipulation arm PC Personal computer FTP File Transfer Protocol USB Universal Serial Bus V Gradiente XIX XX Universidade do Minho 2010 Cap tulo 1 1 Introdu o Hoje em dia existe um grande n mero de empresas que utilizam como meio de produ o alguns processos rudimentares empregando pessoas em ambientes fabris perigosos e prejudiciais para a sua sa de Contrariamente a ind stria do cal ado das mais fortes e das que mais aposta na inova o dos seus processos de fabrico pois os seus consumidores necessitam de produtos cada vez mais confort veis e de novo design 1 A concorr ncia neste mercado elevada como se pode verificar pelo grande n mero de modelos e marcas de cal ado existentes Logo uma das formas de rentabilizar e optimizar esta ind stria seria automatizar ao m ximo os seus processos de produ o em proveito de uma maior competitividade e produtividade e consequentemente um melhor desenvolvimento econ mico e social Na produ o de cal ado inevitavelmente utilizado um processo que denominado de halogena o Este processo consiste na limpeza das solas mais concretamente da regi o de colagem
32. Dy T ROBI Program NewProgramName x Robot Views E 8 Program Modules SOFTWARE PRODUCTS Ddoreate New Robot View a T CONTACTS Gopen Other Robot Views x at ioe LICENSING Open Recent Robot View x Name Location S baserun ABB ON THE WEB amp sar suow m ServicePortView C Documents and Settings Ant nio Moreira Os meus documentos 5 caeno 5 user Documents System Name Controler Name Controller State Program Execution State Operating Mode Logged on as Write access Connection Type Manual CD iam sos2s 192 168 125 1 Guard Stop Stopped Default Liser Ant nio Moreira Service port a mm a Cher Staus Figura 5 2 Software RobotStudio On line Com a utiliza o do software RobotStudio On line torna se mais f cil e r pido editar c digo pois existem diversas ferramentas que ajudam o programador a trabalhar mais eficientemente Figura 5 3 V MainModule T_ROB1 MODULE MainModule PROC maini v Common ENDPROC Movel Hei ENDMODULE td Settings eee MotionProc RETURN na E Communicate Interrupts a Error Bee ant SEa oe ee a Botionisetfidy TON Motion Adv mer poco FOR RAPIDsupport WHILE A ovet CalibService Move bsJ mel M C 2 M C3 Figura 5 3 Lista de instru es 52 Universidade do Minho 2010 Na figura 5 3 poss vel verificar que todas as instru es est o rapidamente disposi o do programador fazendo com que este poupe imenso
33. O semantic errors 05 08 2010 11 54 17 Iniciar Figura 5 4 Software RobotStudio 5 12 03 53 Universidade do Minho 2010 A figura 5 4 mostra o robot IRB 140 na sua posi o inicial Como demonstra o vai se programar virtualmente o robot para este se deslocar para um ponto no seu espa o de trabalho ABB Views 1RB140_5kg_0 81m_3 T ROB1 MainModule W aX BE FDP ORO A 7 1 5 MODULE MainModule 2 TASK PERS tooldata Caneta TRUE 0 0 276 4 1 0 0 0 0 2 0 0 100 1 0 0 0 0 0 0 3 CONST robtarget p20 500 0 400 0 000321966 0 014906 0 999889 2 34791E 05 0 1 0 0 4 PROC main 5 Mon L off 6 MoveL p20 v100 z1 Caneta 7 MoveL offs p20 100 300 0 v100 zi Caneta 8 ENDPROC 9 _ LENDMODULE Figura 5 5 C digo introduzido no robot virtual Na figura 5 5 verifica se o codigo utilizado no robot virtual Na linha 2 da imagem declara se e define se a ferramenta a ser utilizada na linha 3 define se as coordenadas x y z do ponto p20 sendo estas 500 0 400 em mm Entrando na main faz se um movimento linear linha 6 para o ponto p20 a uma velocidade de 100 mm s v 00 numa zona de trabalho z com uma ferramenta caneta Movendo o robot para o ponto 500 0 400 obt m se a figura 5 4 anteriormente apresentada Na linha 7 realizado novamente um movimento linear mas com a ajuda da fun o offset que insere deslocamentos em x y z em rela o ao ponto
34. PCI bus Hash disk for mass memory Energy back up power failure handling ii USB memory interface Control software Well proven real time OS High level RAPID programming language PC DOS file format Preloaded software also available on DVD Extensive functionality set see separate RobotWare data sheet Electrical Connections Supply voltage 200 600 V 50 60 Hz Integrated transformer or direct mains connection Figura 7 15 Especifica es do controlador IRC5 21 Physical SizeHxWxD Weight Single cabinet 970x725x710 mm 150kg Dual cabinet oo 1370x 725x710mm 180kg _Controlmodule 720x725x710mm 50kg _Drive module o 720x725x710 mm 130kg Empty cabinet for small 720 x 725 x 710 mm 35 kg customer equipment large 970x725x710mm 42 kg Panel Mounted Control module 375 x 498 x 271 mm 12 kg eal Drive Module S75x498x299mm 24kg Compact controller 258 x 450 x 565 mm 27 5 kg Figura 7 16 Dimens es do controlador 21 83 Universidade do Minho 2010 Anexo IV especifica es do robot IRB140 controlador IRCS5 e Flexpendant Robot IRB 140 O IRB 140 da ABB figura 7 17 um robot industrial utilizado em in meras tarefas Este possui 6 eixos rotacionais que lhe d o grande mobilidade Com uma carga m xima de 6 kg e com alcance m ximo de 810 mm tornam um dos robots mais requisitados pela ind stria 20 Figura 7 17 Robot IRB 140 da ABB Sendo um dos mais pequenos da sua gama e utilizado em v rias tarefas podem se
35. Universidade do Minho Figura 3 2 Imagem do calcanhar da sola sem ilumina o Figura 3 3 Imagem do calcanhar da sola com ilumina o Pela observa o das figuras anteriores pode se concluir que a 3 2 demonstra grandes imperfei es na sua aquisi o o que levaria obten o errada de resultados de eventuais algoritmos aplicados Ao contr rio a figura 3 3 mostra uma imagem sem quaisquer defeitos 3 2 C mara CCD Firewire DFK21F04 Na aquisi o de imagem foi utilizada uma c mara Firewire da ImagingSource modelo DFK21F04 conforme mostrada na figura 3 5 Esta c mara utiliza a tecnologia CCD charged coupled device 17 Universidade do Minho 2010 A tecnologia CCD figura 3 4 n o mais do que um transdutor que transforma energia luminosa em energia el ctrica sendo a quantidade de luz recebida proporcional quantidade de carga el ctrica produzida A energia el ctrica gerada armazenada em pequenas c lulas que correspondem aos pix is da imagem 11 Figura 3 4 Exemplo de um CCD 11 Figura 3 5 C mara DFK21F04 As principais caracter sticas desta c mara s o e Sensor Sony CCD e 640x480 Pix is e 60 Imagens s Atrav s das tabelas 3 1 3 2 e 3 3 podem se verificar a performance interface el ctrico dimens es e peso da m quina Tabela 3 1 Performance Formatos de v deo 640x480 UYVY 30 15 7 5 3 75 fps 640x480 BY8 O 60 30 15 7 5 3 75 fps
36. a apenas necess ria a marca o de um n mero reduzido de pontos Figura 3 20 a Caso o objecto tenha concavidades demasiadamente acentuadas fundamental a marca o de um maior n mero de pontos ao longo da sua curvatura Figura 3 20 b Figura 3 20 Exemplo de extrac o de pontos dominantes de diferentes objectos a Quadrado b Circulo 31 Universidade do Minho 2010 3 3 6 1 Algoritmo de aproxima o tangente Entre os algoritmos mais utilizados da obten o dos pontos dominantes est o m todo de aproxima o tangente onde s o calculadas as tangentes de dois pontos e utilizado o desvio angular entre elas como crit rio de decis o Figura 3 21 Desvio Angular Desvio Angular Ss PI p Pt a pr a 2 b A Figura 3 21 Ilustra o do algoritmo das tangentes a Espa amento maior entre os pontos b Espa amento menor entre os pontos A partir da figura 3 21 pode se verificar que o espa amento entre os pontos relaciona se com o desvio angular fornecido pelas suas tangentes quanto maior o espa amento maior ser o desvio angular Logo um bom crit rio de decis o ser limitar o desvio angular a um valor m ximo sempre que se ultrapasse esse valor ser obrigatoriamente marcado um ponto No exemplo da figura 3 21 uma boa selec o de pontos ser a da imagem b pois como a curvatura demasiado acentuada sendo necess ria uma marca o menos espa ada entre os pontos
37. a Um histograma um gr fico que mostra a distribui o do n mero de pix is em fun o da sua intensidade sendo a sua intensidade dada em tons de cinzento 14 Figura 3 10 22 Universidade do Minho 2010 o oo J 0 50 100 150 200 250 Figura 3 10 Intensidade dos pix is em tons de cinzento 0 preto at 255 branco 14 Atrav s do histograma poss vel fazer a distin o entre o objecto e o fundo figura 3 11 Fundo Sola N mero de pix is Figura 3 11 Imagem da sola e respectivo histograma Como se pode verificar na figura 3 11 o histograma mostra que na imagem a maior parte dos pix is est o pr ximo de 255 branco que corresponde ao fundo com um tom mais claro e que existe tamb m uma quantidade mais pequena de pix is mais pr ximo de O preto que corresponde sola com um tom mais escuro Para al m do histograma informar acerca da quantidade de pix is em fun o do seu tom poss vel tamb m extrair o valor de thresholding A partir da figura 3 11 pode verificar se que esse valor ser aproximadamente 150 O software far a que todos os pix is que estiverem abaixo de 150 sola seja atribu do o n vel l gico 0 e todos os que fiquem acima fundo seja atribu do o n vel l gico 1 Assim vi vel converter qualquer imagem em bin rio sendo poss vel distinguir o objecto do fundo desde que haja contraste suficiente na imagem Matematicamente o Thresholding pode se
38. ad ete dl detente EE NERS 70 xi Lista de figuras Figura 1 1 Zona de aplica o do material qu mico 2 Figura 1 2 Diferentes ipos de solas ssa sda a A aa GROG s a 2 Figura 1 3 Esquema ilustrativo da implementa o do sistema 3 Figura 2 1 Maquina de utilizada na costura de cal ado Welt Sewing Machine 8 Figura 2 2 M quina de colocar adesivo nas solas Thermoadesive Attaching Machine PODRE Re EEN E RR DOI DARE RR IR O ND SEVEN RE 9 Figura 2 3 Maquina de corte Inseam Trimming Machine 10 Figura 2 4 Bra o rob tico utilizado no transporte de cal ado para a m quina 7 11 Figura 2 5 Bra o rob tico a executar tarefa numa sola de sapato 7 11 Figura 2 6 Simulador utilizado pela Lirel 7 e 12 Figura 3 1 T cnicas de ilumina o a Ilumina o frontal b Retro Ilumina o 16 Figura 3 2 Imagem do calcanhar da sola sem ilumina o eee eeeeeeeeeeeeeneeeees 17 Figura 3 3 Imagem do calcanhar da sola com 1lUMINACAO eee ee eeeeeeeeeeeeeeeees 17 Figura 3 4 Exemplo de um CCD IL squares ra aros E De lows 18 Figura 3 5 C mara DERZI POA ya 225 05s isa eass test sale oS leg so sisp esses tiasg sisses pat 18 Figura 3 6 Diagrama funcional das t cnicas de vis o implementadas 19 Figura 3 7 Distor o para exterior esquerda e para o interior a direita 13
39. ador dos robots da ABB que tr s flexibilidade e seguran a utiliza o deste tipo de tecnologia Sempre que se queira utilizar um robot imprescind vel o uso de um controlador pois ser o a recebidos interpretados e enviados sinais pelo utilizador programador para o controlo do robot 86 Universidade do Minho 2010 Figura 7 19 Controlador IRC 5 O controlador IRC 5 extremamente seguro pois existem alguns dispositivos que permitem o bloqueio dos motores do robot para este n o magoar ou danificar pessoas e equipamentos O controlador permite a programa o do robot em linguagem RAPID esta linguagem permite a utiliza o de comandos especiais associados ao robot simplificando a sua programa o 21 Em termos de comunica es o IRC 5 permite comunica o via porta s rie explicada anteriormente e FTP A liga o FTP serve para estabelecer contacto entre o IRC 5 e o software RobotStudio On line 21 Seguramente a sua ferramenta mais importante a possibilidade de utiliza o da Flexpendant que serve para a interac o entre o utilizador e o robot No lado esquerdo do controlador IRC 5 existem uma s rie de bot es designados de Bot es de m dulo de controlo Figura 7 20 22 fe w EU Lipe Figura 7 20 Bot es de m dulo de controlo 87 Universidade do Minho 2010 Tabela 7 4 Bot es do m dulo de controlo 22
40. as que foram halogenadas qual o seu n mero e qual a data e hora da execu o 70 Universidade do Minho 2010 71 Universidade do Minho 2010 Refer ncias 1 2 3 4 5 6 7 8 9 10 11 12 Vilaca J L Fonseca J A New Software Application for Footwear Industry Univ of Minho Guimar es 2007 Intelligent Signal Processing 2007 WISP 2007 IEEE International Symposium on ISBN 978 1 4244 0830 6 p 1 6 Jo o Sepulveda Carlos Couto Jo o Monteiro Developing an Automated System for Shoe Sole Halogenation Guimar es 2007 Welt Sewing Machine Goodyear Dispon vel em http www tesmc com detail aspx pid 2 Consultado a 27 de Fevereiro de 2010 Thermoadesive Attaching Machine Goodyear Dispon vel em http www tesmc com detail aspx pid 41 Consultado em 28 de Fevereiro de 2010 Inseam Trimming Machine Goodyear Disponivel em http www tesmc com detail aspx pid 6 Consultado em 28 de Fevereiro de 2010 Lirel Dispon vel em http www Jirel pt Consultado em 30 de Mar o de 2010 Lirel Dispon vel em http www Jirel pt html calcado manipulacao robotizacao htm Consultado em 5 de Abril de 2010 Manuel J Ferreira Apar cio Fernandes J A Campos Neves Jo o L Monteiro Automatic Visual Inspection on Shoe and Textile Industries IASTED CGIM 98 1998 Halifax Canada Zhongxu Hu Chris Marshall Rober
41. car filtro Passa Baixo Detec o de contornos aplicar filtro de seleciondo activa o erosao mouse marca o de pontos 640x480 1 02 8 bit image O 435 441 Figura 6 4 Eros o 65 Universidade do Minho 2010 aquisi o vi File Edit View Project Operate Tools Window Help UNOL o 50 100 150 200 255 enadas 2 Maximo Path J255 real amp C Documents and Settings Araujo Ambiente de trabalhoidisserta ao E ditos 1 T 1 T 1 real FS q 50 100 150 200 255 2 k fe Binariza o o L 2 Binarizar D 2 Ol Passa Baixo O amp Aplicar filtro Passa Baixo Detec o de contornos aplicar filtro de seleciondo activa o erosao erosao al J marca ao de pontos 640x480 1 02X 8 bit image 0 634 431 3 Figura 6 5 Marca o de pontos dominantes Como vers o final optou se por desenvolver um interface mais amig vel e simplificado Verificou se tamb m que seria contraproducente a utiliza o de muitos bot es para o utilizador pressionar resultando em perda de tempo de execu o Uma solu o poss vel foi a utilizada na figura 6 6 onde apenas existem 2 bot es O primeiro serve para marcar os pontos dominantes e o segundo para enviar esses pontos para o robot As t cnicas de processamento de imagem s o executadas automaticamente 66 Universidade do Minho 2010 Figura 6 6 Ambiente utilizado 6 1
42. cazes o algoritmo utilizado neste projecto foi diferente por motivos de facilidade de implementa o No LabView existe uma funcionalidade que permite saber qual a curvatura de pix is consecutivos Figura 3 23 c 33 Universidade do Minho 2010 N pontos a f1168 open fclosed Curvatura fo 00376 c x displacement 0 displacement J 0 25 Figura 3 23 a N mero de pix is do contorno b N mero de pixel actual c Curvatura do pixel actual em rela o ao anterior Quanto maior for a curvatura entre pix is maior ser a curvatura do objecto logo um bom crit rio de decis o ser a curvatura entre pix is fornecida pelo software Como a curvatura dada entre o pixel actual e o anterior torna se imposs vel seleccionar qualquer ponto de contorno devido ao curto intervalo entre pix is Para resolver este problema somou se as curvaturas entre v rios pix is consecutivos quando estes atingem um determinado valor acumulado marca se um ponto dominante Nas curvaturas mais acentuadas da sola o valor acumulado atingido mais rapidamente logo existir o mais pontos marcados ao contr rio dos locais com curvaturas menos salientes onde se marcar o menos pontos Por exemplo utilizando um valor acumulado de 0 4 obt m se a figura 3 24 34 Universidade do Minho 2010 Figura 3 24 Resultado dos pontos dominantes com valor m ximo de 0 4 Utilizando o valor acumula
43. cnicas vis o por computador anteriormente descritas foi utilizada a plataforma de programa o LabView da National Instruments O LabView uma plataforma de programa o gr fica que permite ao utilizador uma interac o amig vel e de f cil compreens o com o programa em execu o Al m disso possibilita ao programador a utiliza o de algumas fun es dedicadas a processamento de imagem que facilitam a realiza o deste tipo de tarefas A programa o em LabView utiliza o conceito de VI s ou Virtual Instruments cada VI formado por dois pain is o primeiro o painel frontal onde estar o interface que ser visto pelo utilizador o segundo o diagrama de blocos que cont m o c digo do painel frontal Figura 4 1 A programa o deste tipo de plataforma feita atrav s de interliga o de blocos onde cada um deles corresponde a uma fun o Assim deixa se de parte a escrita de v rias linhas de c digo de linguagem complicada que necessitam de programadores especializados e experientes Ao longo deste cap tulo ser o apresentados os c digos das t cnicas implementadas e os protocolos de comunica o utilizados 39 Universidade do Minho 2010 Untitled 1 Front Panel DJ gt Untitled 1 Block Diagram File Edit View Project Operate Tools Window Help File Edit View Project Operate Tools Window Help z E 2 2 am E eA foal eh os 130 apotcatonrom o Se 2
44. desta pele de revestimento do sapato Essa regi o localiza se normalmente a uma dist ncia de aproximadamente 0 5 cm dos limites exteriores da sola Figura 1 1 A limpeza efectuada atrav s da aplica o de um produto qu mico por fric o na zona anteriormente referida para que a sola fique devidamente limpa de impurezas aumentando desta forma a efici ncia da colagem desta pele do futuro sapato Universidade do Minho 2010 Figura 1 1 Zona de aplica o do material qu mico Com a utiliza o de produtos qu micos torna se indispens vel que os trabalhadores utilizem equipamento de protec o apropriado como por exemplo luvas e m scaras e que tenham muito cuidado aquando da sua manipula o e aplica o pois existem riscos para a sa de 2 Para ultrapassar estas dificuldades e aumentar a efici ncia e a uniformidade do processo de limpeza da sola foi desenvolvido um sistema completamente autom tico para realizar esta tarefa O sistema baseia se na utiliza o de t cnicas de processamento de imagem 2D para identifica o dos diferentes formatos de solas Figura 1 2 e extrac o dos pontos relevantes necess rios para descrever a regi o a ser limpa Para efectuar a tarefa de limpeza foi utilizado um bra o rob tico antropom rfico Figura 1 2 Diferentes tipos de solas Universidade do Minho 2010 2 A figura 1 3 mostra um esquema geral do sistema em que utilizada uma c mara CCD que far
45. do de 0 2 obt m se mais pontos dominantes Figura Figura 3 25 Resultado dos pontos dominantes com valor m ximo de 0 2 3 3 7 Transforma o dos pontos em coordenadas reais A obten o dos pontos dominantes muito importante neste projecto pois ser o estes os pontos que o robot ir percorrer para executar a tarefa de halogena o no entanto os pontos retirados n o tem uma correspond ncia directa com as coordenadas reais do mundo 35 Universidade do Minho 2010 A aquisi o dos pontos feita atrav s da imagem digital do computador ou seja as coordenadas obtidas s o em rela o imagem coordenadas pixel e n o ao mundo real coordenadas reais Para uma realiza o eficaz da tarefa o robot ter que percorrer os pontos dominantes reais do objecto A obten o dos pontos reais feita com base na calibra o da imagem explicada em 3 3 1 Atrav s das equa es X eai Dpixet X Ximagem Yreai Dpixei X Yimagem poss vel a transforma o de todos os pontos obtidos em coordenadas do mundo real prontas para serem transferidas para o robot Todos os pontos dominantes obtidos anteriormente em 3 3 6 3 s o guardados num array Figura 3 26 medida que s o marcados no software Para al m da efic cia e ganho em tempo de execu o garante se que os pontos s o disponibilizados de forma ordenada Coordenadas Pixel Figura 3 26 Array de coordenadas pixel dos pontos dominantes Ut
46. e cada pixel X eat gt Yreal faz se o produto entre o Dye as coordenadas pixel anim E Obtendo se Xreal Dyixet x Ximagem 3 3 Yreal Doixel x Yimagem 3 4 Achando assim as coordenadas f sicas de cada ponto atrav s das coordenadas pixel da imagem Neste projecto n o se achou pertinente a utiliza o de calibra o para a distor o das lentes pois atrav s da visualiza o das imagens n o se encontrou qualquer tipo de raz o que prove o contr rio No entanto foi necess rio calibrar a imagem relativamente posi o da c mara em rela o ao objecto Figura 3 9 Atrav s das equa es 3 1 ou 3 2 poss vel calcular as dimens es f sicas do pixel em cent metros 21 Universidade do Minho 2010 640 Pixeis 19 2CM 480 pixeis Figura 3 9 Dimens es da imagem Dopixei 26 5 640 0 04 Cent metros Dpixei 19 2 480 0 04 Cent metros Atrav s do c lculo do pixel em ambas as orienta es poss vel afirmar que todos os pix is da imagem t m dimens es de 0 04 por 0 04 cent metros 3 3 2 Convers o bin ria ou Thresholding Um ser humano consegue facilmente visualizar uma imagem e distinguir o objecto do fundo da mesma Contrariamente um computador n o o consegue fazer sem converter a imagem em bin rio Assim sendo esta t cnica um processo que divide a imagem em duas regi es distintas O processo de Thresholding feito com a ajuda de um histogram
47. e s lidas bases de programa o espec fica para se tornarem funcionais no mundo industrial Com a ajuda de controladores sofisticados com sistemas operativos pr prios poss vel tornar os robots cada vez mais flex veis As programa es rob ticas s o feitas de duas formas 1 Programa o On line 2 Programa o Off line 5 2 1 Programa o On line A programa o On line consiste na interac o directa com o robot cada vez que o c digo do programa testado o robot executa o fisicamente seja programando o atrav s da Flexpendant ou atrav s de editores de c digo como o RobotStudio On line Figura 5 2 No caso do RobotStudio On line o c digo editado no software e transferido para o robot estando dispon vel na Flexpendant para ser executado Na Flexpendant o c digo editado na pr pria e transferido para o robot Em ambos os casos o uso da Flexpendant essencial 51 Universidade do Minho 2010 udio Online NO LICENSE FOUND le Edt View Robot View Contoler Program Tools Window Help RASRESE ROGGE SERS RP RZOSH ASX DEs o 2BOag Start Page 4 gt x SEL E E E Controllers E A 14M_50329 on 192 168 125 1 3 Configurat Econ Welcome to RobotStudio E conn Your personal productivity tool Bo E Menem E Motor BB Events ro System ONE CLICK CONNECT e E D Devicenett x System Builder i A i GET STARTED Estar the System Builder S Th RAPID Tasks USE HELP
48. e ssceccessneceeeeseneeeceessneeeeeessaeeesesssaeeees 53 Figura 5 5 C digo introduzido no robot virtual eeseeeeeeeeneeeeeeeseeeeeessneeees 54 Figura 5 6 Resultado do c digo introduzido no robot 55 Figura s eb lexpendant virtual ssa aan A ea AR R h 55 Figura 5 8 Trama a enviar para cada ponto essssssessseeesssssseseresessssserrrrersssssssreeree 56 Figura 5 9 Funcionamento do software do robot 57 Figura 6 1 Aquisi o da imagem sesssesssseeeessrersssesessssrresrssrtessserersserressssreessssreessee 64 Figura 6 2 6 Convers o Dinara ises isien neepa i res ia sus Adap a dead 64 Figura 6 3 Detec o de COntornos aaa nda a sda a aaa 65 Figura 6 4 ErOS O innnan sis a ia a eae ESTE STE pd si 65 Figura 6 5 Marca o de pontos dominantes 66 Figura 6 6 Ambiente utilizado 2 paua ams avass 2a eee nee SE ap 67 Figura 6 7 Robot na posi o inicial esesspusagasamresniasissapagopntegasatusopass o phadecdegussgensgunsgeuets 68 Figura 6 8 Execu o da tarefa eeeesseeeseseeeessretersrresrssrrerrsereesssrrersserteessereessssreeesee 68 Fig ra 6 9 Execucao da tarefa ioiii e esi i e a aai aa 69 Figura 7 1 Controlador IRC 5 e Flexpendant 76 Figura 7 2 Mesa de trabalho aa apa ra a oti Sado Beata hades a 76 Fig ra 7 3 Robot IRB 1442 2 4S ae a ee a A 711 Figura 7 4 Suporte de ilumina o c mara e sola de sapato
49. emente pequenos de forma a poderem ser ignorados Pode se entender tamb m por calibra o a convers o dos pix is da imagem em coordenadas do mundo real com a finalidade de se saber qual a dimens o dos objectos na realidade Para tal ser necess rio saber a dimens o em unidades SI de um pixel Assim sendo necess rio encontrar se uma solu o onde atrav s das coordenadas pixel Ximagem Yimagem Se obt m as coordenadas reais X eq1 Vreat Na lente da c mara passam todos os raios de luz que formam a imagem deste modo l gico afirmar que a cada raio de luz corresponde um pixel da imagem ou seja para cada coordenada pixel h de corresponder uma coordenada f sica Figura 3 8 yimagem 4 Raio de Luz Plano da Imagem Figura 3 8 Calibra o da c mara 20 Universidade do Minho 2010 Visto que Xreal Xrealmax Xrealmin OU AYreal Yrealmax Yrealmin directamente proporcional a AXimagem Ximagemax Ximagemin AYimagem Yimagemax Yimagemin respectivamente ent o podem se relacionar as duas grandezas calculando assim a dimens o f sica Dpixe1 de cada pixel da imagem Como a cada pixel ir corresponder um Dpyixe ent o a cada AXimagem ir corresponder um AX q assim como a um AYjmagem corresponde um Ay eai pode se concluir Ax l Dome L 3 1 pixel AXimagem ou Areal Dpixel Ae 3 2 Yimagem Para se calcular os valores reais das coordenadas d
50. ente s o necess rias ambas as orienta es Gx e Gy Com a utiliza o por exemplo do operador Sobel 1 0 1 1 2 1 Gx 2 0 2 e Gy 0 0 0 numa imagem f x y poss vel obter se 1 0 1 1 2 1 ambas as orienta es Gx Flir 2f xi j41 Fined Fiy 2f xi j 1 T Faner 3 8 Gy Finya 2f Xi 19 f Xie Yj41 Fiada 2f x 1 Fauda 3 9 Ap s o c lculo da magnitude do gradiente para cada pixel ser indispens vel a compara o desse valor com um limite T para o qual ser considerado ponto de contorno ou n o Matematicamente pode ser visto pela seguinte fun o OseVf x y lt T gly l se Vf x y gt T 3 10 Caso o gradiente do pixel x y da imagem f for maior que o limite T ent o esse pixel fica a n vel l gico 1 caso contr rio fica a n vel l gico 0 Todos os filtros detectores de contorno mencionados anteriormente utilizam o mesmo m todo previamente explicado tendo como nica diferen a a m scara utilizada Obviamente a sua utiliza o deve ser feita consoante a aplica o pois cada um dos filtros funciona melhor conforme o tipo de objecto adquirido na imagem Figura 3 18 29 Universidade do Minho 2010 ta b Figura 3 18 Exemplo de aplica o de filtros de detec o de contorno a Roberts b Sobel c Prewitt Atrav s da figura 3 18 poss vel concluir que para este objecto o filtro Roberts o mais adequado
51. ents and Settings AraujolAmbiente de trabalhodisserta ao 255 Image k real 150 200 255 Matriz do filtro passa bt 640x480 1 02x 8 Numeric Numeric 2 Iniciar 64 image 1 418 442 Figura 6 2 Convers o bin ria Binariza o Passa Baixo Aplicar filtro Passa Baixo Detec o de contornos aplicar filtro de seleciondo activa o erosao erosao mouse marca ao de pontos Universidade do Minho 2010 File Edit View Project Operate Tools Window Hep 00 Lam eo 0 50 100 150 200 255 E Henadas 2 po Path ess maximo jzss 4 C Documents and Settings Araujo Ambiente de trabalho dissertacao gt 100 150 200 255 Matriz do fitro passa Linhas E Colunas SE Binariza o Binarizar Passa Baixo Aplicar filtro Passa Baixo Detec o de contornos aplicar filtro de seleciondo activa o erosao erosao 640x480 1 02 amp bit image 0 591 474 Numeric Numeric 2 Ty Documentoi T Disserta o Alv Figura 6 3 Detec o de contornos Ele Edit View Project Operate Tools Window Help eo mn 0 50 100 150 200 255 Maximo enadas 2 Path i255 4 Documents and Settings Araujo Ambiente de trabalho dissertacao Image T 1 T g 100 150 200 255 Binariza o Binarizar Passa Baixo Apli
52. etec o do contorno da mat ria prima para os sistemas de corte CAD CAM poderem produzir o revestimento do cal ado 8 12 Universidade do Minho 2010 Este tipo de solu es de automa o teve uma boa aceita o pelos fabricantes de cal ado pois uma solu o de custo relativamente baixo boa resolu o e pouco tempo de processamento 8 Uma outra aplica o de vis o por computador na ind stria do cal ado um robot de desbaste de mat ria prima em excesso que utiliza vis o por computador em 3D para localizar as zonas do sapato onde tem de actuar 9 2 4 Conclus es Neste cap tulo foram apresentados alguns dos mais importantes m todos de produ o de cal ado aplica es da rob tica na ind stria do cal ado e algumas utiliza es da vis o por computador no fabrico do mesmo O fabrico de cal ado implica a realiza o de v rios processos Antigamente estes eram realizados de forma manual deixando demasiadas imperfei es e consequentemente produzindo um produto final de fraca qualidade Hoje em dia a produ o de cal ado melhorou a sua qualidade de produto gra as introdu o de maquinaria na produ o No entanto as m quinas de fabrico de cal ado actuais t m em comum o mesmo problema a necessidade de uma pessoa operar a m quina Com a introdu o da rob tica na ind stria deixou se de ter o problema supramencionado pois o robot pode realizar todas as tarefas executadas por e
53. flpl file doc infile Read text ReadStr infile Text is assigned a text string read from the file file doc on the diskette Return value Data type string The text string read from the specified file If the file is empty end of file the string EOF is returned Arguments ReadStr lODevice Time Figura 7 7 Fun o readstr 19 Functions StrMatch StrMatch Search for pattern in string StrMatch String Match is used to search in a string starting at a specified position for a specified pattern Example VAR num found found StrMatch Robotics 1 bo The variable found is given the value 3 Return value Data type num The character position of the first substring at or past the specified position that is equal to the specified pattern string If no such substring is found string length 1 is returned Arguments StrMatch Str ChPos Pattern Figura 7 8 Fun o strmatch 19 19 Universidade do Minho 2010 Functions StrPart StrPart Finds a part of a string StrPart String Part is used to find a part of a string as a new string Example VAR string part part StrPart Robotics 1 5 The variable part is given the value Robot Return value Data type string The substring of the specified string which has the specified length and starts at the specified character position Arguments StrPart Str ChPos Len Figura 7 9 Fun o s
54. ilizando as coordenadas pixel da figura 3 26 e recordando que o valor de Dpixei 0 04 calculado em 3 3 1 obt m se Xreai 0 04 x 147 5 88 cent metros Yreai 0 04 x 234 9 36 cent metros 36 Universidade do Minho 2010 Coordenadas reais cn als rary J Figura 3 27 Pontos dominantes reais Comparando os valores obtidos com os da figura 3 27 verifica se que estes s o iguais 3 4 Conclus es Neste cap tulo foram apresentados os conceitos te ricos de vis o por computador e o problema de ilumina o muita vezes encontrado neste tipo de projectos Com condi es de ilumina o muito deficientes torna se imposs vel a utiliza o de sistemas de vis o por computador pois os resultados obtidos atrav s dos algoritmos aplicados s o errados Visto isto pode se concluir que a ilumina o um dos factores mais importantes na utiliza o deste tipo de tecnologia Foram tamb m aplicadas algumas t cnicas de processamento de imagem que permitiram saber qual a dimens o dos pix is calibra o distin o entre o fundo e o objecto da imagem convers o bin ria altera o das propriedades do objecto eros o demonstra o de alguns algoritmos de marca o de pontos de contorno e finalmente transforma o dos pontos em coordenadas reais 37 Universidade do Minho 2010 38 Universidade do Minho 2010 Cap tulo 4 4 Aplica o em Labview Para a implementa o das t
55. introduzido Ou seja no exemplo da figura 5 5 ser deslocado 100 mm em x e 300 mm em y apartir do ponto 20 obt ndo se a figura 5 6 54 Universidade do Minho 2010 p ara RobotStudio 5 12 03 a Modeling Simulation Offine Online Add Ins B P C Virtual FlexPendant A O Q Tasks ba EY New Module ro Load Parameters i pa an a Run Mode E E Oret 5 Load Module Save Parameters o E a amp nize Synchronize Events RAPID Inputs Backup System Configuration Set Task System Encoder atet ees Editor Frames Configur Unit figurati to Station 3 V H control Pane Editor Outputs Shutdown A Load Program Builder Synchronize Virtual Controlle RAPID Home Controller Tools Configuration j F Uncaved Station IRB140 Skg 08im 3 68 RB Configuration GB Event Log BG 10 System RAPID Dy T_ROB1 Program ola amp 28 Program Modules m Bi MainModule m Pg System Modules Show messages fom All messages Time Category CP IRB140 Skg 0 81m 3 Regain ready 06 08 2010 12 25 46 Controllers Q IRB140_5ka_0 81m_3 Program restarted 06 08 2010 12 25 46 Controllers Iniciar Figura 5 6 Resultado do c digo introduzido no robot Al m do editor de c digo da figura 5 5 existe uma Flexpendant virtual com todas as funcionalidades das consolas reais Figura 5 7 Manual Motors On IRB140_5kg_0 81m_3 YOUR 9 Stopped Speed 100
56. lexpendant na ssa a E a SA SU a S 90 Figura 7 24 Acess rios da Flexpendant 22 erre 90 Figura 7 25 Bot es da Plexpendant 22 sinais catia amnanin dei vao aaa gandaa di ada aaada pandas 91 Figura 7 26 Ecr inicial Flexpendant 22 0 eee eecscccccccceeceeeseneeeeeeeeeeeeeennnaeeeeees 92 Figura 7 27 Op es do menu Als 3 00dssedbseihetavedasagagievbonagetysagnsiarnanacedigagnsseuoonsaouers 93 Figura 7 28 Editor de programa aaa ass hese Da SO aa e SSD a a 93 XV xvi Lista de tabelas Tabela Sd Performante se si ai ias is dae E aa si 18 Tabela 3 2 Interface el ctrico asse ai soda CUL N Cad as tes 19 Tabela 3 3 Dimens es PESO si 2 4 ccaccesadaaneas sinisin ienris si aah e tie n ieir ii aias 19 Tabela 7 1 ngulos m ximos de cada eixo 20 cc cecccccceeeecccceeeeececeeeeecseeeeeeeseeaees 85 Tabela 7 2 Velocidades dos eixos do robot 20 eretas 86 Tabela 7 3 Dimens es do robot 20 e eereerereereeaaserreneaneeeea 86 Tabela 7 4 Bot es do m dulo de controlo 22 ec ceccccceeeeeccceessecceeeeeeeceeseeeeeeees 88 Tabela 7 5 Legenda da chave de Modos nz pesar teats edn cd ae De eed 88 Tabela 7 6 Legenda dos acess rios da Flexpendant 22 nesses 90 Tabela 7 7 Legenda dos bot es da Flexpendant 22 91 Tabela 7 8 Legenda do ecr inicial da Flexpendant l 92 xvii xviii Abreviaturas e S mbolos
57. o programa passo a passo H Parar execu o Os bot es program veis de 1 a 4 s o associados a ac es do robot como aceder as suas entradas e sa das digitais 22 no ecr t ctil figura 7 26 onde o utilizador programador opera Figura 7 26 Ecr inicial Flexpendant 22 Na tabela 7 8 encontra se a legenda da figura 7 26 Tabela 7 8 Legenda do ecr inicial da Flexpendant Bot o Legenda A Menu ABB Barra de status Pagina principal Fechar Barra de tarefas mm O O w Menu Quickset 92 Universidade do Minho 2010 Para criar um programa com a consola t ctil Flexpendant basta clicar no menu ABB A da figura 7 26 onde aparecer um submenu figura 7 27 com v rias op es para o utilizador programador escolher a FlexPendant Explorer Backup and Restore Inputs and Outputs Jogging amp Production Window amp Program Data a Program Editor da Operator Window G System Info Figura 7 27 Op es do menu ABB Clicando na op o Program editor aberta nova tela onde ser introduzido c digo RAPID para controlar o robot Figura 7 28 ap Manual Guard Stop AB H System7 SEYST W 0000853 Stopped Speed 100 X Programi in T_ROB1 MainModule main Tasks and Programs NA Modules A Routines v 6 PROC main 7a Moved p10 v1000 250 tool0 8 MoveL p40 v1000 250 tool0 s MoveJ p20 v1000 z50 tool0
58. osicn evden somas vulanie lo cigano Wid Baus Bea talo teh dasi vedras 31 Figura 3 21 Ilustra o do algoritmo das tangentes a Espa amento maior entre os pontos b Espa amento menor entre os pontos era 32 Figura 3 22 Exemplo de algoritmo de aproxima o poligonal a segmento de recta entre ponto inicial e final b marca o do primeiro ponto c marca o do segundo ponto PRE miea E a N A A E vac E a E 33 Figura 3 23 a N mero de pix is do contorno b N mero de pixel actual c Curvatura do pixel actual em rela o ao anterior rr 34 Figura 3 24 Resultado dos pontos dominantes com valor m ximo de 0 4 35 Figura 3 25 Resultado dos pontos dominantes com valor m ximo de 0 2 35 Figura 3 26 Array de coordenadas pixel dos pontos dominantes 36 Figura 3 27 Pontos dominantes reais o asas aa AGA AR E 37 Figura 4 1 Exemplo de interface LabView a Painel frontal b Diagrama de WIG OS E EE EA E RC SENDER SERRO RD E 40 Figura 4 2 Refer ncia da CAMARA susana SEE Nee span ida E De ad a 40 Figura 4 3 Diagrama de blocos para adquirir a 1MageM eeeeeeesseeceeeeeeceeeeeeneees 41 Figura 4 4 C digo das t cnicas de processamento de imagem i 41 Figura 4 5 Interface de calibra o da imagem erre 42 Figura 4 6 Introdu o da dimens o da ma
59. para o processo de halogena o das solas Para isso foram estudadas e aplicadas t cnicas de processamento de imagem como por exemplo Calibra o Convers o bin ria ou Thresholding Filtragem Eros o Detec o de contornos Extrac o dos pontos relevantes das solas para posterior envio para o rob Desenvolvimento de uma aplica o de software que permita a transforma o dos pontos de contorno extra dos da imagem em coordenadas reais visto que os pontos retirados s o em coordenadas pixel Estudo do manipulador rob tico ABB Programa o autom tica do manipulador industrial ABB para execu o do processo de halogena o 1 3 Organiza o da disserta o Os temas abordados nesta disserta o est o organizados por cap tulos e da seguinte forma Universidade do Minho 2010 No segundo cap tulo descrito o estado da arte No terceiro cap tulo s o apresentados os conceitos te ricos da vis o por computador No quarto cap tulo descrita a aplica o em LabView Aqui realizada uma explica o detalhada do c digo das t cnicas de processamento de imagem porta s rie e transmiss o dos pontos do contorno da sola para o robot O quinto cap tulo introdut rio ao robot antropom rfico aqui ser o explicados os conceitos de programa o do robot e todo o software envolvido na recep o dos pontos da sola e execu o da tarefa de halogena o No sexto e l
60. que 0 4 ent o marca se um ponto dominante e Sempre que o teste d for falso o valor acumulado at ent o disponibilizado para a pr xima soma c caso seja verdadeiro reiniciada a contagem guardando as coordenadas do ponto marcado num array Este procedimento repete se at serem percorridas todos os pix is de contorno da sola Para a transforma o dos pontos dominantes em coordenadas do mundo real utiliza se o bloco de software da figura 4 10 onde as coordenadas pixel s o fornecidas e obtidas as coordenadas reais 43 Universidade do Minho 2010 Coordenadas Pixel Coordenadas reais Figura 4 10 C digo da transforma o dos pontos para o mundo real 4 2 Protocolo de comunica o A comunica o com o robot efectuada atrav s do protocolo s rie RS 232 Para isso foi necess rio definir um protocolo por software de envio dos pontos dominantes para o robot 4 2 1 Configura o da porta s rie Em termos de configura o da porta s rie utiliza se um interface em LabView para definir o Baud Rate Data Bits Parity Stop Bits Figura 4 11 baud rate 9600 data bits ds Li parity None i stop bits y a Figura 4 11 Configura o da porta s rie 44 Universidade do Minho 2010 Relativamente ao c digo de configura o da porta s rie obt m se a figura 4 12 onde as configura es introduzidas na figura 4 11 s o enviadas para o bloco de
61. r os motivos para a sua escolha Este robot na maioria das vezes utilizado como soldador limpeza pintura armazenamento e rebarbador 20 Na figura 7 18 poss vel verificar onde se encontram os eixos do robot IRB 140 84 Universidade do Minho 2010 Axis 6 Figura 7 18 Eixos do robot Cada um dos eixos da figura 7 18 s o capazes de exercer movimento rotacional estando limitados a ngulos m ximos de forma a serem evitadas colis es Na tabela 7 1 pode se verificar esses ngulos que as suas juntas s o capazes de fazer Tabela 7 1 ngulos m ximos de cada eixo 20 Eixo ngulo 1 360 2 200 3 280 4 Ilimitado 400 por defeito 5 6 240 Ilimitado 800 por defeito Este robot extremamente r pido Podendo um dos seus eixos atingir os 450 s faz com que este robot seja ideal para realizar processos industriais Atrav s da tabela 7 2 poss vel verificar as velocidades de cada eixo 85 Universidade do Minho 2010 Tabela 7 2 Velocidades dos eixos do robot 20 Eixo Velocidade s 1 200 s 2 200 s 3 260 s 4 360 s 5 360 s 6 450 s As suas dimens es podem ser consultadas na tabela 7 3 Tabela 7 3 Dimens es do robot 20 Bra o Dimens o mm 1 352 mm 2 360 mm 3 240 mm 4 140 mm 5 65 mm Controlador IRC 5 O IRC 5 figura 7 19 um control
62. rme competitividade existente no mercado industrial torna se inevit vel a extrema exig ncia no que diz respeito qualidade tempo de resposta e principalmente inova o de novas t cnicas de produ o para uma melhor satisfa o do consumidor Actualmente a ind stria do cal ado depara se com m ltiplos desafios Em primeiro lugar os consumidores exigem cada vez mais novos produtos mais confort veis e novo design em segundo lugar a concorr ncia no mercado global cada vez mais forte A ind stria do cal ado tradicional apresenta bons n veis de desempenho contudo necessita de aumentar os n veis de automa o para que se torne ainda mais competitiva O trabalho proposto para esta disserta o tem como objectivo optimizar e automatizar um dos processos mais utilizados neste tipo de ind stria limpeza das solas halogena o das solas Este processo est sempre presente no fabrico do cal ado sendo feito de uma forma manual ou por um sistema semi automatizado muito simples O processo de halogena o efectuado antes da aplica o da cola O material qu mico usado t xico e prejudicial para a sa de Palavras chave Rob tica processamento de imagem vi Abstract Due to the enormous competition in the industrial market it becomes inevitable the extreme demanding of quality time response and mainly developing new production techniques for a better consumers satisfaction Nowadays the shoemaking indu
63. roblems Principals and Paradigms 17 Roman Katz and Claudio Delrieux Boundary Extraction Through Gradient Based Evolutionary Algorithm Departamento de Ingenieria Electrica y de Computadoras Universidad Nacional del Sur Bahia Blanca ARGENTINA 18 Vitor Santos Botazzi Framework para programa o off line de robots Departamento de electr nica industrial Escola de Engenharia Universidade do Minho Braga 2006 19 ABB Flexible Automation System Data Types and Routines On line RAPID Reference Manual 20 IRB 140 Industrial Robot ABB ABB datasheet 2010 Dispon vel em http www05 abb com global scot scot241 nsf veritydisplay b7d0e4afc2c18435c 125772e005530ee File IRB 20140 20PR1003 IEN 20R10 pdf 21 IRC 5 Industrial Robot controller ABB datasheet 2010 Disponivel em http www05 abb com global scot scot241 nsf veritydisplay dalec30975d92fedc 1257706006d1080 File IRC5 20datasheet 20PR10258 20EN_R11 pdf 22 IRCS com Flexpendant Manual do utilizador ABB 2004 13 Universidade do Minho 2010 74 Universidade do Minho 2010 ANEXOS 75 Universidade do Minho 2010 Anexo I Local de trabalho e materiais utilizados Figura 7 1 Controlador IRC 5 e Flexpendant Figura 7 2 Mesa de trabalho 76 Universidade do Minho 2010 ett qu I Figura 7 3 Robot IRB140 Figura 7 4 Suporte de ilumina o c mara e sola de sapato TT Universidade do
64. s dessas etapas consistem no corte costura e coloca o de material aderente nas solas de forma ao cal ado ser mais confort vel Universidade do Minho 2010 2 1 1 Welt Sewing Machine A Welt Sewing 3 figura 2 1 uma m quina que faz a costura das palmilhas interiores ao sapato para que o conforto e a resist ncia do cal ado sejam o maior poss vel Em termos de seguran a a Welt Sewing tem um pedal que dita o funcionamento da m quina Caso o pedal esteja a ser pressionado a m quina funciona caso contr rio a alimenta o da ferramenta cortada e esta deixa de funcionar Figura 2 1 M quina de utilizada na costura de cal ado Welt Sewing Machine 2 1 2 Thermoadesive Attaching Machine A m quina Thermoadesive attaching 4 figura 2 2 serve para a coloca o de adesivo nas palmilhas interiores do cal ado O adesivo aquecido pela m quina atrav s de ar comprimido para que a colagem com a sola seja a mais forte e dur vel poss vel A m quina est tamb m equipada com um pedal que corta o adesivo depois de finalizada a tarefa Universidade do Minho 2010 Este m todo muito utilizado pois facilita o processo de costura explicado em 2 1 1 tornando o muito mais r pido Figura 2 2 M quina de colocar adesivo nas solas Thermoadesive Attaching Machine 2 1 3 Inseam Trimming Machine A Inseam Trimming 5 figura 2 2 uma m quina de corte que serve para aparar o cal ado
65. s s o representadas 664099 por f numero decimal estando estas espa adas de caracteres O car cter c significa 66 499 o inicio da primeira coordenada o a significa o ponto m dio entre as duas coordenadas e o car cter d constitui o final das duas coordenadas Este pequeno protocolo serve para ajudar o robot a identificar qual as coordenadas correctas a receber Posteriormente ser apresentada a forma de como o robot recepciona as coordenadas enviadas ser o tamb m fornecidas explica es detalhadas da trama enviada 4 3 Conclus es O software Labview utilizado neste projecto revelou se uma boa ferramenta devido a apresentar j um conjunto de funcionalidades direccionadas para o processamento de imagem o que facilitou toda a tarefa de implementa o Na comunica o com o robot optou se pela utiliza o do protocolo s rie pela sua simplicidade e facilidade de implementa o A utiliza o da porta s rie neste projecto revelou se eficaz na interac o de sistemas complexos como os utilizados Devido comunica o ser feita em apenas um sentido leitura ou escrita de cada vez obrigou utiliza o de um protocolo de comunica o personalizado entre o computador e o robot 48 Universidade do Minho 2010 49 Universidade do Minho 2010 Cap tulo 5 5 Sistema rob tico Os sistemas rob ticos s o largamente utilizados na ind stria hoje em dia Com a sua utiliza
66. se que as partes 1 5 est o dentro de um ciclo onde feito o teste da vari vel armazenada com a orienta o x do ponto recepcionado Caso essa vari vel esteja vazia significa que o computador j enviou todos os pontos Logo a condi o testada no ciclo atingida e executada a parte 6 do c digo 6 Quando todos os pontos s o recebidos e armazenados o robot notifica o computador para cessar comunica es De seguida o manipulador movido para a posi o inicial entrando num ciclo que percorrer os pontos de contorno a partir do seu ponto inicial 5 4 Conclus es Com a realiza o deste cap tulo foi poss vel concluir que o robot IRB 140 uma boa solu o para o sistema implementado devido sua flexibilidade velocidade e dimens es No que diz respeito programa o do robot pode ser efectuada de duas formas e Programa o On line e Programa o Off line Devido a problemas de comunica o n o foi poss vel passar o c digo do Robotstudio para o robot pois a vers o utilizada era um trial Tornando se invi vel a utiliza o do modo off line toda a programa o realizada foi On line sendo utilizada a Flexpendant para o efeito 60 Universidade do Minho 2010 Foi tamb m necess ria a implementa o de um algoritmo e consequente c digo para a recep o dos pontos dominantes por parte do robot 61 Universidade do Minho 2010 62 Universidade do Minho 2010 Cap
67. ssas m quinas A vis o por computador tem um papel relevante na ind stria do cal ado pois possibilita ao consumidor um produto com muito mais qualidade visto que utilizada na maior parte dos casos em controlo de qualidade 13 Universidade do Minho 2010 Universidade do Minho 2010 Cap tulo 3 3 Sistema de vis o por computador O processamento de imagem consiste na caracteriza o e interpreta o da informa o contida em imagens obtidas no mundo real 10 Devido aos grandes avan os industriais cada vez mais este tipo de inova o tornou se convenientemente alvo de muitos estudos Atrav s de investiga es foi poss vel ter uma melhor percep o no uso essencial destes sistemas nas diferentes reas industriais Neste cap tulo s o inicialmente apresentadas algumas das t cnicas de ilumina o mais usuais em processamento de imagem De seguida s o explicados algumas das t cnicas de vis o por computador utilizadas nesta disserta o os seus algoritmos e alguns resultados obtidos 3 1 Ilumina o Zz A ilumina o dos objectos um factor muito importante na vis o por computador Uma m ilumina o faz com que a aquisi o da imagem seja feita de forma defeituosa o que leva a uma dif cil interpreta o da mesma e impossibilita a realiza o e aplica o correcta de alguns algoritmos de processamento de imagem No entanto existem algumas t cnicas de ilumina o que podem supor
68. stry faces multiple challenges In the first place consumers require more comfortable and better designed products in second place competition is getting stronger as each day goes by The traditional shoemaking industry presents good levels of performance nevertheless it needs to increase its automation levels in order to become more competitive The main objective of this dissertation is to optimize one of the most used processes in shoemaking industry the cleaning of the shoe soles halogenation This process is always present in the shoemaking industry but it is performed manually or by a very simple semi automatic system The halogenation process is made before the glue application in the soles The material used in this process is toxic and highly harmful to health Keywords Robotics image processing Vii viii ndice E Apis see irao a a Sd go eae OR ra E DO A E 1 ANG UWCAG 0 5s5 lasncenyselelone cad SUDO nase bean bers telediay ene tered eat eae Una ada 1 1 1 Motiva o do trabalho sue ssruia Oe GURI RAE ada ds 3 1 2 Objectivos do trabalho isa es esssassss assi ent cu domain datada cana Venda atu tar atas senda ai nina 4 1 3 Organiza o da disserta o usas EA Rd a RT ele estas exec gee ee 4 ALO La tay San Hh ates ead RS AD ASS e SiS 7 2 Estado da ane iio FS ee Bih as Sabe da fofas nn Tata ditos Cali da en a poda RD da a da 7 2 1 Processos de fabrico de cal ado cassia damusa mea jio ousa sig aalra apa gs T
69. t Bicker Paul Taylor Automatic surface roughing with 3D machine vision and cooperative robot control Robotics and Autonomous Systems Volume 55 Issue 7 July 2007 Pages 552 560 Year of Publication 2007 ISSN 0921 8890 Luiz Sugimoto Jornal da Unicamp Sistema detecta mudan as de cen rio em plataformas de ve culos espaciais Campinas 15 a 31 de Dezembro de 2008 ANO XXII N 419 Disponivel em http www unicamp br unicamp unicamp hoje ju dezembro2008 ju419 _pag05 ph p Consultado a 22 de Fevereiro de 2010 GALO Mauricio TOMMASELLI A M G HASEGAWA J K Avalia o geom trica de c maras de v deo para uso em fotogrametria digital In XIX Congresso Brasileiro de Cartografia Recife PE 1999 Universidade do Minho 2010 12 Daniel Carneiro da Silva Rectifica o de imagens digitais de fachadas com pr correc o das distor es das lentes Bol Ci nc Geod sec Comunica es Curitiba v 12 nol p 123 138 jan jun 2006 13 Adobe Photoshop CS4 Distor o de lente Dispon vel em http help adobe com pt BR Photoshop 11 0 WS04BE5944 BF2A 41c9 84D8 3D447FF965CEa html Consultado em 18 de Maio de 2010 14 The Mathworks Image Processing Toolbox Agosto de 2004 15 Rafael C Gonzalez Richard E Woods Steven L Eddins Digital Image Processing Using Matlab 2004 16 Martin A Fischler Oscar Firschein Readings in Computer Vision Issues P
70. tar a execu o do projecto em quest o Entre as mais importantes est o a ilumina o frontal e retro ilumina o figura 3 1 a e figura 3 1 b respectivamente 15 Universidade do Minho 2010 Figura 3 1 T cnicas de ilumina o a Ilumina o frontal b Retro Ilumina o A t cnica de ilumina o frontal tem como objectivo iluminar a superf cie do objecto real ando todas as suas caracter sticas como a sua forma e dimens es As fontes luminosas est o localizadas em cima do objecto e direccionadas para a sua superf cie Figura 3 1 a A t cnica de retro ilumina o tem como objectivo real ar os contornos dos objectos A fonte luminosa neste caso encontra se por tr s do objecto um dos exemplos desta t cnica s o as mesas de luz ou mesas iluminadas muito utilizadas na medicina para visualiza o de radiografias Os objectos s o colocados nestas mesas estando uma c mara por cima deste e apontando para esta figura 3 1 b A primeira vista a t cnica de retro ilumina o parece a mais adequada para este projecto No entanto uma das preocupa es desta disserta o a utiliza o de solu es economicamente vi veis e como a ilumina o frontal revelou se eficaz optou se pela utiliza o da mesma Pode se constatar atrav s das figuras 3 2 e 3 3 que sem a utiliza o deste tipo de equipamento seria imposs vel realizar com sucesso este projecto 16 ho 2010
71. tentes pois possibilitaram uma melhor visualiza o da imagem filtros redu o dos dados a serem processados detec o de contornos e transforma o dos pontos dominantes em 69 Universidade do Minho 2010 coordenadas do mundo real Apesar de existirem alguns algoritmos para a marca o dos pontos dominantes como em 3 3 6 1 e 3 3 6 2 decidiu se a utiliza o de um m todo diferente dos anteriormente mencionados O robot IRB140 revelou se uma boa op o para a execu o desta tarefa Devido s suas dimens es e velocidade de execu o tornam este robot ideal para a fazer parte integrante do processo produtivo de uma empresa 2 Um dos maiores desafios da realiza o desta disserta o sem d vida a possibilidade de contribuir para a sa de e o bem estar dos trabalhadores fabris O uso indevido ou nulo de mascaras e luvas protectoras na utiliza o de materiais t xicos na ind stria ainda grande hoje em dia Uma das principais conclus es que se pode real ar o facto de a utiliza o de bra os rob ticos poderem substituir os trabalhadores nestas tarefas industriais Finalmente pode se afirmar que todos os objectivos propostos em 1 2 foram cumpridos sem excep o 6 2 1 Trabalho futuro Como trabalho futuro seria muito interessante possibilitar ao utilizador deste sistema uma forma de consulta de hist ricos de execu o da tarefa Ou seja criar se uma base de dados com a quantidade de sol
72. testes de resist ncia ao cal ado 7 Figura 2 5 Bra o rob tico a executar tarefa numa sola de sapato 7 Na figura 2 5 ao contr rio da 2 4 o robot funciona como um executor da tarefa Como se pode verificar o robot est devidamente isolado n o impondo qualquer tipo de perigo para o resto dos oper rios da empresa Neste caso o robot efectua um processo de coloca o de cola na sola de sapato 7 11 Universidade do Minho 2010 Figura 2 6 Simulador utilizado pela Lirel 7 Antes de colocar o robot a executar tarefas normal a utiliza o de simuladores n o s para fazer estudos em termos da viabiliza o do sistema a implementar Figura 2 6 mas tamb m para serem efectuados testes de implementa o atrav s da sua programa o off line 2 3 Vis o por computador no fabrico de cal ado O controlo de qualidade na produ o de qualquer tipo de produto fulcral para o crescimento de qualquer empresa Visto isto as constantes inspec es e testes aplicados aos produtos prestam uma enorme contribui o para o seu desenvolvimento Uma das principais aplica es da vis o por computador no fabrico de cal ado a inspec o Atrav s da vis o por computador poss vel encontrar falhas imposs veis de detectar ao olho humano nos produtos fabricados tais como imperfei es suficientemente pequenas no seu revestimento No fabrico de cal ado a vis o por computador tamb m utilizada na d
73. timo cap tulo s o apresentados os resultados dos interfaces realizados em LabView processamento de imagem e realiza o da tarefa de halogena o Neste cap tulo s o tamb m discutidas as conclus es finais e perspectivas futuras da disserta o Universidade do Minho 2010 Universidade do Minho 2010 Cap tulo 2 2 Estado da arte Ao longo dos tempos o cal ado fez parte do dia a dia do homem Primeiramente foi utilizado como protector e aquecedor mas actualmente usa se essencialmente como adorno e acess rio de moda Cada vez mais a m quina substitui o homem na ind stria e este mercado n o excep o apesar de trazer consequ ncias sociais a m quina consegue fazer um trabalho mais r pido eficiente e barato que o homem Assim a automatiza o de processos no fabrico de cal ado significa a evolu o de qualquer entidade que os aplique Ao longo deste cap tulo ser o apresentados alguns processos de fabrico de cal ado assim como a utiliza o da vis o por computador e da rob tica na produ o de cal ado 2 1 Processos de fabrico de cal ado Actualmente o fabrico de cal ado est muito desenvolvido comparativamente com o s culo XIX e in cios do s culo XX devido introdu o de novas m quinas revolucionou se a produ o e a qualidade do cal ado produzido A produ o de cal ado realizada atrav s da execu o de algumas etapas de prepara o dos materiais utilizados Alguma
74. to m dio entre as duas coordenadas e o car cter d constitui o final das duas coordenadas Figura 5 8 Figura 5 8 Trama a enviar para cada ponto O fluxograma seguinte exemplifica o modo como o robot recepciona as tramas enviadas pelo computador Figura 5 9 56 Universidade do Minho 2010 Informar PC que esta Modificar PC para pronto para receber terminar o envio Informar PC que j recebeu ponto Devolve o n mero da posi o do car cter r Divide a string at car cter a Devolve o n mero da posi o do caracter dr Divide a string ate Seter d Guarda coordenada x em vector Guarda coordenada y em vector Figura 5 9 Funcionamento do software do robot O robot inicialmente informa o PC que est pronto para receber um ponto Ao 66 499 ser recebido o software deve procurar o car cter c pois s a a string recebida correctamente Ap s a sua a recep o deve ser procurado o car cter a pois este serve como linha divis ria entre a primeira e segunda coordenada Ao ser encontrado a string partida em duas tendo a primeira in cio no car cter c at ao car cter a excluindo ambos obtendo a coordenada x A segunda inicia se no car cter a e termina no d excluindo novamente ambos os caracteres obtendo a coordenada y Por ltimo basta 57 Universidade do Minho 2010 transformar ambas as coordenadas em n
75. traduzir da seguinte forma Sendo uma imagem f x y convertida numa imagem bin ria g x y obt m se a seguinte fun o 23 Universidade do Minho 2010 Ose f x y lt T 1 se f x y gt T aa g x y f Atrav s desta fun o conclui se que qualquer pixel que estiver abaixo do n vel de thresholding T considerado n vel l gico 0 caso esteja acima considera se n vel l gico 1 Figura 3 12 Figura 3 12 Imagem bin ria 3 3 3 Filtragem z A aplica o de filtros em processamento de imagem muito usual Com a utiliza o de filtros poss vel por exemplo a redu o de ru do na imagem a detec o de contornos a extrac o de zonas de interesse entre outros Um filtro n o mais do que uma matriz bidimensional denominada de m scara geralmente 3x3 ou 5x5 que percorre toda a matriz da imagem e opera sobre os pix is da mesma A estes filtros s o dados o nome de espaciais 15 O filtro utilizado nesta etapa um passa baixo com uma mascara 3x3 e serve para suavizar os contornos e real ar os detalhes da imagem adquirida Como foi dito anteriormente o filtro ir operar sobre os pix is da matriz da imagem percorrendo e substituindo cada um deles pela m scara utilizada Os mecanismos deste tipo de filtro consistem no movimento do ponto central da m scara por todos os pix is da imagem A resposta da m scara a cada ponto da 24 Universidade do Minho 2010 imagem ir ser
76. triz 42 Figura 4 7 Tipo de opera o e n mero de itera es 42 Figura 4 8 Filtro de detec o de contornos erre 42 Figura 4 9 Imagem de c digo da obten o de pontos dominantes a Obten o de todos os pontos de contorno em array b Disponibiliza o do valor da curvatura c Soma da curvatura com valor anterior d Teste ao valor acumulado e Marca o CO oO aKo PEP Ee DEN RR RUE DRI REDE RR EE RR DUB RR ND RR 43 Figura 4 10 C digo da transforma o dos pontos para o mundo real 44 Figura 4 11 Configura o da porta s rie serra 44 Figura 4 12 C digo da configura o da porta s rie a Bloco de abertura da porta Figura 4 13 Fluxograma do protocolo de comunica o 46 Figura 4 14 C digo do protocolo de envio dos pontos dominantes a Bloco de leitura b Bloco de escrita c Bloco de leitura 0 0 0 eeeeeeeecceceeeecesseeeeeeeees 47 Figura 4 15 a Bloco de emparelhamento que permite formatar as duas coordenadas em string b Coordenadas enviadas com caracteres de controlo 47 Figura 5 1 Imagem do interface Homem Robot 51 Figura 5 2 Software RobotStudio On line erre 52 Figura 5 3 Lasta d instru es csssentessismiaesiseiafiiptasomiasesindaipasanaaanead asi rake ESES 52 Figura 5 4 Software RobotStudio 5 12 03 ee
77. trpart 19 Functions StrTo Val StrToVal Converts a string to a value StrToVal String To Value is used to convert a string to a value of any data type Example VAR bool ok VAR num nval ok StrToVal 3 85 nval The variable ok is given the value TRUE and nval is given the value 3 85 Return value Data type bool TRUE if the requested conversion succeeded FALSE otherwise Arguments StrToVal Str Val Figura 7 10 Fun o strtoval 19 80 Universidade do Minho 2010 Instructions MoveL MoveL Moves the robot linearly MoveL is used to move the tool centre point TCP linearly to a given destination When the TCP is to remain stationary this instruction can also be used to reorientate the tool Example Movel pl v1000 z30 tool2 The TCP of the tool tool2 is moved linearly to the position p with speed data v 000 and zone data 230 Movel v1000 T 5 fine grip3 The TCP of the tool grip3 is moved linearly to a fine point stored in the instruction marked with an The complete movement takes 5 seconds Arguments MoveL Conc ToPoint Speed V NT Zone 1Z Tool WObj Corr Figura 7 11 Fun o movel 19 Functions Offs Offs Displaces a robot position Offs is used to add an offset to a robot position Examples MoveL Offs p2 0 0 10 v1000 z50 tooll The robot is moved to a point mm from the position p2 in the z direction pl

Download Pdf Manuals

image

Related Search

Related Contents

  Lenovo SATA Raid 5 UPG  Samsung YP-55 Manual de Usuario  PDFファイル - 医薬品医療機器総合機構  MP3-S5 - Aiptek  INSTRUCCIONES DE OPERACION  Manual de instruções ENA 9  WiReLeSS ViDeO HOMe MONiTOR Getting Started  

Copyright © All rights reserved.
Failed to retrieve file