Next Article in Journal
Design and Validation of the MANTiS-32 Wireless Monitoring System for Real-Time Performance-Based Structural Assessment
Previous Article in Journal
Investigation of Humidity Regulation and Heart Rate Variability in Indoor Environments with Larix kaempferi Wood Interiors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Inverse Kinematics of a Serial Manipulator with a Free Joint for Aerial Manipulation

Department of Industrial Engineering, University of Padova, 35131 Padova, Italy
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(15), 8390; https://doi.org/10.3390/app15158390
Submission received: 19 May 2025 / Revised: 25 July 2025 / Accepted: 27 July 2025 / Published: 29 July 2025
(This article belongs to the Section Robotics and Automation)

Abstract

Featured Application

Inspection of structures, e.g., offshore/nuclear/eolic plants, bridges, and tall buildings. Inspection of archaeological sites. Placement and retrieval of sensors. Assembly of structures in places not accessible/safe for humans.

Abstract

In Aerial Manipulation, the motion of the robotic arm can cause unwanted movements of the flying base affecting the trajectory tracking capability. A possible solution to reduce these disturbances is to use a free revolute joint between the flying base and the manipulator, thus reducing the torque applied to the base from the manipulator. In this paper, a novel approach to solve the inverse kinematics of an aerial manipulator with a free revolute joint is presented. The approach exploits the Generalized Jacobian to deal with the presence of a mobile base, and the dynamics of the system is considered to predict the motion of the non-actuated joint; external forces acting on the system are also included. The method is implemented in MATLAB for a planar case considering the parameters of a real manipulator attached to a real octocopter. The tracking of a trajectory with the end-effector and a load picking task are simulated for a non-redundant and for a redundant manipulator. Simulation results demonstrate the capability of this approach in following the desired trajectories and reducing rotation and horizontal translation of the base.

1. Introduction

Aerial manipulation has emerged as a critical research domain, with applications spanning industrial maintenance, inspection, and assembly tasks in challenging environments. Examples of application of these systems include the inspection of infrastructure like wind turbines, nuclear facilities, and bridges, as well as archaeological site exploration and sensor deployment in hard-to-reach locations [1]. These tasks leverage the maneuverability of Unmanned Aerial Vehicles (UAVs) equipped with robotic manipulators, collectively referred to as aerial manipulators or Unmanned Aerial Manipulators (UAMs).
UAMs combine the capabilities of UAVs, which provide mobility, with robotic arms that enable physical interaction with the environment. The most common UAV configuration is a multicopter, due to its hovering capabilities and high maneuverability in three-dimensional space. These platforms are often coupled with serial robotic arms for enhanced workspace and dexterity, making them suitable for complex tasks such as grasping, assembly, and inspection [2].
Despite their potential, UAMs face significant challenges, particularly because the UAV base is not fixed and is subject to external disturbances, such as wind gusts. These disturbances complicate the control of the UAM and can compromise the precision of the manipulator’s end-effector positioning. Additionally, the dynamic coupling effect between the manipulator and the UAV base further exacerbates these issues. The movement of the manipulator generates reaction forces and torques that destabilize the UAV, affecting its attitude and position [3].
Two main control approaches have been explored to address these challenges: coupled and decoupled control. In the coupled approach, the entire dynamic system, including the UAV base and the manipulator, is modeled and controlled as a single entity [4]. Decoupled control, on the other hand, treats the UAV and the manipulator as separate systems, relying on robust controllers or disturbance observers to compensate for interaction forces [5]. A third approach, known as the partially coupled strategy, combines elements of both: the UAV and manipulator are controlled independently, but interaction forces are estimated or measured to improve coordination. This strategy leverages additional sensing to mitigate disturbances while maintaining computational simplicity [6,7].
Initial research on free-flying robotic systems, originally conducted for space robotics applications, has laid a robust foundation for methodologies that are highly applicable also to aerial manipulation. The use of these methods with UAMs suggests a promising pathway for addressing challenges in this field. Researchers have came up with methodologies such as the Generalized Jacobian matrix to develop inverse kinematics control schemes for floating-base manipulators [8,9]. These strategies have proven instrumental in enabling precise positioning for floating-base systems and have been effectively adapted to manage the challenges of dynamic coupling in aerial platforms [10]. The Generalized Jacobian approach was further developed in [6], where it was extended for aerial manipulation in order to consider also gravity and UAV control forces.
Another possibility that was explored to counter the dynamic coupling effect was to employ redundant arms. For example, ref. [11] presents a method for the solution of the inverse kinematics that leverages redundancy to locally minimize the torque exerted on the base by the manipulator.
Closed-Loop Inverse Kinematics (CLIK) [12] algorithms incorporate a feedback loop in the solution of the inverse kinematics of manipulators, improving the trajectory tracking capabilities even in the presence of external disturbances. These algorithms were applied to aerial manipulators in [13,14]. In [15], CLIK approach for UAMs is further developed to operate at the acceleration level, addressing real-world disturbances like wind and sensor noise.
Many other advanced control approaches are currently under development to address the complex challenges posed by aerial manipulators. Among these, optimization-based techniques like Non-linear Model Predictive Control (nMPC) [16,17] have been employed to handle the nonlinear dynamics of these systems. Also non-linear [18], adaptive [19], and Reinforcement-Learning-based [20] controllers have been applied to this field with good results. These methods offer improved performance but involve significantly higher computational complexity.
In addition to control strategies, mechanical design modifications have been investigated to mitigate the dynamic coupling effect. These include strategies such as counter-balancing mechanisms [21,22,23], balanced manipulators [24,25], and the use of compliant or passive elements to decouple the UAV base from the manipulator [26].
Also in this paper, a mechanical approach is exploited to reduce the dynamic coupling effect between a serial manipulator and a UAV. Specifically, we consider a non-actuated revolute joint between the UAV and the manipulator, which reduces the torque transmitted from the manipulator to the UAV, enhancing the stability of the system. Typically, inverse kinematics methods based on differential kinematics cannot be used in the presence of a non-actuated joint. Therefore, a novel method to solve this problem is proposed in this paper. The approach is validated by exploiting a simulation framework developed in MATLAB to solve the kinematics and dynamics of free-flying manipulators.
The remainder of this paper is organized as follows: Section 2 outlines the background theory and the methodologies used; in Section 3, the solution of the inverse kinematics of the manipulator with the non-actuated joint is derived; Section 4 introduces the simulation setup, including the parameters and the validation methodology; Section 5 presents the results of simulations and discusses the performance of the proposed approach; and finally, Section 6 summarizes the contributions and outlines potential directions for future research.

