Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação
Autor(a) principal: | |
---|---|
Data de Publicação: | 2019 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da UFRGS |
Texto Completo: | http://hdl.handle.net/10183/194351 |
Resumo: | Nos últimos anos, a utilização de robôs na indústria vem crescendo significativamente. Cada vez mais as empresas utilizam os robôs em tarefas repetitivas que são previamente programadas, executando sempre o mesmo movimento, sem nenhuma flexibilidade. Para resolver essa falta de flexibilidade, sistemas de visão computacional tem sido desenvolvidos para trabalhar em conjunto com robôs, dando aos mesmos a capacidade de observar a área de trabalho através das lentes de uma câmera e, utilizando ferramentas de processamento de imagem, interpretar o que estão “enxergando”, flexibilizando seu uso. Neste trabalho é apresentado um sistema de visão computacional capaz de, através da captura e processamento de imagens digitais, identificar a posição e orientação de vários objetos dispostos aleatoriamente no mesmo plano da área de trabalho. Primeiramente a imagem é capturada por uma câmera e enviada ao software MATLAB®, onde é realizada a limiarização dos mesmos, afim de obter-se uma imagem final com os objetos segmentados e identificados. Outros processos como dilatação morfológica das imagens e rotulagem de objetos são utilizados nessa etapa. A partir da imagem segmentada, utilizando uma função do MATLAB® chamada regionprops, são encontradas as posições dos centros de massa de cada objeto, e utilizando uma rede neural artificial determina-se a orientação dos mesmos. A rede neural utilizada possui arquitetura multi-camada, com uma camada escondida e alimentação para frente (feed forward), treinada previamente com várias imagens de peças semelhantes às que seriam utilizadas para os testes. As coordenadas obtidas são enviadas ao controlador de um manipulador robótico, que realiza a coleta dessas peças e as coloca em outro local previamente definido. Esse sistema de visão acrescenta ao robô a capacidade de coletar peças dispostas aleatoriamente em um plano, sem a necessidade prévia de informar suas coordenadas. O método proposto foi testado utilizando algumas imagens que simulam uma situação real em um ambiente industrial, com várias peças dispostas de forma aleatória em um plano, onde foram comparados os valores para a posição e orientação encontrados pelo método com os valores reais. Também foi avaliado o tempo de processamento total necessário para obter as coordenadas e movimentar as peças. Os testes mostraram que o método apresenta resultados adequados e robustez nas respostas para diferentes cenários. |
id |
URGS_d0090e6793eefd58ed9d0e95e0107e74 |
---|---|
oai_identifier_str |
oai:www.lume.ufrgs.br:10183/194351 |
network_acronym_str |
URGS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
repository_id_str |
1853 |
spelling |
Tognon, LeandroLorini, Flavio JoseHenriques, Renato Ventura Bayan2019-05-18T02:36:46Z2019http://hdl.handle.net/10183/194351001093174Nos últimos anos, a utilização de robôs na indústria vem crescendo significativamente. Cada vez mais as empresas utilizam os robôs em tarefas repetitivas que são previamente programadas, executando sempre o mesmo movimento, sem nenhuma flexibilidade. Para resolver essa falta de flexibilidade, sistemas de visão computacional tem sido desenvolvidos para trabalhar em conjunto com robôs, dando aos mesmos a capacidade de observar a área de trabalho através das lentes de uma câmera e, utilizando ferramentas de processamento de imagem, interpretar o que estão “enxergando”, flexibilizando seu uso. Neste trabalho é apresentado um sistema de visão computacional capaz de, através da captura e processamento de imagens digitais, identificar a posição e orientação de vários objetos dispostos aleatoriamente no mesmo plano da área de trabalho. Primeiramente a imagem é capturada por uma câmera e enviada ao software MATLAB®, onde é realizada a limiarização dos mesmos, afim de obter-se uma imagem final com os objetos segmentados e identificados. Outros processos como dilatação morfológica das imagens e rotulagem de objetos são utilizados nessa etapa. A partir da imagem segmentada, utilizando uma função do MATLAB® chamada regionprops, são encontradas as posições dos centros de massa de cada objeto, e utilizando uma rede neural artificial determina-se a orientação dos mesmos. A rede neural utilizada possui arquitetura multi-camada, com uma camada escondida e alimentação para frente (feed forward), treinada previamente com várias imagens de peças semelhantes às que seriam utilizadas para os testes. As coordenadas obtidas são enviadas ao controlador de um manipulador robótico, que realiza a coleta dessas peças e as coloca em outro local previamente definido. Esse sistema de visão acrescenta ao robô a capacidade de coletar peças dispostas aleatoriamente em um plano, sem a necessidade prévia de informar suas coordenadas. O método proposto foi testado utilizando algumas imagens que simulam uma situação real em um ambiente industrial, com várias peças dispostas de forma aleatória em um plano, onde foram comparados os valores para a posição e orientação encontrados pelo método com os valores reais. Também foi avaliado o tempo de processamento total necessário para obter as coordenadas e movimentar as peças. Os testes mostraram que o método apresenta resultados adequados e robustez nas respostas para diferentes cenários.In recent years, the use of robots in the industry has been growing significantly. More and more companies use the robots in repetitive tasks that are pre-programmed, always executing the same routines, without any flexibility. To fix this lack of flexibility, computer vision systems have been developed to work in conjunction with robots, giving them the ability to observe the work area through a camera lens, and using image processing tools interpret what they are "seeing", making their use more flexible. This work presents a computer vision system capable of capturing and processing digital images, identifying the position and orientation of several objects, randomly arranged in the same level of the work area. First, the image is captured by a camera and sent to MATLAB® software, where the image is thresholded, in order to obtain a final image with the objects segmented and identified. From the segmented image, using a MATLAB® function called regionprops, we find the position of the centre of mass of each object, and using an artificial neural network, we determine their orientation. The neural network used has a feed forward multi-layer architecture, with one hidden layer, that was previously trained with several images of pieces, similar to those used for the tests. The coordinates obtained are sent to a robotic manipulator controller, which performs the collection of these objects and places them in another pre-defined place. This vision system give to the robot the ability to collect randomly arranged pieces in the same surface, without the prior need to inform its coordinates. The proposed method was tested using some images that simulate a real situation in an industrial environment, with several pieces randomly arranged in the same surface, where the values found by the method for the position and orientation of the pieces were compared with the real values. The total processing time required to obtain the coordinates and to move parts was also evaluated. The tests showed that the method shows good results and robustness with different scenarios.application/pdfporProcessamento de imagensRedes neurais artificiaisVisão computacionalRobôs industriaisImage processingArtificial neural networkComputer visionIndustrial robotsSistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulaçãoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisUniversidade Federal do Rio Grande do SulEscola de EngenhariaPrograma de Pós-Graduação em Engenharia MecânicaPorto Alegre, BR-RS2019mestradoinfo:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UFRGSinstname:Universidade Federal do Rio Grande do Sul (UFRGS)instacron:UFRGSTEXT001093174.pdf.txt001093174.pdf.txtExtracted Texttext/plain143787http://www.lume.ufrgs.br/bitstream/10183/194351/2/001093174.pdf.txt10f034a3e41d2401c485ce0e5fa1ee38MD52ORIGINAL001093174.pdfTexto completoapplication/pdf3819284http://www.lume.ufrgs.br/bitstream/10183/194351/1/001093174.pdf333b49a2cbc70e414c4195d64c41edccMD5110183/1943512022-02-22 04:57:51.761098oai:www.lume.ufrgs.br:10183/194351Biblioteca Digital de Teses e Dissertaçõeshttps://lume.ufrgs.br/handle/10183/2PUBhttps://lume.ufrgs.br/oai/requestlume@ufrgs.br||lume@ufrgs.bropendoar:18532022-02-22T07:57:51Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS)false |
dc.title.pt_BR.fl_str_mv |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
title |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
spellingShingle |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação Tognon, Leandro Processamento de imagens Redes neurais artificiais Visão computacional Robôs industriais Image processing Artificial neural network Computer vision Industrial robots |
title_short |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
title_full |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
title_fullStr |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
title_full_unstemmed |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
title_sort |
Sistema de visão computacional para identificação de posição e orientação de peças dispostas aleatoriamente na área de trabalho de um robô de manipulação |
author |
Tognon, Leandro |
author_facet |
Tognon, Leandro |
author_role |
author |
dc.contributor.author.fl_str_mv |
Tognon, Leandro |
dc.contributor.advisor1.fl_str_mv |
Lorini, Flavio Jose |
dc.contributor.advisor-co1.fl_str_mv |
Henriques, Renato Ventura Bayan |
contributor_str_mv |
Lorini, Flavio Jose Henriques, Renato Ventura Bayan |
dc.subject.por.fl_str_mv |
Processamento de imagens Redes neurais artificiais Visão computacional Robôs industriais |
topic |
Processamento de imagens Redes neurais artificiais Visão computacional Robôs industriais Image processing Artificial neural network Computer vision Industrial robots |
dc.subject.eng.fl_str_mv |
Image processing Artificial neural network Computer vision Industrial robots |
description |
Nos últimos anos, a utilização de robôs na indústria vem crescendo significativamente. Cada vez mais as empresas utilizam os robôs em tarefas repetitivas que são previamente programadas, executando sempre o mesmo movimento, sem nenhuma flexibilidade. Para resolver essa falta de flexibilidade, sistemas de visão computacional tem sido desenvolvidos para trabalhar em conjunto com robôs, dando aos mesmos a capacidade de observar a área de trabalho através das lentes de uma câmera e, utilizando ferramentas de processamento de imagem, interpretar o que estão “enxergando”, flexibilizando seu uso. Neste trabalho é apresentado um sistema de visão computacional capaz de, através da captura e processamento de imagens digitais, identificar a posição e orientação de vários objetos dispostos aleatoriamente no mesmo plano da área de trabalho. Primeiramente a imagem é capturada por uma câmera e enviada ao software MATLAB®, onde é realizada a limiarização dos mesmos, afim de obter-se uma imagem final com os objetos segmentados e identificados. Outros processos como dilatação morfológica das imagens e rotulagem de objetos são utilizados nessa etapa. A partir da imagem segmentada, utilizando uma função do MATLAB® chamada regionprops, são encontradas as posições dos centros de massa de cada objeto, e utilizando uma rede neural artificial determina-se a orientação dos mesmos. A rede neural utilizada possui arquitetura multi-camada, com uma camada escondida e alimentação para frente (feed forward), treinada previamente com várias imagens de peças semelhantes às que seriam utilizadas para os testes. As coordenadas obtidas são enviadas ao controlador de um manipulador robótico, que realiza a coleta dessas peças e as coloca em outro local previamente definido. Esse sistema de visão acrescenta ao robô a capacidade de coletar peças dispostas aleatoriamente em um plano, sem a necessidade prévia de informar suas coordenadas. O método proposto foi testado utilizando algumas imagens que simulam uma situação real em um ambiente industrial, com várias peças dispostas de forma aleatória em um plano, onde foram comparados os valores para a posição e orientação encontrados pelo método com os valores reais. Também foi avaliado o tempo de processamento total necessário para obter as coordenadas e movimentar as peças. Os testes mostraram que o método apresenta resultados adequados e robustez nas respostas para diferentes cenários. |
publishDate |
2019 |
dc.date.accessioned.fl_str_mv |
2019-05-18T02:36:46Z |
dc.date.issued.fl_str_mv |
2019 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/10183/194351 |
dc.identifier.nrb.pt_BR.fl_str_mv |
001093174 |
url |
http://hdl.handle.net/10183/194351 |
identifier_str_mv |
001093174 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da UFRGS instname:Universidade Federal do Rio Grande do Sul (UFRGS) instacron:UFRGS |
instname_str |
Universidade Federal do Rio Grande do Sul (UFRGS) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da UFRGS |
collection |
Biblioteca Digital de Teses e Dissertações da UFRGS |
bitstream.url.fl_str_mv |
http://www.lume.ufrgs.br/bitstream/10183/194351/2/001093174.pdf.txt http://www.lume.ufrgs.br/bitstream/10183/194351/1/001093174.pdf |
bitstream.checksum.fl_str_mv |
10f034a3e41d2401c485ce0e5fa1ee38 333b49a2cbc70e414c4195d64c41edcc |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da UFRGS - Universidade Federal do Rio Grande do Sul (UFRGS) |
repository.mail.fl_str_mv |
lume@ufrgs.br||lume@ufrgs.br |
_version_ |
1810085479637319680 |