ROS2-based Architecture for MAV Data Sensing

Detalhes bibliográficos
Autor(a) principal: Rui Miguel Santos Carvalho
Data de Publicação: 2021
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/10216/137293
Resumo: Micro Aerial Vehicles (MAV) are a flexible and low-cost platform for performing airborne sensor measurements. Their small size and high maneuverability in tri-dimensional space makes them particularly efficient in indoor scenarios. However, integration of said devices in larger, more complex Industrial Internet of Things (IIoT) architectures can cause what can be deemed as an "interoperability challenge" due to the different communication protocols used in these systems and the critical resource-constrained nature of MAVs. In this dissertation, we propose an end-to-end sensing architecture based on the Robot Operating System 2 (ROS2) framework to solve this challenge. In this regard, as the MAVs are not capable of running the desktop version of ROS2, we use micro-ROS, a stripped-down version of ROS2 which was specifically designed to run on resource-constrained devices by using eProsima Micro XRCE-DDS as its middleware. The usage of this middleware allows the MAVs to be seamlessy integrated in the ROS2/DDS world and therefore communicate and cooperate with other ROS2-enabled devices including a ground station, other sensors and even cloud-based nodes. Furthermore, a custom Micro XRCE-DDS agent was developed to use CRTP, the proprietary transport protocol of the MAVs used, the Crazyflies 2.1 quadcopters. As an example use-case we have integrated an Indoor Air Quality (IAQ) sensor on-board the MAVs, to perform measurements in user-provided waypoints which can be used for both monitoring and localization of airborne contaminants. Additionally, we have developed a missionplanning algorithm based on the Multiple Depot Multiple Travelling Salesmen problem that can optimize the total mission time by taking into account not only the distance between sensing waypoints but also the time needed to perform the measurement. Validation of the architecture was done by performing real-world experiments in a "test arena" which showed that the MAVs were capable of successfully performing sensing missions and interact with other devices by leveraging the ROS2 framework. Furthermore, we have performed a preliminary evaluation of the communication performance which showed that although the usage of micro-ROS and our custom agent can cause a considerable latency overhead, the framework can still be viable for sensing applications and the interoperability and flexibility it offers make it a powerful framework for embedded robotic sensing systems.
id RCAP_31a54307b101bb29380b5881138691b8
oai_identifier_str oai:repositorio-aberto.up.pt:10216/137293
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 ROS2-based Architecture for MAV Data SensingEngenharia electrotécnica, electrónica e informáticaElectrical engineering, Electronic engineering, Information engineeringMicro Aerial Vehicles (MAV) are a flexible and low-cost platform for performing airborne sensor measurements. Their small size and high maneuverability in tri-dimensional space makes them particularly efficient in indoor scenarios. However, integration of said devices in larger, more complex Industrial Internet of Things (IIoT) architectures can cause what can be deemed as an "interoperability challenge" due to the different communication protocols used in these systems and the critical resource-constrained nature of MAVs. In this dissertation, we propose an end-to-end sensing architecture based on the Robot Operating System 2 (ROS2) framework to solve this challenge. In this regard, as the MAVs are not capable of running the desktop version of ROS2, we use micro-ROS, a stripped-down version of ROS2 which was specifically designed to run on resource-constrained devices by using eProsima Micro XRCE-DDS as its middleware. The usage of this middleware allows the MAVs to be seamlessy integrated in the ROS2/DDS world and therefore communicate and cooperate with other ROS2-enabled devices including a ground station, other sensors and even cloud-based nodes. Furthermore, a custom Micro XRCE-DDS agent was developed to use CRTP, the proprietary transport protocol of the MAVs used, the Crazyflies 2.1 quadcopters. As an example use-case we have integrated an Indoor Air Quality (IAQ) sensor on-board the MAVs, to perform measurements in user-provided waypoints which can be used for both monitoring and localization of airborne contaminants. Additionally, we have developed a missionplanning algorithm based on the Multiple Depot Multiple Travelling Salesmen problem that can optimize the total mission time by taking into account not only the distance between sensing waypoints but also the time needed to perform the measurement. Validation of the architecture was done by performing real-world experiments in a "test arena" which showed that the MAVs were capable of successfully performing sensing missions and interact with other devices by leveraging the ROS2 framework. Furthermore, we have performed a preliminary evaluation of the communication performance which showed that although the usage of micro-ROS and our custom agent can cause a considerable latency overhead, the framework can still be viable for sensing applications and the interoperability and flexibility it offers make it a powerful framework for embedded robotic sensing systems.2021-10-142021-10-14T00:00:00Z2024-10-13T00:00:00Zinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://hdl.handle.net/10216/137293TID:202827828engRui Miguel Santos Carvalhoinfo:eu-repo/semantics/embargoedAccessreponame: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-11-29T12:36:48Zoai:repositorio-aberto.up.pt:10216/137293Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireopendoar:71602024-03-19T23:23:29.566643Repositó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 ROS2-based Architecture for MAV Data Sensing
title ROS2-based Architecture for MAV Data Sensing
spellingShingle ROS2-based Architecture for MAV Data Sensing
Rui Miguel Santos Carvalho
Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
title_short ROS2-based Architecture for MAV Data Sensing
title_full ROS2-based Architecture for MAV Data Sensing
title_fullStr ROS2-based Architecture for MAV Data Sensing
title_full_unstemmed ROS2-based Architecture for MAV Data Sensing
title_sort ROS2-based Architecture for MAV Data Sensing
author Rui Miguel Santos Carvalho
author_facet Rui Miguel Santos Carvalho
author_role author
dc.contributor.author.fl_str_mv Rui Miguel Santos Carvalho
dc.subject.por.fl_str_mv Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
topic Engenharia electrotécnica, electrónica e informática
Electrical engineering, Electronic engineering, Information engineering
description Micro Aerial Vehicles (MAV) are a flexible and low-cost platform for performing airborne sensor measurements. Their small size and high maneuverability in tri-dimensional space makes them particularly efficient in indoor scenarios. However, integration of said devices in larger, more complex Industrial Internet of Things (IIoT) architectures can cause what can be deemed as an "interoperability challenge" due to the different communication protocols used in these systems and the critical resource-constrained nature of MAVs. In this dissertation, we propose an end-to-end sensing architecture based on the Robot Operating System 2 (ROS2) framework to solve this challenge. In this regard, as the MAVs are not capable of running the desktop version of ROS2, we use micro-ROS, a stripped-down version of ROS2 which was specifically designed to run on resource-constrained devices by using eProsima Micro XRCE-DDS as its middleware. The usage of this middleware allows the MAVs to be seamlessy integrated in the ROS2/DDS world and therefore communicate and cooperate with other ROS2-enabled devices including a ground station, other sensors and even cloud-based nodes. Furthermore, a custom Micro XRCE-DDS agent was developed to use CRTP, the proprietary transport protocol of the MAVs used, the Crazyflies 2.1 quadcopters. As an example use-case we have integrated an Indoor Air Quality (IAQ) sensor on-board the MAVs, to perform measurements in user-provided waypoints which can be used for both monitoring and localization of airborne contaminants. Additionally, we have developed a missionplanning algorithm based on the Multiple Depot Multiple Travelling Salesmen problem that can optimize the total mission time by taking into account not only the distance between sensing waypoints but also the time needed to perform the measurement. Validation of the architecture was done by performing real-world experiments in a "test arena" which showed that the MAVs were capable of successfully performing sensing missions and interact with other devices by leveraging the ROS2 framework. Furthermore, we have performed a preliminary evaluation of the communication performance which showed that although the usage of micro-ROS and our custom agent can cause a considerable latency overhead, the framework can still be viable for sensing applications and the interoperability and flexibility it offers make it a powerful framework for embedded robotic sensing systems.
publishDate 2021
dc.date.none.fl_str_mv 2021-10-14
2021-10-14T00:00:00Z
2024-10-13T00: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/10216/137293
TID:202827828
url https://hdl.handle.net/10216/137293
identifier_str_mv TID:202827828
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/embargoedAccess
eu_rights_str_mv embargoedAccess
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_ 1799135537034952705