Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
Tipo de documento: | Dissertação |
Idioma: | por |
Título da fonte: | Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
Texto Completo: | http://repositorio.ufes.br/handle/10/4049 |
Resumo: | While there are several mobile robots around, it is a common practice to program them using ad hoc solutions. Some projects were created aiming to provide a common interface to support several kinds of mobile robots but none of them seems to have met real world system requirements. Most of them do not care about time restrictions, which are intrinsic to robotic applications. Real-time support is a very important requirement for deterministic behavior. This project compares current robotic frameworks and proposes a new one, based on clear and objective criteria. This framework is designed in top of the Linux operating system, using a real-time extension, for providing a simple, yet flexible, interface, suitable to mobile robotic applications, which have hard real-time requirements. The choice for a real-time extension was Xenomai, although it would be possible to adapt the proposed framework to other extensions, like RTAI or RTLinux. Such framework provides microseconds latency, in addition of easing a lot the development of mobile robotic applications. |
id |
UFES_27975f2687792c38c0e98d6ff0a62bab |
---|---|
oai_identifier_str |
oai:repositorio.ufes.br:10/4049 |
network_acronym_str |
UFES |
network_name_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
repository_id_str |
2108 |
spelling |
Schneebeli, Hans Jorg AndreasRosas, Rodrigo RosenfeldBastos Filho, Teodiano FreireAmaral, Paulo Faria SantosStemmer, Marcelo Ricardo2016-08-29T15:32:26Z2016-07-112016-08-29T15:32:26Z2006-09-29While there are several mobile robots around, it is a common practice to program them using ad hoc solutions. Some projects were created aiming to provide a common interface to support several kinds of mobile robots but none of them seems to have met real world system requirements. Most of them do not care about time restrictions, which are intrinsic to robotic applications. Real-time support is a very important requirement for deterministic behavior. This project compares current robotic frameworks and proposes a new one, based on clear and objective criteria. This framework is designed in top of the Linux operating system, using a real-time extension, for providing a simple, yet flexible, interface, suitable to mobile robotic applications, which have hard real-time requirements. The choice for a real-time extension was Xenomai, although it would be possible to adapt the proposed framework to other extensions, like RTAI or RTLinux. Such framework provides microseconds latency, in addition of easing a lot the development of mobile robotic applications.Apesar de existirem vários robôs móveis, as soluções adotadas para sua programação são, normalmente, do tipo ad hoc. Alguns projetos foram criados com o objetivo de prover uma interface comum aos vários tipos de robôs móveis, mas nenhum parece ter alcançado os requerimentos de sistemas robóticos reais. A maioria não se importa com restrições de tempo, as quais são intrínsecas às aplicações robóticas. Suporte de tempo-real é um requisito muito importante para comportamento determinístico. Este trabalho compara as estruturas para programação de robôs móveis existentes e propõe uma nova estrutura (framework), através de critérios claros e objetivos. Esta estrutura é desenvolvida com base no sistema operacional Linux, utilizando uma extensão de tempo-real, para prover uma interface simples e flexível, adequada à programação de aplicações de robótica móvel, que possuem restrições de tempo severas. A extensão escolhida neste trabalho foi o projeto Xenomai, embora seja possível adaptar a solução para outras extensões como RTAI ou RTLinux. A estrutura proposta permite obter latências da ordem de micro-segundos, além de facilitar bastante o processo de desenvolvimento de aplicações com robôs móveisTextROSAS, Rodrigo Rosenfeld. Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real. 2006. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2006.http://repositorio.ufes.br/handle/10/4049porUniversidade Federal do Espírito SantoMestrado em Engenharia ElétricaPrograma de Pós-Graduação em Engenharia ElétricaUFESBRCentro TecnológicoRobôs móveisFramework (Programa de computador)Programação em tempo-realLinux (Sistema operacional de computador)Engenharia Elétrica621.3Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-realinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/openAccessreponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes)instname:Universidade Federal do Espírito Santo (UFES)instacron:UFESORIGINALRodrigo-Rosenfeld-Rosas-2006-trabalho.pdfapplication/pdf653410http://repositorio.ufes.br/bitstreams/842c18b8-895b-488a-a784-cc822bc1338e/download63cb1400a0f68e88babaec03219cfc5aMD5110/40492024-07-17 17:00:15.481oai:repositorio.ufes.br:10/4049http://repositorio.ufes.brRepositório InstitucionalPUBhttp://repositorio.ufes.br/oai/requestopendoar:21082024-10-15T17:52:48.855361Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES)false |
dc.title.none.fl_str_mv |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
title |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
spellingShingle |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real Rosas, Rodrigo Rosenfeld Robôs móveis Framework (Programa de computador) Programação em tempo-real Linux (Sistema operacional de computador) Engenharia Elétrica 621.3 |
title_short |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
title_full |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
title_fullStr |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
title_full_unstemmed |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
title_sort |
Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real |
author |
Rosas, Rodrigo Rosenfeld |
author_facet |
Rosas, Rodrigo Rosenfeld |
author_role |
author |
dc.contributor.advisor1.fl_str_mv |
Schneebeli, Hans Jorg Andreas |
dc.contributor.author.fl_str_mv |
Rosas, Rodrigo Rosenfeld |
dc.contributor.referee1.fl_str_mv |
Bastos Filho, Teodiano Freire |
dc.contributor.referee2.fl_str_mv |
Amaral, Paulo Faria Santos |
dc.contributor.referee3.fl_str_mv |
Stemmer, Marcelo Ricardo |
contributor_str_mv |
Schneebeli, Hans Jorg Andreas Bastos Filho, Teodiano Freire Amaral, Paulo Faria Santos Stemmer, Marcelo Ricardo |
dc.subject.por.fl_str_mv |
Robôs móveis Framework (Programa de computador) Programação em tempo-real Linux (Sistema operacional de computador) |
topic |
Robôs móveis Framework (Programa de computador) Programação em tempo-real Linux (Sistema operacional de computador) Engenharia Elétrica 621.3 |
dc.subject.cnpq.fl_str_mv |
Engenharia Elétrica |
dc.subject.udc.none.fl_str_mv |
621.3 |
description |
While there are several mobile robots around, it is a common practice to program them using ad hoc solutions. Some projects were created aiming to provide a common interface to support several kinds of mobile robots but none of them seems to have met real world system requirements. Most of them do not care about time restrictions, which are intrinsic to robotic applications. Real-time support is a very important requirement for deterministic behavior. This project compares current robotic frameworks and proposes a new one, based on clear and objective criteria. This framework is designed in top of the Linux operating system, using a real-time extension, for providing a simple, yet flexible, interface, suitable to mobile robotic applications, which have hard real-time requirements. The choice for a real-time extension was Xenomai, although it would be possible to adapt the proposed framework to other extensions, like RTAI or RTLinux. Such framework provides microseconds latency, in addition of easing a lot the development of mobile robotic applications. |
publishDate |
2006 |
dc.date.issued.fl_str_mv |
2006-09-29 |
dc.date.accessioned.fl_str_mv |
2016-08-29T15:32:26Z |
dc.date.available.fl_str_mv |
2016-07-11 2016-08-29T15:32:26Z |
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.citation.fl_str_mv |
ROSAS, Rodrigo Rosenfeld. Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real. 2006. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2006. |
dc.identifier.uri.fl_str_mv |
http://repositorio.ufes.br/handle/10/4049 |
identifier_str_mv |
ROSAS, Rodrigo Rosenfeld. Uma estrutura de programação para o desenvolvimento de aplicações de robótica móvel em tempo-real. 2006. Dissertação (Mestrado em Engenharia Elétrica) - Universidade Federal do Espírito Santo, Centro Tecnológico, Vitória, 2006. |
url |
http://repositorio.ufes.br/handle/10/4049 |
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 |
Text |
dc.publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Mestrado em Engenharia Elétrica |
dc.publisher.program.fl_str_mv |
Programa de Pós-Graduação em Engenharia Elétrica |
dc.publisher.initials.fl_str_mv |
UFES |
dc.publisher.country.fl_str_mv |
BR |
dc.publisher.department.fl_str_mv |
Centro Tecnológico |
publisher.none.fl_str_mv |
Universidade Federal do Espírito Santo Mestrado em Engenharia Elétrica |
dc.source.none.fl_str_mv |
reponame:Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) instname:Universidade Federal do Espírito Santo (UFES) instacron:UFES |
instname_str |
Universidade Federal do Espírito Santo (UFES) |
instacron_str |
UFES |
institution |
UFES |
reponame_str |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
collection |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) |
bitstream.url.fl_str_mv |
http://repositorio.ufes.br/bitstreams/842c18b8-895b-488a-a784-cc822bc1338e/download |
bitstream.checksum.fl_str_mv |
63cb1400a0f68e88babaec03219cfc5a |
bitstream.checksumAlgorithm.fl_str_mv |
MD5 |
repository.name.fl_str_mv |
Repositório Institucional da Universidade Federal do Espírito Santo (riUfes) - Universidade Federal do Espírito Santo (UFES) |
repository.mail.fl_str_mv |
|
_version_ |
1813022510225031168 |