Submitted:
26 September 2024
Posted:
29 September 2024
You are already at the latest version
Abstract
Keywords:
1. Introduction
- an alternative approach to calculate dynamics equations of motion for soft exoskeletons in real-time, adopting a parallel computation for highly-articulated systems with a computational complexity, and
- the integration and deployment of this approach on embedded systems, facilitating modular dynamics-based control of soft exoskeletons by following a hardware-in-the-loop (HIL) approach.
2. Methods
2.1. Equations of Motion
| Algorithm 1 RNE serial computation |
|
2.2. Parallel Computing
| Algorithm 2 RNE parallel computation |
|
3. Results
- Intel®Core™i7 Processor with 6 CPU cores at 2.6GHz and 512 GPU NVIDIA Quadro P1000 cores | 32GB RAM | Ubuntu 22.04.3 LTS.
- Hardware-in-the-loop (HIL) with the Embedded Nvidia Jetson™Nano with 1024 cores at 625MHz | 8GB RAM | Ubuntu 22.04.3 LTS.
4. Discussion
5. Conclusions
Author Contributions
Funding
Data Availability Statement
Conflicts of Interest
References
- Huang, Y.; Nam, C.; Li, W.; Rong, W.; Xie, Y.; Liu, Y.; Qian, Q.; Hu, X. A comparison of the rehabilitation effectiveness of neuromuscular electrical stimulation robotic hand training and pure robotic hand training after stroke: A randomized controlled trial. Biomedical Signal Processing and Control 2020, 56, 101723. [Google Scholar] [CrossRef]
- Du Plessis, T.; Djouani, K.; Oosthuizen, C. A review of active hand exoskeletons for rehabilitation and assistance. Robotics 2021, 10, 40. [Google Scholar] [CrossRef]
- Logozzo, S.; Valigi, M.C.; Malvezzi, M. Modelling the human touch: A basic study for haptic technology. Tribology international 2022, 166, 107352. [Google Scholar] [CrossRef]
- Kladovasilakis, N.; Kostavelis, I.; Sideridis, P.; Koltzi, E.; Piliounis, K.; Tzetzis, D.; Tzovaras, D. A Novel Soft Robotic Exoskeleton System for Hand Rehabilitation and Assistance Purposes. Applied Sciences 2022, 13, 553. [Google Scholar] [CrossRef]
- Zhu, M.; Biswas, S.; Dinulescu, S.I.; Kastor, N.; Hawkes, E.W.; Visell, Y. Soft, wearable robotics and haptics: Technologies, trends, and emerging applications. Proceedings of the IEEE 2022, 110, 246–272. [Google Scholar] [CrossRef]
- Lin, L.; Zhang, F.; Yang, L.; Fu, Y. Design and modeling of a hybrid soft-rigid hand exoskeleton for poststroke rehabilitation. International Journal of Mechanical Sciences 2021, 212, 106831. [Google Scholar] [CrossRef]
- Shahid, T.; Gouwanda, D.; Nurzaman, S.G.; Gopalai, A.A. Moving toward soft robotics: A decade review of the design of hand exoskeletons. Biomimetics 2018, 3, 17. [Google Scholar] [CrossRef] [PubMed]
- Li, M.; He, B.; Liang, Z.; Zhao, C.G.; Chen, J.; Zhuo, Y.; Xu, G.; Xie, J.; Althoefer, K. An attention-controlled hand exoskeleton for the rehabilitation of finger extension and flexion using a rigid-soft combined mechanism. Frontiers in neurorobotics 2019, 13, 34. [Google Scholar] [CrossRef] [PubMed]
- Tiboni, M.; Borboni, A.; Faglia, R.; Pellegrini, N. Robotics rehabilitation of the elbow based on surface electromyography signals. Advances in Mechanical Engineering 2018, 10, 1687814018754590. [Google Scholar] [CrossRef]
- Sierotowicz, M.; Lotti, N.; Nell, L.; Missiroli, F.; Alicea, R.; Zhang, X.; Xiloyannis, M.; Rupp, R.; Papp, E.; Krzywinski, J.; others. EMG-driven machine learning control of a soft glove for grasping assistance and rehabilitation. IEEE Robotics and Automation Letters 2022, 7, 1566–1573. [Google Scholar] [CrossRef]
- Achilli, G.M.; Amici, C.; Dragusanu, M.; Gobbo, M.; Logozzo, S.; Malvezzi, M.; Tiboni, M.; Valigi, M.C. Soft, Rigid, and Hybrid Robotic Exoskeletons for Hand Rehabilitation: Roadmap with Impairment-Oriented Rationale for Devices Design and Selection. Applied Sciences 2023, 13. [Google Scholar] [CrossRef]
- Tiboni, M.; Borboni, A.; Vérité, F.; Bregoli, C.; Amici, C. Sensors and actuation technologies in exoskeletons: A review. Sensors 2022, 22, 884. [Google Scholar] [CrossRef] [PubMed]
- Li, M.; He, B.; Liang, Z.; Zhao, C.G.; Chen, J.; Zhuo, Y.; Xu, G.; Xie, J.; Althoefer, K. An Attention-Controlled Hand Exoskeleton for the Rehabilitation of Finger Extension and Flexion Using a Rigid-Soft Combined Mechanism. Frontiers in Neurorobotics 2019, 13. [Google Scholar] [CrossRef] [PubMed]
- Islam, M.R.U.; Bai, S. Effective Multi-Mode Grasping Assistance Control of a Soft Hand Exoskeleton Using Force Myography. Frontiers in Robotics and AI 2020, 7. [Google Scholar] [CrossRef]
- Asif, A.R.; Waris, A.; Gilani, S.O.; Jamil, M.; Ashraf, H.; Shafique, M.; Niazi, I.K. Performance evaluation of convolutional neural network for hand gesture recognition using EMG. Sensors 2020, 20, 1642. [Google Scholar] [CrossRef]
- Lu, Z.; Stampas, A.; Francisco, G.E.; Zhou, P. Offline and online myoelectric pattern recognition analysis and real-time control of a robotic hand after spinal cord injury. Journal of neural engineering 2019, 16, 036018. [Google Scholar] [CrossRef] [PubMed]
- Tiboni, M.; Loda, D. Monolithic PneuNets soft actuators for robotic rehabilitation: methodologies for design, production and characterization. Actuators 2023, 12, 299. [Google Scholar] [CrossRef]
- Peng, Z.; Huang, J. Soft Rehabilitation and Nursing-Care Robots: A Review and Future Outlook. Applied Sciences 2019, 9. [Google Scholar] [CrossRef]
- Copaci, D.; Blanco, D.; Moreno, L. Wearable elbow exoskeleton actuated with shape memory alloy in antagonist movement. Proceedings of the Joint Workshop on Wearable Robotics and Assistive Devices, International Conference on Intelligent Robots and Systems, Daejeon, Korea, 2016, pp. 9–14.
- Bonilla, D.; Bravo, M.; Bonilla, S.P.; Iragorri, A.M.; Mendez, D.; Mondragon, I.F.; Alvarado-Rojas, C.; Colorado, J.D. Progressive Rehabilitation Based on EMG Gesture Classification and an MPC-Driven Exoskeleton. Bioengineering 2023, 10. [Google Scholar] [CrossRef]
- Castiblanco, J.C.; Mondragon, I.F.; Alvarado-Rojas, C.; Colorado, J.D. Assist-As-Needed Exoskeleton for Hand Joint Rehabilitation Based on Muscle Effort Detection. Sensors 2021, 21. [Google Scholar] [CrossRef]
- Pal, A.; He, T.; Wei, W. Sample-efficient Model Predictive Control Design of Soft Robotics by Bayesian Optimization. ArXiv, 2022; arXiv:abs/2210.08780. [Google Scholar]
- Jaramillo-Botero, A.; Lorente, A.C.I. A Unified Formulation for Massively Parallel Rigid Multibody Dynamics of O(log2n) Computational Complexity. Journal of Parallel and Distributed Computing 2002, 62, 1001–1020. [Google Scholar] [CrossRef]
- Featherstone, R. The Recursive Newton-Euler Algorithm. In Encyclopedia of Robotics; 2020; Ang, M.H., Khatib, O., Siciliano, B., Eds.; Springer Berlin Heidelberg: Berlin, Heidelberg, 2020; pp. 1–5. [Google Scholar] [CrossRef]
- Kvrgic, V.; Vidakovic, J. Efficient method for robot forward dynamics computation. Mechanism and Machine Theory 2020, 145, 103680. [Google Scholar] [CrossRef]
- Chen, C.T.; Lien, W.Y.; Chen, C.T.; Twu, M.J.; Wu, Y.C. Dynamic Modeling and Motion Control of a Cable-Driven Robotic Exoskeleton With Pneumatic Artificial Muscle Actuators. IEEE Access 2020, 8, 149796–149807. [Google Scholar] [CrossRef]
- Gurriet, T.; Mote, M.; Singletary, A.; Nilsson, P.; Feron, E.; Ames, A.D. A Scalable Safety Critical Control Framework for Nonlinear Systems. IEEE Access 2020, 8, 187249–187275. [Google Scholar] [CrossRef]
- Arteaga, M.V.; Castiblanco, J.C.; Mondragon, I.F.; Colorado, J.D.; Alvarado-Rojas, C. EMG-driven hand model based on the classification of individual finger movements. Biomedical Signal Processing and Control 2020, 58, 101834. [Google Scholar] [CrossRef]
- Mathew, A.T.; Hmida, I.B.; Armanini, C.; Boyer, F.; Renda, F. SoRoSim: A MATLAB Toolbox for Hybrid Rigid–Soft Robots Based on the Geometric Variable-Strain Approach. IEEE Robotics and Automation Magazine 2023, 30, 106–122. [Google Scholar] [CrossRef]
- Amin-Javaheri, M.; Orin, D.E. Parallel Algorithms for Computation of the Manipulator Inertia Matrix. The International Journal of Robotics Research 1991, 10, 162–170. [Google Scholar] [CrossRef]
- Featherstone, R. A Divide-and-Conquer Articulated-Body Algorithm for Parallel O(log(n)) Calculation of Rigid-Body Dynamics. Part 1: Basic Algorithm. The International Journal of Robotics Research 1999, 18, 867–875. [Google Scholar] [CrossRef]
- Bhalerao, K.D.; Critchley, J.; Anderson, K. An efficient parallel dynamics algorithm for simulation of large articulated robotic systems. Mechanism and Machine Theory 2012, 53, 86–98. [Google Scholar] [CrossRef]
- Kogge, P.M.; Stone, H.S. A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations. IEEE Transactions on Computers, -22. [CrossRef]
- Gustafson, J.L. Amdahl’s Law. In Encyclopedia of Parallel Computing; 2011; Padua, D., Ed.; Springer US: Boston, MA, 2011; pp. 53–60. [Google Scholar] [CrossRef]
- Gropp, W.; Lusk, E.; Skjellum, A. Using MPI (): portable parallel programming with the message-passing interface, 2nd ed.; MIT Press: Cambridge, MA, USA, 1999. [Google Scholar]








