SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA

Robotic systems are involved in our daily lives and the amount of traction they have received is non-negligible. In spite of their sizeable popularity, the quality of their software is often dismissed. That may hinder an important property of robotic systems: safety. The movement of mobile robots in...

Full description

Bibliographic Details
Main Author: Sharovarskyi, Kostiantyn
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2020
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-48682
id ndltd-UPSALLA1-oai-DiVA.org-mdh-48682
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mdh-486822020-06-17T03:37:41ZSOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECAengSharovarskyi, KostiantynMälardalens högskola, Akademin för innovation, design och teknik2020Software EngineeringProgramvaruteknikRobotic systems are involved in our daily lives and the amount of traction they have received is non-negligible. In spite of their sizeable popularity, the quality of their software is often dismissed. That may hinder an important property of robotic systems: safety. The movement of mobile robots introduces an obvious safety concern. The collision of a robot with various things can lead to disastrous results. By amplifying the development process with formal verification techniques, one can decrease the probability of such failures. In order to facilitate close integration of safety assurance and the development process, we propose a method to develop safe software for ROS 2-powered mobile robots. We conduct a case study by going through all the proposed steps and reporting the results. The case study focuses on a scenario in which mobile robots move from a starting position to the target position. Models of various ROS 2 components utilised in mobile robots are developed. Extensibility is a core property of our model. We show that it allows to verify both single- and multi-robot scenarios. Furthermore, that flexibility allowed us to model two path-finding approaches: one naive approach without collision avoidance and one efficient approach based on the A* algorithm. The proposed method is tightly coupled with modelling, hence, the abstraction will lead to some mismatches between the model and reality. We report such mismatches by deploying the developed software to a simulation environment (i.e. Gazebo) and examining the behavior of the robot(s). Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-48682application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Software Engineering
Programvaruteknik
spellingShingle Software Engineering
Programvaruteknik
Sharovarskyi, Kostiantyn
SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
description Robotic systems are involved in our daily lives and the amount of traction they have received is non-negligible. In spite of their sizeable popularity, the quality of their software is often dismissed. That may hinder an important property of robotic systems: safety. The movement of mobile robots introduces an obvious safety concern. The collision of a robot with various things can lead to disastrous results. By amplifying the development process with formal verification techniques, one can decrease the probability of such failures. In order to facilitate close integration of safety assurance and the development process, we propose a method to develop safe software for ROS 2-powered mobile robots. We conduct a case study by going through all the proposed steps and reporting the results. The case study focuses on a scenario in which mobile robots move from a starting position to the target position. Models of various ROS 2 components utilised in mobile robots are developed. Extensibility is a core property of our model. We show that it allows to verify both single- and multi-robot scenarios. Furthermore, that flexibility allowed us to model two path-finding approaches: one naive approach without collision avoidance and one efficient approach based on the A* algorithm. The proposed method is tightly coupled with modelling, hence, the abstraction will lead to some mismatches between the model and reality. We report such mismatches by deploying the developed software to a simulation environment (i.e. Gazebo) and examining the behavior of the robot(s).
author Sharovarskyi, Kostiantyn
author_facet Sharovarskyi, Kostiantyn
author_sort Sharovarskyi, Kostiantyn
title SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
title_short SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
title_full SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
title_fullStr SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
title_full_unstemmed SOFTWARE FOR SAFE MOBILE ROBOTS WITH ROS 2 AND REBECA
title_sort software for safe mobile robots with ros 2 and rebeca
publisher Mälardalens högskola, Akademin för innovation, design och teknik
publishDate 2020
url http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-48682
work_keys_str_mv AT sharovarskyikostiantyn softwareforsafemobilerobotswithros2andrebeca
_version_ 1719320438818996224