Dynamic Human Model EMMA: Software for Simulating Human Movements

Digital Human Modeling for Research and Development: Movement Simulation With Emma – Ergo-Dynamic Moving Manikin

Our software package EMMA (Ergo-dynamic Moving Manikin) calculates optimized motion sequences for multi-body systems – with a clear focus on the prediction of active human movements. EMMA can also simulate movements for robots or other mechanical systems.

In contrast to classic kinematic models, EMMA is based on active motion generation. This means that a digital human model (DHM) controls the movement directly via muscle or motor models. The software automatically calculates muscle activities or joint torques that are required to perform a specific task. Unlike models that depict movements as a sequence of static postures in force equilibrium, EMMA generates dynamic and realistic sequences.

Thanks to integrated contact models, the human model can interact with its environment – for example with vehicles, machines or medical technology products. EMMA also offers tools for simple positioning and automated calculation of realistic postures.

Realistically Simulate the Human Muscular System

EMMA reproduces the human muscular system in great detail – with various drive options that take into account the relationships between muscle strength, position and speed. This makes it possible to precisely simulate how muscles generate force and thus human movement.

Muscle Cords or Muscle Torque Generators

There are two modeling approaches to choose from: On the one hand, muscles can be represented as individual strands that are connected to bone segments at several points. Each strand represents the properties of a real muscle. On the other hand, so-called Muscle Torque Generators (MTG) can be used. They combine the effect of all muscle segments that move a joint in a certain direction. This approach significantly reduces the complexity of the model without sacrificing a realistic representation – only biarticular muscles, i.e. those that act across two joints, are not yet taken into account.

Dynamics of Muscle Activation Included

EMMA also takes into account the temporal dynamics of muscle activation: The software simulates how activation can change within a very short time and thus approximates the process in which neuronal signals are converted into muscle strength. This ensures a realistic representation of force development – from signal transmission to movement execution.

EMMA Box Lifting: EMMA calculates muscle activity during various movements such as lifting objects.
© Fraunhofer ITWM
EMMA calculates muscle activity during various movements such as lifting objects.
EMMA enables the simulation of dynamic movements such as closing a tailgate on a vehicle.
© Fraunhofer ITWM
EMMA enables the simulation of dynamic movements such as closing a tailgate on a vehicle.
EMMA as a standing passenger on public transport.
© Fraunhofer ITWM
EMMA as a standing passenger on public transport.

Active Motion Generation: Should Emma Act or React?

EMMA calculates dynamic movements using modern optimization methods. In doing so, the software minimizes a cost function and simultaneously fulfils all boundary and constraint conditions defined by the user. The activation of the muscle model is calculated automatically - and can be checked for overloads afterwards.

Whether ergonomic evaluation, biomechanical analysis or simulation of complex movement sequences - EMMA offers numerous functions for creating and researching a wide range of movement tasks. Custom models, for example for objects or environments with which the human model is to interact, can be easily integrated as a multi-body system. A few examples can be found in the video.

Two Approaches for Movement Prediction

EMMA provides two methodological approaches for the prediction of human movement:

  1. Anticipatory Behavior: Act Optimally
    In this variant, the human model knows all future events or there are no unforeseen disruptions. The software calculates an optimal movement based on a defined cost function – such as minimum effort or shortest execution time. This method is particularly suitable for trained movement sequences such as work processes or sports routines.
  2. Responsive Behavior: Reacting Flexibly to Disruptions 
    If external influences such as unexpected forces or accelerations occur, the human model must react to them. In this case, EMMA uses a method that decouples the motion planning from the future state of the system. This results in responsive, adaptive behavior – for example, when simulating occupants in vehicles or when dealing with unknown technical systems.

Privacy warning

With the click on the play button an external video from www.youtube.com is loaded and started. Your data is possible transferred and stored to third party. Do not start the video if you disagree. Find more about the youtube privacy statement under the following link: https://policies.google.com/privacy

EMMA as an Interface to Finite Element Simulation: Connection to the THUMS® Model for Crash Simulations

In the EMMA4Drive research project, we have developed a powerful interface between EMMA and finite element (FE) simulations. This allows motion data from EMMA to be transferred directly into common FE simulation environments.

EMMA offers an integrated human model based on the well-known THUMS® model (Total HUman Model for Safety) of a 50-percentile man. This detailed FE human model, originally developed and made freely available by Toyota Motor Corporation, is widely used in crash simulation.

Thanks to the EMMA interface, calculated postures and movements can be transferred directly to the THUMS® model. This significantly simplifies the otherwise time-consuming manual positioning – and enables realistic analyses with minimal effort.

Connection to the THUMS® model for crash simulations: The THUMS®-based human model for evaluating new vehicle concepts and driver assistance systems.
© Fraunhofer ITWM
Connection to the THUMS® model for crash simulations: The THUMS®-based human model for evaluating new vehicle concepts and driver assistance systems.

Emma at the Wheel

In the trilateral transfer project »EMMA4Drive,« EMMA was put behind the wheel and learned to respond to vehicle movements. As a person driving a car, contact with the driver's seat plays a central role. To this end, a methodology was developed during the project to take such complex interactions into account in EMMA's motion prediction using artificial intelligence.

Privacy warning

With the click on the play button an external video from www.youtube.com is loaded and started. Your data is possible transferred and stored to third party. Do not start the video if you disagree. Find more about the youtube privacy statement under the following link: https://policies.google.com/privacy

EMMA4Drive – Dynamic human model for greater safety and comfort in autonomous vehicles