Next Article in Journal
Identification of Distributed Denial of Services Anomalies by Using Combination of Entropy and Sequential Probabilities Ratio Test Methods
Previous Article in Journal
Data-Driven Investigation of Gait Patterns in Individuals Affected by Normal Pressure Hydrocephalus
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Estimation and Control of Cooperative Aerial Manipulators for a Payload with an Arbitrary Center-of-Mass

1
School of Electronic and Electrical Engineering, Kyungpook National University, Daegu 41566, Korea
2
Department of Mechanical Engineering, Ajou University, Suwon 16499, Korea
*
Author to whom correspondence should be addressed.
Sensors 2021, 21(19), 6452; https://doi.org/10.3390/s21196452
Submission received: 9 August 2021 / Revised: 16 September 2021 / Accepted: 23 September 2021 / Published: 27 September 2021
(This article belongs to the Topic Autonomy for Enabling the Next Generation of UAVs)

Abstract

:
This paper presents an integrated framework that integrates the kinematic and dynamic parameter estimation of an irregular object with non-uniform mass distribution for cooperative aerial manipulators. Unlike existing approaches, including impedance-based control which requires expensive force/torque sensors or the first-order-momentum-based estimator which is weak to noise, this paper suggests a method without such sensor and strong to noise by exploiting the decentralized dynamics and sliding-mode-momentum observer. First, the kinematic estimator estimates the relative distances of multiple aerial manipulators by using translational and angular velocities between aerial robots. By exploiting the distance estimation, the desired trajectories for each aerial manipulator are set. Second, the dynamic parameter estimation is performed for the mass of the common object and the vector between the end-effector frame and the center of mass of the object. Finally, the proposed framework is validated with simulations using aerial manipulators combined with two degrees-of-freedom robotic arms using a noisy measurement. Throughout the simulation, we can decrease the mass estimation error by 60% compared to the existing first-order momentum-based method. In addition, a comparison study shows that the proposed method satisfactorily estimates an arbitrary center-of-mass of an unknown payload in noisy environments.

1. Introduction

Multirotor UAVs (unmanned aerial vehicles), which are highly maneuverable and can be made small, are gaining popularity as a major air transportation platform [1]. Among them, cooperative UAVs are widely exploited to handle a heavy or large payload [2] beyond the limits of a robot’s transportation capabilities. Recently, researchers have developed cooperative mobile manipulators [2,3,4,5,6,7,8,9] by exploiting grasping capability. However, due to several issues including the complexity associated with multiple aerial robots, they have focused on solving a control and coordination problem. To make the problem simple, they have assumed that a relative distance from the payload frame can be easily calculated because the regular payload has a uniform mass distribution [2,4,5,6,7,8,9]. For these reasons, cooperative aerial manipulations to handle a payload with the non-uniform mass distribution (i.e., the geometry of the payload and center of mass (COM) of the payload are different) are quite complicated.

1.1. Contribution

This paper is interested in resolving the aforementioned problem of handling a payload with an arbitrary center-of-mass for cooperative aerial manipulators. The contributions of this paper can be summarized as follows. First, we propose a kinematic estimation algorithm for unknown kinematics of the payload and the trajectory generation algorithm using the estimated kinematic parameter. The existing method in [10] estimates the relative kinematic parameter between each end-effector. However, the proposed algorithm can estimate not only the kinematic parameters, but also the the coordinates of COM of the payload, which is crucial for handling a payload with an arbitrary COM. By exploiting the distance estimation, the desired trajectories for each aerial manipulator are set. Second, we propose a dynamic parameter estimation for the mass and COM of a payload by using the external wrench estimation algorithm. While existing approaches require a force/torque sensor [11] or a vision sensor [12], the proposed algorithm does not require such sensors. Unlike the existing estimation algorithms for estimating unknown kinematic and dynamic parameters [9,13], the proposed algorithm does not require an assumption of uniform mass distribution or contact-force control. In addition, the proposed algorithm shows better estimation performance of dynamic parameters even with a noisy measurement than the first-order momentum-based approach [14,15,16] or our previous research [4]. Finally, the numerical simulation results show that the feasibility of the proposed algorithm is capable of allowing cooperative aerial manipulators to jointly carry a payload with an arbitrary center-of-mass.

1.2. Related Works

Early works on the cooperative aerial manipulation assumed that the dynamic and kinematic information of the payload is known [2]. They designed a fully centralized controller and planning algorithm with a known payload model. Unlike these centralized approaches, in [11], the decentralized impedance controller was applied for cooperative aerial manipulators. The mass and COM of the payload were estimated by the external wrench, which is measured by the force-torque sensor. In [17], the authors designed an optimization-based force decomposition algorithm and decentralized force controller with a payload stiffness model. However, these methods require expensive force-torque sensors, which are difficult to be equipped in aerial robots because of a payload limitation. Contact force estimation algorithm for dual-arm aerial manipulator was developed using the Cartesian deflection of the end-effector measured by a stereo vision sensor in [12]. Although the method shows precise estimation performance of the payload mass, the stereo camera always watches the end-effector for the deflection measurement.
Another approach is to design a controller that is robust/adaptive to parameter changes in the kinematic or dynamic payload model [4,6,7,8,18]. A robust optimal control is designed for dual arm manipulator in [18]. In [4,8], decentralized adaptive controllers were designed based on a consensus algorithm to ensure that the estimated mass from every agent gets an equal share of the mass of the payload. In [6], the robust controller with a disturbance observer is used for each aerial manipulator to carry a common payload. In [7], the effects of parametric uncertainties for each aerial manipulator were removed by designing a robust controller without using explicit communication between agents. While these methods [4,6,7,8] can easily handle the mass changes of the payload, the kinematic parameters should be known.
Kinematic parameter estimation for cooperative manipulations is used for ground manipulators [10] or human–robot interaction [19]. As the exact position of human or other manipulator is difficult to be identified in both applications, the kinematic parameter estimation is essential to complete the cooperative tasks. In [10], the relative kinematics between the robotic end-effectors can be identified based on the motion signals of the end-effector. In [19], the unknown kinematic and dynamic model of a payload are estimated for the human–robot manipulation tasks. For the aerial robots, this relative position may easily be estimated when they have an accurate global positioning sensor (GPS). However, the GPS sensor cannot be applied to GPS-denied environments. To resolve this issue, in [20], the relative position and orientation for rigidly-attached quadrotors were estimated without using an external force-torque sensor. However, this method only estimates kinematic parameters including the relative length and orientation of each quadrotor. Therefore, it is hard to apply for cooperative aerial manipulators which carry a payload with an arbitrary COM.
There exists some research for handling both the dynamic and kinematic uncertainties [9,13]. In [13], a distributed algorithm for estimating the kinematic and dynamic parameters of a common payload was proposed for cooperative ground mobile manipulators. However, this method assumes that each ground mobile manipulator can control the contact force, which is difficult to use for the aerial robots. In addition, they do not perform estimation and control simultaneously. In [9], they developed a two-stage approach: at the first stage, each robot estimates the payload kinematic and dynamic parameters using external wrenches, while, in the second stage, the estimated parameters are used for a distributed cooperative controller. Although the proposed algorithm can handle a payload with a arbitrary COM, this method [9] is only applicable to a payload with a uniform mass distribution.

