Next Article in Journal
Learning Nonlinear Motor Control: How Integrating Machine Learning and Nonlinear Dynamics Reveals Structure, Adaptation, and Control in Human Movement
Next Article in Special Issue
A Prompt-Driven Vision-Language Framework for Deictic Interpretation in Human-Robot Handover
Previous Article in Journal
Discriminating Vibrotactile Signals: The Relative Roles of Amplitude and Frequency
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling Human–Robot Impact Dynamics in Collaborative Applications

1
Department of Industrial Engineering, University of Padova, 35131 Padova, Italy
2
Department of Informatics, Bioengineering, Robotics and Systems Engineering (DIBRIS), University of Genoa, 16145 Genoa, Italy
*
Authors to whom correspondence should be addressed.
Actuators 2026, 15(3), 165; https://doi.org/10.3390/act15030165
Submission received: 4 February 2026 / Revised: 9 March 2026 / Accepted: 10 March 2026 / Published: 12 March 2026

Abstract

This study presents an integrated experimental and modeling framework to investigate human–robot collision dynamics involving a collaborative manipulator (KUKA LBR iiwa 14 R820). A dedicated impact test prototype was developed to reproduce controlled contact scenarios between the robot and human body analogues under various dynamic conditions. The experimental setup enables the acquisition of synchronized force, velocities, and displacement signals during contact events. These data are used to calibrate and validate a set of contact models, ranging from classical formulations such as Hertz and Hunt–Crossley to more recent supervised machine learning models. The proposed methodology allows a quantitative assessment of model accuracy and physical consistency in replicating real collision phenomena. Furthermore, the effective mass of the robot along its kinematic chain is estimated to compute impact energy and predict the interaction severity according to ISO 10218-1/2:2025 safety limits. The results highlight the trade-off between model complexity and predictive capability, offering alternative guidelines for collision severity evaluation in collaborative robotics applications.

1. Introduction

Human–robot collaboration (HRC) has emerged as a transformative paradigm in manufacturing and industrial environments over the past decade. Driven by increasing demand for flexible, adaptive, and safe robotic systems capable of operating in close proximity to humans [1], collaborative robots (cobots) have fundamentally altered field of industrial automation; in [2], main standards were published to guarantee safe human–robot interactions, dividng human–robot co-tasks into three groups: Hand-guided control (HGC), speed and separation monitoring (SSM), and power-force limiting (PFL). Unlike traditional industrial robots confined to protected industrial cells with perimeter fencing, collaborative robots are explicitly designed to share workspaces with human operators, enabling dynamic task allocation and real-time human–robot teaming. However, this physical proximity introduces unprecedented challenges in ensuring safety during both intentional and accidental contacts [3].
Especially in PFL approach, rather than eliminating human–robot contact, collaborative systems must render such contact inherently safe. This requires a rigorous understanding of contact mechanics, impact dynamics, and the mechanical response of both the robot and the human body. International standards such as ISO/TS 15066:2016 (Robots and Robotic Devices—Collaborative Robots) [4], and ISO 10218-2:2025 (Safety Requirements for Industrial Robots—Part 2: Robot Systems and Integration) [5] define stringent safety requirements for collaborative operations. These standards emphasize the critical importance of limiting both quasi-static contact forces and transient impact forces to prevent injury during accidental collisions.
Beyond the standards, other studies introduced different ways to determine biomechanical limits to avoid injuries. As an example, in [6] Behrens proposed a method to determine biomechanical limits based on the probability of injury, acquiring data from real collision experiments.
Impact scenarios are particularly challenging from a safety perspective, as their outcomes depend on multiple factors: robot control laws and trajectory planning, the effective mass distribution along the kinematic chain, relative velocity at contact, mechanical properties of the contact interfaces, and the anatomical and physiological characteristics of the human body segment involved [7]. A collision that may be safe from the perspective of force magnitude may cause serious injury if the contact is concentrated over a small area or if the impact energy is dissipated in a way that amplifies local stress. Hence, collaborative systems must be designed in such a way that impact energy is absorbed and distributed across larger body regions [8] (e.g., by employing round surfaces). Another way of increasing human safety is to employ algorithms and methods for collision detection and avoidance [9]. Therefore, understanding and modelling the dynamic response of the robot during collision events is essential for both validating safe physical interaction and designing control strategies that minimize injury risk. Recent findings also indicate that collision detection itself can be formulated as an optimization problem, enabling significantly faster and more scalable distance queries for real-time safety assessment [10]. Scoccia et al. [11] proposed a method to avoid obstacles during human–robot collaboration, using a depth camera to detect human presence and adapting robot trajectory in real time.
The scientific literature on human–robot impact dynamics reveals two complementary but distinct approaches, each with inherent strengths and limitations [12]. In the first approach, experimental investigations provide empirical force–deformation data through carefully instrumented tests conducted with human surrogates (anthropomorphic dummies, tissue-equivalent materials) or compliant prototypes designed to replicate human body mechanics [13,14]. These experiments capture realistic, complex behaviour including nonlinear material response, friction effects, and anatomical detail. A representative example of such experimental work is provided by Fischer et al. [15], who performed extensive collision tests with a power-and-force measuring device to study how impact geometry, body-region stiffness, and damping affect measured forces and pressures relative to ISO/TS 15066 biomechanical limits. However, physical testing is often expensive, time-consuming, difficult to reproduce across different laboratories, and inherently limited to the specific test configurations actually performed. In the second approach, several analytical and numerical models have been developed to describe contact phenomena using mathematical formulations such as nonlinear stiffness–damping models, most notably the Hertzian elastic theory and the Hunt–Crossley viscoelastic model [16,17,18]. Analytical models are less time consuming, offer transparency and the ability to conduct parametric studies across a wide range of conditions. On the other hand, every model inherits some simplifications which yield to some errors in the prediction of the contact forces. Furthermore, model parameters are not easy to measure during online tasks, and the validation of the models with real data for collaborative robots remains limited in the literature.
A recent and promising research trend is the integration of physics-based formulations with data-driven and machine learning methods to predict impact outcomes under diverse and previously unseen conditions. These hybrid approaches aim to combine the interpretability and efficiency of analytical models with the fidelity and realism of experimental data.
In [19], Rezayati et al. trained a neural network to clusterize incidental and intentional collisions. Similarly, in [20] the authors collected experimental data from the prototype presented in [14] and used them to train a neural network to predict the contact force during human–robot collisions, using contact velocity and distance from the robot base as input parameters.
Alongside learning-based approaches, empirical formulations have been proposed to estimate impact forces using a limited set of physical parameters. In [21], Tae-Jung Kim proposed an empirical formulation to predict the maximum impact force using only effective mass and contact velocity as input parameters, consistently with the quantities defined in ISO/TS 15066:2016. However, this formulation was derived from only 50 collision experiments performed on a dummy representing solely the human face.
The quantitative assessment of safe collaborative operation requires accurate estimation of the robot’s effective mass along its kinematic chain. The effective mass, a fundamental concept introduced by Khatib in the context of operational space control [22,23,24], represents the apparent inertia of the robot end-effector or of a generic body point as experienced in a given direction and configuration. During impact, the effective mass directly determines the contact force for a given collision velocity and contact stiffness.
In [25], Kirschner proposed a method to determine the effective mass, and, consequently, in [26], Steinecker developed the concept of mean reflective mass (MRM). Furthermore, lumped-parameter models and impedance-based approaches have been recently refined to accurately characterize effective mass in realistic robotic systems, enabling precise yet computationally efficient prediction of impact dynamics [27] with improved consistency with ISO/TS 15066:2016.
Despite these advances, reliable and well-documented experimental data remain essential to calibrate advanced models and to ensure reproducible compliance with normative safety requirements.
This work aims to bridge the gap between empirical accuracy and analytical simplicity by developing a physics-guided modelling framework that combines the interpretability and efficiency of analytical contact models with the fidelity and realism of experimental data.
To this end, a large experimental dataset was collected by designing a low-cost and effective impact testing prototype compliant with PD ISO/PAS 5672:2023. An entire framework was then developed to compare classical contact models and machine learning approaches in terms of their predictive accuracy for collaborative robot impacts. Then, a predictive model was trained using joint angles and contact velocity as input parameters, enabling online execution directly on the robot and allowing the proposed framework to be employed as a real-time risk assessment tool.
In this work, the robot’s effective mass was estimated using an approximate yet computationally efficient method [27] based on the robot’s kinematic and dynamic parameters, enabling accurate computation of impact energy and safety metrics as defined in ISO/TS 15066:2016.
This paper is structured as follows. Section 2 reviews the current state of knowledge in contact mechanics and human–robot impact dynamics. Section 3 provides a detailed description of the testing collision prototype and validation test protocol. After that, Section 4 describes the collaborative robot system employed, the test setup and the data collection process. Then, Section 5 reports quantitative comparisons between simulated predictions (using physical and machine learning models) and experimental measurements, discusses the implications for safety evaluation, and analyzes the robustness of model predictions. Finally, Section 7 summarizes the main findings, highlights the practical implications for collaborative robot design and deployment, and outlines promising directions for future research, including the integration of machine learning methods.

