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 is the estimated relative distance to j-th end-effector by i-th aerial manipulator and is the external wrench. In general, we will use bold letters (e.g., ) to indicate vector quantities and the upper manuscript (e.g., etc.) to indicate the frame.
Figure 1.
Cooperative flight with a payload with a variable CoM.
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 , and 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.
Table 1.
The major terms used in this paper.
2.1. Aerial Manipulator and Payload Dynamics
Using the position of the COM of the multirotor in , we define the states of the i-th aerial manipulator ( in terms of the position of the multirotor UAV, Euler angle of the multirotor, and joint angles of a robotic arm. Here, 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
where is the inertia matrix, is the Coriolis matrix, and is the gravity term. is the control input in the inertial frame and is the external wrench. In this study, we can set
where is the wrench applied to the end-effector of the i-th aerial manipulator in . means the Jacobian matrix from to .
Then, the dynamics of a common payload can be defined as
where 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 . We use = diag, where is the mass of the payload, is the inertia, and is identity matrix. The parameter is a matrix containing centripetal terms and the Coriolis. is a gravity matrix. is a grasp matrix and is given by
where is a zero matrix and is the skew-symmetric matrix expressing the cross-product from the position of for .
2.2. Combined Dynamics
Using the assumption of a rigid grasp, the wrench can be computed using the force distribution solution [21] as
where is the weight satisfying and can be obtained using the Moore–Penrose pseudo-inverse solution as
with . To compute , the position of all end-effector with respect to is required. In our previous work [22], we set and is computed based on the assumption of uniform mass distribution. However, in this paper, we estimate using the relative distance and the estimated force applied to the end-effector. Using the estimated , the weight value can be calculated.
As the manipulator grasps the paylod rigidly, all positions and orientations (i.e., ) of the payload and the end-effectors can be expressed using the state variable of the aerial manipulator itself (i.e., ). We can obtain the following equation as
By substituting (5) and (7) into (1), we can obtain the decentralized motion equation for the i-th aerial manipulator as
Here, the matrices are calculated as
where the following representations hold
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 , heading angle between i-th and j-th robots, and mass are estimated by an online parameter estimator by receiving the state and the estimated external wrench . 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 and in (5), the controller generates the control input.
Figure 2.
The proposed structure for handling a payload with a non-uniform mass distribution.
Estimation of the relative distance 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., ) and pitch (i.e., ) 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 , and (2) the relative distance .
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 has to be the same for both i and j-th aerial manipulator in the same time step k as
The above equation should be satisfied for the whole process, so we can augment the Equation (11) as
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 and be the linear and angular velocities of the end-effector of the i-th aerial manipulator in . These terms can be computed as
where is the rotation matrix, which represents the orientation of for the inertial frame. is a mapping matrix between the angular rate of an aerial robot in and the body angular rate in .
The end-effector velocities at the i-th and j-th aerial manipulator should satisfy the following constraints:
where is the rotation matrix using , which is the orientation of for .
The proposed method for parameter estimation is updated based on the following error terms
To minimize the prediction error in (14), we now define the cost function as
where and are non-negative weights. Recalling that is the distance to from the i-th end-effector to the j-th end-effector estimated by i-th aerial manipulator. Therefore, 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 is designed to minimize the error and estimate . The term is the consensus term to share the same estimation results. Here, we apply the gradient rule to obtain the update rule for as
where is the learning rate. Note that the kinematic estimation of converges to the true value if the following PE (persistence of excitation) condition is satisfied as
for the constant time T. Here, is the skew-symmetric matrix of . 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 . 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 can be calculated as
Figure 3.
Relative vectors with respect to the reference robot in .
Given the desired trajectory of the payload , the desired trajectory for each end-effector (i.e., ) is derived as
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 , the desired trajectory for each aerial manipulator 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 and . If a payload has uniform mass distribution and the aerial manipulators exert the same force on the grasping point of the payload, then the is easy to compute, and the mass 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., ) and dynamic parameter (i.e., and ) of a payload [28]. Therefore, we focus on the estimation of and .
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
Using (21), the time derivative of is given as
Here, the passivity property (i.e., ) was used. 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
where is the initial value of p and is the positive gain. By using (22), the time derivative of the residual r can be obtained as
This equation means that is the first-order filtered value of ; 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 , should be large enough. However, a large value of 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
where is the estimated momentum of i-th aerial manipulator and . and are the user-defined gain.
Using (22) and the definition of new variable , we can obtain the observer error dynamics as
Assuming that and are globally bounded by some known constant and and are selected high enough, then the origin is an equilibrium point that is globally asymptotically stable. Here, we can say that becomes an estimation of . The detailed proofs are described in [29]. The detailed process for dynamic parameter estimation is described in Figure 4.
Figure 4.
The proposed structure for the dynamic parameter estimation.
As is the external wrench applied to the aerial manipulator in , we have to compute the applied force at the end-effector . Following the description in [30], can be derived as
where and are identity and zero matrix, respectively. is the pseudo inverse of . Here, we only need the force at and z direction, so is added.
Now, the dynamic parameters (i.e., and ) in Figure 1 are estimated using the estimated wrench in (). The mass is updated as
where g is gravitational constant and 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:
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
Figure 5.
Analysis for the center of mass of the common payload: (a) by two aerial manipulators and (b) by three aerial manipulators.
Finally, and are computed as
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 m to m. The payload is characterized as , m, and m. The total length of the payload is m. For the three aerial manipulators in Figure 5b, the initial position of the payload is m and the final position of the payload is m. In this mission, the payload is characterized as , m, and m. In the triangular payload, the length of each side is set to 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
where , , and include the estimated payload mass . is the positive-definite gain matrix. Here, is the auxiliary control input for handling properties and defined as
The sliding surface variable can be defined as
where is a positive diagonal matrix and 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, .
- (2)
- The noise in the measured state and has a high frequency and is zero mean.
In the simulations, the standard deviation of the measurement noise and 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 is the estimated parameter of at the time step k and is the true value. The performance of the payload mass (i.e., ) and kinematic parameter estimation (i.e., ) is evaluated by considering the average error () and the maximum error :
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
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
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 and . (f) Tracing error comparison.
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., and ) 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 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.
Figure 7.
Dynamic parameter estimation. (a) Force estimation results. (b) Dynamic parameter estimation.
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 in (5) can be calculated using the estimated force on z axis (i.e., ), the estimation of 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 and the maximum error are calculated after parameter converges. in Table 2 means standard deviation. As described in Table 2, the proposed algorithm has the smallest value in both and .
Table 2.
Mass and kinematic parameter estimation performance.
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 (e.g., , and ) simultaneously using their velocity measurement. In this case, it is difficult to distinguish whether the effect in (14) is caused by the robot with or the robot with . To overcome this issue, the consensus parameter in (17) for the reference or leader robot is set to 0. For the follower robot, we set . 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.
Figure 8.
Trajectory tracking of three cooperative aerial manipulators. (a) 3D fight of three aerial manipulators. (b) Estimation of relative distances ().
Figure 9.
Estimation performance of three aerial manipulators. (a) Dynamic parameter estimation. (b) Estimation of and . (c) Estimation of and without noise.
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
- 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]
- 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]
- Eoh, G.; Park, T.H. Cooperative Object Transportation Using Curriculum-Based Deep Reinforcement Learning. Sensors 2021, 21, 4780. [Google Scholar] [CrossRef] [PubMed]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Ć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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- 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]
- Hibbeler, R.C. Engineering Mechanics: Statics; Pearson Educación: Ciudad de México, Mexico, 2004; Volume 1. [Google Scholar]
- 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]
- 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]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).