2. Dynamics

It is necessary to analyze the dynamics of aerial manipulators when they transport a payload with an arbitrary COM as shown in Figure 1. In this figure, the distance ρ j i is the estimated relative distance to j-th end-effector by i-th aerial manipulator and τ i b is the external wrench. In general, we will use bold letters (e.g., τ i b ) to indicate vector quantities and the upper manuscript (e.g., e , b etc.) to indicate the frame.
The dynamics for cooperative aerial manipulators is addressed. Figure 1 shows that two cooperative aerial manipulators transport a payload with non-uniform mass distribution. The coordination Σ e , i , Σ b , i , and Σ o are the end-effector frame, the body frame of each aerial manipulator, and the common payload frame, respectively. For better understanding, the definition of the used terms in this paper is summarized in Table 1.

2.1. Aerial Manipulator and Payload Dynamics

Using the position of the COM of the multirotor in Σ I , we define the states of the i-th aerial manipulator q i R 6 + n ( i = 1 , . . . , N ) in terms of the position of the multirotor UAV, Euler angle of the multirotor, and joint angles of a robotic arm. Here, n = 2 is the number of degrees of freedom (DOFs) of a robotic arm and N represents the total number of aerial manipulators.
While carrying a common payload, the dynamics of the i-th the aerial manipulator can be obtained as
M i ( q i ) q ¨ i + Q i ( q i , q ˙ i ) q ˙ i + W i ( q i ) = τ i + τ i b ,
where M i R 8 × 8 is the inertia matrix, Q i R 8 × 8 is the Coriolis matrix, and W i R 8 is the gravity term. τ i is the control input in the inertial frame Σ I and τ i b is the external wrench. In this study, we can set
τ i b = J i T ( q i ) λ i
where λ i R 6 is the wrench applied to the end-effector of the i-th aerial manipulator in Σ e , i . J i ( q i ) R 6 × 8 means the Jacobian matrix from Σ b , i to Σ e , i .
Then, the dynamics of a common payload can be defined as
H o q ¨ o + μ o q ˙ o + G o = i = 1 N E i λ i ,
where q ˙ o R 6 is the state of a payload. The state consists of a six-dimensional vector including the translational velocity and rotational velocity of the payload in Σ I . We use H o = diag ( m o I 3 , J o ) R 6 × 6 , where m o is the mass of the payload, J o R 3 × 3 is the inertia, and I 3 is 3 × 3 identity matrix. The parameter μ o R 6 × 6 is a matrix containing centripetal terms and the Coriolis. G o R 6 is a gravity matrix. E i R 6 × 6 is a grasp matrix and is given by
E i = I 3 0 3 S ( r i ) I 3 ,
where 0 3 is a 3 × 3 zero matrix and S ( r i ) is the skew-symmetric matrix expressing the cross-product from the position of Σ o for Σ e , i .

2.2. Combined Dynamics

Using the assumption of a rigid grasp, the wrench λ i can be computed using the force distribution solution [21] as
λ i = c i E i ( H o q ¨ o + μ o q ˙ o + G o ) ,
where c i is the weight satisfying i = 1 N and E i can be obtained using the Moore–Penrose pseudo-inverse solution as
c i E i = c i I 3 c i S ( r i ) Π 1 0 3 c i Π 1 ,
with Π = I 3 + i = 1 N c i S ( r i ) S T ( r i ) . To compute Π , the position of all end-effector with respect to Σ o is required. In our previous work [22], we set c i = 1 / N and r i is computed based on the assumption of uniform mass distribution. However, in this paper, we estimate r i using the relative distance ρ and the estimated force applied to the end-effector. Using the estimated r i , the weight value c i can be calculated.
As the manipulator grasps the paylod rigidly, all positions and orientations (i.e., q o ) of the payload and the end-effectors can be expressed using the state variable of the aerial manipulator itself (i.e., q i ). We can obtain the following equation as
q ˙ o = E i T J i q ˙ i .
By substituting (5) and (7) into (1), we can obtain the decentralized motion equation for the i-th aerial manipulator as
D i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + G i ( q i ) = τ i .
Here, the matrices are calculated as
D i = M i ( q i ) + c i M o ( q i ) , G i = W i + c i W o ( q i ) C i = Q i ( q i , q ˙ i ) + c i Q o ( q i , q ˙ i ) + c i J i T ( E i H o E i T ) J ˙ i
where the following representations hold
M o ( q i ) = J i T ( E i H o E i T ) J i R 8 × 8 , Q o ( q i , q ˙ i ) = J i T ( E i μ o E i T ) J i R 8 × 8 , W o ( q i ) = J i T E i G o R 8 .
The detailed process for (10) are described in the previous work of this research [22]. Thanks to (8), we can control the aerial manipulator separately.