Contributions of This Paper

The primary contributions of this work are summarized as follows:
  • The design, validation, and implementation of a low-cost impact test prototype capable of reproducing controlled human–robot contact scenarios, enabling synchronized acquisition of force data during collision events.
  • A quantitative comparative evaluation of classical contact models (Hertzian, Hunt–Crossley) and new machine learning approaches in terms of their predictive accuracy for robot impacts.
  • An hybrid and online-oriented approach which integrates extensive experimental data (four robot configurations, five body regions) with classical physical models (Hertz/Hunt-Crossley) and ML (SVM/DT) to predict impact forces, which can be used for online risk assessment during PFL working mode. Compared to [20,25,26], a larger dataset is used and different ML approaches are explored.
  • A novel use of the effective mass, in its simplifed version [27,28], is created for compliant collision assessment.

2. Human–Robot Impact Dynamics

This section establishes the safety framework for human–robot interaction in industrial environments, focusing on the Power and Force Limiting (PFL) mode regulated by the ISO TS 15066:2016 standard, which provides the theoretical context for the prototype developed. Human–robot impact dynamics is a multidisciplinary research area that integrates principles from robotics, biomechanics, materials science, and safety engineering. The primary objective is to understand and predict the mechanical interactions that occur during collisions between robots and humans, with the ultimate goal of ensuring safe and effective collaboration in shared workspaces; then regulate manipulator parameters to prevent or limit pain upon collision.

2.1. Contact Forces

Safety protocols focus on limiting robot performance parameters such as forces, velocities, power, and momentum. Collision scenarios are primarily categorized as either quasi-static contacts or transient contacts. The first refers to situations where the robot applies a continuous force on the human body, typically during slow movements or when the human body part is spatially costrained, while the latter involves typically brief, spatially uncostrained high-impact events where the robot collides with the human body at higher speeds. Typically, an impact event can be subdivided in a transient contact part (duration of 0.5 s according to standard) followed by a quasi-static contact part, when the robot remains in contact with the human body after the impact.
The normative framework models the human body by partitioning it into 12 regions [4]. To each region is assigned a specific maximum permissible force F m a x and is modeled, from a mechanical perspective, by an effective mass m b o d y and an effective stiffness k b o d y . The force limit is critical as it relates to the thresholds for pain onset.

2.2. Energetic Approach

For defining transient contact, the standard model [4] applies a simplified physical-mathematical model of a completely inelastic collision between the robot and the effective mass representing the human body region. The maximum allowed energy transfer E at the human–robot interface is calculated using the biomechanical limits F m a x and the region’s effective stiffness k b o d y , equal to the elastic energy stored in the equivalent spring:
E = F m a x 2 2 k b o d y
This energy is equated to the kinetic energy of the system, expressed via the reduced mass μ and the relative velocity v r e l :
E = 1 2 μ v r e l 2 F m a x 2 2 k b o d y = 1 2 μ v r e l 2
The relative velocity v r e l is normally calculated as the difference between the robot’s velocity (considered as the point of the robot that will impact the human) and the human body region velocity, both projected along the impact direction.
The ISO standard [4] calculates the reduced mass μ using the effective mass of the human region m b o d y and the effective mass of the robot m r o b o t :
μ = 1 m b o d y + 1 m r o b o t 1
which can be substituted into Equation (2), so the force at impact F m a x can be derived as follows:
F m a x = k b o d y μ v r e l
According to the ISO/PAS 5672:2023, when test collisions with rigidly fixed impact prototypes are performed, it is not necessary to adopt a mass m b o d y that matches the body part under analysis, but instead a scaling factor is used to convert the measured force F m e a s to an equivalent value of force F e q similar to the one which would have occurred when impacting the real body part. The scaling factor is defined as follows:
S = m b o d y m b o d y + m r o b o t
The force measured during the test F m e a s is converted to the equivalent force F e q , according to Equation (5), as follows:
F e q = F m e a s S = F m e a s m b o d y m b o d y + m r o b o t
The ISO/TS 15066 defines the robot effective mass as m r o b o t I S O = M / 2 + m L , where M is the total mass of the robot’s moving parts and m L is the load mass.
Furthermore, the model assumes a perfectly flat contact surface between the robot and the human body region.
Accurate estimation of m r o b o t is essential to predict the forces generated during a collision and assess potential injury risks. A more in-depth analysis can be performed by calculating the effective mass m r o b o t of the robot at the contact point from the configuration-dependent Cartesian mass matrix M C ( q ) :
M C ( q ) = J ( q ) M ( q ) 1 J ( q ) T 1
m r o b o t q , n ^ = 1 n ^ T M C ( q ) 1 n ^ = 1 n ^ T J ( q ) M ( q ) 1 J ( q ) T n ^
where M ( q ) is the joint-space inertia matrix which can be computed via the Lagrange approach [29], J ( q ) is the geometric Jacobian of the contact point, and  n ^ is the unit vector along the impact/force direction.
In Figure 1, the lumped mass configuration for the KUKA IIWA 14R820 (produced by KUKA AG, Augsburg, Germany) is shown, where the effective mass is calculated by considering three lumped masses (black spheres in Figure 1) at shoulder, elbow and wrist. An additional mass for the gripper is addressed as payload mass. The lumped masses are chosen and positioned respecting dynamic equivalence principles. Using Equation (8), the effective mass m r o b o t can be calculated. Considering lumped masses of the robot instead of link’s full inertia contributes and avoiding computation of rotational inertia. This approach approximates the effective mass by considering only the major contributors along the kinematic chain, significantly reducing computational complexity while maintaining accuracy [27]. This approximation neglects the full link inertia tensors and thus does not reproduce the complete Cartesian mass matrix M C ( q ) . A quantitative assessment of the resulting error has been carried out in [28], where the same lumped formulation was compared against the full dynamic model for several industrial manipulators over random trajectories, including the KUKA IIWA 14R820. Their results show that the normalized RMSE in kinetic energy remains below about 3%, with even smaller errors on linear momentum, indicating that the simplified M C ( q ) is sufficiently accurate for impact-energy and effective-mass estimation in safety-oriented applications.
Figure 1. Lumped masses configuration in KUKA IIWA 14 R820 (the corresponding Denavit–Hartenberg parameters [30] are listed in Table 1). The robot configuration is the first one experimented in the Section 4. The black spheres represented the four chosen lumped masses m 1 , m 2 , m 3 , m 4 ; axes of the links are represented in red (x-axis), green (y axis), blue (z-axis).
Figure 1. Lumped masses configuration in KUKA IIWA 14 R820 (the corresponding Denavit–Hartenberg parameters [30] are listed in Table 1). The robot configuration is the first one experimented in the Section 4. The black spheres represented the four chosen lumped masses m 1 , m 2 , m 3 , m 4 ; axes of the links are represented in red (x-axis), green (y axis), blue (z-axis).
Actuators 15 00165 g001
Table 1. Denavit–Hartenberg parameters of the KUKA LBR iiwa 14 R820.
Table 1. Denavit–Hartenberg parameters of the KUKA LBR iiwa 14 R820.
Link i α i 1 [°] a i 1 [mm] θ i d i [mm]
100 q 1 358
2−900 q 2 0
3900 q 3 420
4900 q 4 0
5−900 q 5 400
6−900 q 6 0
7900 q 7 126

2.3. Classical Contact Models

Several classical contact models have been developed to describe the mechanical interactions during collisions. Most of them are derived from the Hunt–Crossley viscoelastic model [16].
This model is able to describe the contact force between two bodies during an impact event, incorporating both elastic and damping effects, accounted for energy dissipation during impact. The contact force is expressed as follows:
F ( δ , δ ˙ ) = k H C δ n + χ H C δ m δ ˙
where δ is the penetration distance of the contacting bodies, δ ˙ the penetration velocity, k H C the Hunt–Crossley stiffness coefficient, which accounts for stiffness of the colliding bodies, χ H C the interaction damping coefficient of the colliding bodies, and m and n are nonlinear exponents. The exponents m and n are typically set to 1.5 for spherical contacts [18], but can be adjusted based on experimental observations to fit specific contact scenarios.
The coefficient χ H C in (9) is defined as follows:
χ H C = 3 2 α k H C
where α is a parameter depending on geometry, material and kinematics of the two bodies. The coefficient of restitution c r , representing the ratio between the relative velocity of the two bodies after ( v r + ) and before ( v r ) the impact ( c r = v r v r + ), in the Hunt–Crossley formulation is defined as [18]:
c r = 1 α | δ ˙ 0 |
where | δ ˙ 0 | is the relative velocity just before impact.
Introducing (11) into Equation (9) gives the following:
F ( δ , δ ˙ ) = k H C δ n 1 + 3 ( 1 c r ) 2 δ ˙ | δ ˙ 0 | .
It is important to underline that knowing the penetration distance and velocity parameters, F ( δ , δ ˙ ) depends on three parameters only: k H C , c r and n.
When the damping effects are negligible with respect to the elastic ones, c r tends to 1 and the Hunt–Crossley model simplifies to the Hertz contact model [31], which describes purely elastic contact interactions. The Hertz contact model assumes that the contact area is small compared to the dimensions of the bodies and that the materials behave elastically. The contact force F is related to the penetration depth δ by a nonlinear relationship:
F ( δ ) = k H δ n
where k H is the Hertzian stiffness coefficient and n is the nonlinear exponent, which depends on the material properties and geometries of the contact bodies. This model captures the nonlinear elastic behavior observed in many contact scenarios, particularly for spherical or curved surfaces.

