Experimental Evaluation of UR5e Collaborative Robot Force Control in Low-Force Applications
Roman Trochimczuk, Adam Wolniakowski, Michał Ostaszewski, Andrzej Burghardt, Piotr Borkowski

TL;DR
This paper evaluates how well a UR5e collaborative robot maintains low forces (1-10 N) in different workspace positions and controller settings.
Contribution
The study introduces new insights into optimal controller parameters for low-force control in UR5e cobots across varying workspace positions.
Findings
The UR5e cobot's actual mean force ranged from 8.95 N to 13.26 N when a 10 N setpoint was used.
The average deviation from the set force in the 1-10 N range was approximately 0.38 N.
Optimal controller settings were identified for different force ranges (1-4 N, 5-7 N, 8-10 N).
Abstract
This article presents the findings of experimental research conducted to assess the stability of the force mode of the UR5e cobot from Universal Robots in the low-force range, from 1 N to 10 N. The set values of the robot’s forces and the physically measured values were verified by an OptoForce Hex six-axis Force/Torque sensor attached to the robot’s wrist, additionally coupled with an end-effector specially designed for research purposes. The results were recorded using proprietary software developed in the LabVIEW environment and a configured test lab station with a UR5e cobot. Three experimental tests were performed, in which the parameters of the effective force were measured while varying (1) the position of the task in the workspace of the robot, (2) the position and the level of force, and (3) the controller parameters of the force mode. The results of the experiments were…
Click any figure to enlarge with its caption.
Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9
Figure 10
Figure 11
Figure 12
Figure 13
Figure 14
Figure 15
Figure 16
Figure 17
Figure 18
Figure 19
Figure 20
Figure 21
Figure 22- —VIA CARPATIA Universities of Technology Network named after the President of the Republic of Poland Lech Kaczyński
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsTeleoperation and Haptic Systems · Robot Manipulation and Learning · Prosthetics and Rehabilitation Robotics
1. Introduction
Flexible Manufacturing Systems (FMSs) are primarily designed for the production of short series of products with diverse functional characteristics, with minimal production line changeover time [1]. The basis for the design of flexible solutions are mainly CNC machines, working in conjunction with various classes of industrial robots. The aforementioned components of the production system are interconnected to form homogeneous manufacturing systems, with the additional use of automatic interoperational transport systems, Automated Storage and Retrieval Systems (ASRSs), and superior computer control systems in the form of a Programmable Logic Controller (PLC) or industrial control computers integrated with Manufacturing Execution System/Material Requirements Planning—MES/MRP class systems [2]. Despite the high degree of automation of such solutions, in many cases, certain manufacturing activities are still performed by operators, who often have to work in close proximity to various technical devices, including robots. The degree of cooperation between the operator and the robot can vary, ranging from coexistence, through sequential cooperation and cooperation, to collaboration [3]. The solution to the necessity for collaboration between operators and industrial robots is cobots (collaborative robots) [4,5]. These robots are designed specifically to perform the aforementioned types of cooperation, ensuring a high level of safety during operation and coexistence of robot/operator subsystems in an industrial environment, obviating the requirement for additional safety guards.
Currently, the portfolios of the world’s leading robot manufacturers all include cobots (collaborative robots). One of the first cobot manufacturers, and widely considered the most significant, is the European company Universal Robots, based in Denmark, which manufactures cobots from the UR series [6]. The incorporation of force/torque sensors within the robot’s architecture enables the UR5e to operate in scenarios where safety is of the utmost importance. These applications include the inspection of processed objects, the facilitation of motion programming with compensation for object mass, precision assembly operations, and grinding, polishing, and deburring processes. Each of the above applications requires the robot user to define the force value, its direction of action, and the appropriate combination of these parameters, while also defining the movement path. In many cases of industrial robot applications with force modes, such robots exert a very good force on the processed objects, above 10 N, which can be considered a certain threshold value for their proper operation.
When analysing the results of research on the application of robots in force-based applications, they can mainly be reduced to articles referring to the construction of new robotic solutions based on parallel robot structures, as well as robots with open kinematic chains, in the following applications: assembly, grinding, polishing, and inspection of processed objects. In the majority of cases, the primary scientific work focuses on the implementation of novel force control strategies within the context of kinematic chains. For instance, in article [7], the authors analyse the dynamic characteristics of the parallel grinding robot. To this end, they utilise digital simulation environments and tools for describing the kinematics and dynamics of mechanisms. In [8], the authors propose a hybrid control strategy for grinding and polishing robots based on adaptive impedance control. The results of simulations and experiments conducted by the authors indicate that the contact force is stable at 10 ± 3 N. In the article [9], the authors present the design of a novel expert system for robotic manipulators performing sanding tasks. They base their findings on experiments, using the UR5e robotic arm. The proposed strategy was based on the correlation found between vibrations and surface roughness. In article [10], the authors consider the force mode from the perspective of control algorithms in peg-in-hole assembly tasks. In another paper [11], the authors consider the use of a cobot in a robotic shoe polishing application for the shoe industry. In their research, they mainly focus on controlling the contact force of the tool, and toe shoe polishing is performed, achieving a good quality standard. In the paper [12], the authors introduce the relevant concepts of force control of grinding and polishing robots. It describes two modes of robot force control and then elaborates on the development of intelligent algorithms of hybrid force–position control and impedance control. In article [13], a novel high-bandwidth end-effector with active force control for robotic polishing is proposed. In [14], the authors propose safe and accurate force control in cooperative work with humans, through a series of comparative experiments with different contact forces and feed rates. The paper [15] describes a grinding system solution that uses force modes and motion path programming techniques in conjunction with Learning by Demonstration (LbD) techniques. In [16], a new method of impedance sliding mode control with adaptive fuzzy compensation according to Lyapunov’s theory is described. In papers [17,18,19], the conditions for the use of robots in robotic grinding operations are considered, using various technological parameters, e.g., frictional forces or vibration. Research presented in [20,21,22,23,24,25] indicates the considerable difficulty in achieving accurate and stable levels of force applied under force control modes, especially with low-levels of desired force and torque due to, among other reasons, sensor inaccuracies, control loop limitations, and inaccurate dynamic modelling of robot mechanisms.
Considering the literature review presented above, it should be noted that it is difficult to find sources from which integrators of automated systems with cobots could draw knowledge about the tuning of the force modes of the UR5e cobot. The research results presented in this article aim to reduce the scientific gap regarding the application of UR5e in low-force modes (in the range from 1 N to 10 N).
This article was written in response to the need to test the stability of the force mode, in the low-force range from 1 N to 10 N, in various scenarios of its operation in the workspace, with different definitions of force parameters and the controller regulating the force interaction of the robot’s end-effector, where the user can set the following parameters: Gain (understood as the stiffness of the dynamic system) and Damping. The findings of such research could be of significant value to cobot integrators seeking to implement these principles within their own automated production system projects, particularly those concerned with low-force industrial applications such as polishing or precision robotic grinding.
This article is organized as follows: Section 1 introduces the reader to the subject of cobot use and justifies the need for research and knowledge acquisition regarding the control of the UR5e cobot in low-force modes. Section 2 will describe the hardware and software components of the test bench and define the methodologies used in the experiments to determine the actual force values generated by the UR5e robot. The authors will undertake a review of scientific papers on robotic grinding and polishing using force modes. Section 3 will present the results obtained from the experiments in the form of tables and graphs. In Section 4, the results obtained will be discussed, and recommendations will be formulated. Section 5 will summarise the key results of this work and delineate the directions and scope of future scientific work on the research topic.
2. Materials and Methods
In this section, we describe the methods and materials used in the current work. Section 2.1 discuss the availability of the force mode parameters used in the UR5e robot software NI LabView 2021, which shape the ramifications of the control variables used in the following tests. We next describe the configuration of our experimental setup in Section 2.2.
The research in the current paper is concentrated around three experiments, described in subsequent sections:
- Experiment 1, described in Section 2.3, was performed to test the dependency of the effective level of the applied force on the position of the task in the workspace of the robot. The position was varied in two dimensions (X and Z axes), and the force was applied vertically downwards.
- Experiment 2, described in Section 2.4, was performed to establish the dependence of the effective level of the applied force on the desired level of the applied force and the distance from the base of the robot. In this scenario, the different levels of force (1–10 N) were applied in the horizontal direction.
- Experiment 3, described in Section 2.5, was designed to evaluate the dependence of the effective force parameters, such as the mean value, the overshoot, etc., on the force mode parameters set in the robot control software (e.g., Gain and Damping). In this experiment, the desired level of the force, the approach speed, the Gain, and the Damping are varied in a single location in the workspace of the robot.
In each of the experiments mentioned above, each data point was established with 12 repetitions of the force application. In each repetition, the end-effector was moving towards the contact point with the pre-set speed and force parameters, and the constant desired force was applied for the predefined duration. The contact segments were later identified based on (1) the digital output set in the control script upon contact and (2) reaching the force threshold of f_THR_ = 0.8 f_desired_. The objective metrics were computed based on the raw signal from the F/T sensor divided into individual contact segments and normalized with an offset according to the ambient level of the force in between the contact segments.
2.1. Availability of Force Mode Definition Options in the UR5e Robot User Interface
The UR5e user interface proposed by Universal Robots allows force modes to be programmed for a selected axis of robot operation. The interaction of forces may have an effect on a specific single axis of the robot, or alternatively on a few axes that are utilised during the assumed movement of the end-effector. According to the information provided in the UR5e cobot User Manual [26], force mode is intended for applications where the actual position of the Tool Centre Point (TCP) along a specific axis is not important, but instead the desired force along that axis is required. In the graphical user interface, the user has a choice of four force modes: Simple, Frame, Point, and Motion, in which the value can be set between 0 and 50 N [27]. In the Simple mode, a force value can only be specified for one axis. The user can select the option to express the force in either the Base or Tool frames. In Frame mode, it is similarly possible to specify a force interaction value in relation to Base or Tool frames. In each axis (degree of freedom), the value of the force can be defined in Newtons [N]. In addition, the Speed Limit [mm/s] parameter can be set. In Point mode, the task frame has the y-axis pointing from the robot TCP towards the origin of the selected feature. In Motion mode, the task frame will change with the direction of TCP movement. Here, the parameter values are set by the user, analogously to the previous cases.
In a more advanced form of force-mode programming, the user can additionally set Gain (Stiffness) and Damping values. It is acknowledged that these values may vary accordingly: Gain in a range from 0.0 to 2.0 (Universal Robots documentation recommends that a value larger than 1 can make force mode unstable) and Damping in a range from 0.0 (0.0 is no Damping) to 1.0 (1.0 is a full Damping) [27]. However, Universal Robots does not specify in the documentation how the indicated parameters should be set by the user to build their own integration applications, e.g., with materials of varying degrees of hardness, smoothness, and surface elasticity, or how they should be coupled with compliance devices and respond to the secondary impact of active end-effectors, e.g., rotary grinders.
In our work, we have used the script interface of the robot, where we have explicitly indicated the active and compliant axes, as well as the desired force level, approach speed, Gain and Damping, respectively, for each of the experimental scenarios.
2.2. Description of the Laboratory Bench Components Used in the UR5e Robot Force-Mode Tests
A laboratory test station was created for the purpose of conducting the planned research on the low-force modes of the UR5e cobot. The primary hardware element is the UR5e cobot arm, affixed to a bespoke welding and assembly table from company GPPH, with tabletop dimensions of 1200 × 800 mm (Figure 1).
The welding table provides proper support and stability for the robot and other hardware components used in the tests. A six-axis Hex force/torque sensor manufactured by OptoForce was attached to the robot’s wrist [28]. This sensor was utilised to measure the force exerted by the robot’s end-effector. According to the specifications, the typical noise level of the Hex sensor signal is 0.15 N, and its maximum sampling frequency is 500 Hz [28].
For the purpose of experiments involving the application of static force in different directions, a simple end-effector was designed in SolidWorks 2025 and prototyped using 3D printing technology, ending with a spherical, freely rotating steel ball. The rotating ball allows for reduced friction between the effector and the work surface and provides a precise single point of contact for the applied force. The indicated end-effector components are connected by the Wingman Cobot Tool Changer system with a standard ISO flange WM1-A-02-02-02 TripleA-robotics company (Figure 1a). The mass of all components of the solution attached to the robot flange was 580 g. The position of the TCP point in the robot’s parameter definition has been shifted by 116 mm from the robot’s default TCP point. All measurements were conducted at a constant ambient temperature of 22 °C under laboratory conditions.
In Experiment 1, where an analysis of the influence of the position of the force application point is considered, we have used a set of interchangeable end-effector tips (see Figure 1b) of different lengths (0.05 m, 0.1 m, 0.15 m, 0.20 m, 0.25 m, 0.30 m, 0.35 m, 0.40 m, 0.45 m, and 0.50 m) to facilitate the vertical offset of the contact point.
The software part of the test research station consists of a proprietary application developed in the LabVIEW environment, which allows for the recording, presentation, and saving of the used force/torque parameters from the OptoForce Hex sensor, as well as all current parameters available from the UR5e robot controller (Figure 2). Thus, there is no need to be directly connected by a cable to the robot and the additional sensor attached to its wrist. The program allows the user to define the location of data storage on the computer, in addition to manually resetting the force/torque sensor readings before and after each measurement. This process ensures the attainment of consistent measurement results.
The software is distinguished by an additional feature that facilitates the online monitoring of selected parameters in individual sensor measurement axes. These parameters are presented in graphical form, obviating the necessity for their prior storage. The program allows for the unique file names to be assigned and time tags to be automatically added to the file names to distinguish between recorded and stored measurement results. The application also allows the user to set the sampling frequency of the measured and recorded results.
2.3. Testing the Low-Force Mode of the UR5e Robot in Planes Parallel to the Mounting Surface of the Robot Base
To determine the UR5e robot arm’s ability to reproduce the set force value accurately within the range of 1 N to 10 N, an additional end-effector was constructed for the test stand. This structure was made using commercially available steel pipe and 3D printing technology (Figure 1b and Figure 3a). Thanks to the configuration of the test stand, it was possible to simulate the impact force of the end-effector on the surface at a specified value. In this case, the force was directed perpendicular to the mounting surface, in accordance with the Z-axis direction of the robot’s base coordinate system.
In a first measurement scenario, the UR5e robot arm performed the following actions in a specified position in the workspace: by moving it from the point of the workspace boundary closest to the Z-axis of the robot’s global coordinate system, linearly towards the workspace boundary, until the point where the robot could not perform the task due to reaching a singular position. It was assumed in the tests that the speed limit was 0.01 m/s and that the desired force in the Z-axis was 10 N. The height of the surface on which the end-effector acted was varied from 0.00 m (the robot base’s mounting surface) to 0.5 m, in 0.05 m intervals. At each measurement point, the robot performed a force interaction. This ultimately enabled 12 measurements to be recorded at each point in the working space at a given force value (Figure 3b). The measurements were limited to the working space above the robot base plane. The configuration used in the UR5e cobot arm tests is shown in Figure 3a.
The above-described measurement procedure was repeated at each subsequent measurement point for each successive upper layer until points were reached that could not be physically achieved due to the geometric limitations of the stand components.
In this experiment, we have used the default force-mode parameters, i.e., Gain = 1.0 and Damping = 0.005.
2.4. Force-Mode Testing of the UR5e Robot in Planes Perpendicular to the Mounting Surface of the Robot Base
In the assumed measurement scenario, tests were performed with the bench configuration shown in Figure 4a. In this case, the steel top plate of the additional structure was positioned perpendicular to the base of the UR5e robot arm. This allowed the robot to exert a force ranging from 1 N to 10 N on the top plate, with its end-effector in the X-axis direction relative to the robot base. This was realized under the assumption of a speed limit of 0.001 m/s. The steel plate in the first measurement was set at a distance of 0.55 m, relative to the robot. Further measurements were taken at the following slab distances: 0.61 m, 0.65 m, 0.70 m, 0.75 m, 0.80 m, 0.85 m, 0.90 m, and 0.95 m. At one measurement point, the robot performed 12 repetitions of the end-effector interaction, with a set low force (Figure 4b).
In this experiment, we have used the default force-mode parameters, i.e., Gain = 1.0 and Damping = 0.005.
2.5. Testing the Force Mode of the UR5e Robot in a Fixed Position, Assuming Changes in the Robot Regulator Parameters over the Full Range of Values
In the advanced control mode of the force mode of the UR5e robotic arm, the operator can set the parameters of the impedance controller: Gain and Damping [27]. In the assumed measurement scenario, the end-effector of the UR5e robot acted forcibly on the surface of the welding table on which the robot arm was mounted (Figure 1b). Measurements were made under different force-mode impact scenarios, with assumed parameter changes. Table 1 shows the assumed variables in the UR5e force-mode measurements. Variations of these parameters over the full range of values made it possible to record 11,000 measurement results.
3. Results
This section presents the results from experiments conducted with the UR5e robot in low-force modes. Before the measurement of each set, a procedure was implemented to calibrate the force sensor affixed to the UR5e end-effector. All received results will be discussed. All figures illustrating the recorded measurement data from the experiments conducted have been archived in the repository at the following link (https://gitlab.com/kair_robotics/pomiary_sila, accessed on 25 January 2026). Measurement data from all the measurement scenarios are available by contacting this article’s corresponding author.
3.1. Results of Low-Force-Mode Tests in Planes Parallel to the Mounting Surface of the Robot Base (Experiment 1)
Examples of recorded force values generated by the UR5e robot in low-force mode in the first scenario are shown in Figure 5. The figures illustrate the change in the amplitude generated by the UR5e robot force over time. The figures are presented at a set force value of f_z_ = 10 N, directed in the direction of gravity, at measurement distances from the robot base of X = 0.32 m, X = 0.48 m, and X = 0.60 m, at an interaction height Z = 0.20 m.
The measurement data were processed in the mathematical environment MATLAB R2025a to generate graphs of the X–Z plane of the UR5e robot’s workspace, highlighting areas of change in the force-mode setpoint. Table A1 (attached in the Appendix A section of the article) summarizes the coordinates of the measurement points used in the first measurement scenario (Z-coordinate and X-coordinate). The resulting data are presented through several key metrics, including the X, Z positions, the mean forces with the standard deviation, the mean max with the standard deviation, the root mean square error (RMSE) with the standard deviation, the mean absolute error (MAE) with the standard deviation, the mean rate with the standard deviation (ratio of the measured average force to the effective set force), and the mean overshoot with the standard deviation. Additionally, the mean proportion of time the force remained within ±10% (P10) and ±20% (P20) with the standard deviation of the setpoint is provided.
As illustrated in Figure 6, the sample family of graphs provides a comprehensive overview of the experimental data. The graphs include the following: a graph of the mean recorded force in points of the X–Z plane of the UR5e robot’s working space; a graph of the mean force f_z_ [N]; a graph of the max force f_z_ [N]; a graph of the overshoot f_z_ [%]; a graph of the proportion of time for which the obtained force value is within ±10% of the set force, P10 f_z_ [%]; a graph of the proportion of time for which the obtained force value is within ±20% of the set force, P20 f_z_ [%]; a graph showing the ratio of the average force obtained to the set value, Rate f_z_ [%]; a graph the root mean squared error, RMSE f_z_ [N]; and a graph mean squared error, MSE f_z_ [N]. Some measurements summarized in Table A2 (attached in the Appendix A section of this article) do not contain recorded values, because, at these specific points in the workspace, the UR5e cobot was unable to generate force interaction and entered a locked state due to its configuration and the presence of kinematic singularities at the workspace boundary.
An analysis of the remaining results in Table A1 indicates that in low-force mode, with a setpoint of 10 N, the UR5e cobot generates an actual mean force ranging from 8.95 N to 13.26 N within the workspace plane. Consequently, the exerted force is lower than the setpoint by an average of approximately 11.1% (with a minimum of 8.9% and a maximum of 32%). The average standard deviation from the set value for this experiment is approximately 0.09 N. This phenomenon reveals a systematic undershooting of the cobot’s force controller relative to the 10 N target.
The maximum recorded force across all measurement points ranged from 12.3 N to 21.96 N, which gives an average value of 17.13 N. Such significantly different values were recorded in the working space where the end-effector of the UR5e robot was located in the area with the following coordinates: X from 0.28 m to 0.45 m and Z from 0 m to 0.15 m, as well as at the edge of the cobot’s workspace at coordinates of X at approximately 0.8 m and Z in the range from 0.1 m to 0.15 m.
An analysis of the variability in the RMSE f_z_ and MAE f_z_ parameters shows that error values increase when the cobot operates at maximum reach at heights between 0.1 m and 0.2 m above the base level.
To evaluate the control system’s ability to maintain the force within specified tolerance bands following initial contact, an analysis of the P10 f_z_ and P20 f_z_ metrics was conducted.
Within the reach X-range of 0.30 m to 0.70 m and at Z-heights between 0.05 m and 0.10 m, and at Z-heights above 0.35 m, the UR5e cobot generates a very rapid force impact, which may indicate stable and rapid attainment of the set value. In the case of the P20 f_z_, over 90% of the area is achieved in the area above a Z height of 0.35 m. The maximum mean P10 f_z_ was 72.90%, and the maximum mean P20 f_z_ was 99.41%.
Finally, the mean Rate f_z_ index was found to be 102.44%, with the best fit observed in the central part of the analysed workspace. As illustrated in Figure 7, a comparable array of graphs is presented, similar to that displayed in Figure 6, yet in a surface representation. This approach enables the reader to assess the changes in force values in the X–Z plane of the UR5e workspace in a more accessible manner, thereby complementing the presentation of the results from Figure 6.
Based on the measured values, we have created a polynomial regression model that estimates the influence of the position of the applied force on the X–Z plane on the achieved mean effective force. A 5th-order polynomial model has been found using the sklearn library, explaining the measured values with a coefficient of determination R^2^ = 0.9206. The model is presented in Equation (1).
where is the effective mean force estimated with regression [N], is the horizontal distance [m], is the vertical distance [m], and represents the regression model coefficients:
Figure 8 compares the results from experiment 1, with the recorded mean force in the X–Z plane, with the results estimated by the polynomial model described by Equation (1).
3.2. Results of Low-Force-Mode Tests in Planes Perpendicular to the Mounting Surface of the Robot Base (Experiment 2)
In experiment 2, 90 force measurements were recorded. Each single measurement set consisted of 12 repetitions for a defined force in the range of 1 N to 10 N. The end-effector of the UR5e robot applied force to the surface of a steel plate affixed to the welding table, perpendicular to the base of the UR5e robot arm mounting. The steel plate was displaced from the robot at predetermined distances. Measurements were taken in the range of 0.55 m to 0.95 m relative to the robot base while changing the force values in UR5e force mode. The recorded and processed results of the force measurements are summarised in Table A2 (attached in the Appendix A section of this article). The resulting data are presented with several key metrics, including the following: the specified force value; the distance from the robot base at which the UR5e robot’s end-effector exerted the specified force; the mean forces and their standard deviation; the mean maximum forces and its standard deviation; the mean root mean square error (RMSE) and its standard deviation; the mean absolute error (MAE) and its standard deviation; the mean rate (ratio of the measured average force to the effective set force) and its standard deviation; and the mean overshoot and its standard deviation. Additionally, the proportion of time that the force remained within ±10% (mean P10 f_x_) and ±20% (mean P20 f_x_) of the setpoint, with their respective standard deviations, are provided. It is worth noting that the P10 and P20 values for the low levels of force which approach the sensor accuracy level are only intended as an auxiliary performance metric. This summary allows the reader to quantify changes in the force generated by the UR5e cobot. Examples of sets of recorded measurements, before processing in Matlab R2025a, into summary, denoised graphs of changes in the measured quantity are shown in Figure 9.
The recorded measurement data was then used to compile summary results in the form of graphs showing the change in average force depending on the distance at which the set value was defined, ranging from 1 N to 10 N. The result is demonstrated in Figure 10. Each of the measures presented here refers to the change in force mode relative to the change in the end-effector’s distance of action on the X-axis, in the direction from the UR5e robot base.
An analysis of the experimental data reveals that the generated force values vary significantly as a function of the distance from the robot base. In proximity to the base (i.e., within the 0.55 m to 0.65 m range), the mean values of the measured force are generally lower than the setpoint commanded by the robot controller. For instance, with a set force of 5 N, the recorded mean force values were 4.34 N at a distance of 0.55 m, 4.44 N at 0.61 m, and 4.52 N at 0.65 m. Within this interval, the mean standard deviation from the setpoint is approximately 0.38 N.
At extended distances from the base (0.90 m to 0.95 m), the force values again deviate from the commanded setpoint. At a distance of 0.90 m, the mean measured force is typically lower than the requested values, whereas at 0.95 m, the value exceeds the setpoint (e.g., for a 7 N setpoint, the mean force was 6.09 N at 0.90 m, rising to 6.04 N at 0.95 m). The average standard deviation in this range is approximately 0.48 N.
Conversely, within the 0.75 m to 0.85 m range, the measured forces align most closely with the setpoints. This specific configuration proved to be the most effective for force tracking by the UR5e cobot’s controller. For a 9 N setpoint at distances of 0.70 m, 0.75 m, and 0.80 m, the mean recorded values were 8.59 N, 8.27 N, and 8.14 N, respectively, with an average deviation of approximately 0.44 N.
The results confirm that in the low-force range (1 N to 4 N), external disturbances, joint friction, and the specific kinematic configuration related to the end-effector’s distance from the workpiece constitute fundamental limitations to the reliable reproduction of the commanded force. In the 5 N to 7 N range, the measurements indicate more predictable system behaviour. The mean force accuracy improves as the distance from the base increases; specifically, in the 0.80 m to 0.95 m range, the mean measured values virtually correspond to the controller setpoints.
The cobot controller demonstrates its peak performance in the 8 N to 10 N range, where the force values are highly repeatable and accurately track the setpoints regardless of the distance. In this range of forces, the following was recorded: at a distance of 0.55 m from the robot base: mean P10 f_x_ = 28.14%, and mean P20 f_x_ = 100%; at 0.61 m: mean P10 f_x_ = 54.98%, and mean P20 f_x_ = 99.99%; at 0.65 m: mean P10 f_x_ = 54.51%, and mean P20 f_x_ = 100%; at 0.70 m: mean P10 f_x_ = 78.57%, and mean P20 f_x_ = 99.42%; at 0.75 m: mean P10 f_x_ = 61.29%, and mean P20 f_x_ = 99.89%; at 0.80 m: mean P10 fx = 45.92%, and mean P20 f_x_ = 100%; at 0.85 m: mean P10 f_x_ = 30.75%, and mean P20 f_x_ = f_x_ 100%; at 0.90 m: mean P10 f_x_ = 59.91%, and mean P20 f_x_ = 100%; at 0.95 m: mean P10 f_x_ = 62.52%, and mean P20 f_x_ = 99.99%. In the 8 N to 10 N range, P10 f_x_ and P20 f_x_ reach their maximum values, averaging 52.96% and 99.92%, respectively.
The P10 f_x_ and P20 f_x_ indices reach their lowest points in the low-force range (1 N to 4 N) and increase significantly in the medium-force range (5 N to 7 N). Low mean MAE values indicate excellent tracking performance (for example, at a distance of 0.70 m and force value of 8 N, the MAE value is 0.49 N; for a distance of 0.75 m and the same force value, the MAE value is 0.55 N).
A noteworthy finding is that at a distance of 0.75 m and 0.95 m, the force reproduction is characterized by the highest mean Std values across the entire 1 N to 10 N spectrum (respectively, mean of 0.54 N and 0.61 N).
The results confirm that force is generated most quickly when the robot’s end-effector is between 0.70 m and 0.75 m from the robot base and when it is in the area close to the boundary of the working space at the furthest points of the working space. The highest overshoot values are also visible at the boundaries of the tested working space.
Based on the measured values, we have created a polynomial regression model that estimates the relationship between the position of the applied force x and its value F on the achieved mean effective force. A 3rd-order polynomial model has been found using sklearn library, explaining the measured values with a coefficient of determination R^2^ = 0.9914. The model is presented in Equation (2).
where F_est_ is the effective mean force estimated with regression [N], F is the desired force [N], x is the distance [m], and a_ij_ represents the regression model coefficients:
Figure 11 shows a comparison between the recorded mean force from experiment 2 and the estimated mean force using the polynomial model described by Equation (2).
3.3. Results of Low-Force-Mode Tests of the UR5e Robot in a Fixed Position, Assuming Changes in the Robot Controller Parameters (Experiment 3)
For this subsection, four groups of charts were developed based on the recorded measurement data. Figure 12 presents the relationships between the Damping parameter and the Force values generated by the UR5e robotic arm, assuming constant parameters of Gain = 0.5 and Speed = 0.01 m/s. Each group of charts provides a graphical representation of the following metrics: the mean value of the recorded force (Avg f_z_ [N]); the maximum value (Max f_z_ [N]); the force overshoot (Overshoot f_z_ [%]); the proportion of time for which the obtained force remains within ±10% of the setpoint (P10 f_z_ [%]); the proportion of time for which the obtained force remains within ±20% of the setpoint (P20 f_z_ [%]); the ratio of the mean obtained force to the commanded setpoint (Rate f_z_ [%]); the mean squared error (MSE f_z_ [N]); and the root mean squared error (RMSE f_z_ [N]).
In the force range from 6 N to 10 N, with damping values greater than 0.3, the lowest Overshoot f_z_ values are obtained, which may indicate that the UR5e robot can reproduce the set force value with high precision.
Figure 13 shows the relationships between the Gain parameter and the Force generated by the UR5e cobot arm, assuming a constant Damping parameter of 0.5 and Speed of 0.01 m/s.
Figure 14 shows the relationship between the Speed parameter and the Force generated by the UR5e robot arm, assuming a constant Damping = 0.5 and Gain = 0.5.
Figure 15 shows the relationships between the Gain and Damping parameters, assuming a constant Force parameter of 2 N and Speed = 0.01 m/s. For each of the Figure 12, Figure 13, Figure 14 and Figure 15, a remaining group of graphs was generated with parameters analogous to those in Figure 12.
Due to the volume of the collected material, Figure 12, Figure 13, Figure 14 and Figure 15 are only representative examples of the obtained results. However, the entire research material served as a basis for formulating general conclusions about the force mode in the range from 1 N to 10 N for the UR5e cobot, taking into account the Gain, Damping, and Speed parameters that can be defined for the task by the system user. Due to the volume of 11,000 records, the results of the experiment in table form are included in the previously defined link in a repository rather than in the main text.
Based on the measured values, we created a polynomial regression model to estimate the relationship between the mean forces and the UR5e robot regulator parameters: Gain and Damping. The coefficient of determination for this model is R^2^ = 0.999. The model is presented in Equation (3).
where
where
Figure 16 shows a comparison of the recorded mean forces value depending on the Gain and Damping parameters with the result of estimation of mean forces using the model from Equation (3). In addition, an analysis of absolute errors between the recorded mean values and those estimated by the model was performed, and the results of this error analysis is presented in Figure 16c.
Figure 17 shows a comparison of the recorded mean max forces value depending on the Gain and Damping parameters with the result of estimation of mean max forces using the model from Equation (4). In addition, an analysis of absolute errors between the recorded mean max values and those estimated by the model was performed, and the results of this absolute error analysis is presented in Figure 17c.
Additionally, a model was created to estimate the maximum value of mean forces of the UR5e robot and the regulator parameters, Gain and Damping, with a coefficient of determination R^2^ = 0.94. The model is presented in Equation (4).
where
The developed models show high consistency and are characterized by small force reproduction errors. Therefore, they can be used by future users in the development of practical low-force applications for the UR5e cobot.
4. Discussion
In this work, we have focused on experimental analysis of the performance of the force-control mode in the UR5e robot in the low-force regime. While we present the quantitative findings in the Section 3, this section is intended to provide a qualitative discussion of the obtained results and their synthesis into more general conclusions.
Despite the UR5e cobot’s high market popularity and its many fields of application, the authors were unable to find any scientific articles in bibliographic databases describing low-force-mode research focused on cobots. Therefore, the results of scientific work carried out for industry, which are described for classic industrial robots in references [29,30], were used as a reference. This allowed us to identify a number of problems related to control performance in low-force modes, especially in finishing processes involving complex shapes. The official documentation regarding force/torque sensor accuracy according to Universal Robots User Manuals UR5e is specified as 4 N [26], and this became the starting point for our own research. In [29], the authors note that there are certain drawbacks to commercial robotic manipulator control solutions, which usually become apparent at low interaction forces. In low-force modes, inertial forces—resulting, for example, from the movement of the tool along a curve—can become dominant [29]. The force sensor registers the sum of the interaction force and the inertial force, deceiving the control system. In extreme cases, the inertial force can exceed the contact force, causing destabilisation of the system and loss of contact between the tool and the machined surface. Work performed in [30] shows that tool contact forces below 2 N are typically not conducted using the force mode at all because the robot control system lacks the capability to control them effectively.
In experiment 1 we have analysed how the force projection metrics vary according to the location of the task in the workspace of the robot. The systematic undershooting of the cobot’s force controller relative to the 10 N target indicates a consistent deviation in low-force-mode operation. In precision machining applications, where the actual force must not exceed 10 N, the recorded overshot impacts may degrade machining quality or, in extreme cases, lead to workpiece damage due to an average dynamic overshoot of approximately 146.42%.
The fluctuations between maximum and minimum values indicate that the oscillations—particularly immediately after contact between the end-effector and the workpiece—may result from high gain in the force controller, which fails to decelerate the robotic arm sufficiently upon contact.
The increase in RMSE f_z_ and MAE f_z_ values at maximum reach and at heights between 0.1 m and 0.2 m above the base level is attributed to a loss of stiffness in the kinematic chain. Similarly, the UR5e force system loses precision in areas closest to the robot base and at maximum reach, which is associated with limited manipulability in these workspace zones.
In regions where the maximum mean P10 f_z_ and P20 f_z_ values were recorded, the cobot’s kinematics likely exhibit the highest structural stiffness. Reduced arm deflection translates into lower vibration amplitudes, allowing the controller to stabilize the force within the target intervals more rapidly. The best Rate f_z_ fit observed in the central part of the workspace further supports the conclusion that the middle workspace region provides the most favourable mechanical and control conditions for accurate force regulation.
In experiment 2, we have tested how the accuracy of the force mode depends on the reach of the robot arm and the desired level of the force. The observed deviations in force reproduction in proximity to the robot base (0.55 m to 0.65 m) can be attributed to the robot’s kinematic configuration and its proximity to workspace singularities.
Similarly, at extended distances from the base (0.90 m to 0.95 m), the deviation from the commanded setpoint indicates reduced stability of force tracking.
In the low-force range (1 N to 4 N), external disturbances, joint friction, and the specific kinematic configuration related to the end-effector’s distance from the workpiece constitute fundamental limitations to the reliable reproduction of the commanded force. The low values of P10 f_x_ and P20 f_x_ in this range reflect the inherent unpredictability of the system.
The improvement observed in the 5 N to 7 N range confirms enhanced predictability of the system. In the 8 N to 10 N range, robot posture changes have a negligible impact on force reproduction, indicating that the controller operates under the most favourable dynamic conditions in this interval.
At distances of 0.75 m and 0.95 m, the highest mean Std values across the entire force spectrum indicate reduced stability. Should a force-controlled task be required at these specific distances, a precision higher than ±0.57 N should not be expected. Any processes requiring finer control would necessitate additional mechanical damping at the end-effector.
The instability observed at a distance of approximately 0.75 m is most likely related to the controller implemented by Universal Robots, which, with default settings of Gain = 1.0 and Damping = 0.005 for the entire working space, when moving to the next point of the tested working space, generates a force that deviates significantly from the set value as a result of changes in the robot’s manipulability. This applies to each set value, but the phenomenon is most noticeable for low force values.
In experiments 1 and 2 it can be observed that the performance of the force control system degrades noticeably at the edges of the robot’s workspace in terms of accuracy of force projection. The highest overshoot values visible at the boundaries of the tested working space can also be attributed to the robot’s end-effector approaching singular positions where the robot has the least manipulability. Since the force projection index depends on the transpose of the manipulator Jacobian, it is expected that the force-mode accuracy will be dependent on the manipulability, and much lower as the robot arm approaches singular configurations, e.g., either the inner or the outer boundaries of the workspace. The manipulability is considered by the UR5e controller to an extent, as it can be noted that the force-mode operation is locked for the certain configurations of the arm (hence the N/A entries in results for experiments 1 and 2).
In experiment 3 we have performed a thorough investigation of the impact of the force-mode controller parameter tuning on the accuracy of the force representation. Analysing the results on the relationship between the Force and Damping parameters, it can be concluded that the P10 f_z_ and P20 f_z_ indicators decrease at low damping values. This may indicate that the UR5e force regulator system is oscillating, which is a negative phenomenon in force control. Setting higher force values improves the Rate f_z_ coefficient, indicating an increase in force-mode stability. It is difficult for the controller to achieve low setpoint values for the interaction force, which may be reflected in higher RSME f_z_ and MAE f_z_ values. Conversely, low RSME f_z_ and MAE f_z_ values are observed when higher forces are set. This can be interpreted as better mapping of the setpoint value within the higher force range. As the set force value increases beyond the 6 N threshold, the Rate f_z_ coefficient approaches 100%, suggesting that this is a threshold beyond which compensation for system nonlinearity is most effective.
It can be concluded that there is a relationship between the Force/Gain values, such that increasing the Gain value in the low force range (from 1 N to 4 N) results in high Overshoot f_z_ values, indicating that the set force is exceeded by more than 50%. However, this relationship is not entirely obvious within this range because, at these low values, the Rate f_z_ index improves. At high set force values close to 10 N, the Force/Gain relationship shows that high Gain does not significantly affect the reproduction of the set force value, as confirmed by the RSME f_z_ and MAE f_z_ values. The UR5e robot force controller operated most stably when the Gain values were between 0.3 and 0.6, with forces above the smallest analysed range, i.e., above 4 N.
Analysing the relationship between the Speed and Force parameters, it can be concluded that a low set Speed of around 0.01 m/s favours low Overshoot f_z_ values, which are associated with high precision in reproducing the set force value. However, Speed values above 0.01 m/s increase the RMSE f_z_ and MAE f_z_ values, suggesting a potential decrease in the UR5e cobot end-effector’s ability to accurately reproduce the set force. The robot exhibited the greatest stability when the set speed was below 0.04 m/s. For the 1 N mode, a minimum speed of 0.01 m/s is recommended. For a maximum force of 10 N within the tested range, the speed can be increased to 0.05 m/s without significantly compromising stability.
Considering the relationship between the Gain and Damping parameters, the analysed results clearly show that increasing the Gain parameter increases the speed at which the set force value is reached by the UR5e end-effector, while the damping parameter aims to reduce oscillations by dissipating force appropriately. At high Gain values and low Damping values, the system oscillates, which can be seen throughout the UR5e arm and during non-standard operation of the cobot drives. This is confirmed by the very high Std values. Increasing the Damping parameter with a constant gain value improves the P10 f_z_ and P20 f_z_ values, indicating “smoother and faster” reaching of the set force value without excessive oscillations. Conversely, low Gain values and high Damping values extend the time needed to reach the set force value, as can be seen by analysing the Rate f_z_ indicator, whose values fall below 80%. The most stable operating range was recorded for Gain values between 0.2 and 0.5 and Damping values between 0.3 and 0.6.
By analysing the results obtained in experiment 3, it is possible, as in the case of the previously presented analyses, to define conclusions for the force ranges from 1 N to 4 N, from 5 N to 7 N, and from 8 N to 10 N.
In the case of the first of the low-force ranges mentioned, 1–4 N, the results of the experiment show that the Gain and Damping controller parameters are most sensitive to change here. By increasing the robot controller Gain above 0.5, it can be observed that in the case of Overshoot f_z_, changes exceeding 200–300% occur. The P10 f_z_ and P20 f_z_ indicators are very low, as the robot spends most of its time oscillating after hitting the test plate. Damping is an important parameter here. At low values, the RSME f_z_ and MAE f_z_ error values are observed to be the highest. Therefore, for forces in the range of 1–4 N, it is recommended to use low Gain and high Damping values.
In the range of forces from 5 N to 7 N, it can be observed that an increase in the Gain value significantly improves the Rate f_z_ parameter, bringing it closer to 100%, which shortens the force rise time. When the Damping parameter is selected in the range from 0.1 to 0.3, the system stably achieves P20 f_z_ at 80%. It is therefore advisable to select a Gain of approximately 0.5 in this range. The robot force controller system then exhibits the best ratio between dynamics and precision in reproducing the setpoint value.
In the range of forces from 8 N to 10 N, high Gain values allow the robot’s internal resistance to be overcome and the set pressure force to be maintained. RMSE f_z_ errors are relatively the smallest compared to the set value. Then, the P10 f_z_ and P20 f_z_ indicators reach values of up to approx. 95%. In the case of the Damping parameter, its impact on force reproduction is smaller, as a higher force value stabilises the pressure of the end-effector.
Research has shown that the effectiveness of the low-force mode is highly non-linear. In the low force range (1–4 N), controller parameter selection must prioritize damping to compensate for sudden changes in kinetic energy upon contact with a rigid surface. In the 8 N to 10 N range, at higher loads, the UR5e control algorithm is highly resistant to geometric configuration changes, making it ideal for precise force tasks. Based on the obtained test results and considering the error criterion, the optimal settings of Gain, Damping, and Speed parameters were identified for each range of applied forces. The results are presented in Table 2.
It is worth noting that the standard deviation of the measured force for the desired force in the low range of measured values (1 N) is greatly influenced by and comparable to the signal noise (0.15 N) for measurement in the Z-axis using the HEX OptoForce force/torque sensor [28]. However, the standard deviation for forces in the measured range 2–10 N (see Table A1 in the Appendix A) exceeds the signal noise level and therefore are not fully explainable by the sensor uncertainty. For this reason, while we provide statistics on the full range of forces used in the experiment, we only consider the metrics generated for the forces in the range 2–10 N to be of meaningful value, while those for the 1 N force are attached in the interest of completeness and transparency.
We have performed regression modelling for the relationships investigated in the experiments described above. The regression models exhibit a good fit to the measured results. We hope that the proposed models may be used to draw recommendations to tune a range of force-mode parameters suited to execute specific low-force-mode tasks positioned at different areas in the workspace of the robot. Furthermore, more general recommendations at setting of the parameters expressed above may prove useful in force-mode application development.
5. Conclusions
The practical use of low-force modes is very important, among other things, in programming robotic operations for precision grinding and polishing of materials, in contour machining, in the assembly of delicate components, in testing and inspection at automated quality control stations, or when handling materials that require a delicate touch. Knowledge of the stability of the force mode in the X–Z plane of the UR5e cobot’s working space allows for increased accuracy in the planned application, as well as for the appropriate planning of a motion path generation strategy that will ensure accurate positioning in low-force mode.
In this work, we have presented results of experimental verification of the accuracy of the force mode of the UR5e robot in the regime of low levels of the desired force (1–10 N). We have performed a set of three experiments, in which we have tested the dependence of the parameters of the effective force (such as the mean forces and their standard deviation; the mean maximum forces and its standard deviation; the mean root mean square error (RMSE) and its standard deviation; the mean absolute error (MAE) and its standard deviation; the mean rate of force and its standard deviation; and the mean overshoot and its standard deviation) on the position of the task in the workspace of the robot, as well as the force controller parameters (desired level of the applied force, approach Speed, Gain, and Damping). We present the empirical results of these experiments, as well as polynomial models of the objective functions obtained through multivariate regression. Our results show that the performance of the UR5e force control is not uniform across its workspace. It is therefore advisable to optimize the prospective task location in order to achieve the desired level and stability of effective force. Furthermore, the Gain and Damping parameters of the controller can be tuned to achieve the desired dynamic characteristics of the applied force, such as the initial impact of the force.
The results of this study do not exhaust the research topic. Future research in this area will focus mainly on conducting low-force-mode tests in interaction with materials with different friction coefficients and Young’s moduli, using additional controlled compliance devices. This will allow for the full identification of force processes and the prototyping of our own robot controller, responsible for the precise generation of force in the range from 1 N to 10 N, which is a better alternative to the solution implemented by Universal Robots. The knowledge thus obtained will significantly improve the accuracy and repeatability of the UR5e robot’s positioning and allow the cobot to be consciously applied to new applications requiring the use of low-force modes, ranging from 1 N to 10 N. Future research will also be expanded to include additional analyses of low-force modes in various arm configurations, in workspaces also below the robot base, with the implementation of a proprietary force reproduction controller that will be tuned using artificial intelligence algorithms.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Yadav A. Jayswal S.C. Modelling of flexible manufacturing system: A review Int. J. Prod. Res.2018562464248710.1080/00207543.2017.1387302 · doi ↗
- 2Koren Y. Shpitalni M. Design of reconfigurable manufacturing systems J. Manuf. Syst.20102913014110.1016/j.jmsy.2011.01.001 · doi ↗
- 3Colgate J.E. Wannasuphoprasit W. Peshkin M.A. Cobots: Robots for collaboration with human operators ASME International Mechanical Engineering Congress and Exposition, Proceedings (IMECE), 1996-O American Society of Mechanical Engineers New York, NY, USA 199610.1115/IMECE 1996-0367 · doi ↗
- 4Huang H.F. Liu P. Sen Li Q. Yu X.B. Review: Intelligent control and human-robot interaction for collaborative robots Gongcheng Kexue Xuebao/Chin. J. Eng.20224478079110.13374/j.issn 2095-9389.2021.08.31.001 · doi ↗
- 5Taesi C. Aggogeri F. Pellegrini N. COBOT Applications—Recent Advances and Challenges Robotics 2023127910.3390/robotics 12030079 · doi ↗
- 6Universal Robots Available online: https://www.universal-robots.com(accessed on 15 September 2025)
- 7Wang J. Liang F. Zhou H. Yang M. Wang Q. Analysis of Position, Pose and Force Decoupling Characteristics of a 4-UPS/1-RPS Parallel Grinding Robot Symmetry 20221482510.3390/sym 14040825 · doi ↗
- 8Zhou H. Ma S. Wang G. Deng Y. Liu Z. A hybrid control strategy for grinding and polishing robot based on adaptive impedance control Adv. Mech. Eng.2021131687814021100403410.1177/16878140211004034 · doi ↗