2. Background Theory

In this Section we present the fundamental theory regarding the two subsystems of an aerial manipulator: UAVs and free-base robotic manipulators.

2.1. UAV Dynamics and Control

In this work, a multicopter is considered as the base of the aerial manipulator. We denote the fixed inertial reference frame by the subscript I, and the body-fixed reference frame, whose origin is positioned on the base Center of Gravity (CoG), by the subscript B. The vertical axis of the body frame, z B , is set to be parallel to the thrust force direction and is parallel to the inertial frame vertical axis, z I , when the UAV is in a hovering state. The inertial frame vertical axis, z I , is aligned with the gravity force vector and points in the opposite direction. These reference frames are illustrated in Figure 1.
Multicopters are controlled acting on the thrust generated by each propeller; globally, the propellers generate a thrust force aligned to z B , and three torques around x B , y B , and z B . For the sake of simplicity, we consider a planar problem where the UAV is constrained to move in the x I z I plane. The state of the UAV is described through the following generalized coordinates: x is the horizontal position of its CoG in the inertial frame, z is its vertical position, and ϕ is the roll angle (about the y I axis).
The simplified dynamics of the UAV [3] are described by the following equations:
m b x ¨ = U 1 sin ( ϕ ) m b z ¨ = m b g + U 1 cos ( ϕ ) I b ϕ ¨ = U 2
where U 1 and U 2 are the thrust control force and the rolling control torque exerted by the propellers, respectively; g is the gravitational acceleration; m b is the mass of the UAV; and I b is the moment of inertia about the y B axis.
To simulate the behavior of the UAV, these control actions are determined through a PID controller, which aims to minimize the UAV vertical displacement and roll angle, i.e., correct any deviations from the hovering state. The PID controller equations are as follows:
U 1 = k P z z k D z z ˙ k I z 0 t z d t , U 2 = k P ϕ ϕ k D ϕ ϕ ˙ k I ϕ 0 t ϕ d t .
It has to be noticed that, since multicopters are underactuated systems, the horizontal position of the UAV cannot be controlled independently but only by applying a combination of of thrust force and roll torque. The coefficients of the PID controller used in the simulations are summarized in Table 1.

2.2. Dynamics of Free-Flying Robots

The configuration of a serial manipulator is described by a vector of joint coordinates q R n , where n is the number of manipulator degrees of freedom (DOF). The configuration of the free-flying base is described by a vector x b R 6 containing the base position and rotation. The dynamic model of a free-flying robot with a generalized force applied to the base can be expressed in matrix form by the following equations [27]:
H b H b m x ¨ b + c b = F b + J b T F h
H b m T H m q ¨ + c m = τ + J T F h .
Equation (3) represents the dynamics of the base, while Equation (4) represents the dynamics of the manipulator. Symbols are defined as:
J b R n × 6 : base Jacobian that maps base velocities into manipulator end-effector velocities.
J R n × 6 : manipulator Jacobian that maps manipulator joint velocities into manipulator end-effector velocities.
H b R 6 × 6 : base inertia matrix;
H b m R 6 × n : base-manipulator coupling inertia matrix;
H m R n × n : manipulator mass matrix;
c b , c m R 6 : velocity dependent non-linear terms (Coriolis and centrifugal terms);
F b R 6 : total force/torque exerted on the base;
τ R n : vector of the joint actuation torques/forces;
F h R 6 : external force/torque on the end-effector;
x ¨ b R 6 : base linear/angular acceleration;
q ¨ R n : joint linear/angular acceleration.
The inertia matrices above can also be used to express the relationship between the base and joint velocities ( x ˙ b and q ˙ ) and the total momentum of the system:
H b x ˙ b + H b m q ˙ = p K
where p R 3 and K R 3 represent, respectively, the linear and angular momenta of the entire system consisting of the drone and the manipulator.

2.3. Differential Kinematics of Free-Flying Robots

For a serial fixed-base manipulator, the velocity of the end-effector v e e can be computed from the joint velocities q ˙ by using the Jacobian matrix J [28]:
v e e = J q q ˙ .
The end-effector acceleration can be obtained by deriving Equation (6), yielding
v ˙ e e = J q q ¨ + J ˙ q q ˙
If the base is not fixed, linear ( v b ) and angular ( ω b ) velocities of the base (collected in the vector x ˙ b = { v b , ω b } T ) contribute to end-effector velocity v e e . In this case, Equation (6) becomes:
v e e = J q ˙ + J b x ˙ b .
From the momentum balance equations (Equation (5)) it is possible to express base velocities as a function of q ˙ :
x ˙ b = H b 1 H b m q ˙ + H b 1 p K
Combining Equation (9) with the forward kinematics formula (Equation (8)) yields:
v e e = J q ˙ + J b H b 1 H b m q ˙ + H b 1 p K = J J b H b 1 H b m q ˙ + J b H b 1 p K .
The matrix J J b H b 1 H b m is called the Generalized Jacobian matrix ( J g e n ) [8]. The end-effector velocity can thus be written as:
v e e = J g e n q ˙ + J b H b 1 p K
Differentiating this equation gives the end-effector acceleration v ˙ e e :
v ˙ e e = J g e n q ¨ + J ˙ g e n q ˙ + J b H b 1 p ˙ K ˙ + J ˙ b H b 1 p K
where the derivatives of the momenta can be calculated from the sum of the external forces and torques acting on the system.