2.4. Data-Driven Contact Force Prediction

Physics-based models often struggle to provide accurate predictions in highly complex scenarios [19]. For this reason, data-driven approaches based on Machine Learning (ML) have been widely adopted in the literature [20]. These methods enable predictions to be obtained solely from experimental data collected in laboratory settings, without requiring an explicit physical model of the system.
A fundamental assumption is the existence of an unknown functional input-output relationship f between the space of input measurements X and the corresponding force values. The learning task therefore consists in approximating such a function from data. To assess the quality of a candidate function, a loss function : R × R R 0 is introduced, quantifying the error between predicted and observed outputs.
Additionally, the input–output pairs ( x , y ) X × R d , where X is an arbitrary measurable input space and d N denotes the output dimension, are assumed to be drawn from an unknown joint probability distribution P x × y , and the ideal objective is the minimization of the expected risk
L ( f ) = E ( x , y ) P x × y ( f ( x ) , y ) ,
namely, the expected value E ( x , y ) of the loss function ( f ( x ) , y ) with respect to the unknown distribution P x × y . Hence, L ( f ) defines the expected risk of the predictor f, namely, the average loss incurred by f over the data-generating process.
As a consequence, L ( f ) evaluates the performance of f at the population level, rather than on individual samples, and represents the ideal learning objective. However, as the underlying distribution P x × y is not accessible, the expected risk cannot be minimized directly. In practical ML settings, the function f : X R is instead estimated by restricting the search to a predefined hypothesis space F and by exploiting a finite dataset of labeled examples D n = { ( x 1 , y 1 ) , , ( x n , y n ) } , where each pair ( x i , y i ) is a sample from the input-output space. The expected risk is approximated by the empirical risk
L ^ ( f ) = 1 n i = 1 n f ( x i ) , y i ,
leading to the following optimization problem:
min f F L ^ ( f ) .
Within this framework, Support Vector Machines for Regression (SVR) [32] and Decision Trees (DTs) [33] are employed to obtain accurate predictions of the force from experimental measurements. Specifically, the input space X is defined by a set of input within: the robot joint angles q n at impact, Cartesian velocity at impact δ ˙ 0 , δ , the maximum penetration distance δ m a x , m b o d y , k b o d y and m r o b o t . The output space is given by the measured contact force values F e q , as in Equation (6).
As a baseline, a simple linear regression model is evaluated. Such a model allows for simplifying the model to achieve good results in little computational time. Nonetheless, the interaction between bodies is highly non-linear, and more complex models should be adopted if the accurate modeling of the impact is top priority. The linear regression model assumes the following:
F = β 0 + i = 1 n β i X i + ϵ
where X i denotes the i-th input feature (e.g., δ , k body , m robot , etc.), β 0 is the intercept, β i are the feature coefficients, and  ϵ is the error term.

2.5. Support Vector Machine (SVM) and Decision Tree (DT)

Support Vector Machines (SVMs) are a powerful class of supervised learning algorithms that can capture complex relationships between input features and output values. SVR works by finding a hyperplane in a high-dimensional feature space that best fits the data while maximizing the margin around it. The  ϵ -insensitive loss function is commonly used in SVR, which allows for some tolerance to errors within a specified margin ϵ . The optimization problem for SVR can be formulated as follows:
min w , b , ξ , ξ * 1 2 w 2 + C i = 1 n ( ξ i + ξ i * )
subject to y i ( w T ϕ ( x i ) + b ) ϵ + ξ i ( w T ϕ ( x i ) + b ) y i ϵ + ξ i * ξ i , ξ i * 0
where w is the weight vector, b is the bias term, ξ i and ξ i * are slack variables that allow for errors, C is a regularization parameter that controls the trade-off between the flatness of the function and the amount of tolerated deviations, and  ϕ ( x ) is a kernel function that maps the input data into a higher-dimensional space.
Decision Trees (DTs) are another supervised learning method that can be used for regression tasks. A decision tree is a flowchart-like structure where each internal node represents a test on an input feature, each branch represents the outcome of the test, and each leaf node represents a predicted output value. The tree is built by recursively splitting the data based on feature values to minimize a certain impurity measure (e.g., mean squared error for regression). The prediction for a new input is obtained by traversing the tree according to the feature values of the input until reaching a leaf node, which provides the predicted output. DTs are interpretable and can capture non-linear relationships, but they can be prone to overfitting if not properly regularized (e.g., by limiting the depth of the tree or the minimum number of samples required to split a node). In this work, both SVR and DT are trained on the experimental dataset to predict the contact force based on the input features, and their performance is compared against classical contact models and a linear regression baseline.
The predictive performance of all models is evaluated using the Root Mean Square Error (RMSE) and the coefficient of determination ( R 2 ). RMSE is computed as follows:
RMSE = 1 n i = 1 n ( y i y ^ i ) 2 ,
where y i are the measured values, y ^ i are the model predictions, and n is the number of samples.
R 2 quantifies the proportion of variance in the observed data explained by the model and is calculated as follows:
R 2 = 1 i = 1 n ( y i y ^ i ) 2 i = 1 n ( y i y ¯ ) 2 ,
where y ¯ is the mean of the observed values. Higher R 2 indicates better fit, whereas lower RMSE indicates smaller prediction errors.

3. Experimental  Apparatus

The experimental setup is designed to systematically investigate human–robot impact dynamics using a collaborative redundant manipulator (KUKA LBR iiwa 14 R820) and a custom-designed compliant prototype for collisions. This section details the design of the impact test prototype, its validation, the experimental setup, instrumentation, test protocol, and data acquisition procedures used to collect impact measurements. The aim is to create a controlled environment for replicating simplified human–robot contact scenarios, under the constraints of the current ISO [2,4,5,34] enabling the collection of ISO compliant data for model calibration and validation.

3.1. Prototype Design

An impact test prototype was developed to replicate the mechanical behavior of various human body regions under controlled impact conditions. The prototype is designed to be compliant to PD ISO/PAS 5672:2023 [34], allowing for realistic deformation and force response during collisions with the robot. The prototype dimensions are listed in Table 2. The prototype consists of several key components (Figure 2):
  • Compliant Damping Layer: A layer of compliant material placed on top of the impact piece to simulate the soft tissue response of human body regions. The material properties are selected to closely match the biomechanical characteristics of human tissues [13], ensuring realistic force-deformation behavior during impacts.
  • External Cover: A rigid outer shell that protects the internal components and permits a proper impact stimulation of the load cell. It works also as a linear guide system that ensures the impact piece moves along a predefined path during impact, minimizing lateral movements and ensuring consistent contact conditions.
  • Impact Piece: A rigid component that directly interfaces with the robot during impact.
  • Spring Mechanism: A set of springs arranged to provide the desired stiffness, compliant to the ISO standard.
  • Central Piece: A structural component that connects the impact piece to the load cell, ensuring proper alignment of springs and force transmission during impacts.
  • Load Cell: A high-precision piezoelectric force sensor (PCB Piezotronics, Model 208C03, Depew, NY, USA capacity 2.224 kN, bandwidth 0.0003–36,000 Hz) integrated into the prototype to measure the contact forces during impact events.
  • Lower Piece: A structural component that supports the load cell and connects it to the base, ensuring stability during impact tests.
  • Base: A stable platform that securely fix the prototype to the ground, ensuring consistent positioning during tests.
  • Sticks: Proper sticks, dimensioned with a finite element analysis approach, were positioned in order to protect the prototype in case of exceeding loads or accidents. These pins are designed to fail in bending, triggering a controlled drop of the upper assembly when the total applied force exceeds a predefined threshold, avoiding damages to the internal components of the prototype.