3. Kinematic Parameter Estimation and Path Planning

In this section, we address the kinematic parameter estimation and coordination algorithm for cooperative aerial manipulations. The overall structure is shown in Figure 2. The distance ρ j i , heading angle ψ j i between i-th and j-th robots, and mass m o are estimated by an online parameter estimator by receiving the state q i and the estimated external wrench τ i b . The estimated kinematic parameters are exploited to calculate the geometry centroid of the payload. With the given desired trajectory of the common payload, the desired trajectory for each aerial manipulator can be computed using the geometry centroid. After the estimation of the dynamic parameters r i and m o in (5), the controller generates the control input.
Estimation of the relative distance ρ j i can be done with a vision sensor [23] for the indoor environment or RTK-GPS sensor [24] for the outdoor environment. However, the method [23] assumed that the vision sensor always watches the plane to compute the homography matrix. In the outdoor environment, the position can be measured by RTK-GPS with a few centimeters accuracies [24], but this system cannot be applied in indoor environments or near buildings. To overcome this issue, this paper proposes the kinematic parameter estimation algorithm only using a state variable itself.

3.1. Kinematic Parameter Estimation

To achieve this goal, we first make the following assumptions on the kinematic model of cooperative manipulators.
(1)
The position/orientation of the end effector grasping on to the payload in the global frame are not known.
(2)
At each grasping point, the roll and pitch angle of the end effector is the same for the cooperative aerial manipulators.
(3)
Configurations of the payload are previously given, so aerial manipulators know the grasping point of the payload. However, the exact relative distances and heading angles between each robot are unknown.
For the ground manipulator, it is necessary to estimate the six DOF kinematic model (i.e., three DOF for the distance and three DOF for the relative attitude). However, for an aerial manipulator, roll (i.e., ϕ i ) and pitch (i.e., θ i ) angles can be computed without estimation because those angles are close to 0 degrees in the hovering state, or easily obtained on the IMU sensor. Despite the inertial measurement unit (IMU) sensor, it is impossible to accurately estimate the heading angle in the global frame even with the magnetometer sensor. Because of these issues, unlike approaches for ground manipulators [10,19], we only estimate the relative heading angle. Therefore, our approach is divided into two steps: (1) heading angle ψ j i , and (2) the relative distance ρ j i .
The relative heading angle is estimated from the measurement of the IMU sensor around the z-axis. From the assumption of rigid grasping, the module pair [ ϕ i , θ i ] has to be the same for both i and j-th aerial manipulator in the same time step k as
k θ i k ϕ i = k θ j k ϕ j tan ( ψ i i ) .
The above equation should be satisfied for the whole process, so we can augment the Equation (11) as
ψ ^ j i = k = 1 K tan 1 ( k θ i k ϕ i ) tan 1 ( k θ j k ϕ j ) K ,
where K is the total number of time steps. It is impossible to estimate the relative heading angle when the roll and pitch angles are exactly 0 degrees, but in the case of drones, this is not the case, so the algorithm can run.
For the relative distance estimation, we analyze the kinematics of the payload. Let v i e and ω i e be the linear and angular velocities of the end-effector of the i-th aerial manipulator in Σ e , i . These terms can be computed as
v i e ω i e = R i T 0 0 T i J i q ˙ i
where R i is the rotation matrix, which represents the orientation of Σ b , i for the inertial frame. T i is a mapping matrix between the angular rate of an aerial robot in Σ I and the body angular rate ω i e in Σ e , i .
The end-effector velocities at the i-th and j-th aerial manipulator should satisfy the following constraints:
ω i e = R ( ψ ^ j i ) ω j e v i e = R ( ψ ^ j i ) v j e ρ j i × ω i e
where R ( ψ ^ j i ) is the rotation matrix using ψ ^ j i , which is the orientation of Σ e , j for Σ e , i .
The proposed method for parameter estimation ρ i j is updated based on the following error terms
e v i = v i e R ( ψ ^ j i ) v j e + ρ j i × ω i e .
To minimize the prediction error in (14), we now define the cost function as
J v i = i = 1 n a e 2 e v i 2 + j = 1 ( i j ) N a r 2 ( ρ ^ j i ρ ^ i j ) 2 ,
where a e and a r are non-negative weights. Recalling that ρ ^ j i is the distance to from the i-th end-effector to the j-th end-effector estimated by i-th aerial manipulator. Therefore, | ρ j i | = | ρ i j | = ρ in the true value, which means that the relative distance between i and j-th end-effector should be the same.
In the cost function, the error term e v i 2 is designed to minimize the error and estimate ρ ^ j i . The term ( ρ ^ j i ρ ^ i j ) 2 is the consensus term to share the same estimation results. Here, we apply the gradient rule to obtain the update rule for ρ j i as
k + 1 ρ ^ j i = k ρ ^ j i α J v i ρ ^ j i = k ρ ^ j i α · a e ( v i e R ( ψ ^ j i ) v j e ω i e × k ρ ^ j i ) α · a r j = 1 ( i j ) N ( k ρ ^ j i k ρ ^ i j ) k ρ ^ j i k ρ ^ j i ,
where α is the learning rate. Note that the kinematic estimation of ρ ^ i j converges to the true value ρ if the following PE (persistence of excitation) condition is satisfied as
k k + T S ( ω i e ) T S ( ω i e ) > 0 ,
for the constant time T. Here, S ( ω i e ) is the skew-symmetric matrix of ω i e . Equation (18) implies the condition of persistent excitation (PE) and the PE term should be positive definite. The estimation performance comparison will be shown in Section 5.