3. Inverse Kinematics of the Manipulator with a Non-Actuated Revolute Joint

In order to solve the inverse kinematics of a manipulator attached to a mobile base through a non-actuated revolute joint, the dynamics of the system must be considered. In fact, the motion of actuated joints causes a motion of the base and the rotation of the passive joint. Also, external forces acting on the base and on the end-effector cause undesired motion of the robot. The effects of base motion and external forces on the end effector are described in Section 2.3; thus, it can be considered and compensated for in the solution of the inverse kinematics. However, before using Equation (12), the acceleration of the non-actuated joint must be expressed as a function of the acceleration of the actuated joints.
Inverting Equation (3) and using Equation (4), the acceleration of the base is expressed as a function of joint acceleration and external forces:
x ¨ b = H b 1 H b m q ¨ + H b 1 F b c b + J b T F h .
If one of the joints is free, the corresponding component of τ is null; alternatively, if this joint is not actuated but is subject to damping, the corresponding component of τ is proportional to the joint velocity. This is exploited to express the acceleration of the free joint in terms of the acceleration of actuated joints. Substituting (13) in (4), the following relationship between joint accelerations is found:
H τ q ¨ = F τ + τ
in (14) the following definitions are used for brevity:
H τ = H m H b m T H b 1 H b m
F τ = H b m T H b 1 F b c b + J b T F h c m + J m T F h
Then, the acceleration of the non-actuated joint (the first joint) is expressed as a function of the acceleration of other joints selecting the first row of (14) and isolating q ¨ 1 :
q ¨ 1 = 1 H τ 11 F τ 1 + τ 1 i = 2 N H τ 1 i q ¨ i
where τ 1 = 0 if the first joint is free, or τ 1 = C q ˙ 1 if the damping of the first joint is considered. It is worth noticing that the following derivation is still valid even if the non-actuated joint is not the first joint. Therefore, introducing the vector of actuated joints q ¨ * = [ q ¨ 2 q ¨ 3 q ¨ i q ¨ N ] T , joint accelerations are expressed as:
q ¨ = H τ 12 H τ 11 H τ 1 i H τ 11 H τ 1 N H τ 11 I N 1 q ¨ * + 1 H τ 11 F τ 1 + τ 1 0 0
where I N 1 R N 1 is the identity matrix. Rewriting Equation (18) in a concise form gives:
q ¨ = Q q ¨ * + a
where:
Q = H τ 12 H τ 11 H τ 1 i H τ 11 H τ 1 N H τ 11 I N 1
a = 1 H τ 11 F τ 1 + τ 1 0 0
Substituting (19) in (12) and solving for the actuated joint accelerations gives the inverse kinematics equation:
q ¨ * = J g e n Q 1 v ˙ e e J ˙ g e n q ˙ J b H b 1 p ˙ K ˙ J ˙ b H b 1 p K J g e n a
If the manipulator is redundant (i.e., the dimension of q * is larger than the dimension of v e e ), infinite solutions of q ¨ * that achieve the desired end-effector acceleration exist. For a redundant manipulator, the matrix J g e n Q is not square and cannot be inverted. The additional degree of freedom of the system can be exploited to satisfy additional tasks such as the minimization of joint accelerations. The solution that minimizes the acceleration of the actuated joints can be obtained by replacing the inverse of J g e n Q with its Moore–Penrose right pseudo-inverse (see [6,28] for more details on the derivation).
The reduction in the reaction torque on manipulators is a topic that has also been addressed in recent times for fixed-base manipulators ([29]). The use of a passive joint can be a simple approach to reduce the reaction torque also in this case. The inverse kinematics method can be applied to a manipulator attached to a fixed base through a non-actuated joint imposing null x ¨ b in the above procedure. In this case the relationship between the acceleration of all of the joints and the actuated joints becomes:
q ¨ = Q q ¨ * + a
with:
Q = H m 12 H m 11 H m 1 i H m 11 H m 1 N H m 11 I N 1
a = τ 1 c m 1 0 0 + 1 0 0 J m T F h
Finally, substituting (21) in (7) and solving for the actuated joint accelerations yields the following inverse kinematics equation:
q ¨ * = J Q 1 v ˙ e e J ˙ q ˙ J a

4. Simulation Setup

The algorithm described in the previous sections was implemented in a MATLAB simulator (MATLAB release 2024a), which recursively solves the kinematics and dynamics of free-base robotic systems. The simulator solves the system through a time discretization; a timestep of 0.001 s was used for the solution of the differential inverse kinematics.
In particular, at each timestep k, generalized forces and inertia matrices are calculated based on the current state of the UAM. The generalized forces acting on the system are: controls U 1 and U 2 , forces and torques due to gravity, forces due to the payload, and Coriolis and centrifugal terms c b and c m . Base acceleration is calculated using Equation (13). The acceleration of actuated joints are calculated through the inverse kinematics Equation (20), while the acceleration of the non-actuated joints can be retrieved from Equation (19). The state of the UAM at timestep k + 1 is computed by numerical integration of x ¨ b and q ¨ . The diagram describing the simulation procedure is depicted in Figure 2.
For each manipulator, the inverse kinematic algorithm was tested by considering two scenarios: the tracking of a trajectory with the end-effector, and a load picking task.

4.1. Simulation Model