Since the core function of the prototype is to replicate the mechanical response of human body regions, the design process focused on achieving biofidelity in terms of stiffness and damping characteristics. The prototype was engineered to simulate the effective stiffness values specified in ISO/TS 15066:2016 for different body regions, ranging from 10 N/mm to 150 N/mm. The spring constants can be adjusted inserting or removing springs, to reach a configuration of four springs arranged in parallel (three at the vertices of an equilateral triangle, one central), choosing within a set of spring constants of 2.5, 7.5, 12.5, and 37.5 N/mm, to match the effective stiffness k b o d y of the target human body region. The prototype’s modular design allows for easy adjustment of spring configurations to simulate different body regions as needed. Regarding the damping contribute, a 7 mm thick layer of polyurethan with hardness shore A70 (MISUMI Group Inc., Tokyo, Japan) was used for the hardest body regions; a 14 mm thick layer of polyurethan with hardness shore A30 (MISUMI Group Inc., Tokyo, Japan) was used for the medium ones, and a 21 mm thick layer of silicone (liquid silicone rubber R PRO 10 (Reschimica, Pordenone, Italy) with hardness shore A10 was used for the softest body regions.
Given the stiffness contribution of soft tissues using standard compliant damping elements, an additional stiffness component ( k d a m p ) in series with the effective body stiffness (k) must be considerd, leading to an equivalent stiffness ( k e f f ):
k e f f = 1 k b o d y + 1 k d a m p 1
It is relevant to notice that, using k e f f in the energy Equation (2), higher permissible relative velocities ( v r e l ) are permitted and still safe, potentially increasing productivity (e.g., up to + 63 % increase for the lower legs region).
The structural components were realized using fused deposition modeling (FDM). Tough PLA and PETG UHD filaments (3DItaly, Rome, Italy) were employed. To ensure strength, particularly in stress-prone parts, like the cylindrical guide features, a 100% infill density was applied. The theoretical model assumes that impact piece is infinitely rigid, avoiding to add an additional stiffness element in series.
Cylindrical elements act as guides, ensuring the vertical movement of the impact piece during contact. Diverse lengths of those elements prevent the springs from reaching maximum compression (coil-to-coil contact) prematurely in less rigid configurations. This ensures springs to maintain linear behavior.

Frequency Analysis

A Fast Fourier Transform (FFT) analysis was carried out in design phase to identify the characteristic frequency range of impacts similar to the ones in the literature. The importance of this analysis lies in the need to select a load cell with an appropriate frequency response, ensuring accurate force measurements during impact events.
The analysis was carried out on a force profile in [35] and revealed that the significant frequency components of the impact events fall between 2 Hz and 68 Hz (Figure 3). The frequency range identified through the analysis performed in MATLAB (version 2025a) environment is consistent with the literature [13], which are also referenced by commercial solutions [14]. In this context, it is indicated that signals arising from contact events, even when characterized by very rapid dynamics, typically exhibit frequency components extending up to approximately 100 Hz. Given the detail shown above and since sensor noise is declared by producer as 0.000942 N H z at 1 Hz, 0.000488 N H z at 10 Hz and 0.000173 N H z at 100 Hz, the load cell was considered suitable for this work.

3.2. Pre-Deployment Test Protocol

To validate the prototype before using it with a robotic manipulator, a mass drop test protocol was designed. The tests utilized three masses ( M = [ 21.59 , 28.30 , 41.24 ] g) and two drop heights ( h f a l l = [ 40 , 70 ] mm).
Using the mass drop structure shown in Figure 2, the drop height h f a l l was set by positioning the mass at the desired height above the impact piece, dropping the ball shaped mass from the hole at the edge of the mass drop structure, ensuring a consistent and repeatable drop for each test. The dropping mass was chosen to be a sphere to ensure repeatable results. The objective is to characterize the prototype and provide repeatable and comparable impact conditions, rather than reproducing every real-world impacts. Five force measurements were recorded for each combination of mass, height, and stiffness configuration. The impact velocity v M of the mass M i impacting on the prototype was calculated using the equation:
v M = 2 g h f a l l
where g is the acceleration due to gravity. The theoretical impact energy E f a l l was determined by the following:
E f a l l = M g h f a l l
The initial mathematical model for dynamic force ( F d i n ) during contact after drops assumes that the stiffness k b o d y equals the effective elastic constant of the spring assembly. This model accounts for system masses (M for the falling mass, m for the impact piece) and the velocities post-impact ( V M , V m ), respectively, of the falling mass M i and of the impact piece, which depend on the coefficient of restitution c r . In fact, using the momentum conservation and the definition of c r , the post-impact velocities can be expressed as follows:
V m = v m M ( 1 + c r ) v m v M m + M , V M = v M + m ( 1 + c r ) v m v M m + M
The dynamic force can then be derived using the principle of mechanical energy conservation. The maximum elastic deformation u of the prototype occurs when the sum of kinetic energy of the masses and the potential energy due to gravity is completely stored as elastic energy:
1 2 k b o d y u 2 = ( m + M ) g u + 1 2 m V m 2 + M V M 2
Solving this quadratic equation for the force gives the following:
F d i n = k b o d y u = ( m + M ) g + [ ( m + M ) g ] 2 + k b o d y ( m V m 2 + M V M 2 )
In Figure 4, the force-time history for the first test is shown, where the peak force F m a x is spotted. Brief negative force values observed immediately after impact are attributable to the intrinsic decay time constant of the piezoelectric load cell. Due to its dynamic high-pass behavior, the rapid unloading phase may produce a transient undershoot in the signal, without representing a physical tensile interaction. The peak force is the maximum value of the force recorded during the impact event and is one of the main parameters of interest for validating the model under ISO constraints [34]. In Figure 5, a scheme of test for prototype validation is shown. The hypotheses of this model include assuming the impact piece infinitely rigid, a linear spring behavior, and neglecting air friction and static deflection due to the impact piece weight. These assumptions are reasonable for human–robot impact conditions, as stated in the standards [34].
The results from the drop tests were compared to theoretical predictions based on the model in Equation (27). Model performance was quantified using the percentage deviation ( Δ % ) between the model value ( F d i n ) and the corrected experimental value ( F e x p ):
Δ % = F d i n F e x p F e x p · 100
The ISO/TS 15066:2016 model (with c r = 0 , representing a completely inelastic collision) severely underestimated the measured forces. Negative deviations ranged from 41 % to 55 % .
The model with c r = 1 (perfectly elastic collision) was selected as the most appropriate for estimating forces in HRC application, as it showed smaller percentage differences (always under 15%), especially for tests with larger masses. Based on the c r = 1 assumption and the conclusion that the prototype mass (m) is negligible for peak force magnitude, the simplified dynamic force formulation ( F d i n * ) for mass drop tests (M dropped from height h) was derived:
F d i n * = M g 1 + 1 + 2 k b o d y h f a l l M g 2
For most configurations using the larger test masses, the deviation ( Δ % ) between the simplified model and the corrected experimental data was deemed acceptable, generally falling within an interval of approximately ± 15 % .
The maximum force F m a x recorded during each impact was analyzed to assess the prototype’s performance. The experimental data closely matched theoretical expectations, confirming the prototype’s suitability for simulating human–robot impacts.

4. Experimental Setup

4.1. Data Collection

A comprehensive experimental setup was established to collect high-fidelity data on human–robot impact dynamics. The setup includes the collaborative robot, the impact test prototype, a data acquisition system, and control software to manage the robot’s trajectories and impact conditions. The KUKA LBR iiwa 14 R820, a 7-DOF lightweight manipulator, was selected for its advanced sensing capabilities and compliance features, making it suitable for HRC scenarios. The robot’s joint positions and torques were monitored using its internal sensors. The impact test prototype described in Section 3 was securely mounted to a reticular welded metal structure (compliant with ISO/PAS 5672:2023), ensuring fixed positioning during impact tests.
An additional aluminum disk was designed to be attached to the robot’s end-effector, providing a consistent and rigid impact surface. The disk had a diameter of 31.5 mm and a thickness of 8.35 mm, ensuring uniform contact during impact tests.
A National Instruments module NI9230 was connected to the load cell, integrated into the impact prototype, to record force measurements. A custom control application was developed using KUKA’s Sunrise.OS platform (version 1.16.1.9). The application allowed for a precise definition of the robot’s trajectories, enabling controlled impact tests at varying velocities and configurations.
Four different configurations were tested, varying the α angle of redundancy of the robot, as shown in Figure 6 and listed in Table 3. The redundant angle α defines a parametrization of the infinite solutions of the inverse kinematics problem for 7-DOF manipulators with spherical shoulder and wrist by defining the rotation of the shoulder-elbow-wrist (SEW) plane around the shoulder-wrist axis relative to a reference configuration, thus providing a unique solution for a given pose [36,37].
Figure 6. Experimental impact test simulation. Four configurations are defined by changing the redundant angle α . Each α angle is defined by a plane and labeled with the correspondent number of the robot configuration used (Table 3). Planes also represent intersection between shoulder, elbow and wrist, for the respective configurations.
Figure 6. Experimental impact test simulation. Four configurations are defined by changing the redundant angle α . Each α angle is defined by a plane and labeled with the correspondent number of the robot configuration used (Table 3). Planes also represent intersection between shoulder, elbow and wrist, for the respective configurations.
Actuators 15 00165 g006
Table 3. Robot configurations q and redundant angles α used in the experimental tests. The four configurations correspond to the robot configurations shown in Figure 6, represented by planes, and Figure 7.
Table 3. Robot configurations q and redundant angles α used in the experimental tests. The four configurations correspond to the robot configurations shown in Figure 6, represented by planes, and Figure 7.
Configuration 1Configuration 2Configuration 3Configuration 4
α = 149.0 α = 170.0 α = 142.0 α = 76.0
q = 56.6 87.6 90.0 109.2 2.9 52.5 90.0 q = 38.1 45.5 135.0 109.2 2.8 52.5 151.1 q = 14.2 36.6 167.0 109.2 4.5 53.7 174.6 q = 14.7 39.7 25.6 107.2 167.2 56.6 30.9
Figure 7. The four configurations, as labeled in Figure 6.
Figure 7. The four configurations, as labeled in Figure 6.
Actuators 15 00165 g007
Although the end-effector pose remains identical for the considered configurations, the corresponding joint vectors differ due to the redundancy of the 7-DOF manipulator. In particular, the last joint variable may vary more significantly as it compensates the rotation of the SEW plane required to achieve the same Cartesian pose while maintaining feasible kinematic solutions and avoiding joint limits and singularities. Joint vectors in Table 3 are directly measured from robot controller.
For each configuration, a range of impact velocities was tested by adjusting the robot’s approach speed. The real impact velocity was calculated as the velocity of the end-effector at the instant of contact with the prototype. The set of experiments that results from this combination of configurations and velocities, was then repeated for five different body regions (skull and forehead, face, neck, chest, back, and shoulders), changing the spring configuration of the prototype and the damping layer to match the effective stiffness k b o d y of each region, as specified in ISO/TS 15066:2016.
The resulting multi-modal dataset was used to systematically identify contact parameters (stiffness and restitution coefficient, as seen in Equation (12)), and to validate several data-driven approaches of force prediction. The performance of each model was assessed quantitatively in terms of its ability to accurately replicate measured maximum forces, force–time profiles, across the range of impact velocities and effective masses tested.
Since the prototype aim is not to fully replicate the complexity of human soft tissues but aims to provide controlled, repeatable boundary conditions aligned with ISO test methodologies [34], a set of experimental points was collected for each body region, varying the contact velocity and the effective mass (configuration), as shown in Figure 8.
This representation permits the visualization of the relationship between the input parameters (contact velocity and effective mass) and the measured output (contact force), providing insights into how different impact conditions affect the force experienced during human–robot collisions. It is worth noting that, for a fixed configuration, the increase in the relative velocity v r e l leads to higher effective masses m r o b o t and generally leads to higher contact forces, according to Equation (8). Some points are outside the trending lines due to the variability of the experimental data, which is expected in this type of tests. The main sources of variability include different penetration depth of the end-effector in the compliant layer, but, since forces and experiments are designed to be compliant with ISO standards, this variability is considered acceptable and representative of ISO conditions.
Each test consisted of a controlled movement that can be divided in three phases:
  • Approach phase: the robot moves forward for 200 mm (Figure 9), maintaining the end-effector pose at a specified velocity.
  • Contact phase: in the last part of the approach phase, the end-effector contacts the impact prototype, generating a force peak that is recorded by the load cell.
  • Retraction phase: after 0.5 s from the robot movement stop, while still in contact, the robot retracts for 50 mm to the non-contact position.
A trapezoidal velocity profile was used to control the robot during the impact tests (Figure 9), ensuring consistent approach speeds and minimizing acceleration effects at the moment of contact. Velocity data and robot live parameters are provided by KUKA IIWA 14R820 controller. In this experimental scenario, for simplicity, the human body region is considered static; so, the relative velocity v r e l is equal to the robot’s velocity at the contact point.
Until the impact instant, the end-effector is controled to reach the desired position of contact with the prototype, performing a linear movement at the specified velocity (Figure 9). The robot’s internal sensors record the joint positions and torques, while the load cell integrated into the prototype captures the force profile during the contact phase.
In order to compare the experimental data with the ISO standard results, Table 4 is shown below. Using Equation (2), and isolating F m a x , ISO parameters such as m b o d y and k b o d y were used. Experimental contact velocity v r e l is calculated from the velocity profile (Figure 9) and m r o b o t as total mass of the moving parts of the robot, divided by 2, as in [4]. Then we compared those equivalent ISO results with measured forces F m e a s , converted to the equivalent force F e q that would have occurred when impacting the real body part.
The results show that the ISO energetic model does not consistently predict the experimental peak forces across body regions. In some regions, such as the back and shoulders or the skull and forehead, the model tends to overestimate the forces, sometimes substantially. Conversely, for regions like the face and neck, it significantly underestimates the forces. These discrepancies highlight that the ISO model may not capture the true variability of human body stiffness and contact dynamics, and care should be taken when using it for safety assessments, as it can either overpredict or underpredict peak forces by large margins, as also shown in [38].

4.2. Parameters Identification

Using the Hunt–Crossley formulation in Equation (12) and carrying out a costrained optimization algorithm in MATLAB, it is found out that the damping term of the Hunt–Crossley model is negligible for all body regions.
The optimization algorithm minimizes the following cost function:
fun ( w ) = i = 1 N test k F meas , i ( k ) w 1 δ i ( k ) w 3 1 + 3 ( 1 w 2 ) δ ˙ i ( k ) 2 | δ ˙ 0 | 2
where N t e s t is the number of tests performed for each body region, F m e a s , i ( k ) is the experimental force measured at time step k during test i, δ i ( k ) is the penetration depth at time step k during test i, and  δ ˙ i ( k ) is the penetration velocity at time step k during test i, and  δ ˙ 0 is the initial penetration velocity k. The parameters to be identified are collected in the vector w = [ w 1 , w 2 , w 3 ] = [ k H C , c r , n ] .
The estimated restitution coefficients c r are greater than 0.94 , leading to an almost elastic impact. Since the analysis focuses on short-duration impulsive impacts on body regions characterized by hard or medium-hard protective layers, a nearly elastic assumption was adopted as a conservative simplification. In this context, introducing viscoelastic dissipation would primarily affect the restitution phase and energy absorption, while the peak compressive force in highly stiff contacts is largely governed by contact stiffness. Therefore, the elastic assumption approximates predicted peak forces and can be regarded as a safety-oriented approximation. In [39] as well, c r equal to 0.9 was adopted to analyze impulsive impact in HRI scenarios. Consequently, the model reduces to a Hertz-like formulation with a single dominant parameter k HC and an exponent n slightly lower than the theoretical value 1.5 ( 0.98 < n < 1.13 ). Since c r and n were very close to 1 for all body regions described by the ISO [4] and represented by different configuration prototypes, the fallback Hertz model in Equation (13) was used to fit the experiment force profiles. Then, for each test setup in Figure 8, k b o d y was evaluated (Figure 10). The red dashed lines in Figure 10 represent the stiffness values specified in ISO/TS 15066:2016 for each body region, while the green dashed lines represent the fitted stiffness values obtained from the experimental data using the Hertz model.
As stated in Table 5 and Figure 10, the fitted stiffness values are close to the ISO standard values, confirming the prototype’s ability to replicate the mechanical response of different simplified body regions with respect to the guidelines of the standards.

5. Experimental Results

Force Prediction

The identified parameters were used to predict the force–time profiles and maximum forces for each body region across the range of impact velocities and effective masses tested using the Hunt–Crossley model.
In order to evaluate the performance of the Hunt–Crossley model against data-driven approaches, Support Vector Machine (SVM) and Decision Tree (DT) algorithms were implemented in MATLAB, using fitrsvm and fitrtree functions respectively.
A linear regression model (First Linear in Table 6) was also implemented in MATLAB using the fitlm function, using as predictors, in order (Equation (17)), δ m a x , k b o d y , m r o b o t and | δ ˙ 0 | .
This linear model is used only as a baseline and does not include interaction terms or nonlinear dependencies; it provides a simple reference for comparison with more flexible models such as SVM and decision trees.
For each type of algorithm and output ( F prof and F max ), different combinations of input parameters were tested to identify the most relevant features for accurate force prediction. In the case of SVM, the best model (First SVM in Table 6) for F prof was built with the parameters m r o b o t , k b o d y , m b o d y , δ , while the best model for F max was built with the parameters m r o b o t , k b o d y , m b o d y , δ m a x .
Regarding Decision Tree, the best model for F prof was built with the parameters m r o b o t , k b o d y , m b o d y , δ , while the best model (First DT in Table 6) for F max was built with the parameters m r o b o t , k b o d y , δ m a x , with only three parameters used, demonstrating the effectiveness of Decision Trees in capturing the relationships in the data with fewer features.
In Figure 11 and Figure 12 the approaches are comparised to visualize the distance of each used model form the 0-error line (dotted black 45 degrees line). The red coloured line in Figure 11, Figure 12 and Figure 13 represents the threshold of the force limit defined in ISO/TS 15066:2016 in the worst case scenario; in other words, values of force higher than 440 N, are never permitted.
Using the DT and SVM algorithms, another model (Final DT and Final SVM in Table 6) is built in order to use it during on-line tasks, to check simultaneously the force that could be exerted during an unexpected collision. Using δ ˙ 0 , q 1 , q 2 , and q 4 , it is possible to estimate the maximum force that could be exerted during an impact, calculating the effective mass m r o b o t from the joint positions and velocities (Figure 13).
To randomize the training and test datasets, a 5-fold cross validation was performed for both algorithms, as described in [40]. Then, the model was retrained one time on the full dataset.
Regarding the prediction for F max , a table of comparisons with performance accuracy is shown (Table 6).

6. Discussion of Results

The predictive models for maximum contact force ( F max ) in this last configuration of input features ( δ ˙ 0 , q 1 , q 2 and q 4 ) were evaluated for both accuracy and computational efficiency. Two models were considered: a Decision Tree regressor and a Support Vector Machine (SVM) with an RBF kernel. Each model underwent 5-fold cross-validation (repeated 100 times to estimate execution times.).

6.1. Accuracy and Overfitting Analysis

The predictive performance of the final F max models is summarized in Table 6.
For reference, the Hunt-Crossley (HC) model and the linear regression are also reported in Table 6, showing lower predictive performance than the data-driven models, when generalized and fitted on the full dataset.
The final SVM model achieves a modest predictive performance, with a cross-validated R 2 of 0.6340 ± 0.0781 and an RMSE of 74.74 ± 9.18 N. The final decision tree shows higher cross-validated accuracy, with an R 2 of 0.9243 ± 0.0252 and RMSE of 33.08 ± 4.47 N. These results indicate that the decision tree captures more variance of the dataset, whereas the SVM is less accurate.
The final SVM model achieves a modest predictive performance, with a cross-validated R 2 of 0.6340 ± 0.0781 and an RMSE of 74.74 ± 9.18 N. The final decision tree shows higher cross-validated accuracy, with an R 2 of 0.9243 ± 0.0252 and RMSE of 33.08 ± 4.47 N, being more accurate.
Regarding overfitting, the final SVM exhibits an R 2 gap of 0.0930 and an RMSE gap of 9.73 N, indicating moderate overfitting with smoother RMSE generalization across folds. The decision tree, in contrast, has a smaller R 2 gap of 0.0490 but a larger RMSE gap of 12.76 N, suggesting that it fits the training data more closely in terms of absolute errors while maintaining higher accuracy.
Overall, the SVM provides more uniform generalization across folds, whereas the decision tree achieves higher predictive accuracy but is more prone to fitting specific patterns of the training set.

6.2. Computational Feasibility Analysis

Inference latency was measured by predicting a single sample 500 times to average out measurement noise. The Decision Tree exhibited a mean single-sample latency of 0.070 ± 0.017 ms, while the SVM-RBF showed 0.053 ± 0.005 ms. The training times per fold were 2.92 ± 0.32 ms and 4.86 ± 0.44 ms for the Decision Tree and SVM, respectively. All times are reported in milliseconds (ms). Although these measurements were obtained on a MATLAB desktop environment (Windows 11 Pro, Intel Core i7-13620H 13th generation, 10 cores and 16 logical threads with a base frequency of 2.4 GHz, 16 GB of installed RAM, Geforce RTX 4050 6 GB DDR6), they provide a lower-bound estimate of computational cost. Both models are therefore compatible with real-time control scenarios at typical robotic control frequencies (1–2 kHz).

7. Conclusions

This work presented an integrated experimental and modeling framework to analyze human–robot impact dynamics for collaborative applications. A dedicated impact prototype, compliant with ISO/TS 15066:2016 and PD ISO/PAS 5672:2023, was designed and validated to reproduce the mechanical behavior of different human body regions with tunable stiffness and damping. The resulting setup enabled the acquisition of a large and well-characterized dataset of impacts with a KUKA LBR iiwa 14 R820, spanning multiple effective masses, impact velocities and body regions.
The analysis of the experimental data showed that, under the tested conditions, collisions are almost elastic, with restitution coefficients close to one and a negligible contribution of the damping term in the Hunt-Crossley formulation. Consequently, a simplified Hertz-like model with a single dominant stiffness parameter was sufficient to capture the main characteristics of the force-penetration relationship, with identified stiffness values in good agreement with the normative ones. At the same time, the classical ISO/TS 15066 energetic model, when used with its standard effective mass definition, significantly overestimated peak forces for some ISO body regions, and underestimates for others [38], whereas the refined effective mass formulation adopted in this work led to more conservative and realistic predictions [27,28]. Data-driven models based on Support Vector Machine and Decision Trees improved predictive performance with respect to simple linear and Hunt Crossley formulations, but exhibited different trade-offs in terms of accuracy and generalization. In particular, Decision Tree models achieved higher coefficients of determination and lower RMSE for peak forces prediction, at the cost of a slightly increased tendency to overfit, whereas SVMs provided smoother generalization with lower accuracy. Among the configurations tested, models using a reduced set of physically meaningful inputs (contact velocity and a subset of joint angles) proved suitable for online implementation, ensuring inference times well below five millisecond while maintaining prediction errors within ranges compatible with safety margins for Power and Force Limiting operation. In this perspective, the proposed hybrid strategy—combining interpretable analytical formulations with lightweight machine learning models calibrated on experimental data—provides a practical toolset for supporting real-time risk assessment and for guiding the design and validation of safe collaborative robotic systems.
Future work will extend the proposed framework along several directions. On the experimental side, additional robot configurations, contact geometries and motion tasks will be investigated, including scenarios where the human body is not stationary and where multi-contact events may occur. On the modeling side, the integration of more advanced learning techniques, uncertainty quantification and formal safety margins will be explored, with the aim of embedding the proposed predictors directly into the robot controller for continuous monitoring of collision severity. Ultimately, the methodology introduced in this study can contribute to more informed standardization efforts and to the deployment of collaborative robots that are both productive and intrinsically safe.

Author Contributions

Conceptualization, A.C. and M.B.; methodology, A.C. and M.B.; software, A.C.; validation, A.C.; formal analysis, A.C., M.B. and G.R.; investigation, A.C.; resources, A.C. and G.R.; data curation, A.C.; writing—original draft, A.C.; writing—review and editing, A.C., M.B. and G.R.; supervision, M.B. and G.R.; project administration, M.B. and G.R.; funding acquisition, G.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the PNRR (Ministerial Decree No. 351 of 9 April 2022, grant: 1546).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Acknowledgments

The results of this research were fully obtained within the framework of the National PhD Program in Robotics and Intelligent Machines.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Montini, E.; Daniele, F.; Agbomemewa, L.; Confalonieri, M.; Cutrona, V.; Bettoni, A.; Rocco, P.; Ferrario, A. Collaborative Robotics: A Survey from Literature and Latest Developments. J. Intell. Robot. Syst. 2024, 108, 21. [Google Scholar] [CrossRef] [Scilit]
  2. BS EN ISO 10218-1:2025; Robots and Robotic Devices—Safety Requirements for Industrial Robots—Part 1: Robots. International Organization for Standardization: Geneva, Switzerland, 2025.
  3. Valori, M.; Scibilia, A.; Fassi, I.; Saenz, J.; Behrens, R.; Herbster, S.; Bidard, C.; Lucet, E.; Magisson, A.; Schaake, L.; et al. Validating Safety in Human–Robot Collaboration: Standards and New Perspectives. Robotics 2021, 10, 65. [Google Scholar] [CrossRef] [Scilit]
  4. ISO/TS 15066:2016; Robots and Robotic Devices—Collaborative Robots. International Organization for Standardization: Geneva, Switzerland, 2016.
  5. BS EN ISO 10218-2:2025; Robots and Robotic Devices—Safety Requirements for Industrial Robots—Part 2: Robot Systems and Integration. International Organization for Standardization: Geneva, Switzerland, 2025.
  6. Behrens, R.; Pliske, G.; Umbreit, M.; Piatek, S.; Walcher, F.; Elkmann, N. A Statistical Model to Determine Biomechanical Limits for Physically Safe Interactions with Collaborative Robots. Front. Robot. AI 2022, 8, 667818. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  7. Han, D.; Park, M.Y.; Choi, J.; Shin, H.; Rhim, S. Analysis of Human-Robot Physical Interaction at Collision. In 2021 IEEE International Conference on Intelligence and Safety for Robotics (ISR); IEEE: Piscataway, NJ, USA, 2021; pp. 153–156. [Google Scholar] [CrossRef] [Scilit]
  8. Cipriani, G.; Tommasino, D.; Bottin, M.; Doria, A.; Rosati, G. Development of a Hydraulic System for the Mitigation of End-Effector Collisions. In IFToMM Italy 2022; Mechanisms and Machine Science; Springer: Cham, Switzerland, 2022; Volume 122, pp. 185–192. [Google Scholar] [CrossRef] [Scilit]
  9. Haddadin, S.; Albu-Schäffer, A.; De Luca, A.; Hirzinger, G. Collision Detection and Reaction: A Contribution to Safe Physical Human–Robot Interaction. In 2008 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS); IEEE: Piscataway, NJ, USA, 2008; pp. 3356–3363. [Google Scholar] [CrossRef] [Scilit]
  10. Montaut, L.; Le Lidec, Q.; Petrík, V.; Sivic, J.; Carpentier, J. Collision Detection Accelerated: An Optimization Perspective. In Proceedings of the Robotics: Science and Systems (RSS), New York, NY, USA, 27 June–1 July 2022. [Google Scholar] [CrossRef] [Scilit]
  11. Scoccia, C.; Ubezio, B.; Palmieri, G.; Rathmair, M.; Hofbaur, M. Experimental Assessment of a Vision-Based Obstacle Avoidance Strategy for Robot Manipulators: Off-line Trajectory Planning and On-line Motion Control. J. Intell. Robot. Syst. 2024, 110, 107. [Google Scholar] [CrossRef] [Scilit]
  12. Samarathunga, S.M.B.P.B.; Valori, M.; Legnani, G.; Fassi, I. Assessing Safety in Physical Human–Robot Interaction in Industrial Settings: A Systematic Review of Contact Modelling and Impact Measuring Methods. Robotics 2025, 14, 27. [Google Scholar] [CrossRef] [Scilit]
  13. Deutsche Gesetzliche Unfallversicherung; Fachbereich Holz und Metall. Collaborative Robot Systems—Design of Systems with Power and Force Limiting Function; DGUV-Information FB HM-080; Deutsche Gesetzliche Unfallversicherung, Fachbereich Holz und Metall: Stuttgart, Germany, 2017. [Google Scholar]
  14. GTE Industrieelektronik GmbH. CoboSafe-CBSF: Force and Pressure Measurement System Operating Manual; Document Version 325-2810-012US15; GTE Industrieelektronik GmbH: Viersen, Germany, 2022. [Google Scholar]
  15. Fischer, C.; Neuhold, M.; Steiner, M.; Haspl, T.; Rathmair, M.; Schlund, S. Collision Tests in Human-Robot Collaboration: Experiments on the Influence of Additional Impact Parameters on Safety. IEEE Access 2023, 11, 118395–118413. [Google Scholar] [CrossRef] [Scilit]
  16. Hunt, K.H.; Crossley, F.R.E. Coefficient of restitution interpreted as damping in vibroimpact. J. Appl. Mech. 1975, 42, 440–445. [Google Scholar] [CrossRef] [Scilit]
  17. Lankarani, H.M.; Nikravesh, P.E. Continuous contact force models for impact analysis in multibody systems. Nonlinear Dyn. 1994, 5, 193–207. [Google Scholar] [CrossRef] [Scilit]
  18. Silva, M.R.; Marques, F.; Tavares da Silva, M.; Flores, P. A compendium of contact force models inspired by Hunt and Crossley’s cornerstone work. Mech. Mach. Theory 2022, 167, 104501. [Google Scholar] [CrossRef] [Scilit]
  19. Rezayati, M.; Zanni, G.; Zaoshi, Y.; Scaramuzza, D.; van de Venn, H.W. Improving Safety in Physical Human-Robot Collaboration via Deep Metric Learning. In 2022 IEEE 27th International Conference on Emerging Technologies and Factory Automation (ETFA); IEEE: Piscataway, NJ, USA, 2022; pp. 1–8. [Google Scholar] [CrossRef] [Scilit]
  20. Kovinčić, N.; Gattringer, H.; Müller, A.; Brandstötter, M. Physics-Guided Machine Learning Approach to Safe Quasi-Static Impact Situations in Human–Robot Collaboration. J. Comput. Nonlinear Dyn. 2024, 19, 071011. [Google Scholar] [CrossRef] [Scilit]
  21. Kim, T.J.; Kim, J.H.; Ahn, K.H.; Song, J.B. Impact Force Minimization Algorithm for Collaborative Robots Using Impact Force Prediction Model. In 2020 20th International Conference on Control, Automation and Systems (ICCAS); IEEE: Piscataway, NJ, USA, 2020; pp. 869–872. [Google Scholar] [CrossRef] [Scilit]
  22. Khatib, O. A unified approach for motion and force control of robot manipulators: The operational space formulation. IEEE J. Robot. Autom. 1987, 3, 43–53. [Google Scholar] [CrossRef] [Scilit]
  23. Khatib, O. Inertial properties in robotic manipulation: An object-level framework. Int. J. Robot. Res. 1995, 14, 19–36. [Google Scholar] [CrossRef] [Scilit]
  24. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. Int. J. Robot. Res. 1986, 5, 90–98. [Google Scholar] [CrossRef] [Scilit]
  25. Kirschner, R.J.; Mansfeld, N.; Peña, G.G.; Abdolshah, S.; Haddadin, S. Notion on the Correct Use of the Robot Effective Mass in the Safety Context and Comments on ISO/TS 15066. In 2021 IEEE International Conference on Intelligence and Safety for Robotics (ISR); IEEE: Piscataway, NJ, USA, 2021; pp. 6–9. [Google Scholar] [CrossRef] [Scilit]
  26. Steinecker, T.; Kurdas, A.; Mansfeld, N.; Hamad, M.; Kirschner, R.J.; Abdolshah, S.; Haddadin, S. Mean Reflected Mass: A Physically Interpretable Metric for Safety Assessment and Posture Optimization in Human-Robot Interaction. In 2022 IEEE International Conference on Robotics and Automation (ICRA); IEEE: Piscataway, NJ, USA, 2022; pp. 11209–11215. [Google Scholar] [CrossRef] [Scilit]
  27. Caneschi, A.; Bottin, M.; Doria, A.; Cesaro, A.; Rosati, G. Lumped parameters robot models to study impact dynamics. In New Trends in Mechanism and Machine Science. Proceedings of the 9th European Conference on Mechanism Science (EuCoMeS 2024); Springer: Cham, Switzerland, 2024; pp. 253–260. [Google Scholar] [CrossRef] [Scilit]
  28. Cesaro, A.; Bottin, M.; Tonan, M.; Doria, A.; Rosati, G. Simplified Model for Dynamic Analysis of Robotic Manipulators. Int. J. Mech. Control 2025, 26, 119–127. [Google Scholar] [CrossRef]
  29. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control; Springer: Cham, Switzerland, 2017. [Google Scholar] [CrossRef] [Scilit]
  30. Craig, J.J. Introduction to Robotics, 3rd ed.; Pearson Education International: London, UK, 2005. [Google Scholar]
  31. Hertz, H. On the Contact of Elastic Solids. Crelle’s J. 1881, 92, 156–171. [Google Scholar]
  32. Smola, A.J.; Schölkopf, B. A tutorial on support vector regression. Stat. Comput. 2004, 14, 199–222. [Google Scholar] [CrossRef] [Scilit]
  33. Loh, W.Y. Classification and regression trees. Wiley Interdiscip. Rev. Data Min. Knowl. Discov. 2011, 1, 14–23. [Google Scholar] [CrossRef] [Scilit]
  34. PD ISO/PAS 5672:2023; Robots and Robotic Devices—Collaborative Applications—Safety-Related Test Methods and Metrics. International Organization for Standardization: Geneva, Switzerland, 2023.
  35. Byner, C.; Clever, D.; Staab, H.; Matthias, B. An Extended Two-Mass Model for Clamping Hazards in Human-Robot Collaboration: Peak Forces and Permissible Speeds. In 53th International Symposium on Robotics (ISR); IEEE: Piscataway, NJ, USA, 2022. [Google Scholar]
  36. Elias, A.J.; Wen, J.T. Redundancy parameterization and inverse kinematics of 7-DOF revolute manipulators. Mech. Mach. Theory 2024, 204, 105824. [Google Scholar] [CrossRef] [Scilit]
  37. Boschetti, G.; Minto, R. Kinematic directional index for the performance of redundant manipulators. Robotica 2023, 41, 2964–2984. [Google Scholar] [CrossRef] [Scilit]
  38. Kirschner, R.J.; Mansfeld, N.; Abdolshah, S.; Haddadin, S. Experimental Analysis of Impact Forces in Constrained Collisions According to ISO/TS 15066. In 2021 IEEE International Conference on Intelligence and Safety for Robotics (ISR), Tokoname, Japan; IEEE: Piscataway, NJ, USA, 2021; pp. 1–5. [Google Scholar] [CrossRef] [Scilit]
  39. Vemula, B.; Matthias, B.; Ahmad, A. A design metric for safety assessment of industrial robot design suitable for power- and force-limited collaborative operation. Int. J. Intell. Robot. Appl. 2018, 2, 226–234. [Google Scholar] [CrossRef] [Scilit] [PubMed]
  40. Shalev-Shwartz, S.; Ben-David, S. Understanding Machine Learning: From Theory to Algorithms; Cambridge University Press: Cambridge, UK, 2014. [Google Scholar] [CrossRef] [Scilit]
