ROS2-based Architecture for MAV Data Sensing
Autor(a) principal: | |
---|---|
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 |