Integration of ROS2 with a simulation environment

Detalhes bibliográficos
Autor(a) principal: Capa, Luís Filipe Costa
Data de Publicação: 2022
Tipo de documento: Dissertação
Idioma: eng
Título da fonte: Repositório Científico de Acesso Aberto de Portugal (Repositórios Cientìficos)
Texto Completo: https://hdl.handle.net/1822/79673
Resumo: Dissertação de mestrado integrado em Engenharia Informática
id RCAP_4e52b3eff99b85617046d26f1dce19c5
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/79673
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 Integration of ROS2 with a simulation environmentSILABROS2Driving simulatorMiddlewareDSM-2WSimulador de conduçãoEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaDissertação de mestrado integrado em Engenharia InformáticaCurrently, the University of Minho owns a driving simulator, from now on referred to as Driving Simulator Mockup 2-Wheeler (DSM-2W), which mimics a real driving environment for motorcycles. This simulator can reproduce diverse driving scenarios, like driving on different roads, traffic, and weather conditions, and is mostly used to test how the driver reacts to stimulus from subsystems under test in a particular scenario. The simulator has several components, namely, the Mock-up, which represents the motorcycle physically, the software responsible for the simulation environment, that is also projected on a screen, called SILAB [1] as well as several other subsystems and respective software, which all together form a complex distributed system. SILAB creates realistic graphic environments, has different models to control the behavior of other drivers and pedestrians, generates 3D sounds, and facilitates the personalization of the simulation scenario. Robot Operating System 2 (ROS2) [2] provides a set of tools and software libraries that facilitate the develop ment of robot systems and applications. With the increasing reliance on software, sensors, and actuators in the automotive domain, it makes sense to view cars [3] and motorcycles as robots. Therefore, it also makes sense to use ROS2 in the simulation domain to solve the problems at hand. This dissertation describes how ROS2, a well-known and accepted middleware for robotic applications, can also play a role in these contexts acting as a universal interface between motorcycle simulators and external subsystems and thereby significantly improving the system’s expansibility and those subsystems’ portability and reusability.A Universidade do Minho possui um simulador de motas, denominado Driving Simulator Mockup 2-Wheeler (DSM-2W), que imita um ambiente real de condução de motas. Esta ferramenta consegue reproduzir diversos cenários de condução, como conduzir em diferentes condições de estrada, tráfego, bem como em diferentes condições meteorológicas. Esta ferramenta é sobretudo usada para testar como o condutor reage a estímulos de vários sub-sistemas em teste em cenários particulares. O simulador possui diversos componentes, o Mock-up, que representa a mota fisicamente, o software responsável pela projeção do ambiente de simulação no ecrã, chamado SILAB [1], mais um conjunto de sub-sistemas e o respetivo software, que no conjunto formam um complexo sistema distribuído. O SILAB cria ambientes de simulação realistas, tem diferentes modelos para controlar o comportamento dos outros condutores e dos pedestres, gera sons 3D e facilita a personalização do cenário da simulação. O Robot Operating System 2 (ROS2) possui um conjunto de ferramentas e bibliotecas para desenvolver aplicações para robôs [2]. Com o aumento do uso de software, sensores, e atuadores no contexto automóvel, faz sentido equiparar veículos automóveis [3] e motas a robôs Portanto, também faz sentido usar o ROS2 para resolver problemas neste contexto. O objetivo desta dissertação passa por mostrar como o ROS2, um middleware bastante utilizado em aplicações para robôs, pode ter um papel importante em contextos de simulação ao atuar como uma interface universal entre sub-sistemas a testar e um simulador de motas e consequentemente melhorar a extensibilidade do simulador e a portabilidade e reusabilidade desses sub-sistemas.Cardoso, PauloCarvalho, Adriano Dídimo MachadoUniversidade do MinhoCapa, Luís Filipe Costa2022-04-292022-04-29T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/1822/79673eng203073436info: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-07-21T12:11:37Zoai:repositorium.sdum.uminho.pt:1822/79673Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T19:03:24.617987Repositó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 Integration of ROS2 with a simulation environment
title Integration of ROS2 with a simulation environment
spellingShingle Integration of ROS2 with a simulation environment
Capa, Luís Filipe Costa
SILAB
ROS2
Driving simulator
Middleware
DSM-2W
Simulador de condução
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
title_short Integration of ROS2 with a simulation environment
title_full Integration of ROS2 with a simulation environment
title_fullStr Integration of ROS2 with a simulation environment
title_full_unstemmed Integration of ROS2 with a simulation environment
title_sort Integration of ROS2 with a simulation environment
author Capa, Luís Filipe Costa
author_facet Capa, Luís Filipe Costa
author_role author
dc.contributor.none.fl_str_mv Cardoso, Paulo
Carvalho, Adriano Dídimo Machado
Universidade do Minho
dc.contributor.author.fl_str_mv Capa, Luís Filipe Costa
dc.subject.por.fl_str_mv SILAB
ROS2
Driving simulator
Middleware
DSM-2W
Simulador de condução
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
topic SILAB
ROS2
Driving simulator
Middleware
DSM-2W
Simulador de condução
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
description Dissertação de mestrado integrado em Engenharia Informática
publishDate 2022
dc.date.none.fl_str_mv 2022-04-29
2022-04-29T00:00:00Z
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 https://hdl.handle.net/1822/79673
url https://hdl.handle.net/1822/79673
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv 203073436
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.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_ 1799132440508235776