| Parameter | Description |
| i | subscript that indicates the joint frame |
| 6D spatial velocity and acceleration of body i with respect to joint frame | |
| 6D spatial force of body i with respect to joint frame | |
| H | 6D vector for projection onto the axis of motion |
| spatial inertia of body i with respect to frame | |
| 3x1 position vector that joins frame to | |
| skew symmetric matrix of vector cross product of | |
| spatial translation from joint frame to | |
| joint positions, velocities and accelerations of body i with respect to | |
| 3x3 basic rotation matrix that projects frame onto frame | |
| spatial rotation from joint frame to | |
| 3x1 position vector that joins frame to | |
| skew symmetric matrix of vector cross product of | |
| spatial translation from joint frame to | |
| U | 3x3 identity operator |
| linear velocity and acceleration of body i with respect to joint frame | |
| angular velocity and acceleration of body i with respect to joint frame | |
| torques at joint frame |
| Method | n=32 | n=64 | n=128 | n=256 | n=512 |
| 0.24 | 0.58 | 1.16 | 2.33 | 4.67 | |
| SoroSim | 0.62 | 0.64 | 0.66 | 0.73 | 0.91 |
| 0.0478 | 0.0814 | 0.0982 | 0.1176 | 0.1276 | |
| HIL- | 0.0565 | 0.08148 | 0.09828 | 0.1176 | 0.13945 |
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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/).