Robô móvel para máquinas-ferramenta
Autor(a) principal: | |
---|---|
Data de Publicação: | 2016 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
Texto Completo: | http://hdl.handle.net/10400.21/7062 |
Resumo: | Trabalho final de mestrado para obtenção do grau de Mestre em Engenharia Mecânica |
id |
RCAP_5b48d0caa30b888cec84e0b0f8e7e80e |
---|---|
oai_identifier_str |
oai:repositorio.ipl.pt:10400.21/7062 |
network_acronym_str |
RCAP |
network_name_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository_id_str |
7160 |
spelling |
Robô móvel para máquinas-ferramentaRobótica móvelVisão computacionalRobô diferencialCalibraçãoOdometriaControloControlador PIDFiltro de Kalman estendidoMobile roboticsComputer visionDifferential drive robotCalibrationOdometryControlPID controllerExtended Kalman filterTrabalho final de mestrado para obtenção do grau de Mestre em Engenharia MecânicaA presente dissertação apresenta uma solução para um robô móvel com navegação baseada em visão para ser aplicado em máquinas-ferramenta. Para tal, foi utilizado um protótipo de um robô de tracção diferencial de pequena escala onde um instrumento de escrita simula a actuação da máquinaferramenta. O protótipo dispõe ainda de uma câmara equipada com uma lente olho de peixe controlada por uma placa Raspberry Pi. Com o objectivo de imprimir uma determinada trajectória desejada com rigor, começou-se por desenvolver um algoritmo de planeamento onde se discretizou a dita trajectória. Seguidamente, foi definido o modelo cinemático do protótipo o qual, juntamente com o planeamento, permitiram desenvolver o anel de controlo para os motores onde se incorporou também um controlador PID. Com as leituras dos encoders das rodas, foi possível efectuar a localização baseada em odometria, a qual não apresentou rigor suficiente devido ao deslize das rodas e erros de modelação. Recorrendo à calibração da câmara através de uma toolbox implementada em ambiente MATLAB, obteve-se os parâmetros intrínsecos da câmara. Com estes foi então possível transformar as imagens obtidas pela câmara para que fosse retirada a deformação imposta pela lente de olho de peixe. Assim, foi possível estabelecer uma relação entre píxel e metro. Para a localização baseada em visão, foram utilizadas três referências (beacons) colocadas em posições conhecidas e a partir das quais foi calculada a postura do robô relativamente às mesmas. Esta avaliação utiliza apenas duas referências em vez das três que normalmente são utilizadas na triangulação, utilizando distâncias para o cálculo da localização em vez de ângulos. Esta informação juntamente com os dados da odometria são introduzidos num filtro de Kalman estendido com o objectivo de reduzir o desvio da estimativa baseada apenas na odometria. Por fim, a viabilidade da conjugação dos dois métodos de localização, quando aplicados em ambientes industriais, é discutida.Abstract: The present dissertation presents a vision based mobile robot system to be applied in machine tools. The prototype under study is a small scale differential drive robot where an incorporated writing tool simulates the action of the machine tool. Besides that, the robot has a fish-eye camera controlled by a Raspberry Pi board. The first step in devising a system for printing with enough precision was the development of a planning algorithm that produces a discretized trajectory. The next step was the definition of the kinematic model of the prototype which, when combined with the planning, allowed the development of a PID controller loop for the motors. Using the encoders readings a robot position estimate is computed, although the precision is not sufficient due to wheel slippage and modelling errors. The camera calibration was achieved using an open-source MATLAB toolbox, which produced the camera’s intrinsic parameters. With these parameters in hand, it was possible to transform the images obtained by the camera so that the deformation caused by the lens was removed. Once undistorted images are available, it is possible to take reliable measures on them. For the purpose of vision based localization, three active beacons were placed in known positions in the world, inside the robot’s viewing area. This computation relies only on two beacons instead of three, as is commonly used in triangulation, since the robot’s pose is computed using distances instead of bearings. This information is combined with the odometry estimate in an exteded Kalman filter with the goal of reducing the error that the odometry is unable to handle. To conclude, the viability of the conjugation between the two approaches to localization, when applied in industrial scenarios, is discussed.Instituto Superior de Engenharia de LisboaCampos, Francisco M. de OliveiraSilva, Pedro Miguel AbreuRCIPLBernardino, Rúben Cardoso2017-05-24T14:56:50Z2016-12-052016-12-05T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttp://hdl.handle.net/10400.21/7062TID:201856271porBERNARDINO, Rúben Cardoso - Robô móvel para máquinas-ferramenta. Lisboa: Instituto Superior de Engenharia de Lisboa, 2016. Dissertação de mestrado.info:eu-repo/semantics/openAccessreponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãoinstacron:RCAAP2023-08-03T09:52:38Zoai:repositorio.ipl.pt:10400.21/7062Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T20:16:05.635083Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informaçãofalse |
dc.title.none.fl_str_mv |
Robô móvel para máquinas-ferramenta |
title |
Robô móvel para máquinas-ferramenta |
spellingShingle |
Robô móvel para máquinas-ferramenta Bernardino, Rúben Cardoso Robótica móvel Visão computacional Robô diferencial Calibração Odometria Controlo Controlador PID Filtro de Kalman estendido Mobile robotics Computer vision Differential drive robot Calibration Odometry Control PID controller Extended Kalman filter |
title_short |
Robô móvel para máquinas-ferramenta |
title_full |
Robô móvel para máquinas-ferramenta |
title_fullStr |
Robô móvel para máquinas-ferramenta |
title_full_unstemmed |
Robô móvel para máquinas-ferramenta |
title_sort |
Robô móvel para máquinas-ferramenta |
author |
Bernardino, Rúben Cardoso |
author_facet |
Bernardino, Rúben Cardoso |
author_role |
author |
dc.contributor.none.fl_str_mv |
Campos, Francisco M. de Oliveira Silva, Pedro Miguel Abreu RCIPL |
dc.contributor.author.fl_str_mv |
Bernardino, Rúben Cardoso |
dc.subject.por.fl_str_mv |
Robótica móvel Visão computacional Robô diferencial Calibração Odometria Controlo Controlador PID Filtro de Kalman estendido Mobile robotics Computer vision Differential drive robot Calibration Odometry Control PID controller Extended Kalman filter |
topic |
Robótica móvel Visão computacional Robô diferencial Calibração Odometria Controlo Controlador PID Filtro de Kalman estendido Mobile robotics Computer vision Differential drive robot Calibration Odometry Control PID controller Extended Kalman filter |
description |
Trabalho final de mestrado para obtenção do grau de Mestre em Engenharia Mecânica |
publishDate |
2016 |
dc.date.none.fl_str_mv |
2016-12-05 2016-12-05T00:00:00Z 2017-05-24T14:56:50Z |
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/10400.21/7062 TID:201856271 |
url |
http://hdl.handle.net/10400.21/7062 |
identifier_str_mv |
TID:201856271 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
BERNARDINO, Rúben Cardoso - Robô móvel para máquinas-ferramenta. Lisboa: Instituto Superior de Engenharia de Lisboa, 2016. Dissertação de mestrado. |
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.publisher.none.fl_str_mv |
Instituto Superior de Engenharia de Lisboa |
publisher.none.fl_str_mv |
Instituto Superior de Engenharia de Lisboa |
dc.source.none.fl_str_mv |
reponame:Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) instname:Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação instacron:RCAAP |
instname_str |
Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
instacron_str |
RCAAP |
institution |
RCAAP |
reponame_str |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
collection |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) |
repository.name.fl_str_mv |
Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos) - Agência para a Sociedade do Conhecimento (UMIC) - FCT - Sociedade da Informação |
repository.mail.fl_str_mv |
|
_version_ |
1799133419971543040 |