Agent-based Modeling and Simulation of Human Muscle For Development of Human Gait Analyzer Application

Sina Saadati,Mohammadreza Razzazi
2024-03-05
Abstract:Despite the fact that only a small portion of muscles are affected in motion disease and disorders, medical therapies do not distinguish between healthy and unhealthy muscles. In this paper, a method is devised in order to calculate the neural stimuli of the lower body during gait cycle and check if any group of muscles are not acting properly. For this reason, an agent-based model of human muscle is proposed. The agent is able to convert neural stimuli to force generated by the muscle and vice versa. It can be used in many researches including medical education and research and prosthesis development. Then, Boots algorithm is designed based on a biomechanical model of human lower body to do a reverse dynamics of human motion by computing the forces generated by each muscle group. Using the agent-driven model of human muscle and boots algorithm, a user-friendly application is developed which can calculate the number of neural stimuli received by each muscle during gait cycle. The application can be used by clinical experts to distinguish between healthy and unhealthy muscles.
Artificial Intelligence,Multiagent Systems
What problem does this paper attempt to address?
The problem that this paper attempts to solve is that in movement disorders, only some muscles are affected, but the existing medical therapies are unable to distinguish between healthy and unhealthy muscles. Therefore, the author proposes a method to calculate the neural stimulation received by the lower - limb muscles during the gait cycle and to check whether there are muscle groups that are not working properly. Specifically, the paper proposes an agent - based human muscle model that can convert neural stimulation into the force generated by the muscles and vice versa. In addition, the Boots algorithm is designed, which is based on the biomechanical model of the human lower limbs and performs inverse - dynamics analysis of human movement by calculating the force generated by each muscle group. Finally, a user - friendly application is developed that can calculate the amount of neural stimulation received by each muscle during the gait cycle, thus helping clinical experts to distinguish between healthy and unhealthy muscles. ### Core problems of the paper 1. **Limitations of existing medical therapies**: Current medical therapies cannot distinguish between healthy and unhealthy muscles, resulting in poor treatment effects. 2. **The need for gait analysis**: A method is needed to accurately calculate the neural stimulation of muscles during the gait cycle to assist in the diagnosis and treatment of movement disorders. ### Solutions 1. **Agent - based muscle model**: An agent model that can simulate the behavior of human muscles is proposed. This model can convert neural stimulation into the force generated by the muscles and can also calculate in reverse. 2. **Boots algorithm**: An algorithm based on the biomechanical model is designed to calculate the force generated by each muscle group during the gait cycle. 3. **User - friendly application**: An application is developed that can calculate the amount of neural stimulation received by each muscle during the gait cycle, helping clinical experts to distinguish between healthy and unhealthy muscles. ### Formulas - **Force of the passive muscle part**: \[ F_P = F_{P0} \left( \frac{l}{l_0} - 1 \right) \] where \( F_{P0} \) is a constant, \( l \) is the length of the muscle, and \( l_0 \) is the length of the muscle in the relaxed state. - **Force generation of a single MU after a single stimulation**: \[ F(t) = F_0 \left( 1 - e^{-\frac{t}{T}} \right) \] where \( F_0 \) is a constant, \( T \) is the time from stimulation to the peak tension of the MU, and \( t \) is the current time. - **Improved MU behavior equation**: \[ F(t) = F_0 \left( 1 - e^{-\frac{t}{T}} \right) \left( 1 - \frac{t}{T} \right) \] - **Peak superposition**: \[ F(t) = \sum_{i = 1}^{n} F_i(t) \] where \( F_i(t) \) represents the force of the MU after the \( i \) - th stimulation. - **Maximum tension of the muscle**: \[ F_{\text{max}} = \sum_{i = 1}^{n} F_i(t) \] - **Active tension of the muscle**: \[ F_A(t) = F_0 \left( 1 - e^{-\frac{t}{T}} \right) \left( 1 - \frac{t}{T} \right) \cdot \text{length - tension function} \] - **Overall behavior of the muscle**: \[ F_{\text{total}}(t) = F_A(t) + F_P(t) \] Through these models and algorithms, the paper provides a new method to analyze and diagnose movement disorders more accurately, thereby improving the effectiveness of medical treatment.