Avanzare le simulazioni predittive nella biomeccanica
Uno sguardo al controllo dello spazio delle attività e al suo impatto sulla modellazione del movimento umano.
― 8 leggere min
Le simulazioni predittive stanno diventando strumenti importanti nel campo della biomeccanica, che studia il movimento degli esseri viventi. I metodi tradizionali per simulare il movimento si basano su dati raccolti da movimenti reali. Questi metodi seguono come si muovono le persone usando telecamere e sensori speciali per raccogliere informazioni sugli angoli delle articolazioni e sulle forze. Un metodo comune usato si chiama controllo muscolare computato, o CMC. Nel CMC, i programmi al computer calcolano le forze che i muscoli devono produrre risolvendo problemi matematici complessi cercando di usare il minor consumo di energia possibile.
Sebbene le simulazioni di tracciamento come il CMC forniscano informazioni utili su come funzionano i muscoli durante i movimenti noti, presentano limitazioni significative. Un grande svantaggio è che non possono prevedere come qualcuno potrebbe reagire a cambiamenti imprevisti, come inciampare, ricevere aiuto da un dispositivo, trasportare qualcosa di pesante o stancarsi. Per questo motivo, le simulazioni basate su dati di tracciamento diventano spesso instabili e possono portare a errori. Questi errori possono derivare da assunzioni su come si comportano le diverse parti del corpo e possono rendere difficile per il computer trovare una soluzione corretta. I ricercatori hanno cercato di migliorare questi metodi di tracciamento apportando piccole modifiche ai modelli, ma questo può spesso ridurre l'accuratezza delle simulazioni.
D'altra parte, le simulazioni predittive mirano a creare una rappresentazione più realistica del movimento concentrandosi su come funziona la fisica, piuttosto che cercare di copiare movimenti specifici registrati. Queste simulazioni potrebbero non corrispondere esattamente a ciò che è stato osservato nella vita reale, ma rispettano le regole di base della fisica, come come il corpo mantiene l'equilibrio e come interagisce con il terreno. Poiché le simulazioni predittive spesso utilizzano obiettivi più ampi, come tracciare il percorso di un piede o mantenere l'equilibrio, possono fornire approfondimenti più profondi su come il sistema nervoso controlla il movimento.
Molti ricercatori nel campo della biomeccanica hanno usato metodi di simulazione predittiva. Un modo è attraverso una tecnica chiamata tiro diretto. Questo metodo prevede una routine di ottimizzazione che cerca di ottimizzare criteri specifici, come massimizzare la distanza percorsa. Un altro metodo è utilizzare algoritmi evolutivi, come la Strategia Evolutiva di Adattamento della Matrice di Covarianza, che si concentra sul migliorare e trovare soluzioni migliori nel tempo. C'è anche un metodo chiamato collocazione diretta, che trasforma le equazioni della simulazione in un formato che può essere risolto più facilmente.
Un metodo meno comune nel campo della biomeccanica si chiama controllo dello spazio del compito (TSC). Nel TSC, i movimenti sono inquadrati in termini di obiettivi situati in uno spazio tridimensionale. Questi obiettivi possono includere aspetti come dove posizionare i piedi o come orientare il torso. Il TSC è frequentemente usato nel controllo di robot a zampe e personaggi animati. Questo approccio può rappresentare da vicino molti dei compiti che gli esseri umani e gli animali svolgono, come camminare.
Il TSC offre un'alternativa interessante per creare simulazioni predittive. Può funzionare in tempo reale, il che significa che può rispondere ai cambiamenti man mano che accadono. Questo è diverso da altri metodi, come il tiro diretto, che possono richiedere molti tentativi per trovare la migliore soluzione, o la collocazione diretta, che può essere limitata dalla quantità di dati che deve elaborare in una volta. La capacità del TSC di adattarsi in tempo reale apre possibilità emozionanti per controllare dispositivi come protesi o esoscheletri.
Sebbene siano stati fatti sforzi per introdurre il TSC nella comunità biomeccanica attraverso piattaforme come OpenSim, le versioni esistenti faticano con movimenti complessi in cui la base del corpo non è saldamente attaccata al suolo. Gli strumenti attuali possono simulare bene compiti fissi, ma hanno limitazioni quando si tratta di attività dinamiche come camminare o saltare, dove il movimento è più complesso.
L'obiettivo di questo lavoro è migliorare i metodi TSC esistenti in OpenSim affinché possano gestire questi scenari in movimento libero. Si propone anche di affrontare problemi pratici che possono sorgere, come la gestione dei Limiti articolari e l'evitare situazioni che potrebbero portare a instabilità. L'obiettivo è rendere il TSC più facile da usare per i ricercatori, consentendo loro di indagare su come il sistema nervoso controlla il movimento.
Per preparare il terreno, il TSC riunisce diverse idee utilizzate nel controllo robotico, come sottoattuazione, prioritizzazione dei compiti e garanzia di coerenza con i vincoli. Questo documento mira a fornire spiegazioni chiare dei concetti coinvolti nel TSC, rendendolo più accessibile per gli investigatori che studiano il movimento umano.
Nel TSC, si fa una distinzione tra le posizioni effettive e i movimenti in un modello simulato rispetto ai movimenti desiderati definiti in uno spazio tridimensionale. Quando un robot o un essere umano è espresso in termini di angoli articolari, può essere più facile rappresentare le equazioni del moto. Tuttavia, i compiti sono spesso più semplici da definire nello spazio tridimensionale. Ad esempio, potrebbe essere più semplice specificare dove un piede o una mano dovrebbero muoversi in quello spazio, piuttosto che affrontare tutti gli angoli articolari necessari.
Quando si definisce il movimento in questo contesto, possono essere utilizzati vari tipi di compiti. Ad esempio, i compiti di "Posa e Orientamento" possono riguardare la specificazione di un punto o di una direzione nello spazio. I "compiti coordinati" possono essere descritti in termini di spazi articolari per aiutare a evitare limiti articolari o tornare a una posizione normale.
Per garantire che tutti i compiti funzionino bene insieme durante il movimento, è necessaria una prioritizzazione. Questo significa che i compiti più importanti, come mantenere l'equilibrio, devono essere completati senza interferenze da compiti meno critici. Questo può essere realizzato sovrapponendo attentamente gli obiettivi dei compiti e filtrando i compiti a bassa priorità attraverso il framework dei compiti a alta priorità.
In termini pratici, i ricercatori possono impostare vincoli che garantiscono che i movimenti siano limitati a intervalli realistici, ma devono anche tenere conto di eventuali limiti nel movimento. Ad esempio, assicurare che gli angoli articolari non superino i limiti fisici mentre si genera comunque simulazioni dinamiche. Affrontare questo in modo efficace porta a transizioni fluide nei movimenti.
Una sfida comune quando si tratta di simulazioni, specialmente relative a movimenti come camminare, sorge quando le configurazioni si rompono e le soluzioni diventano impossibili da trovare. Possono verificarsi singolarità, portando a risultati imprevedibili. Regolando i calcoli, i ricercatori possono mitigare gli effetti negativi di queste singolarità.
Un altro aspetto critico della simulazione dei movimenti attivi coinvolge la rappresentazione accurata delle interazioni con superfici esterne, come il suolo. Un modo efficace per gestire ciò è calcolare un Jacobiano, che aiuta a gestire come le forze agiscono nei punti di contatto con l'ambiente. Questo è particolarmente importante in contesti come camminare, dove capire come i piedi interagiscono con il suolo fornisce approfondimenti essenziali.
L'implementazione del framework TSC in OpenSim mira a sfruttare le funzionalità esistenti, rendendolo user-friendly per i ricercatori. Per dimostrare come il TSC potrebbe essere usato efficacemente, è stato creato un semplice controller di camminata. Questo controller deve essere in grado di regolare i movimenti desiderati, come il posizionamento del piede, garantendo stabilità e controllo della parte superiore del corpo durante la camminata.
Per raggiungere schemi di camminata realistici, il controller di camminata deve definire obiettivi specifici per l'intero corpo. Ogni piede deve essere controllato correttamente per mantenere l'equilibrio, e il torso deve essere orientato correttamente. Il controller utilizza una macchina a stati per aggiornare i compiti nel tempo, adattandosi costantemente mentre il modello si muove.
Sebbene l'esempio del controller di camminata mostri promesse, i risultati non replicano ancora con precisione la camminata umana reale. I modelli osservati nei movimenti articolari e in come i piedi interagiscono con il suolo hanno mostrato picchi significativi che non sono tipici nel movimento umano. Questo mostra che c'è ancora molto lavoro da fare per affinarе i compiti che determinano come il movimento umano viene modellato.
Nonostante queste sfide, il framework TSC fornisce una solida base per i ricercatori per indagare sul controllo neurale del movimento umano. L'idea è di costruire sulle conoscenze esistenti nel campo della robotica per sviluppare migliori algoritmi di controllo della camminata che potrebbero fornire approfondimenti sul movimento umano.
Ci sono limitazioni nell'attuale framework TSC, specialmente riguardo alle simulazioni muscolari. La sfida del controllo muscolare rimane un problema complesso sia nel TSC che nei metodi tradizionali. Futuri sviluppi nel calcolo o l'adozione di strategie da altri campi potrebbero aiutare a risolvere i problemi esistenti e accelerare le simulazioni.
Il framework TSC apre opportunità per nuove direzioni di ricerca nella comprensione del movimento umano. Potrebbe aiutare ad esaminare caratteristiche del movimento come il controllo del centro di massa, che è cruciale per l'equilibrio e la stabilità. Poiché si basa su metodi predittivi, il TSC può anche simulare come fattori come la fatica o il trasporto di pesi aggiuntivi influenzano i modelli di camminata.
Questa presentazione del TSC in biomeccanica evidenzia il suo potenziale di offrire nuove intuizioni sul controllo del movimento umano. Il framework è stato integrato in OpenSim, consentendo un uso più ampio da parte dei ricercatori. I risultati iniziali delle simulazioni di camminata mostrano che, sebbene siano stati fatti progressi, c'è ancora molto da fare per affinare come simuliamo e comprendiamo il movimento umano.
Titolo: Predictive simulation of human movement in OpenSim using floating-base task space control
Estratto: Task space control, also known as operational space control, is a useful paradigm for investigating neural control of human movement using predictive simulations. While some efforts have been made to implement task space control in the widely used open-source platform OpenSim, existing implementations do not support floating base kinematics, which is necessary for simulating gait and other types of human movement. Our aim in this work is to fill that gap. In this paper, we describe the theory and implementation of a floating base kinematics task space framework for torque- and muscle-driven simulations in OpenSim. Our framework builds on previous work that was limited to models with a base (i.e., root) segment fixed to ground. In addition, we integrate various algorithms from robotics in order to handle dynamically changing contacts and task prioritization. The framework can be used to generate realistic walking gaits by prescribing a small set of controller gains and gait parameters such as step length, step width and center of mass velocity. Task can be specified as desired positions, rotations, or higher-order feature such as base of support and whole-body angular momentum. We provide several examples to demonstrate how framework is successful in orchestrating a complex hierarchy of tasks that work in concert to perform both balance control and gait generation. The implementation is freely available for roboticists and biomechanists to use with OpenSim. Author summaryRecent advances in computational biomechanics have provided researchers with tools capable of predicting human movement. Previous approaches to simulating human movement required experimental data as input and the simulation would replicate the experimental motion. This conventional approach limited the scientific insights to the specific movement recorded in the laboratory. With predictive approaches, researchers can investigate how a person might respond to various factors, such as reduced muscle strength or an assistive device such as a robotic exoskeleton. Existing approaches for generating predictive simulations utilize optimization-based approaches, which can be time-consuming and difficult to troubleshoot. Task space control is an alternative approach which is widely used in robotics. Conceptually, task space control aims to generate a simulation by specifying "tasks", such as moving a hand or foot to a desired position, and computing the joint angles required to achieve the task. Here we aim to outline the mathematics behind task space control and demonstrate how task space control can be used to generate simulations of movements such as walking.
Autori: Nathaniel T. Pickle, A. Sundararajan
Ultimo aggiornamento: 2024-02-14 00:00:00
Lingua: English
URL di origine: https://www.biorxiv.org/content/10.1101/2024.02.13.580044
Fonte PDF: https://www.biorxiv.org/content/10.1101/2024.02.13.580044.full.pdf
Licenza: https://creativecommons.org/licenses/by/4.0/
Modifiche: Questa sintesi è stata creata con l'assistenza di AI e potrebbe presentare delle imprecisioni. Per informazioni accurate, consultare i documenti originali collegati qui.
Si ringrazia biorxiv per l'utilizzo della sua interoperabilità ad accesso aperto.