Please use this identifier to cite or link to this item: https://hdl.handle.net/10316/102876
DC FieldValueLanguage
dc.contributor.advisorPortugal, David Bina Siassipour-
dc.contributor.advisorRocha, Rui Paulo Pinto da-
dc.contributor.authorCastilho, João Pedro Chaves-
dc.date.accessioned2022-10-17T22:00:55Z-
dc.date.available2022-10-17T22:00:55Z-
dc.date.issued2022-09-29-
dc.date.submitted2022-10-17-
dc.identifier.urihttps://hdl.handle.net/10316/102876-
dc.descriptionDissertação de Mestrado em Engenharia Eletrotécnica e de Computadores apresentada à Faculdade de Ciências e Tecnologia-
dc.description.abstractO Robot Operating System (ROS) é um middleware robótico de código aberto bem estabelecido utilizado para a prototipagem rápida de aplicações robóticas. No entanto, o ROS tem alguns pontos fracos, tais como a falta de suporte para sistemas de tempo real e limitações significativas em sistemas de múltiplos robôs. Para resolver estes problemas, o ROS sofreu uma importante atualização e, em 2015, foi lançada a primeira versão alfa do ROS 2. A principal diferença no ROS 2 em relação ao ROS 1, é que a necessidade de um nó central, ROS Master, já não está presente. Isto porque o ROS 2 utiliza Data Distribution Service (DDS) como a principal camada de comunicação entre processos. Como o suporte a longo prazo do ROS 1 chegará ao fim em maio de 2025, é mais importante do que nunca analisar e explorar as características do ROS 2. Este trabalho concentra-se na investigação do desempenho do ROS 2 em comparação com o ROS 1, com foco em sistemas multi-robô (MRS). Para este fim, realizámos primeiro um estudo dirigido à comunidade ROS para compreender as suas necessidades, determinar o nível de adoção de ROS 2, e identificar o que está a impedir a comunidade de migrar as suas aplicações de ROS 1 para ROS 2. Subsequentemente, foi migrado para ROS 2 um software multi-robô desenvolvido em ROS 1 e são apresentadas neste estudo considerações importantes acerca desta migração. Finalmente, para avaliar ambas as versões do ROS, foram realizadas experiências em ambiente de simulação de forma a avaliar a eficiência de comunicação e utilização de recursos computacionais. Os resultados demonstram um desempenho promissor para ROS 2 em termos de escalabilidade no número de robôs e eficiência de comunicação.por
dc.description.abstractThe Robot Operating System (ROS) is a well-established open-source robotics middleware used for rapid prototyping of robotic applications. However, ROS has several weaknesses, such as lack of support for real-time systems and significant limitations when working with multiple robots. To address this issue, ROS underwent a major update and the first alpha version of ROS 2 was released in 2015. The main difference with ROS 2 is that the need for a central node, ROS Master, is no longer present. This is because ROS 2 uses Data Distribution Service (DDS) as the main communication layer between processes. As long-term support for ROS 1 will come to an end on May 2025, it is more important than ever to analyze and explore the features of ROS 2. This work focuses on studying the performance of ROS 2 compared to ROS 1 with emphasis on multi-robot systems (MRS). To this end, we first conduct a user study targeting the ROS community to understand their needs with respect to ROS 2, determine the level of adoption of ROS 2, and identify what is holding the community back from migrating their ROS 1 applications to ROS 2. Subsequently, a ROS 1 multi-robot simulation software was migrated to ROS 2 and guidelines and considerations important to such a migration are given. Finally, experiments were conducted in a simulation environment to evaluate both versions in terms of communication efficiency and resource usage. The results showed promising performance of ROS 2 in terms of scalability and communication efficiency.eng
dc.language.isoeng-
dc.rightsembargoedAccess-
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/-
dc.subjectROS 1por
dc.subjectROS 2por
dc.subjectSistemas Multi-Robôpor
dc.subjectInquérito a Utilizadorespor
dc.subjectLatênciapor
dc.subjectROS 1eng
dc.subjectROS 2eng
dc.subjectMulti-Roboteng
dc.subjectUser Studyeng
dc.subjectLatencyeng
dc.titleROS 2.0 – Study and Evaluation of ROS 2 in comparison with ROS 1eng
dc.title.alternativeROS 2.0 – Exploração das Potencialidades e Avaliação do ROS 2 em comparação com o ROS 1por
dc.typemasterThesis-
degois.publication.locationDEEC-
degois.publication.titleROS 2.0 – Study and Evaluation of ROS 2 in comparison with ROS 1eng
dc.date.embargoEndDate2023-09-29-
dc.peerreviewedyes-
dc.date.embargo2023-09-29*
dc.identifier.tid203077660-
thesis.degree.disciplineEngenharia Electrotécnica e de Computadores-
thesis.degree.grantorUniversidade de Coimbra-
thesis.degree.level1-
thesis.degree.nameMestrado em Engenharia Eletrotécnica e de Computadores-
uc.degree.grantorUnitFaculdade de Ciências e Tecnologia - Departamento de Eng. Electrotécnica e de Computadores-
uc.degree.grantorID0500-
uc.contributor.authorCastilho, João Pedro Chaves::0000-0001-5328-5554-
uc.degree.classification18-
uc.date.periodoEmbargo365-
uc.degree.presidentejuriBatista, Jorge Manuel Moreira de Campos Pereira-
uc.degree.elementojuriMarques, Lino José Forte-
uc.degree.elementojuriRocha, Rui Paulo Pinto da-
uc.contributor.advisorPortugal, David Bina Siassipour::0000-0002-1447-0439-
uc.contributor.advisorRocha, Rui Paulo Pinto da::0000-0002-4612-3554-
item.grantfulltextopen-
item.cerifentitytypePublications-
item.languageiso639-1en-
item.openairetypemasterThesis-
item.openairecristypehttp://purl.org/coar/resource_type/c_18cf-
item.fulltextCom Texto completo-
Appears in Collections:UC - Dissertações de Mestrado
Files in This Item:
File Description SizeFormat
JPCastilho_MSc_Dissertation.pdf51.54 MBAdobe PDFView/Open
Show simple item record

Page view(s)

179
checked on May 7, 2024

Download(s)

56
checked on May 7, 2024

Google ScholarTM

Check


This item is licensed under a Creative Commons License Creative Commons