Cargando…

Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †

LEGO Mindstorms robots are widely used as educational tools to acquire skills in programming complex systems involving the interaction of sensors and actuators, and they offer a flexible and modular workbench to design and evaluate user–machine interaction prototypes in the robotic area. However, th...

Descripción completa

Detalles Bibliográficos
Autores principales: Spanò, Alvise, Cortesi, Agostino
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7181153/
https://www.ncbi.nlm.nih.gov/pubmed/32235639
http://dx.doi.org/10.3390/s20071926
_version_ 1783525983602606080
author Spanò, Alvise
Cortesi, Agostino
author_facet Spanò, Alvise
Cortesi, Agostino
author_sort Spanò, Alvise
collection PubMed
description LEGO Mindstorms robots are widely used as educational tools to acquire skills in programming complex systems involving the interaction of sensors and actuators, and they offer a flexible and modular workbench to design and evaluate user–machine interaction prototypes in the robotic area. However, there is still a lack of support to interoperability features and the need of high-level tools to program the interaction of a robot with other devices. In this paper, we introduce Legodroid, a new Java library enabling cross-programming LEGO Mindstorms robots through Android smartphones that exploits their combined computational and sensorial capabilities in a seamless way. The library provides a number of type-driven coding patterns for interacting with sensors and motors. In this way, the robustness of the software managing robot’s sensors dramatically improves.
format Online
Article
Text
id pubmed-7181153
institution National Center for Biotechnology Information
language English
publishDate 2020
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-71811532020-04-28 Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability † Spanò, Alvise Cortesi, Agostino Sensors (Basel) Article LEGO Mindstorms robots are widely used as educational tools to acquire skills in programming complex systems involving the interaction of sensors and actuators, and they offer a flexible and modular workbench to design and evaluate user–machine interaction prototypes in the robotic area. However, there is still a lack of support to interoperability features and the need of high-level tools to program the interaction of a robot with other devices. In this paper, we introduce Legodroid, a new Java library enabling cross-programming LEGO Mindstorms robots through Android smartphones that exploits their combined computational and sensorial capabilities in a seamless way. The library provides a number of type-driven coding patterns for interacting with sensors and motors. In this way, the robustness of the software managing robot’s sensors dramatically improves. MDPI 2020-03-30 /pmc/articles/PMC7181153/ /pubmed/32235639 http://dx.doi.org/10.3390/s20071926 Text en © 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Spanò, Alvise
Cortesi, Agostino
Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title_full Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title_fullStr Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title_full_unstemmed Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title_short Legodroid: A Type-Driven Library for Android and LEGO Mindstorms Interoperability †
title_sort legodroid: a type-driven library for android and lego mindstorms interoperability †
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7181153/
https://www.ncbi.nlm.nih.gov/pubmed/32235639
http://dx.doi.org/10.3390/s20071926
work_keys_str_mv AT spanoalvise legodroidatypedrivenlibraryforandroidandlegomindstormsinteroperability
AT cortesiagostino legodroidatypedrivenlibraryforandroidandlegomindstormsinteroperability