Cargando…

System for the high-level mission control of robotic tasks

The general objective of this Master’s thesis is to develop a modular software design to create, control, and supervise mission control routines in a C++ object-oriented programming environment. State machines and petri networks have often been implemented for the development of these control routin...

Descripción completa

Detalles Bibliográficos
Autor principal: Playan Garai, Jorge
Lenguaje:eng
Publicado: 2021
Materias:
Acceso en línea:http://cds.cern.ch/record/2760166
_version_ 1780970255417344000
author Playan Garai, Jorge
author_facet Playan Garai, Jorge
author_sort Playan Garai, Jorge
collection CERN
description The general objective of this Master’s thesis is to develop a modular software design to create, control, and supervise mission control routines in a C++ object-oriented programming environment. State machines and petri networks have often been implemented for the development of these control routines using C++ libraries. The library used in this work was the Boost State Machine Language (SML) Library. This library has been used to develop state machines and create missions to control and manipulate robots, among other uses. It presents interesting features with great applicability to robotics. The SML Boost Library was chosen among others for its speed, intuitiveness, and long-time support, as it is still in development. The library still presents some bugs and issues that are being fixed by its developers. New versions are currently being released including fixes and improvements. The Mission Manager Module was developed with the aim to design missions for high level control of robotics tasks. The module implements tools for mission design, a TCP/IP communication module to control each mission from afar, and a test suit for the missions. Missions can be implemented parallel to each other and share common parts. This mission control software was developed as a branch of a large software project for robot control. One mission has been developed and another one is in development with one purpose: the supervision of a device controlling beam loss and radiation leaks along the Large Hadron Collider (LHC), an experimental facility developed at the Conseil Européen pour la Recherche Nuclearie (CERN). The Mission Manager Module has been successfully implemented. It uses a modular approach to develop high level control missions for robotic purposes. The first mission has been implemented and tested at CERN and the second one is still in development. These missions allow the inspection of devices in a manual and automatic way, respectively. Interesting improvements can be introduced in future developments. Among them, the use of better coding practices and a more systematic approach to the state machines, allowing for more code reusability and strongly improving module performance.
id cern-2760166
institution Organización Europea para la Investigación Nuclear
language eng
publishDate 2021
record_format invenio
spelling cern-27601662021-04-23T09:50:29Zhttp://cds.cern.ch/record/2760166engPlayan Garai, JorgeSystem for the high-level mission control of robotic tasksEngineeringComputing and ComputersThe general objective of this Master’s thesis is to develop a modular software design to create, control, and supervise mission control routines in a C++ object-oriented programming environment. State machines and petri networks have often been implemented for the development of these control routines using C++ libraries. The library used in this work was the Boost State Machine Language (SML) Library. This library has been used to develop state machines and create missions to control and manipulate robots, among other uses. It presents interesting features with great applicability to robotics. The SML Boost Library was chosen among others for its speed, intuitiveness, and long-time support, as it is still in development. The library still presents some bugs and issues that are being fixed by its developers. New versions are currently being released including fixes and improvements. The Mission Manager Module was developed with the aim to design missions for high level control of robotics tasks. The module implements tools for mission design, a TCP/IP communication module to control each mission from afar, and a test suit for the missions. Missions can be implemented parallel to each other and share common parts. This mission control software was developed as a branch of a large software project for robot control. One mission has been developed and another one is in development with one purpose: the supervision of a device controlling beam loss and radiation leaks along the Large Hadron Collider (LHC), an experimental facility developed at the Conseil Européen pour la Recherche Nuclearie (CERN). The Mission Manager Module has been successfully implemented. It uses a modular approach to develop high level control missions for robotic purposes. The first mission has been implemented and tested at CERN and the second one is still in development. These missions allow the inspection of devices in a manual and automatic way, respectively. Interesting improvements can be introduced in future developments. Among them, the use of better coding practices and a more systematic approach to the state machines, allowing for more code reusability and strongly improving module performance.CERN-THESIS-2021-028oai:cds.cern.ch:27601662021-04-08T07:45:59Z
spellingShingle Engineering
Computing and Computers
Playan Garai, Jorge
System for the high-level mission control of robotic tasks
title System for the high-level mission control of robotic tasks
title_full System for the high-level mission control of robotic tasks
title_fullStr System for the high-level mission control of robotic tasks
title_full_unstemmed System for the high-level mission control of robotic tasks
title_short System for the high-level mission control of robotic tasks
title_sort system for the high-level mission control of robotic tasks
topic Engineering
Computing and Computers
url http://cds.cern.ch/record/2760166
work_keys_str_mv AT playangaraijorge systemforthehighlevelmissioncontrolofrobotictasks