Traveller : um framework de definição de trajetórias para robôs móveis
Autor(a) principal: | |
---|---|
Data de Publicação: | 2015 |
Tipo de documento: | Trabalho de conclusão de curso |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Monografias da UnB |
Texto Completo: | http://bdm.unb.br/handle/10483/11321 |
Resumo: | Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015. |
id |
UNB-2_a716d67707c5cfce8c907a3623b94708 |
---|---|
oai_identifier_str |
oai:bdm.unb.br:10483/11321 |
network_acronym_str |
UNB-2 |
network_name_str |
Biblioteca Digital de Monografias da UnB |
repository_id_str |
11571 |
spelling |
Rincon, Rodrigo LopesSerrano, MaurícioRINCON, Rodrigo Lopes. Traveller: um framework de definição de trajetórias para robôs móveis. 2015. 107 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015.http://bdm.unb.br/handle/10483/11321Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015.A robótica móvel procura lidar com máquinas capazes de se locomover de forma autônoma. Para viabilizar o tratamento desse desafio, esse foi dividido em desafios (lê-se objetivos) menores. Um desses objetivos é contemplado nesse trabalho, Trata-se da definição da trajetória do caminho a ser percorrido. Considerando que o ambiente em volta já é conhecido, o robô precisa definir um caminho seguro para chegar aonde deseja, sem se chocar com os obstáculos existentes. Diversos algoritmos com esse intuito foram desenvolvidos, sendo o objetivo deste trabalho prover um framework que forneça tais soluções já prontas ao programador. Através de padrões de projetos, o Traveller Framework é projetado para a fácil troca entre os algoritmos, evitando afetar o resto do código. Além da implementação destes algoritmos, é projetada uma arquitetura que permita a portabilidade para o maior número de plataformas, preocupando-se tanto com a reutilização quanto com a legibilidade do código. O Traveller comunica-se com os outros módulos de movimentação do robô por uma interface simples e comum a todos os algoritmos. É importante ressaltar que o módulo de controle do hardware do robô bem como a movimentação dele de fato não fazem parte do escopo deste trabalho. Na verdade, é preocupação desse trabalho a comunicação com o módulo de controle do hardware do robô, fornecendo a esse módulo uma série de coordenadas para onde o robô deve ir. Este trabalho é open-source, desenvolvido em linguagem Java, e testado em robôs differential steering do kit educacional da LEGO Mindstorm NXT.Submitted by Ruthlea Nascimento (ruthlea.nascimento@gmail.com) on 2015-10-27T15:33:40Z No. of bitstreams: 1 2015_RodrigoLopesRincon.pdf: 13711959 bytes, checksum: 1740b63743f807e9f3bc7b85edfbcc73 (MD5)Approved for entry into archive by Ruthlea Nascimento(ruthlea.nascimento@gmail.com) on 2015-11-03T17:23:36Z (GMT) No. of bitstreams: 1 2015_RodrigoLopesRincon.pdf: 13711959 bytes, checksum: 1740b63743f807e9f3bc7b85edfbcc73 (MD5)Made available in DSpace on 2015-11-03T17:23:36Z (GMT). No. of bitstreams: 1 2015_RodrigoLopesRincon.pdf: 13711959 bytes, checksum: 1740b63743f807e9f3bc7b85edfbcc73 (MD5)The mobile robotics field is concerned in developing machines which move themselves autonomously. The movimentation problem was divided into the challenges, understood as goals, lower. One of these challenges, the path planning, is adressed in this paper. Whereas the environment around is already known, the robot needs to define a safe path to go where it is headed without colliding with any obstacles. Several algorithms for this were developed, such this paper aims to develop a framework that provides this readymade solutions to the programmer. Through design patterns, the Traveller Framework is designed for easy switching between algorithms without affecting the rest of the code. Apart from the implementation of these algorithms, it is designed an architecture that allows portability to as many different platforms, worrying about reuse and code readability. The Traveller communicates with the other module robots by a simple and common interface to all algorithms. Importantly, the robot hardware control module and move is not part of the scope of this paper, but chat with this module and gives it a series of coordinates for where it should go. This work is open-source, developed in Java and tested on differential steering robots of the LEGO Mindstorm NXT educational robotics kit.FrameworkTraveller : um framework de definição de trajetórias para robôs móveisinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesis2015-11-03T17:23:36Z2015-11-03T17:23:36Z2015-11-03T17:23:36Z2015info:eu-repo/semantics/openAccessporreponame:Biblioteca Digital de Monografias da UnBinstname:Universidade de Brasília (UnB)instacron:UNBORIGINAL2015_RodrigoLopesRincon.pdf2015_RodrigoLopesRincon.pdfapplication/pdf13711959http://bdm.unb.br/xmlui/bitstream/10483/11321/1/2015_RodrigoLopesRincon.pdf1740b63743f807e9f3bc7b85edfbcc73MD51CC-LICENSElicense_urllicense_urltext/plain49http://bdm.unb.br/xmlui/bitstream/10483/11321/2/license_url924993ce0b3ba389f79f32a1b2735415MD52license_textlicense_textapplication/octet-stream0http://bdm.unb.br/xmlui/bitstream/10483/11321/3/license_textd41d8cd98f00b204e9800998ecf8427eMD53license_rdflicense_rdfapplication/octet-stream23748http://bdm.unb.br/xmlui/bitstream/10483/11321/4/license_rdfb92763cfc0af52c7c868455edfaf3266MD54LICENSElicense.txtlicense.txttext/plain1859http://bdm.unb.br/xmlui/bitstream/10483/11321/5/license.txt199530c48c0b31ada77d02f595493605MD5510483/113212018-02-01 11:19:16.006oai:bdm.unb.br:10483/11321TGljZW5zZSBncmFudGVkIGJ5IFJ1dGhsZWEgTmFzY2ltZW50byAocnV0aGxlYS5uYXNjaW1lbnRvQGdtYWlsLmNvbSkgb24gMjAxNS0xMC0yN1QxNTozMzo0MFogKEdNVCk6CgrDiSBuZWNlc3PDoXJpbyBjb25jb3JkYXIgY29tIGEgbGljZW7Dp2EgZGUgZGlzdHJpYnVpw6fDo28gbsOjby1leGNsdXNpdmEsCmFudGVzIHF1ZSBvIGRvY3VtZW50byBwb3NzYSBhcGFyZWNlciBubyBSZXBvc2l0w7NyaW8uIFBvciBmYXZvciwgbGVpYSBhCmxpY2Vuw6dhIGF0ZW50YW1lbnRlLiBDYXNvIG5lY2Vzc2l0ZSBkZSBhbGd1bSBlc2NsYXJlY2ltZW50byBlbnRyZSBlbQpjb250YXRvIGF0cmF2w6lzIGRlOiBiZG1AYmNlLnVuYi5iciBvdSAzMTA3LTI2ODcuCgpMSUNFTsOHQSBERSBESVNUUklCVUnDh8ODTyBOw4NPLUVYQ0xVU0lWQQoKQW8gYXNzaW5hciBlIGVudHJlZ2FyIGVzdGEgbGljZW7Dp2EsIG8vYSBTci4vU3JhLiAoYXV0b3Igb3UgZGV0ZW50b3IgZG9zCmRpcmVpdG9zIGRlIGF1dG9yKToKCmEpIENvbmNlZGUgw6AgVW5pdmVyc2lkYWRlIGRlIEJyYXPDrWxpYSBvIGRpcmVpdG8gbsOjby1leGNsdXNpdm8gZGUKcmVwcm9kdXppciwgY29udmVydGVyIChjb21vIGRlZmluaWRvIGFiYWl4byksIGNvbXVuaWNhciBlL291CmRpc3RyaWJ1aXIgbyBkb2N1bWVudG8gZW50cmVndWUgKGluY2x1aW5kbyBvIHJlc3Vtby9hYnN0cmFjdCkgZW0KZm9ybWF0byBkaWdpdGFsIG91IGltcHJlc3NvIGUgZW0gcXVhbHF1ZXIgbWVpby4KCmIpIERlY2xhcmEgcXVlIG8gZG9jdW1lbnRvIGVudHJlZ3VlIMOpIHNldSB0cmFiYWxobyBvcmlnaW5hbCwgZSBxdWUKZGV0w6ltIG8gZGlyZWl0byBkZSBjb25jZWRlciBvcyBkaXJlaXRvcyBjb250aWRvcyBuZXN0YSBsaWNlbsOnYS4gRGVjbGFyYQp0YW1iw6ltIHF1ZSBhIGVudHJlZ2EgZG8gZG9jdW1lbnRvIG7Do28gaW5mcmluZ2UsIHRhbnRvIHF1YW50byBsaGUgw6kKcG9zc8OtdmVsIHNhYmVyLCBvcyBkaXJlaXRvcyBkZSBxdWFscXVlciBvdXRyYSBwZXNzb2Egb3UgZW50aWRhZGUuCgpjKSBTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSBjb250w6ltIG1hdGVyaWFsIGRvIHF1YWwgbsOjbyBkZXTDqW0gb3MKZGlyZWl0b3MgZGUgYXV0b3IsIGRlY2xhcmEgcXVlIG9idGV2ZSBhdXRvcml6YcOnw6NvIGRvIGRldGVudG9yIGRvcwpkaXJlaXRvcyBkZSBhdXRvciBwYXJhIGNvbmNlZGVyIMOgIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEgb3MgZGlyZWl0b3MKcmVxdWVyaWRvcyBwb3IgZXN0YSBsaWNlbsOnYSwgZSBxdWUgZXNzZSBtYXRlcmlhbCBjdWpvcyBkaXJlaXRvcyBzw6NvIGRlCnRlcmNlaXJvcyBlc3TDoSBjbGFyYW1lbnRlIGlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91CmNvbnRlw7pkbyBkbyBkb2N1bWVudG8gZW50cmVndWUuCgpTZSBvIGRvY3VtZW50byBlbnRyZWd1ZSDDqSBiYXNlYWRvIGVtIHRyYWJhbGhvIGZpbmFuY2lhZG8gb3UgYXBvaWFkbwpwb3Igb3V0cmEgaW5zdGl0dWnDp8OjbyBxdWUgbsOjbyBhIFVuaXZlcnNpZGFkZSBkZSBCcmFzw61saWEsIGRlY2xhcmEgcXVlCmN1bXByaXUgcXVhaXNxdWVyIG9icmlnYcOnw7VlcyBleGlnaWRhcyBwZWxvIHJlc3BlY3Rpdm8gY29udHJhdG8gb3UKYWNvcmRvLgoKQSBVbml2ZXJzaWRhZGUgZGUgQnJhc8OtbGlhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBvKHMpIHNldSAocykgbm9tZSAocykKY29tbyBvIChzKSBhdXRvciAoZXMpIG91IGRldGVudG9yIChlcykgZG9zIGRpcmVpdG9zIGRvIGRvY3VtZW50bwplbnRyZWd1ZSwgZSBuw6NvIGZhcsOhIHF1YWxxdWVyIGFsdGVyYcOnw6NvLCBwYXJhIGFsw6ltIGRhcyBwZXJtaXRpZGFzIHBvcgplc3RhIGxpY2Vuw6dhLgo=Biblioteca Digital de Monografiahttps://bdm.unb.br/PUBhttp://bdm.unb.br/oai/requestbdm@bce.unb.br||patricia@bce.unb.bropendoar:115712018-02-01T13:19:16Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB)false |
dc.title.en.fl_str_mv |
Traveller : um framework de definição de trajetórias para robôs móveis |
title |
Traveller : um framework de definição de trajetórias para robôs móveis |
spellingShingle |
Traveller : um framework de definição de trajetórias para robôs móveis Rincon, Rodrigo Lopes Framework |
title_short |
Traveller : um framework de definição de trajetórias para robôs móveis |
title_full |
Traveller : um framework de definição de trajetórias para robôs móveis |
title_fullStr |
Traveller : um framework de definição de trajetórias para robôs móveis |
title_full_unstemmed |
Traveller : um framework de definição de trajetórias para robôs móveis |
title_sort |
Traveller : um framework de definição de trajetórias para robôs móveis |
author |
Rincon, Rodrigo Lopes |
author_facet |
Rincon, Rodrigo Lopes |
author_role |
author |
dc.contributor.author.fl_str_mv |
Rincon, Rodrigo Lopes |
dc.contributor.advisor1.fl_str_mv |
Serrano, Maurício |
contributor_str_mv |
Serrano, Maurício |
dc.subject.keyword.en.fl_str_mv |
Framework |
topic |
Framework |
description |
Monografia (graduação)—Universidade de Brasília, Faculdade UnB Gama, Curso de Engenharia de Software, 2015. |
publishDate |
2015 |
dc.date.submitted.none.fl_str_mv |
2015 |
dc.date.accessioned.fl_str_mv |
2015-11-03T17:23:36Z |
dc.date.available.fl_str_mv |
2015-11-03T17:23:36Z |
dc.date.issued.fl_str_mv |
2015-11-03T17:23:36Z |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/bachelorThesis |
format |
bachelorThesis |
status_str |
publishedVersion |
dc.identifier.citation.fl_str_mv |
RINCON, Rodrigo Lopes. Traveller: um framework de definição de trajetórias para robôs móveis. 2015. 107 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015. |
dc.identifier.uri.fl_str_mv |
http://bdm.unb.br/handle/10483/11321 |
identifier_str_mv |
RINCON, Rodrigo Lopes. Traveller: um framework de definição de trajetórias para robôs móveis. 2015. 107 f., il. Monografia (Bacharelado em Engenharia de Software)—Universidade de Brasília, Brasília, 2015. |
url |
http://bdm.unb.br/handle/10483/11321 |
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.source.none.fl_str_mv |
reponame:Biblioteca Digital de Monografias da UnB instname:Universidade de Brasília (UnB) instacron:UNB |
instname_str |
Universidade de Brasília (UnB) |
instacron_str |
UNB |
institution |
UNB |
reponame_str |
Biblioteca Digital de Monografias da UnB |
collection |
Biblioteca Digital de Monografias da UnB |
bitstream.url.fl_str_mv |
http://bdm.unb.br/xmlui/bitstream/10483/11321/1/2015_RodrigoLopesRincon.pdf http://bdm.unb.br/xmlui/bitstream/10483/11321/2/license_url http://bdm.unb.br/xmlui/bitstream/10483/11321/3/license_text http://bdm.unb.br/xmlui/bitstream/10483/11321/4/license_rdf http://bdm.unb.br/xmlui/bitstream/10483/11321/5/license.txt |
bitstream.checksum.fl_str_mv |
1740b63743f807e9f3bc7b85edfbcc73 924993ce0b3ba389f79f32a1b2735415 d41d8cd98f00b204e9800998ecf8427e b92763cfc0af52c7c868455edfaf3266 199530c48c0b31ada77d02f595493605 |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 MD5 MD5 MD5 MD5 |
repository.name.fl_str_mv |
Biblioteca Digital de Monografias da UnB - Universidade de Brasília (UnB) |
repository.mail.fl_str_mv |
bdm@bce.unb.br||patricia@bce.unb.br |
_version_ |
1813907715783655424 |