3.2. Path Planning

As we discussed the assumption in Section 3, we assume that cooperative robots know the configuration of the payload. For example, as shown in Figure 3, aerial manipulators know the basic configuration between each robot. In this case, geometric centroid can be estimated using the estimated distance ρ j i . For simplicity of the path planning, the i-th robot can be considered a leader robot and the rest of the robots can be considered as follower robots. The geometric centroid r g can be calculated as
r g = j = 1 i j N ρ j i / N .
Given the desired trajectory of the payload q o d , the desired trajectory for each end-effector (i.e., q e , i d R 6 ) is derived as
q e , i d = q o d r g q e , j d = q o d + ( ρ j i r g ) ( j = 1 , . . . , N , i j )
where j is a randomly selected j-th aerial robot frame to unify and express it in one coordinate system among several robots (See Figure 3 for the details). Using q e , i d , the desired trajectory for each aerial manipulator q e , i d R 8 is obtained based on the inverse kinematics solution. The details of inverse kinematics are described in [4].

4. Dynamic Parameter Estimation

External wrench estimation to handle unexpected collisions of robots has begun with early works on stationary ground manipulators [25]. To increase the speed and accuracy of the calculation, the wrench estimation algorithm is newly developed for a dual-arm manipulator [26] and now it is also applied to an aerial robot [15,16]. The hybrid estimation algorithm based on a generalized momentum and acceleration was satisfactorily applied for an aerial robot to detect collisions [15,16]. However, these algorithms [15,16] are applied only for a single aerial robot and the estimation performance was not verified in the presence of sensor noise. Research has been studied to solve the sensor noise problem of the wrench estimation algorithm [27], but it was applied only to the collision problem of a single ground manipulator.
To handle the aforementioned issue, in this section, we propose the dynamic parameter estimator for cooperative aerial manipulators to obtain the payload mass m ^ o and r i . If a payload has uniform mass distribution and the aerial manipulators exert the same force on the grasping point of the payload, then the r i is easy to compute, and the mass m ^ o can be estimated only using only the state variable of a robot itself as described in our previous work [4]. However, for the payload with non-uniform mass distribution, previous works cannot be applied because the geometry centroid and COM of the payload are different. To overcome this issue, in this paper, we design the dynamic-parameter-updates rule for the cooperative aerial manipulator by exploiting the external wrench estimation algorithm.
In this paper, as configuration of a payload is given as described in Section 3.1, we can assume that the moment of inertia is approximated using the kinematic (i.e., ρ j i ) and dynamic parameter (i.e., m o and r i ) of a payload [28]. Therefore, we focus on the estimation of m o and r i .

4.1. First-Order Momentum Observer

Before addressing the proposed parameter estimation algorithm, we briefly explain the classical first-order momentum-based wrench estimator for the performance comparison used in simulations as used in [14].
The momentum-based estimator is designed based on the generalized momentum of the robot as
p i = D i q ˙ i .
Using (21), the time derivative of p i is given as
p ˙ i = τ i + τ i b C i q ˙ i G i + D ˙ q ˙ i = τ i + τ i b + C i T q ˙ i G i .
Here, the passivity property (i.e., D ˙ ( q i ) = C ( q i , q ˙ i ) + C T ( q i , q ˙ i ) ) was used. τ i b and is the external wrench that we want to estimate.
The derivation of classic momentum-based estimator is designed based on the following residual vector as
m i = K o p i ( τ i + C i T q ˙ i G i + m i ) d s p i ( 0 ) ,
where p ( 0 ) is the initial value of p and K o is the positive gain. By using (22), the time derivative of the residual r can be obtained as
m ˙ i = K o ( m i τ i b ) .
This equation means that m i is the first-order filtered value of τ i b ; therefore, it can be used as an estimation of the external wrench.

4.2. Dynamic Parameter Estimation with Sliding Mode Momentum Observer

In the classical momentum-based observer, to achieve m i τ i b , K o should be large enough. However, a large value of K o results in higher noise amplification in the estimated wrench. In this case, the estimation performance of dynamic parameters may deteriorate. This issue can be solved by exploiting the second-order sliding mode (SOSM) momentum observer which was introduced in [29].
SOSM observer, the so-called super twisting algorithm, is widely used in sliding-mode literature to design controllers, observers, and exact differentiators. Using the generalized momentum in (21), the momentum observer can be designed
p ^ ˙ i = τ i + C i T q ˙ i G i T 1 | p ˜ i | T 2 p ˜ i + σ i
σ ˙ i = S 1 sgn ( p ˜ i ) S 2 p ˜ i ,
where p ^ i is the estimated momentum of i-th aerial manipulator and p ˜ i = p ^ i p i . S i and T i are the user-defined gain.
Using (22) and the definition of new variable s i = σ i τ i b , we can obtain the observer error dynamics as
p ˜ ˙ i = T 1 | p ˜ i | 1 / 2 sgn ( p ˜ i ) T 2 p ˜ i + σ i s ˙ i = S 1 sgn ( p ˜ i ) S 2 p ˜ i τ ˙ i b .
Assuming that τ i b and σ i are globally bounded by some known constant and S i and T i are selected high enough, then the origin ( p ˜ i , s i ) = ( 0 , 0 ) is an equilibrium point that is globally asymptotically stable. Here, we can say that σ i becomes an estimation of τ i b . The detailed proofs are described in [29]. The detailed process for dynamic parameter estimation is described in Figure 4.
As τ i b R 8 is the external wrench applied to the aerial manipulator in Σ b , i , we have to compute the applied force at the end-effector λ i . Following the description in [30], λ i can be derived as
λ ^ i = ( J i T ) τ ^ i b [ f ^ i , x e , f ^ i , y e , f ^ i , z e ] T : = I 3 0 3 λ ^ i
where I 3 and 0 3 are 3 × 3 identity and zero matrix, respectively. ( J i T ) = ( J i J i T ) 1 J i is the pseudo inverse of J i T . Here, we only need the force at x , y and z direction, so I 3 0 3 is added.
Now, the dynamic parameters (i.e., m ^ o and r i ) in Figure 1 are estimated using the estimated wrench in (). The mass is updated as
m ^ o = i = 1 N f ^ i , z e N × g ,
where g is gravitational constant and f ^ i , z e is the estimated force by i-th aerial manipulator at z-direction.
The momentum generated by the effective force at the end-effector should be zero, so the following equation should be satisfied:
j = 1 N ( ρ j i r g o g ) × f ^ j e = 0 .
Note that i in (30) refers to the leader robot or the reference frame. As this paper considers the flat-surface payload as shown in Figure 5, Equation (30) can be rewritten as
j = 1 N f ^ j , z e ( r j , y g o g , y ) = 0 , j = 1 N f ^ i , z e ( r j , x g o g , x ) = 0
j = 1 N f ^ j , y e ( r j , x g o g , x ) f ^ j , x e ( r j , y g o g , y ) = 0
Finally, o x and o y are computed as
o x = f ^ j , z e r j , x g f ^ j , z e , o y = f ^ j , z e r j , y g f ^ i , z e .
Now, we can compute r i as r i = ( ρ j i r g o g ) . Equation (32) may not be necessary for the flat-surface payload considered in this paper, but it is necessary for verification of the estimated value. In addition, if the surface of the payload is not flat, o g can be estimated by solving (30) directly.

5. Simulations

To evaluate the performance of the proposed algorithm, we present several simulation results to compare the performances of the proposed algorithm with the conventional algorithm. As the conventional estimation algorithm for cooperative robots [4,9,13,14] is difficult to handle the payload with an arbitrary COM well, it is hard to compare the estimation performance with the proposed algorithm. For this reason, we divide performance comparison into two fields, mass estimation, and kinematic parameter estimation, and compare them with existing algorithms. The mass estimation performance is compared with first-order-based momentum observer [14] and our previous parameter estimation algorithm [4]. For the kinematic parameter estimation, the adaptive control for an inaccurate kinematic model [10] is used. For detailed analysis, two scenarios (two drones or three drones) as shown in Figure 5 are considered in the simulation.

5.1. Simulation Environment

In the simulations, each aerial manipulator consists of a quadrotor and a 2-DOF arm. For the two aerial manipulators in Figure 5a, the mission consists of manipulating an unknown payload from the initial position [ 0 , 0.6 , 0.6 ] T m to [ 1.2 , 1.6 , 0.6 ] T m. The payload is characterized as m o = 0.5 , o x = 0 m, and o y = 0.2 m. The total length of the payload is l : = 0.8 m. For the three aerial manipulators in Figure 5b, the initial position of the payload is [ 0.23 , 0.4 , 0.6 ] T m and the final position of the payload is [ 1.73 , 1.9 , 0.6 ] T m. In this mission, the payload is characterized as m o = 0.5 , o x = 0.1 m, and o y = 0.1 m. In the triangular payload, the length of each side is set to 0.8 m.
In both scenarios, for the property of the persistence of excitation (PE) in (18), two aerial manipulators rotate for 5 s. After the PE process is finished, the cooperative aerial manipulator follows the desired trajectory.
The control input in (8) is calculated as
τ i = D ^ i q ¨ r , i + C ^ i q ˙ r , i + G ^ i ( κ s , i + δ i ) s i
where D ^ i , C ^ i , and G ^ i include the estimated payload mass m ^ o . κ s , i is the positive-definite gain matrix. Here, δ τ is the auxiliary control input for handling properties and defined as
δ i : = c i 2 J e , i T E i ( H ˙ o 2 μ ) E i T J e , i .
The sliding surface variable s i can be defined as
q ˙ r , i = q ˙ i d Λ i e i s i = q ˙ i q ˙ r , i = e ˙ i + Λ i e i
where Λ i is a positive diagonal matrix and q i d is the desired state of the i-th aerial manipulator. The detailed process for the controller is described in our previous research [4].
For the performance analysis, we assumed that
(1)
The main uncertainty is caused by the measurement noise, q ˙ i m e s = q ˙ i + ϵ v , q i m e s = q i + ϵ p .
(2)
The noise in the measured state ϵ v and ϵ p has a high frequency and is zero mean.
In the simulations, the standard deviation of the measurement noise ϵ v and ϵ p are set as
  • 0.2 m in x and y direction and 0.1 m in the z direction
  • 0.01 rad in attitude and 0.1 rad in joint angles.
Let ϵ ^ k is the estimated parameter of ϵ at the time step k and ϵ is the true value. The performance of the payload mass (i.e., m ^ o ) and kinematic parameter estimation (i.e., ρ ^ i j ) is evaluated by considering the average error ( E a e ) and the maximum error E m e :
E a e = 1 N k = 1 T ϵ ^ k ϵ , E m e = max k ϵ ^ k ϵ .
To analyze the above performance, Monte Carlo simulations are also performed using 30 sample runs.
Based on our proposed framework discussed in the previous section, we first conducted a simulation study with two aerial manipulators carrying an irregular payload, which are shown in Figure 6a. During the phase to satisfy PE condition (18), the desired state for the first aerial manipulator is fixed and the desired state for the second aerial manipulator is set as
q 2 d = [ 0.05 × t , 0.05 × t , 0.6 , 0 , 0 , 30 sin ( 2 π / 5 t ) , 90 , 0 ] T ,
where unit of the attitude and joint angles is written in degrees. After the kinematic estimation phase, the desired trajectory for the payload is set as
q o d = [ 0.1 × t , 0.1 × t , 0.6 , 0 , 0 , 0 ] T .
We assume that the noises for the translational and angular velocities have a value that is twice as large as the position noise.

5.2. Simulation Results

The simulation data are shown in Figure 6 and Figure 7. In Figure 6, the comparison results including kinematic parameter estimation and trajectory tracking performance are shown. In Figure 6b, the red dotted line is the true value and the blue line is the estimated results by the proposed algorithm, and the green dotted line is the estimated results by [10]. The estimation error between the proposed method and conventional method in Figure 6b is also caused by the fact that the algorithm proposed in [10] estimates six-DOF poses of a payload while the proposed algorithm in this paper estimates only four-DOF poses of the payload considering the characteristics of the cooperative manipulator. For this reason, we can accurately estimate the location of COM (i.e., o x and o y ) in the noisy measurement as shown in Figure 6e. In Figure 6c,d, the red-dotted line is the desired state for the aerial manipulator and the blue line means the actual states. As the conventional estimation algorithm for the relative distance ρ j i contains a relatively large error, the desired trajectory in the x and z direction may incorrectly be adjusted. The tracking performance in x and z direction also affects the joint angle of the arm. So our proposed algorithm shows better tracking performance as shown in Figure 6f.
The dynamic parameter estimation is addressed in Figure 7. In Figure 7, the blue and green line is the estimated value by the proposed algorithm and the first-order-based momentum observer used in [14]. The orange line in Figure 7b is the estimated mass by our previous research in [4]. Our previous algorithm [4] for the mass estimation shows better performance compared with the first-order momentum observer [14], but the proposed method in this paper shows the best performance. This is because our algorithm with second-order sliding-mode observer accurately estimates the external wrench applied to the end-effector than the first-order-based momentum observer as shown in Figure 7a. Although showing better performance than the momentum-based observer, our previous work cannot handle the payload with an arbitrary COM because of the assumption of the uniform-mass distribution. In addition, as the force distribution c i in (5) can be calculated using the estimated force on z axis (i.e., c i = f ^ i , z e / j = 1 N f ^ j , z e ), the estimation of c i in Figure 7b describes that our proposed algorithm estimates the applied wrench precisely. The detailed estimation performance for the dynamic and kinematic parameters is presented in Table 2. In this table, the average error E a e and the maximum error E m e are calculated after parameter converges. s t d in Table 2 means standard deviation. As described in Table 2, the proposed algorithm has the smallest value in both E a e and E m e .
The second simulation using three aerial manipulators is described in Figure 8 and Figure 9. Unlike the first scenario with two aerial manipulators, the leader or reference aerial manipulator in the second scenario estimates ρ j i (e.g., i = 1 , and j = 2 , 3 ) simultaneously using their velocity measurement. In this case, it is difficult to distinguish whether the effect in (14) is caused by the robot with j = 2 or the robot with j = 3 . To overcome this issue, the consensus parameter a r in (17) for the reference or leader robot is set to 0. For the follower robot, we set a e 0 . Figure 8b shows the estimation performance. The relative distances between i-th and j-th aerial manipulators are estimated precisely even in the complex-shaped payload. Figure 9 shows the estimation of the mass and the COM of the payload. Our algorithms estimate the COM of the payload satisfactorily with or without the noisy measurement.

6. Conclusions

This paper presents a cooperative aerial manipulation algorithm to handle a payload with an arbitrary center-of-mass. The proposed framework consists of two estimation algorithms: relative distance estimation and dynamic parameter estimation. The relative distances are estimated using the translational and angular velocities between aerial robots. By exploiting the distance estimation, the desired trajectories for each aerial manipulator are set. After the kinematic estimation, the dynamic parameter estimation is performed for the mass of the common object and the vector between the end-effector frame and the COM of the payload. We performed flight simulations using multiple aerial manipulators and compared the proposed algorithm with the conventional method involving our previous work or the first-order momentum-based algorithm. The simulation results showed that the proposed algorithm achieved the best performance in parameter estimation and trajectory tracking.
Our future works include relaxation of PE (persistence of excitation) conditions and taking into account complex payload types. The relaxation of PE is required for the safety of drones because it can be dangerous when the drone rotates to satisfy the PE condition. In addition, the proposed method assumes that the COM and the geometric centroid are on the same horizontal plane and the configuration of a payload should be known previously, otherwise it may be difficult to estimate. Experimental validation of the proposed method on a real setup is needed to address the above-mentioned challenges.

Author Contributions