Figure 2. Exploded view of the impact prototype (a). Assembled 3D-printed prototype in (b): on the right the assembled 3D-printed prototype under pre-deployment test; on the left the mass drop structure used to set h f a l l in Section 3.2.
Figure 2. Exploded view of the impact prototype (a). Assembled 3D-printed prototype in (b): on the right the assembled 3D-printed prototype under pre-deployment test; on the left the mass drop structure used to set h f a l l in Section 3.2.
Actuators 15 00165 g002
Figure 3. Frequency analysis for prototype design. The dashed lines highlight the frequency range between 2 Hz and 68 Hz in which the most of the frequency content is contained.
Figure 3. Frequency analysis for prototype design. The dashed lines highlight the frequency range between 2 Hz and 68 Hz in which the most of the frequency content is contained.
Actuators 15 00165 g003
Figure 4. Recorded force-time history for the first test with K = 34.67 N/m, M = 28.30 g, and h f a l l = 70 mm.
Figure 4. Recorded force-time history for the first test with K = 34.67 N/m, M = 28.30 g, and h f a l l = 70 mm.
Actuators 15 00165 g004
Figure 5. Impact prototype validation test.
Figure 5. Impact prototype validation test.
Actuators 15 00165 g005
Figure 8. 2D plot of experimental points tested using different contact velocities (y-axis) and effective masses (x-axis), according to ISO categories: (a) Back and shoulders. (b) Chest. (c) Neck. (d) Skull and forehead. (e) Face. The colorbar shows the severity of the contact.
Figure 8. 2D plot of experimental points tested using different contact velocities (y-axis) and effective masses (x-axis), according to ISO categories: (a) Back and shoulders. (b) Chest. (c) Neck. (d) Skull and forehead. (e) Face. The colorbar shows the severity of the contact.
Actuators 15 00165 g008
Figure 9. Distance and velocity profiles for the first robot configuration setup, from initial instant to impact.
Figure 9. Distance and velocity profiles for the first robot configuration setup, from initial instant to impact.
Actuators 15 00165 g009
Figure 10. Fit of stiffness value k b o d y , stated by ISO standards, in set of experiments for: (a) Back and shoulders. (b) Chest. (c) Neck. (d) Skull and forehead. (e) Face. In red dotted line the stiffness value stated by ISO/TS 15066:2016 for each body region, while in dotted blue the fitted stiffness value for each test setup.
Figure 10. Fit of stiffness value k b o d y , stated by ISO standards, in set of experiments for: (a) Back and shoulders. (b) Chest. (c) Neck. (d) Skull and forehead. (e) Face. In red dotted line the stiffness value stated by ISO/TS 15066:2016 for each body region, while in dotted blue the fitted stiffness value for each test setup.
Actuators 15 00165 g010
Figure 11. Prediction model comparison to predict force-time profile. The point clouds represent the models predictions (Linear Regression (red), Hunt-Crossley (blue), DT (green), and SVM (yellow)). The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario.
Figure 11. Prediction model comparison to predict force-time profile. The point clouds represent the models predictions (Linear Regression (red), Hunt-Crossley (blue), DT (green), and SVM (yellow)). The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario.
Actuators 15 00165 g011
Figure 12. Prediction model comparison to predict maximum force measured. The point clouds represent the models predictions (Linear Regression (red), Hunt-Crossley (blue), DT (green), and SVM (yellow)). The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario. The magenta dotted line represents a +10% displacement from the 0-error line, used as a reference to visually evaluate the accuracy of the different models in case of safety coefficients.
Figure 12. Prediction model comparison to predict maximum force measured. The point clouds represent the models predictions (Linear Regression (red), Hunt-Crossley (blue), DT (green), and SVM (yellow)). The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario. The magenta dotted line represents a +10% displacement from the 0-error line, used as a reference to visually evaluate the accuracy of the different models in case of safety coefficients.
Actuators 15 00165 g012
Figure 13. Decision tree prediction model to predict maximum force measured with δ ˙ 0 , q 1 , q 2 , and q 4 . Each scatter point in blue represents the the over or underestimation of the prediction resepct to experimental results. The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario. The magenta dotted line represents a +10% displacement from the 0-error line, used as a reference to visually evaluate the accuracy of the different models in case of safety coefficients.
Figure 13. Decision tree prediction model to predict maximum force measured with δ ˙ 0 , q 1 , q 2 , and q 4 . Each scatter point in blue represents the the over or underestimation of the prediction resepct to experimental results. The 0-error line (black dotted line) sets the perfect ideal model, while the red dotted line shows the 440 N threshold defined in ISO/TS 15066:2016 in the worst case scenario. The magenta dotted line represents a +10% displacement from the 0-error line, used as a reference to visually evaluate the accuracy of the different models in case of safety coefficients.
Actuators 15 00165 g013
Table 2. Main dimensions of the assembled prototype (Figure 2).
Table 2. Main dimensions of the assembled prototype (Figure 2).
WidthHeightDepth
140.00 mm149.90 mm194.87 mm
Table 4. Comparison between experimental peak force and ISO energetic model prediction, separated by body region. Values are reported as mean ± standard deviation.
Table 4. Comparison between experimental peak force and ISO energetic model prediction, separated by body region. Values are reported as mean ± standard deviation.
Body Region F eq [N] F ISO [N]Bias * [N]Over ** > 20%Under ** < 20%p-Value ***
Back and shoulders 103.48 ± 60.85 178.90 ± 162.41 75.42 ± 170.25 50.00%37.50%<0.001
Chest 148.45 ± 57.84 173.00 ± 147.42 24.55 ± 145.42 42.40%55.20%0.0614
Face 233.54 ± 83.29 68.90 ± 62.96 164.64 ± 35.40 0.00%97.14%<0.001
Neck 153.92 ± 65.31 33.73 ± 41.80 120.19 ± 94.77 16.67%83.33%<0.001
Skull and forehead 326.21 ± 170.95 370.88 ± 186.73 44.68 ± 124.74 54.00%5.00%0.0005
* Bias is computed as F ISO F eq . ** Over/Under percentages represent cases exceeding ± 20 % deviation from experimental values. *** p-values are obtained from paired t-tests between F ISO and F exp for each body region.
Table 5. ISO body stiffness K b o d y , mean of experimental stiffnesses for each prototype body part K e x p e r i m e n t a l , and mean standard deviation σ ¯ , as referred to in Figure 10.
Table 5. ISO body stiffness K b o d y , mean of experimental stiffnesses for each prototype body part K e x p e r i m e n t a l , and mean standard deviation σ ¯ , as referred to in Figure 10.
ISO Body Part K body (N/mm) K experimental (N/mm) σ ¯ (N/mm)
Back and shoulders34.6731.35±2.03
Chest24.6923.91±1.23
Neck49.8846.86±1.98
Skull and forehead151.36151.99±5.61
Face75.2573.82±3.42
Table 6. Performance of the predictive models for F max : R 2 and RMSE in 5-fold cross-validation (CV) and on the training set, with overfitting gap.
Table 6. Performance of the predictive models for F max : R 2 and RMSE in 5-fold cross-validation (CV) and on the training set, with overfitting gap.
Model R 2 CV * R 2 Train ** R 2 Gap ***RMSE CV * (N)RMSE Train ** (N)RMSE Gap *** (N)
First Linear0.4806 ± 0.03190.48840.007789.27 ± 2.5488.99−0.28
Hunt-Crossley (HC)0.5108 ± 0.03410.51980.009086.03 ± 9.6086.220.18
First SVM0.8824 ± 0.04300.91150.029141.25 ± 7.9637.01−4.24
First DT0.9059 ± 0.02230.96510.059237.80 ± 4.7423.24−14.56
Final SVM0.6340 ± 0.07810.72700.093074.74 ± 9.1865.00−9.73
Final DT0.9243 ± 0.02520.97330.049033.08 ± 4.4720.32−12.76
* R 2 CV and RMSE CV are mean ± standard deviation over 5-fold cross-validation. ** R 2 Train and RMSE Train are computed on the full training dataset. *** Gap represents the difference between training and CV metrics (Train—CV).
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.

Share and Cite

MDPI and ACS Style

Caneschi, A.; Bottin, M.; Rosati, G. Modeling Human–Robot Impact Dynamics in Collaborative Applications. Actuators 2026, 15, 165. https://doi.org/10.3390/act15030165

AMA Style

Caneschi A, Bottin M, Rosati G. Modeling Human–Robot Impact Dynamics in Collaborative Applications. Actuators. 2026; 15(3):165. https://doi.org/10.3390/act15030165

Chicago/Turabian Style

Caneschi, Alessio, Matteo Bottin, and Giulio Rosati. 2026. "Modeling Human–Robot Impact Dynamics in Collaborative Applications" Actuators 15, no. 3: 165. https://doi.org/10.3390/act15030165

APA Style

Caneschi, A., Bottin, M., & Rosati, G. (2026). Modeling Human–Robot Impact Dynamics in Collaborative Applications. Actuators, 15(3), 165. https://doi.org/10.3390/act15030165

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop