Roborueda: Python-based GUI to control a wheelchair and monitor user posture

Neck and/or head movements play an important role in the control of assistive devices such as robotic wheelchairs, considering these systems allow the acquisition of intentionality information and conversion into control commands, which can improve the mobility and independence of people with severe...

Full description

Bibliographic Details
Main Authors: Aura Ximena Gonzalez-Cely, Cristian Felipe Blanco-Diaz, Camilo A.R. Diaz, Teodiano Freire Bastos-Filho
Format: Article
Language:English
Published: Elsevier 2023-12-01
Series:SoftwareX
Subjects:
Online Access:http://www.sciencedirect.com/science/article/pii/S2352711023002510
_version_ 1797389490535268352
author Aura Ximena Gonzalez-Cely
Cristian Felipe Blanco-Diaz
Camilo A.R. Diaz
Teodiano Freire Bastos-Filho
author_facet Aura Ximena Gonzalez-Cely
Cristian Felipe Blanco-Diaz
Camilo A.R. Diaz
Teodiano Freire Bastos-Filho
author_sort Aura Ximena Gonzalez-Cely
collection DOAJ
description Neck and/or head movements play an important role in the control of assistive devices such as robotic wheelchairs, considering these systems allow the acquisition of intentionality information and conversion into control commands, which can improve the mobility and independence of people with severe disabilities. This work addresses a gap based on the development of Human–Machine Interfaces (HMIs) by introducing Roborueda, a robust Graphical User Interface (GUI) designed to facilitate the interaction of robotic wheelchair users, with a primary focus on enhancing mobility and preventing future diseases. The main objective of the system is to recognize head and neck movements using strategies based on inertial and Optical Fiber Sensors (OFSs) to generate commands that drive a robotic wheelchair. In addition, the system provides a Posture Recognition System that can help in the preventive treatment of pressure ulcers. The GUI was developed in Python programming language using Wi-Fi communication functionalities, which encourages open software distribution. The system, together with the GUI, was initially evaluated with healthy subjects, where the subsystem in charge of sensing and control obtained an accuracy close to 100% using fuzzy logic techniques, whereas posture recognition using OFS presented accuracy close to 97% using Machine Learning (ML) classifiers, highlighting the k-Nearest Neighbors. The system presented response time of less than 250 ms, which allows observing the feasibility of real-time implementation. Additionally, the subjects showed compliance and familiarity with the GUI, which allowed concluding that the software is user friendly and has potential use in the field of assistive technology and robotic rehabilitation. The implementation of this GUI marks a significant step towards integrating OFS, which contributes to the advancement of assistive technologies. To ensure the effectiveness and practicality of Roborueda, future work will focus on validating the system through extensive testing with wheelchair users, thereby obtaining valuable feedback and making further improvements related to posture control to prevent pressure ulcers and more personalized controllers, such as speed control.
first_indexed 2024-03-08T22:56:46Z
format Article
id doaj.art-a0f200ba4d764434a8a51d7eec5ba3df
institution Directory Open Access Journal
issn 2352-7110
language English
last_indexed 2024-03-08T22:56:46Z
publishDate 2023-12-01
publisher Elsevier
record_format Article
series SoftwareX
spelling doaj.art-a0f200ba4d764434a8a51d7eec5ba3df2023-12-16T06:08:10ZengElsevierSoftwareX2352-71102023-12-0124101555Roborueda: Python-based GUI to control a wheelchair and monitor user postureAura Ximena Gonzalez-Cely0Cristian Felipe Blanco-Diaz1Camilo A.R. Diaz2Teodiano Freire Bastos-Filho3Robotics and Assistive Technology Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, Brazil; Telecommunications Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, Brazil; Corresponding author at: Robotics and Assistive Technology Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, Brazil.Robotics and Assistive Technology Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, BrazilTelecommunications Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, BrazilRobotics and Assistive Technology Laboratory, Graduate Program in Electrical Engineering, Federal University of Espirito Santo, Av. Fernando Ferrari, 514, Vitoria, 29075-910, Espirito Santo, BrazilNeck and/or head movements play an important role in the control of assistive devices such as robotic wheelchairs, considering these systems allow the acquisition of intentionality information and conversion into control commands, which can improve the mobility and independence of people with severe disabilities. This work addresses a gap based on the development of Human–Machine Interfaces (HMIs) by introducing Roborueda, a robust Graphical User Interface (GUI) designed to facilitate the interaction of robotic wheelchair users, with a primary focus on enhancing mobility and preventing future diseases. The main objective of the system is to recognize head and neck movements using strategies based on inertial and Optical Fiber Sensors (OFSs) to generate commands that drive a robotic wheelchair. In addition, the system provides a Posture Recognition System that can help in the preventive treatment of pressure ulcers. The GUI was developed in Python programming language using Wi-Fi communication functionalities, which encourages open software distribution. The system, together with the GUI, was initially evaluated with healthy subjects, where the subsystem in charge of sensing and control obtained an accuracy close to 100% using fuzzy logic techniques, whereas posture recognition using OFS presented accuracy close to 97% using Machine Learning (ML) classifiers, highlighting the k-Nearest Neighbors. The system presented response time of less than 250 ms, which allows observing the feasibility of real-time implementation. Additionally, the subjects showed compliance and familiarity with the GUI, which allowed concluding that the software is user friendly and has potential use in the field of assistive technology and robotic rehabilitation. The implementation of this GUI marks a significant step towards integrating OFS, which contributes to the advancement of assistive technologies. To ensure the effectiveness and practicality of Roborueda, future work will focus on validating the system through extensive testing with wheelchair users, thereby obtaining valuable feedback and making further improvements related to posture control to prevent pressure ulcers and more personalized controllers, such as speed control.http://www.sciencedirect.com/science/article/pii/S2352711023002510Graphical User InterfaceWheelchair controlPosture recognitionOptical fiber sensors
spellingShingle Aura Ximena Gonzalez-Cely
Cristian Felipe Blanco-Diaz
Camilo A.R. Diaz
Teodiano Freire Bastos-Filho
Roborueda: Python-based GUI to control a wheelchair and monitor user posture
SoftwareX
Graphical User Interface
Wheelchair control
Posture recognition
Optical fiber sensors
title Roborueda: Python-based GUI to control a wheelchair and monitor user posture
title_full Roborueda: Python-based GUI to control a wheelchair and monitor user posture
title_fullStr Roborueda: Python-based GUI to control a wheelchair and monitor user posture
title_full_unstemmed Roborueda: Python-based GUI to control a wheelchair and monitor user posture
title_short Roborueda: Python-based GUI to control a wheelchair and monitor user posture
title_sort roborueda python based gui to control a wheelchair and monitor user posture
topic Graphical User Interface
Wheelchair control
Posture recognition
Optical fiber sensors
url http://www.sciencedirect.com/science/article/pii/S2352711023002510
work_keys_str_mv AT auraximenagonzalezcely roboruedapythonbasedguitocontrolawheelchairandmonitoruserposture
AT cristianfelipeblancodiaz roboruedapythonbasedguitocontrolawheelchairandmonitoruserposture
AT camiloardiaz roboruedapythonbasedguitocontrolawheelchairandmonitoruserposture
AT teodianofreirebastosfilho roboruedapythonbasedguitocontrolawheelchairandmonitoruserposture