The parameters of the model employed to carry out the numerical validation of the algorithm are referred to real-world equipment available at our laboratory. The UAV base refers to the S1000 Spreading Wings octocopter (depicted in Figure 1) manufactured by DJI (Shenzen, China). Its mass is denoted with m b and the moment of inertia with I b . Their values are reported in Table A1. The first joint of the manipulator cannot be placed on the UAV CoG because of physical rescritions; the vector r 0 = { x 0 ; z 0 } from UAV CoG to the first joint is described in Table A1.
The manipulator parameters refer to the Trossen WidowX 250s Mobile arm. The values for the masses and the moments of inertia of the links were retrieved from the manipulator URDF file that the manufacturer provides on GitHub [30]. Since simulations were performed for a planar problem, we considered only the joints that allow rotations around the axis y I y B : shoulder, elbow, and wrist-angle joints. Other physical joints were considered as fixed joints, and inertial parameters of the physical links were merged consequently to construct the equivalent planar model of the manipulator. For the sake of simplicity, the CoGs of the links were considered laying on the connection line between consecutive joints. The inertial parameters ( m i , I i ) of the equivalent links, lengths of the equivalent links l i , and distances b i between the joint i and the CoG of the equivalent link i are listed in Table A2.
For completeness, joint limits of the equivalent manipulator are reported in Table A3.
To validate the method for a redundant manipulator, in Section 5.3 simulations are conducted with a 4-links serial manipulator. The additional link has the same dimensions and inertial properties of the first link and is placed between the base and the first link.
A schematic representation of the UAM system comprising the external forces is illustrated in Figure 3.

4.2. Trajectory Tracking Task

In the first scenario, the end-effector was required to follow a circular trajectory of diameter D = 0.14 m; the orientation of the end-effector was free. The trajectory was described through an acceleration profile ( v ˙ e e ) with continuity of its first derivative (i.e., trajectory with jerk continuity).
At the beginning of the simulation, the CoG of the manipulator and the CoG of the UAV were vertically aligned; thus, the UAM was in a stable equilibrium configuration and the initial position of the end-effector was defined. The joint angles in the initial equilibrium configuration of the 3-DOF and of the 4-DOF manipulator are reported in Table 2.
The desired trajectory and acceleration profiles of the end-effector are shown in Figure 4.
For this trajectory, the damping of the non-actuated joint was set to 0 Ns/rad.

4.3. Load-Picking Task

The second scenario simulates the UAM picking a mass of 0.25 kg from the ground. The task was divided into the following stages: first, the end-effector moves along a line with a displacement of 10 cm in the horizontal direction and 10 cm in the vertical direction in 6 s; then, the end-effector maintains its position for 2 s and the load is grasped at t = t g r a s p = 8 s; from t = 8 s to t = 22 s, the end-effector returns to its initial position; and finally, the end-effector is required to maintain its position for 3 s. The first part of the backward motion (8 s < t < 14 s) is slower to avoid a fast variation of the load force, which would cause a large altitude drop of the UAV. As in the trajectory tracking task, the desired trajectory was described through an acceleration profile with jerk continuity. The trajectory and the desired acceleration profiles of the end-effector are shown in Figure 5.
The load was considered as a generalized force applied to the end-effector ( F h ) in the dynamics and in the inverse kinematics equations.
The first three terms of F h were the sum of three terms: weight force, inertial force, and contact force between load and ground; friction of the contact was neglected. The contact between the load and the ground was modeled through a vertical spring of stiffness k s with unloaded height of the spring z s . No torque was exerted on the end-effector; thus, the last three therms of F h were null:
F h = θ ( t t g r a s p ) x ¨ h 0 g z ¨ h 0 0 0 m h + 0 0 m a x 0 , k s z s z h 0 0 0
Here θ is the Heaviside function; g is the acceleration of gravity; x ¨ h and z ¨ h are the horizontal and vertical acceleration of the end-effector, respectively; and z h is the height of the end-effector. The stiffness of the contact ( k s ) was set to 500 N/m.
Typically, the damping of real joints is not negligible; thus, the damping of the non-actuated joint was set to 0.1 Ns/rad in this task.

5. Simulation Results

5.1. Manipulator with Fixed Base

First, the algorithm was tested considering the manipulator attached to a fixed base through the undamped revolute joint. This case corresponds to a WidowX 250s robotic arm modified substituting the actuated shoulder joint with a free revolute joint.
The joint angles calculated through our approach for the trajectory tracking task are reported in Figure 6 together with the torque applied on the non-actuated joint. Resulting joint angles respected the joint limits reported in Table A3. The calculated torque on the non-actuated joint was negligible (maximum value below 7 · 10 6 Nm) and was due to discretization error; a reduction in the timestep used for the solution of the inverse kinematics would result in a reduction in this torque. Stroboscopic views of the manipulator following the circular trajectory are reported in Figure 7. The position error due to the time discretization was below 2 · 10 4 m at all times during the simulation.
After the first case, the manipulator attached to a fixed base through the damped revolute joint performing the load picking task was solved. The stroboscopic views of the manipulator performing the task are shown in Figure 8, while joint angles and torque on the first joint are reported in Figure 9. As expected, the torque on the first joint is not negligible because of the presence of the damper. When the load is grasped, there is a sharp increase in the torque applied to the base (up to 9 · 10 3 Nm) and some vibrations are triggered; however, these vibrations quickly disappear because of the presence of the damper.
It is worth noticing that, when the manipulator is not moving, the largest contribution to the torque on the first joint is due to gravity. Therefore, at the end of the simulation, the combined CoG of the manipulator and the payload must be vertically aligned to the first joint. For this reason, final joint angles are different from initial joint angles. Also in this case, joint limits are satisfied and the position error was below 5 · 10 5 m.

5.2. Manipulator on the UAV