Conceptualization, H.L. and U.K.; methodology, H.L.; software, H.L.; validation, H.L. and U.K.; formal analysis, H.L. and U.K.; investigation, H.L.; resources, H.L.; data curation, H.L.; writing—original draft preparation, H.L. and U.K.; writing—review and editing, H.L. and U.K.; visualization, U.K.; supervision, U.K.; project administration, H.L. and U.K.; funding acquisition, H.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Unmanned Vehicles Core Technology Research and Development Program through the National Research Foundation of Korea (NRF) and Unmanned Vehicle Advanced Research Center(UVARC) funded by the Ministry of Science and ICT, the Republic of Korea (NRF-2020M3C1C1A01086411) and in part by the Basic Science Research Program through the National Research Foundation of Korea (NRF) grant funded by the Korea Government (MSIT) (NRF-2019R1F1A1062667).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Huang, H.; Savkin, A.V.; Huang, C. Scheduling of a parcel delivery system consisting of an aerial drone interacting with public transportation vehicles. Sensors 2020, 20, 2045. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Mellinger, D.; Lindsey, Q.; Shomin, M.; Kumar, V. Design, modeling, estimation and control for aerial grasping and manipulation. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; pp. 2668–2673. [Google Scholar]
  3. Eoh, G.; Park, T.H. Cooperative Object Transportation Using Curriculum-Based Deep Reinforcement Learning. Sensors 2021, 21, 4780. [Google Scholar] [CrossRef] [PubMed]
  4. Lee, H.; Kim, H.; Kim, W.; Kim, H.J. An Integrated Framework for Cooperative Aerial Manipulators in Unknown Environments. IEEE Robot. Autom. Lett. 2018, 3, 2307–2314. [Google Scholar] [CrossRef]
  5. Lee, H.; Son, C.Y.; Kim, H.J. Collision-Free Path Planning for Cooperative Aerial Manipulators Under Velocity and Curvature Constraints. IEEE Access 2019, 7, 171153–171162. [Google Scholar] [CrossRef]
  6. Kim, S.; Seo, H.; Shin, J.; Kim, H.J. Cooperative Aerial Manipulation Using Multirotors With Multi-DOF Robotic Arms. IEEE/ASME Trans. Mechatron. 2018, 23, 702–713. [Google Scholar] [CrossRef]
  7. Tagliabue, A.; Kamel, M.; Siegwart, R.; Nieto, J. Robust collaborative object transportation using multiple mavs. Int. J. Robot. Res. 2019, 38, 1020–1044. [Google Scholar] [CrossRef] [Green Version]
  8. Thapa, S.; Bai, H.; Acosta, J.Á. Cooperative Aerial Manipulation with Decentralized Adaptive Force-Consensus Control. J. Intell. Robot. Syst. 2020, 97, 171–183. [Google Scholar] [CrossRef]
  9. Marino, A.; Pierri, F. A two stage approach for distributed cooperative manipulation of an unknown object without explicit communication and unknown number of robots. Robot. Auton. Syst. 2018, 103, 122–133. [Google Scholar] [CrossRef]
  10. Aghili, F. Adaptive Control of Manipulators Forming Closed Kinematic Chain With Inaccurate Kinematic Model. IEEE/ASME Trans. Mechatron. 2013, 18, 1544–1554. [Google Scholar] [CrossRef]
  11. Pierri, F.; Nigro, M.; Muscio, G.; Caccavale, F. Cooperative Manipulation of an Unknown Object via Omnidirectional Unmanned Aerial Vehicles. J. Intell. Robot. Syst. 2020, 100, 1635–1649. [Google Scholar] [CrossRef]
  12. Suarez, A.; Heredia, G.; Ollero, A. Physical-Virtual Impedance Control in Ultralightweight and Compliant Dual-Arm Aerial Manipulators. IEEE Robot. Autom. Lett. 2018, 3, 2553–2560. [Google Scholar] [CrossRef] [Green Version]
  13. Franchi, A.; Petitti, A.; Rizzo, A. Decentralized parameter estimation and observation for cooperative mobile manipulation of an unknown load using noisy measurements. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 5517–5522. [Google Scholar]
  14. Ruggiero, F.; Cacace, J.; Sadeghian, H.; Lippiello, V. Passivity-based control of VToL UAVs with a momentum-based estimator of external wrench and unmodeled dynamics. Robot. Auton. Syst. 2015, 72, 139–151. [Google Scholar] [CrossRef]
  15. Tomić, T.; Ott, C.; Haddadin, S. External Wrench Estimation, Collision Detection, and Reflex Reaction for Flying Robots. IEEE Trans. Robot. 2017, 33, 1467–1482. [Google Scholar] [CrossRef]
  16. Ryll, M.; Muscio, G.; Pierri, F.; Cataldi, E.; Antonelli, G.; Caccavale, F.; Bicego, D.; Franchi, A. 6D interaction control with aerial robots: The flying end-effector paradigm. Int. J. Robot. Res. 2019, 38, 1045–1062. [Google Scholar] [CrossRef] [Green Version]
  17. Yang, H.; Lee, D. Hierarchical cooperative control framework of multiple quadrotor-manipulator systems. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 4656–4662. [Google Scholar] [CrossRef]
  18. Korayem, A.H.; Nekoo, S.R.; Korayem, M.H. Optimal sliding mode control design based on the state-dependent Riccati equation for cooperative manipulators to increase dynamic load carrying capacity. Robotica 2019, 37, 321–337. [Google Scholar] [CrossRef]
  19. Ćehajić, D.; gen Dohmann, P.B.; Hirche, S. Estimating unknown object dynamics in human-robot manipulation tasks. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 1730–1737. [Google Scholar]
  20. Morín, D.G.; Araujo, J.; Tayamon, S.; Andersson, L.A.A. Autonomous Cooperative Flight of Rigidly Attached Quadcopters. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 5309–5315. [Google Scholar]
  21. Erhart, S.; Hirche, S. Model and Analysis of the Interaction Dynamics in Cooperative Manipulation Tasks. IEEE Trans. Robot. 2016, 32, 672–683. [Google Scholar] [CrossRef]
  22. Lee, H.; Kim, H.; Kim, H.J. Planning and Control for Collision-Free Cooperative Aerial Transportation. IEEE Trans. Autom. Sci. Eng. 2018, 15, 189–201. [Google Scholar] [CrossRef]
  23. Montijano, E.; Cristofalo, E.; Zhou, D.; Schwager, M.; Sagüés, C. Vision-Based Distributed Formation Control Without an External Positioning System. IEEE Trans. Robot. 2016, 32, 339–351. [Google Scholar] [CrossRef]
  24. Cantieri, A.; Ferraz, M.; Szekir, G.; Antônio Teixeira, M.; Lima, J.; Schneider Oliveira, A.; Aurélio Wehrmeister, M. Cooperative UAV–UGV Autonomous Power Pylon Inspection: An Investigation of Cooperative Outdoor Vehicle Positioning Architecture. Sensors 2020, 20, 6384. [Google Scholar] [CrossRef] [PubMed]
  25. De Luca, A.; Mattone, R. Sensorless Robot Collision Detection and Hybrid Force/Motion Control. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 999–1004. [Google Scholar]
  26. Han, L.; Xu, W.; Li, B.; Kang, P. Collision Detection and Coordinated Compliance Control for a Dual-Arm Robot Without Force/Torque Sensing Based on Momentum Observer. IEEE/ASME Trans. Mechatron. 2019, 24, 2261–2272. [Google Scholar] [CrossRef]
  27. Garofalo, G.; Mansfeld, N.; Jankowski, J.; Ott, C. Sliding Mode Momentum Observers for Estimation of External Torques and Joint Acceleration. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 6117–6123. [Google Scholar]
  28. Hibbeler, R.C. Engineering Mechanics: Statics; Pearson Educación: Ciudad de México, Mexico, 2004; Volume 1. [Google Scholar]
  29. Moreno, J.A.; Osorio, M. A Lyapunov approach to second-order sliding mode controllers and observers. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 2856–2861. [Google Scholar] [CrossRef]
  30. Wahrburg, A.; Robertsson, A.; Matthias, B.; Dai, F.; Ding, H. Improving contact force estimation accuracy by optimal redundancy resolution. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 3735–3741. [Google Scholar]
