This paper aims to present a scheme to enhance payload manipulation using a robot collaborating with an overhead crane. In the current industrial practice, when the crane’s payload has to be accurately manipulated and located in a desired position, the task becomes laborious and risky as the operators have to guide the fine motions of the payload by hand. In the proposed collaborative scheme, the crane lifts the payload while the robot’s end-effector guides it toward the desired position.
Two admittance transfer functions are considered to accomplish harmless and smooth contact with the payload. The first admittance is used in a velocity-based admittance control integrated with the robot. The second one adds compliance to the crane by processing the interaction force through the admittance transfer function to generate a crane’s velocity command that makes the crane follow the payload.
The robot’s end-effector and the crane move collaboratively to guide the payload to the desired location. A method is presented to design the admittance controllers that accomplish a fluent robot-crane collaboration. Simulations and experiments validating the scheme potential are shown.
This paper presents a new collaborative scheme robot-crane to manipulate heavy loads. The only link between the robot and the crane is the interaction force produced during the guiding of the payload.
1. Introduction
Overhead cranes are essential for lifting and moving weighty payloads in heavy manufacturing industries. When the payload needs to be located at a specific place or positioned at a desired pose, the crane’s operator manually guides the payload either pushing or pulling to get the desired position. This manual guiding is mainly made with one hand while the other is used to operate the crane’s control. Manual assistance requires skilled persons to be found and/or trained representing a time consumption not always welcome for the tight industrial production schedules Hoffman and Asada (2020). Also, manual guiding might compromise the safety of the operators Bey-Temsamani et al. (2022), and if the guiding is not executed precisely, the payload might be damaged Hoffman and Asada (2021).
Increasing the automation levels in overhead cranes is needed to ensure payload manipulation without risking the operator and the payload. Automation of payload manipulation has been carried out by integrating robotic and mechatronic systems with cranes. One approach is cable-driven parallel robotic systems combined with current overhead crane technologies. This approach is presented in Hoffman and Asada (2020, 2021); O’Neill and Asada (2021, 2022) accomplishing fully automated insertion tasks only analyzing the cable tension forces. However, a fully automated solution misses human guidance and supervision capabilities.
Another approach to automate overhead cranes is using Intelligent Assist Devices (IAD) Krüger et al. (2009). IAD are widely used in industrial applications to assist the operator in moving and lifting the payload Bicchi et al. (2008), these devices transform the operator’s forces and/or changes of payload’s positions into crane commands. Considering the type of apparatus used to assist the crane, the IAD can be divided into two groups. One group uses handles or levers that map the force exerted on them to crane motion commands. The second group uses a robot arm to move the payload lifted by the crane.
Most of the IAD presented in the literature use handles/levers. In Campeau-Lecours et al. (2017), the pulling and pushing forces at the device’s assistance are measured and analyzed but these forces are not used in the robot controller. In Campeau-Lecours et al. (2016), the authors integrate admittance force control to the approach in Campeau-Lecours et al. (2017), but no details about the design of the admittance controller are provided. The assistance device presented in Welch et al. (2022) uses admittance control including stability analysis; however, the accuracy of the payload position is compromised since the operator sets the desired position via his/her visual feedback. Another approach that fits in the IAD using handles/levers is the work in Peng et al. (2009). The authors used a tag held by the operator to sense three-dimensional motion and the sensed motion is used to command the crane. However, the method lacks the advantage of guiding the load directly since the operator indirectly guides the payload via the handled tag.
A few works focus on using a robot as an IAD, and most of them are based on constraint motion, i.e. only position/velocity control is used for controlling the interaction between robot and payload, see Ambrosino et al. (2022, 2024); Heuer and Brell-Cokcan (2025b); Liu et al. (2024). In Schubert et al. (2019), a robot operated with a joystick is the assistant device. Force feedback between the assistance device (robot) and the joystick is considered, but the robot’s and the crane’s interaction is based on constraint motion. Using constraint motion to execute interaction tasks is not recommended, as contact forces can increase and saturate the robot’s actuators or the object in contact can be damaged Siciliano et al. (2009). In Arai et al. (1988), the IAD is a robot with a flexible link to add compliance and move the crane’s payload smoothly. The signal of a strain gauge mounted at the flexible link is used to sense the interaction between the robot and the payload. The main drawback of the approach is the flexible link as oscillations may occur and changing the stiffness requires a physical modification of the robot. Also, patents are addressing the manipulation of heavy loads considering a crane collaborating with a robot, and using force measurements (Kazuo et al., 1994; Kazuo and Shinsaku, 1995; Yutaka and Motohisa, 1994); however, the patents omit details of the controller used for mapping force to velocity. In construction applications (Heuer and Brell-Cokcan, 2025a), robots with passive compliance mechanisms are used as IAD, but the interaction forces are not used to control the crane.
This paper presents a novel robot and crane collaborative scheme to manipulate payloads integrating for first-time compliance into the crane via admittance control. The scheme considers a robot guiding a payload lifted by the crane. The crane and robot’s end-effector move collaboratively to drive the payload at a desired velocity. The collaboration is based on the interaction force between the robot’s end-effector and the payload. The robot and the crane are integrated with admittance controllers to accomplish a soft and safe interaction. The interaction force is measured and used to implement a velocity-based admittance controller in the robot. On the crane side, the measured force is converted into the crane’s velocity commands through an admittance transfer function. The design and stability analysis of the admittance controllers are presented. The functionality of the scheme is validated via simulations and experiments.
Compared with the IAD approaches using handlers/levers presented in Campeau-Lecours et al. (2017, 2016), Welch et al. (2022) and Peng et al. (2009). The proposed scheme is harmless for the operator as the robot interacts directly with the payload, and the operator can supervise the manipulation or command the robot using a joystick from a risk-free place. Also, in comparison with the fully automated methods presented in Hoffman and Asada (2020, 2021) and O’Neill and Asada (2021, 2022), the proposed scheme does not remove the valuable skills and experience of the operator as he/she can still supervise or manipulate the robot. Considering the IAD using a robot presented in Schubert et al. (2019) and Arai et al. (1988), this approach includes compliance in the robot and crane via admittance control offering an accessible way to modify stiffness and damping. Furthermore, the paper presents the design and stability analysis of the admittance controls implemented on the robot and the crane.
The structure of the paper is the following. Section 2 contains the description of the proposed robot crane collaboration scheme. The design and analysis of the scheme are presented in Section 3. Section 4 includes the simulation and experiments, and the discussion and conclusions are in Sections 5 and 6, respectively.
2. Problem statement
Consider a robot in contact with a payload lifted by a crane, see Figure 1(a). The goal is to use the robot to guide the payload from a starting point S to a final point G, while the crane lifts the payload, i.e. the robot collaborates with the crane to accurately locate the payload in a target position. The robot and crane collaboration is based on the contact force exerted on the payload by the robot’s end-effector. The payload can be guided in three directions , and the motion control in each direction is decentralized, e.g. no direct communication between each controller. The decentralized guiding is easy to accomplish by controlling the robot and crane in Cartesian space. In the paper, we use the horizontal direction x to describe the proposed approach; however, the collaborative scheme is implemented and tested on the plane xz (see Section 4), and the 3D space xyz extension is discussed in Section 5.
Consider the robot’s end-effector exerts a force on the payload along horizontal direction x producing an angle measured from the vertical position, see Figure 1(b). The displacement on x direction can be analyzed using a pendulum model. The payload’s mass m is the pendulum’s mass, R is the length of a mass-less rope and is the rope constant. represents the sway angle, L is the horizontal displacement, is the gravity force, is tension along the rope, is the pendulum’s restoring force and is the horizontal force applied at the end-effector. Considering , with g the earth’s gravity, , , and , the horizontal force is computed as follows:
The force can be studied as an elastic interaction force F between the robot and the crane. Replacing with , one gets , and the model of the interaction force is as follows:
where is the difference between the positions of the end-effector/payload and the crane along the x-axis [see Figure 1(b)], and is the environment’s stiffness. Note that the displacement is directly related to the angle . When , as the crane and end-effector are in the same position. The angle , when there is a difference in the position of the end-effector/payload compared with the crane, caused by the robot pushing the payload along the x axis. Also, one can see that the environment’s stiffness depends on the payload mass m and the rope length R, the heavier the mass and the shorter the rope, the stiffer the environment.
A collaborative scheme with two admittance controllers is proposed to achieve a smooth robot-crane collaboration when the payload is manipulated. The block diagram of the scheme is presented in Figure 2. On the robot side, a velocity-based admittance control (Vukobratovic et al., 2009), ensures harmless contact with the payload while a desired position or velocity is reached. The admittance transfer function integrated into the robot’s control loop makes the robot behave like a mass-spring-damper system with parameters , and to be selected. On the crane side, the admittance transfer function with parameters , and transforms the interaction force F into velocity commands needed to track the velocity set by the robot. The transformed velocity is characterized by the mass-spring-damping response defined by , and . The interaction force F is the only signal connecting the robot with the crane.
The next section presents how the admittance parameters , , , , and should be selected to accomplish payload manipulation via robot-crane collaboration.
3. Robot-crane collaboration scheme
This section describes the details of the proposed robot-crane collaboration scheme. First, the admittance controllers implemented on the robot and crane are presented. Then, a procedure for designing the robot’s and crane’s admittance parameters is given. The last part of the section shows a method to verify the stability of the whole system, i.e. robot admittance controller working together with the crane admittance controller.
3.1 Robot and crane admittance controllers
The admittance transfer functions on the robot and crane sides are integrated into a closed-loop and an open-loop system, respectively, see Figure 2. The selection of the robot admittance transfer function parameters must consider the closed-loop stability including the robot’s dynamics. On the other hand, the crane admittance transfer function defines an open-loop system together with the crane dynamics, and the selection of the admittance parameters is mainly to shape the velocity command from the received force F. A closed-loop velocity control between the crane and its admittance seems a natural option but analyzing an open-loop system is better from a practical perspective as the closed hardware architecture of the cranes rarely provides velocity measurements.
The robot and crane admittance transfer functions of the scheme in Figure 2 can be represented as a second-order transfer function:
where s is the Laplace variable, is the natural frequency, and is the damping coefficient. The subscript i refers to the coefficients of the robot admittance transfer function when , and to the coefficients of the crane admittance transfer function when . Then, the robot’s admittance parameters are , and , and the crane’s admittance parameters are , and .
From equation (3), the natural frequency , and the damping coefficient can be written in terms of the admittance parameters , and as follows, , , , and . Thus, the time response of the robot and crane admittance controllers is characterized by the values of and , and and , respectively. Therefore, the robot’s admittance parameters , and that provide a desired time response can be computed using equation (3). Also, the crane’s admittance parameters , and that give a desired time response can be computed using equation (3).
3.2 Robot’s admittance control design
Consider the velocity-based admittance control in the block diagram in Figure 3 (Vukobratovic et al., 2009). The robot’s dynamics are studied using a velocity controller transfer function with time constant . The block is the stiffness of the environment used to compute the force F in equation (2). From Figure 3, the transfer function from the input to the output is as follows:
where , , , , and s is the Laplace variable. The denominator in equation (4) is the characteristic equation of the system Dorf and Bishop (2022), and it provides information about the system’s stability. When all the roots of have the real part negative, one can conclude the system is stable.
The robot’s admittance control parameters , and are selected using the second-order system representation in equation (3), and the transfer function in equation (4) is used to verify stability.
Selecting a large value of damping coefficient is a common approach to achieve a critical damping response avoiding oscillations during contact (Vukobratovic et al., 2009). Then, a damping factor of is chosen to have a response with critical damping, and from the equation , the mass , the stiffness and the damping are linked by the equation:
Using equation (5), the procedure to select the robot’s admittance control parameters starts by choosing the value of the mass , and a stiffness value bigger than the environment stiffness to have a rigid robot capable of moving the payload. Then, the damping B that gives a critical damping response is selected using equation (5).
The stability of the selected parameters should be tested using the characteristic equation in equation (4). A useful way to check stability is observing the location of the roots of the characteristic equation (4) when the parameters , and change. For example, one can know how big the value of has to be selected to preserve stability. The next numerical example shows how the root’s location can be obtained, and how the system stability can be verified.
3.2.1 Numerical example
Considering the time constant , the environment’s stiffness (equivalent to a pendulum of mass [kg], rope length [m] and [m/s2], see Figure 7), and . Once the mass is fixed as , one can compute a set of damping values from a set of values using equation (5). The set of and values form a set of characteristic equations with roots located at different places of the imaginary and real axes. For example, for a set of values of , a set of values of is obtained, and the roots location for the corresponding set of characteristic equations is presented in Figure 4. Three values of are marked in in Figure 4. One value corresponds to with roots located on the right side of the complex plane. The second value is a critical value located on the imaginary axis, and the third value corresponds to roots on the real axis. Therefore, one must avoid choosing as the roots are located on the right side and instability is expected. On the other hand, choosing produces a non-oscillatory response, and an oscillatory behavior is expected when .
3.3 Crane’s admittance control design
A similar approach can be followed to select the crane’s admittance parameters , and . In the crane’s case, one should consider critical damping via , and the crane dynamics using the transfer function:
where is the time constant corresponding to the crane’s velocity control, and are the crane’s position and velocity in the Laplace domain, respectively.
The transfer function from the force to the crane’s position is as follows:
obtained via the cascade connection of the crane’s admittance transfer function in equation (3) and the transfer function of the crane dynamics (Figure 2).
The mass and stiffness should be selected considering the robot’s admittance parameters in the following way. The virtual mass should be lighter than to ensure the robot can push the payload. The stiffness should be smaller than to have a complaint crane that moves after the robot pushes the payload. The stability of the crane’s admittance can be verified by analyzing the roots of the characteristic equation of transfer function in equation (6). The next example shows how to select the crane’s admittance parameters and verify stability.
3.3.1 Numerical example
Consider the time constant , the environment’s stiffness , and the robot’s admittance parameters from the previous numeric example , , and . Then, the selection of the crane’s admittance parameters is the next. The mass and the stiffness are selected smaller than and , respectively. The damping is computed as . Using the selected parameters , and in the characteristic equation of equation (6), the roots are and stability in the crane’s admittance controller is expected.
3.4 Stability analysis of the collaborative scheme
The proposed scheme in Figure 2 can be analyzed using two mass-spring-damper models. One model is the equivalent mass-spring-damper system of the robot under admittance control, and the second model is the admittance of the crane. The two equivalent models are connected through the stiffness of the environment (Figure 5).
The dynamics of the system presented in Figure 5 are defined by the next equations:
where , , and are the robot’s position, the mass, the damping and the stiffness of the robot’s admittance, respectively. The force produced by the robot’s actuators is , and F is the interaction force defined by the elastic model in equation (2) with environment stiffness , and . The crane’s position and its admittance parameters are , , and , respectively.
Considering initial conditions equal to zero, and applying the Laplace transform to equations (7) and (8), the transfer function from the force to position is the next one:
where s is the Laplace variable, and and are the crane’s position and the robot’s force in Laplace domain, respectively. The denomitator’s coefficients are , , and .
The transfer function in equation (9) is an input-output model of the collaborative scheme in Figure 2. Equation (9) describes how the crane’s position responds to the force produced by the robot and transmitted to the payload via the interaction force F. The Routh–Hurtwitz stability criterion Dorf and Bishop (2022) can be used to verify the admittance parameters that ensure the stability of the whole scheme.
Considering the Routh–Hurtwitz stability criterion, and using the denominator coefficients of equation (9), the admittance parameters of the robot and the crane that ensure stability have to satisfy the next inequalities (Dorf and Bishop, 2022):
Finding an analytical solution for the inequalities in equation (10) is not straightforward; however, they can be implemented using a numeric computing software like Matlab, and the stability can be verified for selected admittance parameters. The next example shows how the inequalities in equation (10) are used to verify stability.
3.4.1 Numerical example
Considering the environment’s stiffness , and the robot and crane admittance parameters from the previous examples , , , , , . The coefficients , , and of the transfer function in equation (9) are computed. Then, the inequalities in equation (10) hold as , , and (). Therefore, the stability of the whole collaborative scheme is concluded.
4. Numerical simulations and robot experiment
This section presents the validation of the proposed collaborative scheme via numeral simulations and experiments using a lightweight robot to push the payload and an industrial robot with a pendulum attached to its end effector to emulate the crane and payload.
4.1 Numerical simulations
To validate the functionality of the proposed collaborative scheme in Figure 2, the scheme is programmed in Simulink following the block diagram in Figure 6. The robot’s dynamics is simulated as the velocity control transfer function with time constant , and an integrator to get the robot’s position . The crane’s dynamics is simulated using the velocity control transfer function with time constant , and an integrator to get the crane’s position . Constant is the environment’s stiffness used to compute the interaction force F from . The blocks robot and crane admittance transfer functions generate the velocities and , respectively. Note that the crane’s position is connected with the robot’s loop to compute F for simulation purposes. In practice, the interaction force F is the only signal sent to the crane loop.
The simulation is performed using the following parameters. and are the time constants of the transfer functions representing the robot and crane velocity controllers, respectively. Considering a payload of mass [kg] with a rope’s length [m], and the gravity [m/s2], the stiffness equivalent to those parameters is estimated via equation (1). Using a set of values of L to get a set of values of , a plot L vs is obtained, and the value of [N/m] is the slope of the plot’s linear part (Figure 7).
The admittance parameters for the robot and crane are [kg], [Ns/m], [N/m], [kg], [Ns/m] and [N/m]. One can verify that these admittance parameters satisfy the stability conditions (10).
The simulation lasts 20 s with a fixed sample time of 4 ms using Euler solver. The robot’s velocity reference is a trapezoidal velocity profile with a maximum velocity of approximately 0.1 [m/s].
The robot velocity reference , robot velocity , contact force F, crane velocity command , and crane velocity obtained from the numerical simulation are presented in Figure 8. The upper plot shows that the robot velocity follows the velocity reference exerting a force F of maximum 100 [N] on the payload. From the contact force F, the crane admittance transfer function produces a crane velocity command with a maximum velocity of 0.1 [m/s]. The crane velocity follows the command .
From the numerical simulation results presented in Figure 8, one can conclude that the collaboration robot and crane is achieved since the crane moves according to the interaction force F generated by the robot pushing the payload.
Using Simscape, a 3D animation of the collaboration robot and crane is built inside the Simulink simulation. Figure 9 presents the animation including the robot end-effector, the rope, the payload, and the crane’s trolley represented by the orange/black rectangular brick, the black straight line, the grey sphere, and the yellow square brick, respectively.
The frames in Figure 9 show the displacement of the robot’s end-effector in contact with the payload, and the crane, when the trapezoidal profile presented in Figure 8 is applied to the robot. One can observe how the robot moves the payload producing a sway angle different than zero, and a position deviation with respect to the crane. Then the crane moves after the payload until they reach the final position. Therefore, the 3D animation confirms that the robot and the crane manipulate the payload collaboratively.
4.1.1 Collaborative scheme vs velocity control
A comparison of the collaborative scheme with only velocity commands in the crane and the robot is made to illustrate how pure velocity control might not be the best option for a collaboration robot-crane. Consider the previously used velocity time constant for the robot, and a velocity time constant slower than the previous one. The velocity control is tested by sending the same command (used previously) to the robot and the crane omitting interaction forces and admittance control. Plots of the collaborative scheme and the velocity control simulation are presented in Figure 10 (a–c), and Figure 10 (d–f), respectively. The interaction force F and the crane’s velocity are the main differences between the two approaches, see Figure 10 (b and c) and 10 (e and, f).
From Figure 10(b) and Figure 10(e), one can observe that the velocity control generates an interaction force F bigger than the proposed collaborative scheme. Comparing crane velocity in Figure 10(c) and Figure 10(f), the presented collaborative scheme makes the crane move faster and follows the interaction force despite the slow dynamics of the crane. One can observe that the crane admittance control shapes the velocity command to generate a crane velocity that follows the interaction force.
4.2 Robot experiment
The proposed collaborative scheme is tested using the experimental setup in Figure 11. The crane and payload are emulated by attaching a pendulum on an industrial robot KUKA KR 210 R2700 (Quantec). The attached mass and the length of the rope are [kg] and [m], respectively. The robot used to move the payload is a KUKA LBR iiwa 14 R820.
Figure 12 shows a block diagram of collaborative scheme implementation. The crane is controlled with Cartesian velocity commands sent through a PLC interface. SW-in-the-Loop (SIL) approach was applied, and a Matlab/Simulink interface Safeea and Neto (2023) is used to send the robot’s end-effector Cartesian position increments and receive the measured contact force F using UDP protocol. The robot and crane admittance are implemented inside the Matlab/Simulink to send corrections to the robot and velocity commands to the crane, respectively. The sampling time used in all the experiments is set to 4 ms.
From the mass [kg] and length [m] of the pendulum attached to the industrial robot, the estimated stiffness is [N/m]. The admittance parameters for the robot and crane used in the experimental test are [kg], [Ns/m], [N/m], [kg], [Ns/m] and [N/m]. Three trapezoidal velocity profiles commanded to the robot are tested and the experimental results are presented in Figure 13. The maximum velocities of the velocity commands are 0.15, 0.09 and 0.045 m/s. The robot velocity reference , the robot velocity , the contact force F, the crane velocity command and the velocity crane data was recorded and plotted in Figure 13. Plots A1-A3, B1-B3 and C1-C3 correspond to the velocity commands 0.15, 0.09 and 0.045 m/s, respectively. From Figure 13, one can see that the robot and crane move together following the velocity profile and the velocity command generated by the interaction force F, respectively.
Figure 14 shows six video frames taken during the test corresponding to the 0.045 m/s profile. One can see the robot and crane moving collaboratively with the payload.
A two-dimensional test in x and z directions is presented in Figure 15. Four independent admittance controllers are implemented, i.e. two for the robot to cover and directions, and two for the crane to cover and directions. Figure 15 (a and b), presents the interaction force and crane velocity command in the x-direction, when a velocity profile of 0.09 [m/s] is sent to the robot. Figure 15 (c and d), shows the robot’s vertical pulling interaction force and crane velocity commands in the z direction. Typically, movement along the z-axis is slow to ensure precise assembly operations. With the crane admittance parameters set to kg, N/m, and Ns/m, the interaction force was approximately 5 N, while the maximum velocity reached 0.015 m/s.
5. Discussion
From Figures 10 and 13, one can observe the force-based manipulation of the payload, i.e. whenever the lightweight robot exerts a force on the payload, the other robot (emulating the crane) moves with a velocity directly proportional to the exerted force. The results presented in this paper are a proof of concept of the future implementation on the real crane. Some actions need to be considered before the final implementation. First, the experiments presented in this manuscript are limited to a two-dimensional case, and an extension to a three-dimensional case is needed to have a closer approach to the real work. Second, the velocity controllers of the real-world cranes have nonlinearities, such as dead zones. Then, the velocity command of the crane is perceived as zero velocity when its value is under a certain limit; this must be considered during the design of the crane’s admittance controller. Furthermore, it is worth mentioning that the motion in the vertical direction is more challenging since the effect of the payload’s weight on the interaction force is stronger in this direction, and this perturbs the velocity commands to the crane; this must be considered during the design of the crane’s admittance controller, too.
The presented collaborative scheme aims to relocate the operator to a risk-free area, far enough from the payload to ensure her/his safety, and to integrate the scheme directly into already-operational cranes that may not have an angle sensor. Therefore, we execute all the tests without integrating an IAD and a sway angle measurement in our experimental setup. A pending action before a full integration of the proposed collaborative scheme into the real-world crane is to perform a comparison with other handle/lever-based IAD and manual operation to analyze metrics such as sway angle suppression, task completion, positioning accuracy and/or operator effort.
6. Conclusions
An effective robot-crane collaborative control scheme for manipulating heavy payloads is presented. The scheme is a safe approach since the operator is not in contact with the heavy object, and compliance is considered in the robot and the crane to limit the interaction forces. The simulations and experiments using an industrial robot to emulate the crane and a lightweight robot to manipulate the payload verified the functionality of the approach.
Future work will be the extension from two-dimensional xz motion to three dimensions xyz, and a test on the real crane. Also, eye-to-hand visual servoing will be integrated to get the payload’s desired location and to control the robot using visual feedback.
