The method described in Section 3 was applied to the aerial manipulator described in Section 4.1 in the Matlab environment. The PID controller described in Section 2.1 was used to maintain the altitude of the UAV and to contrast its rotation. The torque applied by the manipulator on the UAV CoG during the tasks was analyzed, since it affects the UAV motion.
First, the trajectory tracking task without the damper on the first joint was considered. The stroboscopic views for this task are shown in Figure 10, and resulting joint angles and torque applied by the manipulator on the UAV CoG are reported in Figure 11. The rotation of the UAV and its translation on the plane are shown in Figure 12. At half of the trajectory, when the end-effector motion is faster, there is an increase in the torque applied by the manipulator on the UAV CoG (note that this torque is due to the reaction forces acting on the non-actuated joint); however, this torque does not cause significant rotations of the UAV. Therefore, the translation of the UAV is mainly due to the inertia of the manipulator.
As in previous simulations, joint limits (see Table A3) are satisfied and the position error of the end-effector is below 2 · 10 4 m.
Secondly, the 3-DOF UAM with a damper on the non-actuated joint performing the load picking task was considered. The corresponding stroboscopic views are shown in Figure 13, calculated joint angles and torque applied by the manipulator on the UAV CoG are shown in Figure 14, and UAV rotation and translation are shown in Figure 15.
As for the case with fixed base, when the load is grasped, there is an increase in the torque applied by the manipulator on the UAV and damped vibrations are triggered. This torque peaks at 0.02 Nm. A similar trend is visible in the UAV rotation.
Due to the small rotation of the UAV rotation (maximum value is 9 · 10 4 rad), the thrust force U 1 is almost vertical throughout the simulation, and negligible external forces act on the UAM along the x direction. Therefore, in the first stage of the motion, while the end-effector moves to reach the load towards positive abscissa, the UAV translates towards negative abscissa. Moreover, the UAV translates towards positive abscissa while the load is lifted, and the final x position of the UAV is 4.7 · 10 3 m. This is due to the absence of significant torque between the manipulator and the UAV, and similar behavior was observed in [6].
The altitude of the UAV is significantly affected when the load is grasped; in fact, the UAV control did not increase the thrust force instantaneously and an altitude drop of 0.06 m is visible.
Joint limits were satisfied, and the maximum position error of the end-effector is below 5 · 10 5 m. Even though a passive joint is used, the performance of the novel inverse kinematic procedure in terms of end-effector trajectory fidelty is comparable with the performance of previous works that used approaches based on differential kinematics ([6]).

5.3. Redundant Manipulator on the UAV

Finally, the inverse kinematics approach was tested on the redundant 4-DOF manipulator. The stroboscopic views for the trajectory tracking task are shown in Figure 16, joint angles and torque applied by the manipulator on the UAV CoG are shown in Figure 17, and UAV rotation and translation are shown in Figure 18.
The torque applied by the manipulator on the UAV is comparable with the non-redundant case (see Figure 11), and the UAV rotation is negligible.
The trend of the UAV translation is similar to the non-redundant case (see Figure 12); however, the translation is larger because of the increased inertia of the manipulator.
The position error of the end-effector remained below 1 · 10 4 m during the simulation.
The load picking task was solved with the 4-DOF UAM. In this task, the damping of the free joint was considered. The stroboscopic views for this case are shown in Figure 19, resulting joint angles and torque applied by the manipulator on the UAV CoG are plotted in Figure 20, and UAV rotation and translation are shown in Figure 21.
As for other load picking cases considered in this paper (see Section 5.1 and Section 5.2), the grasping of the load causes a sharp increase in the torque and triggers damped vibrations.
The trend of UAV rotation and translation is similar to the non-redundant case, but the redundant manipulator enables the reduction in the maximum x position ( 5.5 · 10 3 m against 10.9 · 10 3 m).
Position error of the end-effector was below 5 · 10 5 m. Again, the position error is comparable with the one obtained in [6].

6. Conclusions

In this paper, a novel approach for the solution of the inverse kinematics of a serial manipulator with a floating base and a non-actuated joint was proposed. The method is based on the differential Kinematics resolved at the acceleration level. The motion of the base is calculated and compensated for by exploiting the Generalized Jacobian. The equations of motion are used to take into account the presence of external forces acting on the system; moreover, these are used to relate the motion of the non-actuated revolute joint with that of the actuated ones. The equations were generalized to redundant serial manipulators and characterized to the case with fixed base.
The method was tested in Matlab for a planar aerial manipulator. In order to reduce the torque disturbance on the UAV, the non-actuated joint was placed between the UAV and the robotic arm. Two tasks were considered: the tracking of a trajectory with the end-effector, and the picking of a payload from ground; both the tasks were executed with a non-redundant and with a redundant manipulator. The novel approach of this paper showed small horizontal displacement of the UAV due to the reduction in torque disturbance. In particular, the horizontal displacement of the UAV was comparable or smaller than the vertical displacement, while it can be much higher without the minimization of the disturbance (as shown in [6]). The effectiveness of the method for a manipulator attached to a fixed base through a non-actuated joint was also tested. Our method was able to follow the desired trajectory with the advantage of a reduced torque on the base.
A possible development of this work is the inclusion of constraints (such as joint limits) in the solution of the inverse kinematics, for instance, by defining a constrained least squares problem. Moreover, environmental disturbances that cannot be modeled (like wind gusts) or modeling errors (for instance in the contact force) were not considered in this work, and CLIK algorihtms can be developed to counteract the effect of these disturbances. Finally, in real applications to aerial manipulators the method could be integrated with sensors (such as UAV’s IMUs or vision systems) to estimate the state of the UAM.

Author Contributions

Conceptualization, S.C.; methodology, S.C. and R.Z.; software, R.Z. and A.P.; formal analysis S.C., A.P. and M.P.; investigation, S.C. and R.Z.; writing-original draft preparation, A.P. and M.P.; writing—review and editing, S.C., A.P. and M.P.; and supervision, project administration, and funding acquisition, S.C. All authors have read and agreed to the published version of the manuscript.

Funding

This work was carried out in the framework of the project “DynAeRobot—Development and validation of a new dynamically balanced aerial manipulator” (project no. BIRD213590), funded under the BIRD 2021 program promoted by the University of Padova.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original contributions presented in the study are included in the article, and further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. Model Parameters

