Avanzando Simulaciones Predictivas en Biomecánica
Una mirada al control del espacio de tareas y su impacto en la modelación del movimiento humano.
― 9 minilectura
Tabla de contenidos
Las simulaciones predictivas están ganando importancia en el campo de la biomecánica, que estudia el movimiento de los seres vivos. Los métodos tradicionales para simular el movimiento se basan en datos recolectados de movimientos reales. Estos métodos rastrean cómo se mueven las personas usando cámaras y sensores especiales para recopilar información sobre los ángulos de las articulaciones y fuerzas. Un método común es el control muscular computado, o CMC. En CMC, los programas de computadora calculan las fuerzas que los músculos deben producir al resolver problemas matemáticos complejos mientras intentan usar la menor cantidad de energía.
Aunque las simulaciones de seguimiento como CMC proporcionan información útil sobre cómo funcionan los músculos durante movimientos conocidos, tienen limitaciones notables. Un gran inconveniente es que no pueden predecir cómo alguien podría reaccionar a cambios inesperados, como tropezar, recibir ayuda de un dispositivo, cargar algo pesado o cansarse. Debido a esto, las simulaciones basadas en datos de seguimiento a menudo se vuelven inestables y pueden llevar a errores. Estos errores pueden surgir de suposiciones sobre cómo se comportan las diferentes partes del cuerpo y pueden dificultar que la computadora encuentre una solución correcta. Los investigadores han intentado mejorar estos métodos de seguimiento haciendo pequeños ajustes a los modelos, pero esto a menudo puede reducir la precisión de las simulaciones.
Por otro lado, las simulaciones predictivas buscan crear una representación más realista del movimiento al centrarse en cómo funciona la física, en lugar de intentar copiar movimientos grabados específicos. Estas simulaciones pueden no coincidir exactamente con lo que se observó en la vida real, pero respetan las reglas básicas de la física, como cómo el cuerpo se mantiene equilibrado y cómo interactúa con el suelo. Debido a que las simulaciones predictivas a menudo utilizan objetivos más amplios, como trazar la trayectoria de un pie o mantener el equilibrio, pueden proporcionar información más profunda sobre cómo el sistema nervioso controla el movimiento.
Muchos investigadores en biomecánica han utilizado métodos de simulación predictiva. Una forma es a través de una técnica llamada disparo directo. Este método implica una rutina de optimización que busca optimizar criterios específicos, como maximizar la distancia recorrida. Otro método es usar algoritmos evolutivos, como la Estrategia Evolutiva de Adaptación de Matriz de Covarianza, que se centra en mejorar y encontrar mejores soluciones con el tiempo. También hay un método llamado colocation directa, que transforma las ecuaciones de simulación en un formato que se puede resolver más fácilmente.
Un método menos común en el campo de la biomecánica se llama control de espacio de tareas (TSC). En el TSC, los movimientos se enmarcan en términos de objetivos ubicados en un espacio tridimensional. Estos objetivos pueden incluir aspectos como dónde colocar los pies o cómo orientar el torso. El TSC se utiliza frecuentemente en el control de robots con patas y personajes animados. Este enfoque puede representar de cerca muchas de las tareas que realizan humanos y animales, como caminar.
El TSC ofrece una alternativa atractiva para crear simulaciones predictivas. Puede trabajar en tiempo real, lo que significa que puede responder a los cambios a medida que ocurren. Esto es diferente de otros métodos, como el disparo directo, que pueden requerir muchos intentos para encontrar la mejor solución, o la colocación directa, que puede estar limitada por la cantidad de datos que debe procesar a la vez. La capacidad del TSC de adaptarse en tiempo real abre posibilidades emocionantes para controlar dispositivos como prótesis o exoesqueletos.
Aunque se han hecho esfuerzos para introducir el TSC en la comunidad de biomecánica a través de plataformas como OpenSim, las versiones existentes luchan con movimientos complejos donde la base del cuerpo no está firmemente unida al suelo. Las herramientas actuales pueden simular tareas fijas bien, pero tienen limitaciones en actividades dinámicas como caminar o saltar, donde el movimiento es más complejo.
El objetivo de este trabajo es mejorar los métodos TSC existentes en OpenSim para que puedan manejar estos escenarios de movimiento libre. También busca abordar problemas prácticos que puedan surgir, como gestionar límites articulares y evitar situaciones que puedan llevar a inestabilidad. La meta es que el TSC sea más fácil de usar para los investigadores, permitiéndoles investigar cómo el sistema nervioso controla el movimiento.
Para establecer el escenario, el TSC reúne diferentes ideas utilizadas en el control robótico, como la subactuación, la priorización de tareas y asegurarse de que se mantenga la consistencia con las restricciones. Este documento tiene como objetivo proporcionar explicaciones claras de los conceptos involucrados en el TSC, haciéndolo más accesible para los investigadores que estudian el movimiento humano.
En el TSC, se hace una distinción entre las posiciones y movimientos reales en un modelo simulado y los movimientos deseados definidos en un espacio tridimensional. Cuando un robot o humano se expresa en términos de ángulos articulares, puede ser más fácil representar las ecuaciones de movimiento. Sin embargo, las tareas a menudo son más sencillas de definir en el espacio tridimensional. Por ejemplo, podría ser más fácil especificar dónde debe moverse un pie o una mano en ese espacio, en lugar de lidiar con todos los ángulos articulares requeridos.
Al definir el movimiento en este marco, se pueden usar varios tipos de tareas. Por ejemplo, tareas de "Estación y Orientación" pueden implicar especificar un punto o dirección en el espacio. Las "tareas de coordenadas" pueden describirse en términos de espacios articulares para ayudar a evitar límites articulares o regresar a una posición normal.
Para asegurarse de que todas las tareas funcionen bien juntas durante el movimiento, es necesaria la priorización. Esto significa que las tareas más importantes, como mantener el equilibrio, deben completarse sin interferencia de tareas menos críticas. Esto se puede lograr superponiendo cuidadosamente las metas de las tareas y filtrando las tareas de menor prioridad a través del marco de tareas de mayor prioridad.
En términos prácticos, los investigadores pueden establecer restricciones que aseguran que los movimientos se restrinjan a rangos realistas, sin embargo, también deben tener en cuenta los límites en el movimiento. Por ejemplo, asegurarse de que los ángulos articulares no superen los límites físicos mientras se generan simulaciones dinámicas. Abordar esto de manera efectiva lleva a transiciones suaves en los movimientos.
Un desafío común al lidiar con simulaciones, especialmente relacionadas con movimientos como caminar, surge cuando las configuraciones se descomponen y se vuelve imposible encontrar soluciones. Pueden ocurrir singularidades, lo que lleva a resultados impredecibles. Al ajustar los cálculos, los investigadores pueden mitigar los efectos negativos de estas singularidades.
Otro aspecto crítico de simular movimientos activos implica representar con precisión las interacciones con superficies externas, como el suelo. Una forma efectiva de gestionar esto es calcular un Jacobiano, que ayuda a gestionar cómo actúan las fuerzas en los puntos de contacto con el entorno. Esto es particularmente importante en entornos como caminar, donde entender cómo los pies interactúan con el suelo proporciona información esencial.
La implementación del marco TSC en OpenSim busca aprovechar las funcionalidades existentes, haciéndolo fácil de usar para los investigadores. Para demostrar cómo se podría usar TSC de manera efectiva, se creó un controlador de marcha simple. Este controlador debe ser capaz de ajustar los movimientos deseados, como la colocación del pie, mientras asegura estabilidad y control del torso durante la marcha.
Para lograr patrones de marcha realistas, el controlador de marcha necesita definir objetivos específicos para todo el cuerpo. Cada pie debe ser controlado adecuadamente para mantener el equilibrio, y el torso también debe estar orientado correctamente. El controlador usa una máquina de estados para actualizar las tareas con el tiempo, ajustándose constantemente a medida que el modelo se mueve.
Aunque el controlador de marcha de ejemplo muestra promesas, los resultados aún no replican con precisión la marcha humana real. Los patrones observados en los movimientos articulares y cómo los pies interactúan con el suelo mostraron picos significativos que no son típicos en el movimiento humano. Esto muestra que se necesita hacer más trabajo en refinar las tareas que dictan cómo se modela el movimiento humano.
A pesar de estos desafíos, el marco TSC proporciona una base sólida para que los investigadores investiguen el control neural sobre el movimiento humano. La idea es construir sobre el conocimiento existente en el campo de la robótica para desarrollar mejores algoritmos de control de marcha que puedan proporcionar información sobre el movimiento humano.
Hay limitaciones en el marco TSC actual, especialmente relacionadas con las simulaciones impulsadas por músculos. El desafío del control muscular sigue siendo un problema complejo tanto en TSC como en los métodos tradicionales. Avances futuros en computación o la adaptación de estrategias de otros campos podrían ayudar a resolver problemas existentes y acelerar las simulaciones.
El marco TSC abre oportunidades para nuevas direcciones de investigación en la comprensión del movimiento humano. Podría ayudar a examinar características del movimiento como el control del centro de masa, que es crucial para el equilibrio y la estabilidad. Dado que se basa en métodos predictivos, TSC también puede simular cómo factores como la fatiga o llevar peso extra afectan los patrones de caminar.
Esta presentación del TSC en biomecánica destaca su potencial para ofrecer nuevas perspectivas sobre el control del movimiento humano. El marco se ha integrado en OpenSim, permitiendo un uso más amplio por parte de los investigadores. Los resultados iniciales de las simulaciones de marcha muestran que, aunque se ha avanzado, aún queda mucho por hacer en refinar cómo simulamos y entendemos el movimiento humano.
Título: Predictive simulation of human movement in OpenSim using floating-base task space control
Resumen: 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.
Autores: Nathaniel T. Pickle, A. Sundararajan
Última actualización: 2024-02-14 00:00:00
Idioma: English
Fuente URL: https://www.biorxiv.org/content/10.1101/2024.02.13.580044
Fuente PDF: https://www.biorxiv.org/content/10.1101/2024.02.13.580044.full.pdf
Licencia: https://creativecommons.org/licenses/by/4.0/
Cambios: Este resumen se ha elaborado con la ayuda de AI y puede contener imprecisiones. Para obtener información precisa, consulte los documentos originales enlazados aquí.
Gracias a biorxiv por el uso de su interoperabilidad de acceso abierto.