Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado
Autor(a) principal: | |
---|---|
Data de Publicação: | 2020 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da PUC_RS |
Texto Completo: | http://tede2.pucrs.br/tede2/handle/tede/9335 |
Resumo: | This work proposes the implementation of an Extended Kalman Filter to estimate the orientation and position of a six degrees of freedom (6–DOF) rigid body embedded in an FPGA with a commercial processor. The approach used to parameterize the dynamics of the rigid body was by Quaternions, which, because they have a particular function for three dimensional rotations, provide an alternative to traditional Euler angles, reducing the computational effort involved, as well as the Gimbal Lock problem, that occurs when there are singularities in the rotation matrices. To validate the estimator, a Stewart Platform was used, equipped with an accelerometer, a gyroscope and a camera. Although this work considers the use of common low-cost sensors and the use of markers with simple geometry, the results show excellent performance of the developed filter, being able to estimate the position and orientation with an error below 8.14 mm and 0.63o, respectively. Furthermore, the effectiveness of the approach has also been evaluated, showing that the filter is able to converge quickly when the markers are retrieved after a loss of camera data for a short period of time. |
id |
P_RS_87309746a1812229d8b1477c0ee852c4 |
---|---|
oai_identifier_str |
oai:tede2.pucrs.br:tede/9335 |
network_acronym_str |
P_RS |
network_name_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
repository_id_str |
|
spelling |
Garibotti, Rafael FragaPimentel, Guilherme AraujoMedeiros, Rodrigo Alves2020-11-06T13:34:09Z2020-03-31http://tede2.pucrs.br/tede2/handle/tede/9335This work proposes the implementation of an Extended Kalman Filter to estimate the orientation and position of a six degrees of freedom (6–DOF) rigid body embedded in an FPGA with a commercial processor. The approach used to parameterize the dynamics of the rigid body was by Quaternions, which, because they have a particular function for three dimensional rotations, provide an alternative to traditional Euler angles, reducing the computational effort involved, as well as the Gimbal Lock problem, that occurs when there are singularities in the rotation matrices. To validate the estimator, a Stewart Platform was used, equipped with an accelerometer, a gyroscope and a camera. Although this work considers the use of common low-cost sensors and the use of markers with simple geometry, the results show excellent performance of the developed filter, being able to estimate the position and orientation with an error below 8.14 mm and 0.63o, respectively. Furthermore, the effectiveness of the approach has also been evaluated, showing that the filter is able to converge quickly when the markers are retrieved after a loss of camera data for a short period of time.Este trabalho propõe a implementação de um Filtro de Kalman Estendido para estimar a orientação e posição de um corpo rígido de seis graus de liberdade (6–DOF) embarcado em um FPGA utilizando um processador comercial. A abordagem utilizada para parametrizar a dinâmica do corpo rígido foi por Quaternions, que por possuírem função particular para rotações tridimensionais, fornecem uma alternativa aos tradicionais Ângulos de Euler, reduzindo o esforço computacional envolvido, bem como o problema de Gimbal Lock, que ocorre quando há singularidades nas matrizes de rotações. Para validação do estimador foi utilizado uma Plataforma Stewart, equipada com um acelerômetro, um giroscópio e uma câmera. Embora este trabalho considere o uso de sensores comuns de baixo custo e o uso de marcadores com simples geometria, os resultados mostram excelente desempenho do filtro desenvolvido, podendo estimar a posição e orientação com um erro abaixo de 8,14 mm e 0,63o, respectivamente. Além disso, a eficácia da abordagem também foi avaliada, mostrando que o filtro é capaz de convergir rapidamente quando os marcadores são recuperados após uma perda de dados da câmera por um curto período de tempo.Submitted by PPG Engenharia Elétrica (engenharia.pg.eletrica@pucrs.br) on 2020-08-19T20:15:08Z No. of bitstreams: 1 RODRIGO ALVES MEDEIROS_DIS.pdf: 2193893 bytes, checksum: 9504b91f200fb600dbda285b60485114 (MD5)Approved for entry into archive by Sheila Dias (sheila.dias@pucrs.br) on 2020-11-06T13:22:39Z (GMT) No. of bitstreams: 1 RODRIGO ALVES MEDEIROS_DIS.pdf: 2193893 bytes, checksum: 9504b91f200fb600dbda285b60485114 (MD5)Made available in DSpace on 2020-11-06T13:34:09Z (GMT). No. of bitstreams: 1 RODRIGO ALVES MEDEIROS_DIS.pdf: 2193893 bytes, checksum: 9504b91f200fb600dbda285b60485114 (MD5) Previous issue date: 2020-03-31application/pdfhttp://tede2.pucrs.br:80/tede2/retrieve/179340/RODRIGO%20ALVES%20MEDEIROS_DIS.pdf.jpgporPontifícia Universidade Católica do Rio Grande do SulPrograma de Pós-Graduação em Engenharia ElétricaPUCRSBrasilEscola PolitécnicaFiltro de Kalman EstendidoSistemas EmbarcadosGround Reaction ForcesFPGAPlataforma StewartUnidade de Medidas InerciaisCâmeraCameraExtended Kalman FilterEmbedded SystemsStewart PlatformInertial Measurement UnitENGENHARIASFiltro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcadoinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisTrabalho não apresenta restrição para publicação-2660504109272820295005004518971056484826825info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da PUC_RSinstname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)instacron:PUC_RSTHUMBNAILRODRIGO ALVES MEDEIROS_DIS.pdf.jpgRODRIGO ALVES MEDEIROS_DIS.pdf.jpgimage/jpeg5026http://tede2.pucrs.br/tede2/bitstream/tede/9335/4/RODRIGO+ALVES+MEDEIROS_DIS.pdf.jpgdfb5a8bda54833b78985fc6ae5734d58MD54TEXTRODRIGO ALVES MEDEIROS_DIS.pdf.txtRODRIGO ALVES MEDEIROS_DIS.pdf.txttext/plain96517http://tede2.pucrs.br/tede2/bitstream/tede/9335/3/RODRIGO+ALVES+MEDEIROS_DIS.pdf.txtf2cac24fe4a82cf4623e3e235c630709MD53ORIGINALRODRIGO ALVES MEDEIROS_DIS.pdfRODRIGO ALVES MEDEIROS_DIS.pdfapplication/pdf2193893http://tede2.pucrs.br/tede2/bitstream/tede/9335/2/RODRIGO+ALVES+MEDEIROS_DIS.pdf9504b91f200fb600dbda285b60485114MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-8590http://tede2.pucrs.br/tede2/bitstream/tede/9335/1/license.txt220e11f2d3ba5354f917c7035aadef24MD51tede/93352020-11-06 12:00:15.797oai:tede2.pucrs.br:tede/9335QXV0b3JpemE/P28gcGFyYSBQdWJsaWNhPz9vIEVsZXRyP25pY2E6IENvbSBiYXNlIG5vIGRpc3Bvc3RvIG5hIExlaSBGZWRlcmFsIG4/OS42MTAsIGRlIDE5IGRlIGZldmVyZWlybyBkZSAxOTk4LCBvIGF1dG9yIEFVVE9SSVpBIGEgcHVibGljYT8/byBlbGV0cj9uaWNhIGRhIHByZXNlbnRlIG9icmEgbm8gYWNlcnZvIGRhIEJpYmxpb3RlY2EgRGlnaXRhbCBkYSBQb250aWY/Y2lhIFVuaXZlcnNpZGFkZSBDYXQ/bGljYSBkbyBSaW8gR3JhbmRlIGRvIFN1bCwgc2VkaWFkYSBhIEF2LiBJcGlyYW5nYSA2NjgxLCBQb3J0byBBbGVncmUsIFJpbyBHcmFuZGUgZG8gU3VsLCBjb20gcmVnaXN0cm8gZGUgQ05QSiA4ODYzMDQxMzAwMDItODEgYmVtIGNvbW8gZW0gb3V0cmFzIGJpYmxpb3RlY2FzIGRpZ2l0YWlzLCBuYWNpb25haXMgZSBpbnRlcm5hY2lvbmFpcywgY29ucz9yY2lvcyBlIHJlZGVzID9zIHF1YWlzIGEgYmlibGlvdGVjYSBkYSBQVUNSUyBwb3NzYSBhIHZpciBwYXJ0aWNpcGFyLCBzZW0gP251cyBhbHVzaXZvIGFvcyBkaXJlaXRvcyBhdXRvcmFpcywgYSB0P3R1bG8gZGUgZGl2dWxnYT8/byBkYSBwcm9kdT8/byBjaWVudD9maWNhLgo=Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.pucrs.br/tede2/PRIhttps://tede2.pucrs.br/oai/requestbiblioteca.central@pucrs.br||opendoar:2020-11-06T14:00:15Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS)false |
dc.title.por.fl_str_mv |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
title |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
spellingShingle |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado Medeiros, Rodrigo Alves Filtro de Kalman Estendido Sistemas Embarcados Ground Reaction Forces FPGA Plataforma Stewart Unidade de Medidas Inerciais Câmera Camera Extended Kalman Filter Embedded Systems Stewart Platform Inertial Measurement Unit ENGENHARIAS |
title_short |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
title_full |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
title_fullStr |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
title_full_unstemmed |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
title_sort |
Filtro de kalman estendido baseado em quaternions para estimação de um sistema de 6–dof embarcado |
author |
Medeiros, Rodrigo Alves |
author_facet |
Medeiros, Rodrigo Alves |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Garibotti, Rafael Fraga |
dc.contributor.advisor-co1.fl_str_mv |
Pimentel, Guilherme Araujo |
dc.contributor.author.fl_str_mv |
Medeiros, Rodrigo Alves |
contributor_str_mv |
Garibotti, Rafael Fraga Pimentel, Guilherme Araujo |
dc.subject.por.fl_str_mv |
Filtro de Kalman Estendido Sistemas Embarcados Ground Reaction Forces FPGA Plataforma Stewart Unidade de Medidas Inerciais Câmera Camera |
topic |
Filtro de Kalman Estendido Sistemas Embarcados Ground Reaction Forces FPGA Plataforma Stewart Unidade de Medidas Inerciais Câmera Camera Extended Kalman Filter Embedded Systems Stewart Platform Inertial Measurement Unit ENGENHARIAS |
dc.subject.eng.fl_str_mv |
Extended Kalman Filter Embedded Systems Stewart Platform Inertial Measurement Unit |
dc.subject.cnpq.fl_str_mv |
ENGENHARIAS |
description |
This work proposes the implementation of an Extended Kalman Filter to estimate the orientation and position of a six degrees of freedom (6–DOF) rigid body embedded in an FPGA with a commercial processor. The approach used to parameterize the dynamics of the rigid body was by Quaternions, which, because they have a particular function for three dimensional rotations, provide an alternative to traditional Euler angles, reducing the computational effort involved, as well as the Gimbal Lock problem, that occurs when there are singularities in the rotation matrices. To validate the estimator, a Stewart Platform was used, equipped with an accelerometer, a gyroscope and a camera. Although this work considers the use of common low-cost sensors and the use of markers with simple geometry, the results show excellent performance of the developed filter, being able to estimate the position and orientation with an error below 8.14 mm and 0.63o, respectively. Furthermore, the effectiveness of the approach has also been evaluated, showing that the filter is able to converge quickly when the markers are retrieved after a loss of camera data for a short period of time. |
publishDate |
2020 |
dc.date.accessioned.fl_str_mv |
2020-11-06T13:34:09Z |
dc.date.issued.fl_str_mv |
2020-03-31 |
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://tede2.pucrs.br/tede2/handle/tede/9335 |
url |
http://tede2.pucrs.br/tede2/handle/tede/9335 |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.program.fl_str_mv |
-266050410927282029 |
dc.relation.confidence.fl_str_mv |
500 500 |
dc.relation.cnpq.fl_str_mv |
4518971056484826825 |
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 |
Pontifícia Universidade Católica do Rio Grande do Sul |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Engenharia Elétrica |
dc.publisher.initials.fl_str_mv |
PUCRS |
dc.publisher.country.fl_str_mv |
Brasil |
dc.publisher.department.fl_str_mv |
Escola Politécnica |
publisher.none.fl_str_mv |
Pontifícia Universidade Católica do Rio Grande do Sul |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da PUC_RS instname:Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) instacron:PUC_RS |
instname_str |
Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
instacron_str |
PUC_RS |
institution |
PUC_RS |
reponame_str |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
collection |
Biblioteca Digital de Teses e Dissertações da PUC_RS |
bitstream.url.fl_str_mv |
http://tede2.pucrs.br/tede2/bitstream/tede/9335/4/RODRIGO+ALVES+MEDEIROS_DIS.pdf.jpg http://tede2.pucrs.br/tede2/bitstream/tede/9335/3/RODRIGO+ALVES+MEDEIROS_DIS.pdf.txt http://tede2.pucrs.br/tede2/bitstream/tede/9335/2/RODRIGO+ALVES+MEDEIROS_DIS.pdf http://tede2.pucrs.br/tede2/bitstream/tede/9335/1/license.txt |
bitstream.checksum.fl_str_mv |
dfb5a8bda54833b78985fc6ae5734d58 f2cac24fe4a82cf4623e3e235c630709 9504b91f200fb600dbda285b60485114 220e11f2d3ba5354f917c7035aadef24 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da PUC_RS - Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS) |
repository.mail.fl_str_mv |
biblioteca.central@pucrs.br|| |
_version_ |
1799765346540847104 |