Numerical values of the parameters used in the simulations are listed in Table A1, Table A2, Table A3.
Table A1. UAV inertial parameters and first joint position.
Table A1. UAV inertial parameters and first joint position.
ParameterDescriptionValues
m b Mass of the UAV4.2 kg
I b UAV moment of inertia0.4097 kg m 2
x 0 Position of joint 1 from the UAV CoG along the x B -axis0 m
z 0 Position of joint 1 from the UAV CoG along the z B -axis−0.1 m
Table A2. Inertial and geometrical parameters of links of the planar model of the Widow 250 X robotic arm.
Table A2. Inertial and geometrical parameters of links of the planar model of the Widow 250 X robotic arm.
Link m i I i l i b i
Link 10.4308 kg0.003587 kg m 2 0.255 m0.192 m
Link 20.4556 kg0.002301 kg m 2 0.250 m0.159 m
Link 30.1632 kg0.001138 kg m 2 0.174 m0.065 m
Table A3. Joint limits of the planar model of the Widow 250 X robotic arm.
Table A3. Joint limits of the planar model of the Widow 250 X robotic arm.
JointLower Limit (rad)Upper Limit (rad)
1−1.891.99
2−0.772.98
3−2.151.75

References

  1. Ruggiero, F.; Lippiello, V.; Ollero, A. Aerial Manipulation: A Literature Review. IEEE Robot. Autom. Lett. 2018, 3, 1957–1964. [Google Scholar] [CrossRef]
  2. Ollero, A.; Tognon, M.; Suarez, A.; Lee, D.; Franchi, A. Past, Present, and Future of Aerial Robotic Manipulators. IEEE Trans. Robot. 2022, 38, 626–645. [Google Scholar] [CrossRef]
  3. Cocuzza, S.; Rossetto, E.; Doria, A. Dynamic interaction between robot and UAV in aerial manipulation. In Proceedings of the 2020 19th International Conference on Mechatronics-Mechatronika (ME), Prague, Czech Republic, 2–4 December 2020; pp. 1–6. [Google Scholar] [CrossRef]
  4. Tlatelpa-Osorio, Y.E.; Rodríguez-Cortés, H.; Acosta, J.Á. A decentralized approach for the aerial manipulator robust trajectory tracking. PLoS ONE 2024, 19, e0299223. [Google Scholar] [CrossRef]
  5. Jimenez-Cano, A.; Heredia, G.; Ollero, A. Centralized Control of Multirotors with Manipulators. Springer Tracts Adv. Robot. 2019, 129, 119–126. [Google Scholar] [CrossRef]
  6. Pasetto, A.; Vyas, Y.; Cocuzza, S. Zero Reaction Torque Trajectory Tracking of an Aerial Manipulator through Extended Generalized Jacobian. Appl. Sci. 2022, 12, 12254. [Google Scholar] [CrossRef]
  7. Zhang, G.; He, Y.; Dai, B.; Gu, F.; Han, J.; Liu, G. Robust Control of An Aerial Manipulator Based on A Variable Inertia Parameters Model. IEEE Trans. Ind. Electron. 2020, 67, 9515–9525. [Google Scholar] [CrossRef]
  8. Umetani, Y.; Yoshida, K. Resolved motion rate control of space manipulators with generalized Jacobian matrix. IEEE Trans. Robot. Autom. 1989, 5, 303–314. [Google Scholar] [CrossRef]
  9. Caccavale, F.; Siciliano, B. Kinematic control of redundant free-floating robotic systems. Adv. Robot. 2001, 15, 429–448. [Google Scholar] [CrossRef]
  10. Ikeda, T.; Ohara, K.; Ichikawa, A.; Ashizawa, S.; Oomichi, T.; Fukuda, T. Aerial Manipulator Control Method Based on Generalized Jacobian. J. Robot. Mechatronics 2021, 33, 231–241. [Google Scholar] [CrossRef]
  11. Cocuzza, S.; Pretto, I.; Debei, S. Reaction torque control of redundant space robotic systems for orbital maintenance and simulated microgravity tests. Acta Astronaut. 2010, 67, 285–295. [Google Scholar] [CrossRef]
  12. Siciliano, B. A Closed-loop Inverse Kinematic Scheme for On-line Joint-based Robot Control. Robotica 1990, 8, 231–243. [Google Scholar] [CrossRef]
  13. Pierri, F.; Muscio, G.; Caccavale, F. An adaptive hierarchical control for aerial manipulators | Robotica. Camb. Core 2018, 36, 1527–1550. [Google Scholar] [CrossRef]
  14. Sánchez, M.I.; Acosta, J.Á.; Ollero, A. Integral action in first-order Closed-Loop Inverse Kinematics. Application to aerial manipulators. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5297–5302. [Google Scholar] [CrossRef]
  15. Pedrocco, M.; Pasetto, A.; Fanti, G.; Benato, A.; Cocuzza, S. Trajectory Tracking Control of an Aerial Manipulator in the Presence of Disturbances and Model Uncertainties. Appl. Sci. 2024, 14, 2512. [Google Scholar] [CrossRef]
  16. Tzoumanikas, D.; Graule, F.; Yan, Q.; Shah, D.; Popovic, M.; Leutenegger, S. Aerial Manipulation Using Hybrid Force and Position NMPC Applied to Aerial Writing. arXiv 2020, arXiv:2006.02116. [Google Scholar]
  17. Martí-Saumell, J.; Solà, J.; Santamaria-Navarro, A.; Andrade-Cetto, J. Full-Body Torque-Level Non-linear Model Predictive Control for Aerial Manipulation. arXiv 2023, arXiv:2107.03722. [Google Scholar]
  18. de Morais, J.E.; Cardoso, D.N.; Raffo, G.V. Robust Nonlinear Control of Aerial Manipulators. J. Control Autom. Electr. Syst. 2022, 34, 1–17. [Google Scholar] [CrossRef]
  19. Yilmaz, E.; Zaki, H.; Unel, M. Nonlinear Adaptive Control of an Aerial Manipulation System. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 3916–3921. [Google Scholar] [CrossRef]
  20. Liu, Y.C.; Huang, C.Y. DDPG-Based Adaptive Robust Tracking Control for Aerial Manipulators with Decoupling Approach. IEEE Trans. Cybern. 2022, 52, 8258–8271. [Google Scholar] [CrossRef]
  21. Lee, J.Y.; Cook, Z.; Barzilov, A.; Yim, W. Control of an Aerial Manipulator with an On-Board Balancing Mechanism. In Proceedings of the ASME 2016 International Mechanical Engineering Congress and Exposition. Volume 4A: Dynamics, Vibration, and Control, Phoenix, AZ, USA, 11–17 November 2016. [Google Scholar] [CrossRef]
  22. Imanberdiyev, N.; Sood, S.; Kircali, D.; Kayacan, E. Design, development and experimental validation of a lightweight dual-arm aerial manipulator with a COG balancing mechanism. Mechatronics 2022, 82, 102719. [Google Scholar] [CrossRef]
  23. AlAkhras, A.; Sattar, I.H.; Alvi, M.; Qanbar, M.W.; Jaradat, M.A.; Alkaddour, M. The Design of a Lightweight Cable Aerial Manipulator with a CoG Compensation Mechanism for Construction Inspection Purposes. Appl. Sci. 2022, 12, 1173. [Google Scholar] [CrossRef]
  24. Abuzayed, I.; Itani, A.R.; Ahmed, A.; Alkharaz, M.; Jaradat, M.A.; Romdhane, L. Design of Lightweight Aerial Manipulator with a CoG Compensation Mechanism. In Proceedings of the 2020 Advances in Science and Engineering Technology International Conferences (ASET), Dubai, United Arab Emirates, 4 February–9 April 2020; pp. 1–5. [Google Scholar] [CrossRef]
  25. Rong, Y.; Chou, W. Design and Control of an Aerial Manipulator with Invariant Center of Gravity for Physical Interaction. J. Mech. Robot. 2023, 16, 1–17. [Google Scholar] [CrossRef]
  26. Guo, P.; Xu, K.; Deng, H.; Liu, H.; Ding, X. Modeling and control of a hexacopter with a passive manipulator for aerial manipulation. Complex Intell. Syst. 2021, 7, 3051–3065. [Google Scholar] [CrossRef]
  27. Wilde, M.; Kwok Choon, S.; Grompone, A.; Romano, M. Equations of Motion of Free-Floating Spacecraft-Manipulator Systems: An Engineer’s Tutorial. Front. Robot. AI 2018, 5, 41. [Google Scholar] [CrossRef] [PubMed]
  28. Siciliano, B.; Sciavicco, L.; Villani, L.; Oriolo, G. Robotics: Modelling, Planning and Control, 1st ed.; Springer Publishing Company, Incorporated: New York, NY, USA, 2008. [Google Scholar]
  29. Tonan, M.; Rojas, N.; Doria, A. Design and Analysis of a 5-DOF Dynamically Balanced Serial Robot with Variable Payloads. In Proceedings of the 2025 11th International Conference on Mechatronics and Robotics Engineering, ICMRE 2025, Lille, France, 24–26 February 2025; pp. 227–233. [Google Scholar] [CrossRef]
  30. Interbotix. Mobile WX250s. Available online: https://github.com/Interbotix/interbotix_ros_manipulators/blob/main/interbotix_ros_xsarms/interbotix_xsarm_descriptions/urdf/mobile_wx250s.urdf.xacro (accessed on 9 October 2024).