Figure 1. Cooperative flight with a payload with a variable CoM.
Figure 1. Cooperative flight with a payload with a variable CoM.
Sensors 21 06452 g001
Figure 2. The proposed structure for handling a payload with a non-uniform mass distribution.
Figure 2. The proposed structure for handling a payload with a non-uniform mass distribution.
Sensors 21 06452 g002
Figure 3. Relative vectors with respect to the reference robot in Σ e , i .
Figure 3. Relative vectors with respect to the reference robot in Σ e , i .
Sensors 21 06452 g003
Figure 4. The proposed structure for the dynamic parameter estimation.
Figure 4. The proposed structure for the dynamic parameter estimation.
Sensors 21 06452 g004
Figure 5. Analysis for the center of mass of the common payload: (a) by two aerial manipulators and (b) by three aerial manipulators.
Figure 5. Analysis for the center of mass of the common payload: (a) by two aerial manipulators and (b) by three aerial manipulators.
Sensors 21 06452 g005
Figure 6. Trajectory tracking of a cooperative aerial manipulators. (a) 3D flight scenario. (b) Kinematic parameter estimation. (c) by the conventional algorithm. (d) by the proposed algorithm. (e) Estimation of o x and o y . (f) Tracing error comparison.
Figure 6. Trajectory tracking of a cooperative aerial manipulators. (a) 3D flight scenario. (b) Kinematic parameter estimation. (c) by the conventional algorithm. (d) by the proposed algorithm. (e) Estimation of o x and o y . (f) Tracing error comparison.
Sensors 21 06452 g006
Figure 7. Dynamic parameter estimation. (a) Force estimation results. (b) Dynamic parameter estimation.
Figure 7. Dynamic parameter estimation. (a) Force estimation results. (b) Dynamic parameter estimation.
Sensors 21 06452 g007
Figure 8. Trajectory tracking of three cooperative aerial manipulators. (a) 3D fight of three aerial manipulators. (b) Estimation of relative distances ( ρ i j ).
Figure 8. Trajectory tracking of three cooperative aerial manipulators. (a) 3D fight of three aerial manipulators. (b) Estimation of relative distances ( ρ i j ).
Sensors 21 06452 g008
Figure 9. Estimation performance of three aerial manipulators. (a) Dynamic parameter estimation. (b) Estimation of o x and o y . (c) Estimation of o x and o y without noise.
Figure 9. Estimation performance of three aerial manipulators. (a) Dynamic parameter estimation. (b) Estimation of o x and o y . (c) Estimation of o x and o y without noise.
Sensors 21 06452 g009
Table 1. The major terms used in this paper.
Table 1. The major terms used in this paper.
TermDefinition
q i R 8 a state vector for i-th aerial manipulator
τ i R 8 a control input
λ i R 8 an applied force at the i-th end-effector
τ i b R 8 an external wrench applied to Σ b , i
c i R a force balance term
v i e R 3 a linear velocity at Σ e , i
ω i e R 3 an angular velocity at Σ e , i
m o R a mass of a payload
ψ j i R a relative heading angle between Σ b , i and Σ b , j
r i R 3 a vector from Σ o to Σ e , i
E i R 6 × 6 a grasp matrix
r g R 3 the geometric centroid of the payload wr.t. the leader robot
ρ j i R 3 a relative distance from Σ e , i to Σ e , j
p i R 8 a generalized momentum
σ i R 8 an estimated external wrench
o x , y R a vector from the geometric centroid to Σ o
Table 2. Mass and kinematic parameter estimation performance.
Table 2. Mass and kinematic parameter estimation performance.
Proposed AlgorithmComparison Algorithm
Parameter E ae (std) E me E ae (std) E me Ref
m ^ o [kg]0.1968 (0.0094)0.18830.4859 (0.0134)1.0196by [14]
0.3275 (0.0104)0.4604by [4]
ρ ^ j i ( x ) [m]0.1265 (0.0107)0.02420.2015 (0.0479)0.1120
ρ ^ j i ( y ) [m]0.2456 (0.0463)0.03630.2550 (0.0680)0.1004by [10]
ρ ^ j i ( z ) [m]0.0549 (0.0055)0.00480.4081 (0.1073)0.3757
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lee, H.; Kim, U. Estimation and Control of Cooperative Aerial Manipulators for a Payload with an Arbitrary Center-of-Mass. Sensors 2021, 21, 6452. https://doi.org/10.3390/s21196452

AMA Style

Lee H, Kim U. Estimation and Control of Cooperative Aerial Manipulators for a Payload with an Arbitrary Center-of-Mass. Sensors. 2021; 21(19):6452. https://doi.org/10.3390/s21196452

Chicago/Turabian Style

Lee, Hyeonbeom, and Uikyum Kim. 2021. "Estimation and Control of Cooperative Aerial Manipulators for a Payload with an Arbitrary Center-of-Mass" Sensors 21, no. 19: 6452. https://doi.org/10.3390/s21196452

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