Figure 1. Reference frames for the UAV. The inertial reference frame is denoted by the subscript I, while the body-fixed reference frame is denoted by the subscript B.
Figure 1. Reference frames for the UAV. The inertial reference frame is denoted by the subscript I, while the body-fixed reference frame is denoted by the subscript B.
Applsci 15 08390 g001
Figure 2. Simulation procedure.
Figure 2. Simulation procedure.
Applsci 15 08390 g002
Figure 3. Schematic representation of the UAM system with external forces.
Figure 3. Schematic representation of the UAM system with external forces.
Applsci 15 08390 g003
Figure 4. (left) Circular trajectory to be tracked by the end-effector and initial configuration of the 3-DOF manipulator. The green marker represents the UAV’s CoG, blue lines represent the manipulator links, and the red marker and the red curve represent the end-effector initial position and its desired trajectory, respectively. (right) Desired end-effector accelerations for the circular trajectory.
Figure 4. (left) Circular trajectory to be tracked by the end-effector and initial configuration of the 3-DOF manipulator. The green marker represents the UAV’s CoG, blue lines represent the manipulator links, and the red marker and the red curve represent the end-effector initial position and its desired trajectory, respectively. (right) Desired end-effector accelerations for the circular trajectory.
Applsci 15 08390 g004
Figure 5. (left) Trajectory of the end-effector for the load picking task and initial configuration of the 3-DOF manipulator. (right) Desired end-effector accelerations for the load picking task.
Figure 5. (left) Trajectory of the end-effector for the load picking task and initial configuration of the 3-DOF manipulator. (right) Desired end-effector accelerations for the load picking task.
Applsci 15 08390 g005
Figure 6. Trajectory tracking for the 3-DOF manipulator with fixed base. (left) Joint angles and (right) torque applied to the base during the task.
Figure 6. Trajectory tracking for the 3-DOF manipulator with fixed base. (left) Joint angles and (right) torque applied to the base during the task.
Applsci 15 08390 g006
Figure 7. Stroboscopic view of the 3-DOF manipulator with fixed base executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 7. Stroboscopic view of the 3-DOF manipulator with fixed base executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g007
Figure 8. Stroboscopic view of the 3-DOF manipulator attached to a fixed base with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 8. Stroboscopic view of the 3-DOF manipulator attached to a fixed base with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g008
Figure 9. Load picking for the 3-DOF manipulator attached to a fixed base with a damper. (left) Joint angles and (right) torque applied to the base during the task.
Figure 9. Load picking for the 3-DOF manipulator attached to a fixed base with a damper. (left) Joint angles and (right) torque applied to the base during the task.
Applsci 15 08390 g009
Figure 10. Stroboscopic view of the 3-DOF manipulator on the UAV executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 10. Stroboscopic view of the 3-DOF manipulator on the UAV executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g010
Figure 11. Trajectory tracking for the 3-DOF manipulator on the UAV. (left) Joint angles and (right) torque applied to the UAV during the task.
Figure 11. Trajectory tracking for the 3-DOF manipulator on the UAV. (left) Joint angles and (right) torque applied to the UAV during the task.
Applsci 15 08390 g011
Figure 12. Trajectory tracking for the 3-DOF manipulator attached to the UAV. (left) Rotation and (right) translation of the UAV during the task.
Figure 12. Trajectory tracking for the 3-DOF manipulator attached to the UAV. (left) Rotation and (right) translation of the UAV during the task.
Applsci 15 08390 g012
Figure 13. Stroboscopic view of the 3-DOF manipulator attached to the UAV with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 13. Stroboscopic view of the 3-DOF manipulator attached to the UAV with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g013
Figure 14. Load picking for the 3-DOF manipulator attached to the UAV with a damper. (left) hlhypen Joint angles and (right) torque applied to the UAV during the task.
Figure 14. Load picking for the 3-DOF manipulator attached to the UAV with a damper. (left) hlhypen Joint angles and (right) torque applied to the UAV during the task.
Applsci 15 08390 g014
Figure 15. Load picking for the 3-DOF manipulator attached to the UAV with a damper. (left) UAV rotation and (right) translation during the task.
Figure 15. Load picking for the 3-DOF manipulator attached to the UAV with a damper. (left) UAV rotation and (right) translation during the task.
Applsci 15 08390 g015
Figure 16. Stroboscopic view of the 4-DOF manipulator attached to the UAV executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 16. Stroboscopic view of the 4-DOF manipulator attached to the UAV executing the trajectory tracking task. (left) First stage (time < 5 s). (right) Second stage (time > 5 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g016
Figure 17. Trajectory tracking for the 4-DOF manipulator attached to the UAV. (left) Joint angles and (right) torque applied to the UAV during the task.
Figure 17. Trajectory tracking for the 4-DOF manipulator attached to the UAV. (left) Joint angles and (right) torque applied to the UAV during the task.
Applsci 15 08390 g017
Figure 18. Trajectory tracking for the 4-DOF manipulator attached to the UAV. (left) UAV rotation and (right) translation during the task.
Figure 18. Trajectory tracking for the 4-DOF manipulator attached to the UAV. (left) UAV rotation and (right) translation during the task.
Applsci 15 08390 g018
Figure 19. Stroboscopic view of the 4-DOF manipulator attached to the UAV with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Figure 19. Stroboscopic view of the 4-DOF manipulator attached to the UAV with a damper while it executes the load picking task. (left) First stage (time < 6 s). (center) Second stage (time 6 s < time < 16 s). (right) Third stage (time > 16 s). The green marker represents the UAV’CoG, the red marker represents the end effector, and the black circles represent the manipulator’s revolute joints.
Applsci 15 08390 g019
Figure 20. Load picking for the 4-DOF manipulator attached to the UAV with a damper. (left) Joint angles and (right) torque applied to the UAV during the task.
Figure 20. Load picking for the 4-DOF manipulator attached to the UAV with a damper. (left) Joint angles and (right) torque applied to the UAV during the task.
Applsci 15 08390 g020
Figure 21. Load picking for the 4-DOF manipulator attached to the UAV with a damper. (left) UAV rotation and (right) translation during the task.
Figure 21. Load picking for the 4-DOF manipulator attached to the UAV with a damper. (left) UAV rotation and (right) translation during the task.
Applsci 15 08390 g021
Table 1. Coefficients of the UAV PID controller (SI units).
Table 1. Coefficients of the UAV PID controller (SI units).
Coordinate (i) k P i k D i k I i
z37188
ϕ 40335
Table 2. Joint angles for the initial configuration of the UAM.
Table 2. Joint angles for the initial configuration of the UAM.
q 1 0 (rad) q 2 0 (rad) q 3 0 (rad) q 4 0 (rad)
−0.421.60−1.80/
1.670.95−0.47−1.9
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

Pasetto, A.; Pedrocco, M.; Zenari, R.; Cocuzza, S. Inverse Kinematics of a Serial Manipulator with a Free Joint for Aerial Manipulation. Appl. Sci. 2025, 15, 8390. https://doi.org/10.3390/app15158390

AMA Style

Pasetto A, Pedrocco M, Zenari R, Cocuzza S. Inverse Kinematics of a Serial Manipulator with a Free Joint for Aerial Manipulation. Applied Sciences. 2025; 15(15):8390. https://doi.org/10.3390/app15158390

Chicago/Turabian Style

Pasetto, Alberto, Mattia Pedrocco, Riccardo Zenari, and Silvio Cocuzza. 2025. "Inverse Kinematics of a Serial Manipulator with a Free Joint for Aerial Manipulation" Applied Sciences 15, no. 15: 8390. https://doi.org/10.3390/app15158390

APA Style

Pasetto, A., Pedrocco, M., Zenari, R., & Cocuzza, S. (2025). Inverse Kinematics of a Serial Manipulator with a Free Joint for Aerial Manipulation. Applied Sciences, 15(15), 8390. https://doi.org/10.3390/app15158390

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