Keywords

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

6.1 Introduction

Helicopters are used to transport payloads suspended via cables to hard-to-access environments in emergency response, construction, mining and military operations [1, 6, 20]. The dynamics and stability of aerial towed-cable-body systems are discussed in [20] and the trajectory control for a payload suspended from a cable from a helicopter is analyzed in [14]. In this chapter, we are interested in the mechanics of payloads suspended by multiple cables in three dimensions. The case with six cables with stationary anchors is addressed in the literature on cable-actuated platforms [5, 19]. Indeed the kinematic analysis has much in common with the analysis of cable-actuated parallel manipulators in three dimensions [2, 4, 5]. However, the key difference is that the payload pose in our case is determined by the robots’ positions and the payload pose in parallel mechanisms is realized by changing the lengths of multiple cables.

When the number of cables is reduced from six to five, the conditions for equilibrium become more interesting. If the line vectors are linearly independent and the cables are taut, the line vectors and the gravity wrench axis must belong to the same linear complex [7]. The payload is free to instantaneously twist about the reciprocal screw axis. With four cables, under similar assumptions on linear independence and positive tension, the line vectors and the gravity wrench must belong to the same linear congruence. The unconstrained freedoms correspond (instantaneously) to a set of twists whose axes lie on a cylindroid. In the three-cable case, all three cables and the gravity wrench axis must lie on the same regulus—the generators of a hyperboloid which is a ruled surface [16]. Of course, in all of these cases there are special configurations in which the screw systems assume special forms [7]. The arguments for the single cable and the two cable cases are similar, but in these cases, the cables and the center of mass must lie on the same vertical plane for equilibrium.

In this chapter, we address the manipulation and transportation of a payload suspended from aerial robots via cables. In previous work [3, 13]Footnote 1 (also see Fig. 6.1) we formulated the dynamics, control and planning problems for such systems. In this chapter, we present an overview of the kinematics of 3-D aerial manipulation. We are interested in (a) the inverse kinematics problem, the problem of determining the positions of the aerial robots to which the cables are attached given the desired position and orientation of the payload suspended by cables; and (b) the direct kinematics problem, the problem of determining the position and orientation of the suspended payload for a given position of the aerial robots.

Fig. 6.1
figure 1

3-D towing of a triangular payload with three aerial robots [13]

In Sect. 6.2, we formulate the conditions for static equilibrium and the geometric constraints that are at the heart of this analysis. In Sect. 6.3, we address the direct kinematics problem where we will limit ourselves to the case with vertical planes of symmetry. We show how to solve the inverse kinematics using dialytic elimination in Sect. 6.4. In Sect. 6.5 we discuss constraints on solutions imposed by limitations on cable tensions. Finally, we conclude the chapter with a few remarks about open problems in Sect. 6.7.

6.2 The Conditions of Equilibrium and Constraint

In Fig. 6.2 we show the general case of a payload suspended by cables from n aerial robots. Suppose that the position of robot Q i in the inertial frame is q i =[x qi ,y qi ,z qi ]T. The positions of the attachment point P i in the inertial and body-fixed frames are p i =[x pi ,y pi ,z pi ]T and \(\tilde{\mathbf{p}}_{i}=[\tilde{x}_{pi}, \tilde{y}_{pi}, \tilde {z}_{pi}]^{T}\) respectively. The positions of the center of mass of the payload in the inertial and body-fixed frames are r=[x,y,z]T and \(\tilde{\mathbf{r}}=[\tilde{x}, \tilde{y}, \tilde{z}]^{T}\) respectively. If the length of cable i is given by l i , the unit wrench of cable i with respect to the origin O of the inertial frame can be given as

(6.1)

The wrench caused by the weight of the payload with respect to the origin O is

(6.2)

where mg is the weight of the payload and e 3 is the unit vector [0,0,1]T. If the tension of cable i is given by T i , the static equilibrium condition of the payload can be given as

$$ [\mathbf{w}_1 \ \mathbf{w}_2 \ \ldots\ \mathbf{w}_n] \begin{bmatrix} T_{1} \\ T_{2} \\ \vdots T_{n} \end{bmatrix} + \mathbf{G} =0. $$
(6.3)
Fig. 6.2
figure 2

A payload suspended in three dimensions by multiple aerial robots

Also, the cable lengths should satisfy the following geometric constraints:

$$ \|\mathbf{q}_i - \mathbf{p}_i \|=l_i\quad(i=1,2, \ldots, n). $$
(6.4)

6.3 Direct Kinematics

This section addresses the direct kinematics problem which can be described as follows [10, 11]: Given the positions of the aerial robots, find the possible positions and orientations of the payload, that satisfy (6.3) and (6.4).

The general case with three robots was formulated in [11]. The resulting set of equations is quite unwieldy and does not lend itself to a closed form solution. For simplicity, we address the direct kinematics problem for the symmetric case here. The payload is a regular polygon suspended from n identical cables and we consider the case where the n robots form a regular polygon on a horizontal plane. The motion of such a 3-D cable system has several vertical planes of symmetry. In each plane the motion can be described in terms of the motion of an equivalent planar 4-bar linkage. Hence, an analytic algorithm based on resultant elimination can be used to determine all possible equilibrium configurations of the planar 4-bar linkage, which then offers a basis for solving the direct kinematics problem of the 3-D cable system with symmetric geometry.

We start with the planar abstraction which takes the form of a four bar linkage in Fig. 6.3, in which we assume Q 1 and Q 2, the two robots, are on the same horizontal plane. The lengths of the four bars are |Q 1 Q 2|=l 0, |P 1 Q 1|=l 1, |P 2 Q 2|=l 2, and |P 1 P 2|=l d respectively. The center of mass of the payload, the coupler P 1 P 2, is C and |P 1 C|=l c . Also, the masses of the cables (the input and output bars) can be neglected. If Q 1 is chosen as the origin O and Q 1 Q 2 as the x axis of the frame, the coordinates of P 1 and P 2 can be respectively given as

(6.5)

where

(6.6)

Referring to (6.3), the equilibrium condition for the planar 4-bar linkage can be given as

(6.7)

From the third equation of (6.7), one gets

$$ T_2 = - mg\bigl[l_1(l_d-l_c)x_1+l_2l_cx_2+l_0l_c \bigr] /( l_0 l_d z_2). $$
(6.8)

Substituting T 2 into the first equation of (6.7), one gets

$$ T_1 = - mg\bigl[l_1(l_d-l_c)x_1+l_2l_cx_2+l_0l_c \bigr] x_2/( l_0 l_dx_1 z_2). $$
(6.9)

Then, substituting T 1 and T 2 into the second equation of (6.7), one gets

(6.10)

Also, the coordinates of P 1 and P 2 should satisfy the geometric constraint |P 1 P 2|=l d , hence

$$ l_1l_2z_1z_2+l_1l_2x_1x_2+l_0(l_1x_1-l_2x_2)+g_0 = 0, $$
(6.11)

where

$$ g_0= \bigl[l^2_d-l^2_0 - l^2_1\bigl(x^2_1+z^2_1 \bigr) - l^2_2\bigl(x^2_2+z^2_2 \bigr)\bigr]/2. $$
(6.12)

From the trigonometric identities given by (6.6), it is clear that g is a constant. Now, we have four equations consisting of (6.6), (6.10) and (6.11) in four unknowns (x 1,z 1, x 2,z 2). In order to solve this nonlinear system, elimination algorithms are used. From (6.11), one gets

$$ z_2 = -\bigl[l_1l_2x_1x_2+l_0(l_1x_1-l_2x_2)+g \bigr]/(l_1l_2z_1). $$
(6.13)

Substituting (6.13) into (6.10) and the second equation of (6.6), one gets

(6.14)

It can be seen that there is only one quadratic term in z 1 in every equation of (6.14). Referring to the first equation of (6.6), \(z^{2}_{1}\) can be substituted by (\(1 - x^{2}_{1}\)). Hence, (6.14) becomes

(6.15)
Fig. 6.3
figure 3

Four-bar linkage (payload suspended from two robots)

In order to eliminate x 2 from (6.15), the resultant algorithm is used [17]. This leads to the following 8 degree polynomial equation in x 1:

$$ G_8x^8_1+ G_7x^7_1+ G_6x^6_1+ G_5x^5_1 + G_4x^4_1 + G_3x^3_1+ G_2x^2_1+ G_1x_1+ G_0 =0, $$
(6.16)

where G 0,G 1,…,G 8 are constant coefficients.

In principle, up to 8 solutions in x 1 can be found from (6.16). For every solution of x 1 substituted into (6.15), one corresponding solution in x 2 can be obtained. Then, up to two solutions of z 1 can be obtained by substituting a solution of x 1 into the first equation of (6.6). Finally, a corresponding solution of z 2 can be obtained by (6.13). It seems that the total number of solutions are 16. However, the computational results show that the maximal number of real solutions is no more than 12, a result that is consistent with the reasoning in [12]. This point can be demonstrated by an example for which the geometric parameters are l 0=4 m, l 1=5 m, l 2=5 m, l d =2.2 m, l c =1.1 m, mg=10 N and the results are listed in Table 6.1.

Table 6.1 Real solutions of the equilibrium problem of the planar 4-bar linkage shown in Fig. 6.4

When x 1=−1, two real solutions (1.800, −1.124) can be obtained for x 2 from the first equation of (6.15). However, no real solutions can be found for x 2 from the second equation of (6.15). When x 1=1, the corresponding real solutions can be found for x 2 and z 1, but no real solutions can be found for z 2. In other words, when x 1=±1, there is no real solutions for the problem. Hence, the total number of real solutions of the considered problem is only 12. The corresponding equilibrium configurations are shown in Fig. 6.4 in which the thick solid lines represent the coupler, the thin solid lines represent the input or output links (cables) with positive tensions, and the dashed lines represent the input or output links (cables) with negative tensions. Since cable tensions cannot be negative, only the four solutions (Nos. 4, 6, 10 and 12) listed in Table 6.1 make physical sense.

Fig. 6.4
figure 4

Twelve equilibrium configurations of the planar 4-bar linkage

We use the methodology for determining equilibrium configurations of the planar 4-bar linkage to solve the direct kinematics problem of a homogeneous, regular, polygonal payload suspended by n identical cables with n robots forming a regular, horizontal polygon. Take the case with six robots as an example. Thus, the six aerial robots (Q 1, Q 2, Q 3, Q 4, Q 5, Q 6) lie in the same horizontal plane and form a regular hexagon with side length l q . The attachment points (P 1, P 2, P 3, P 4, P 5, P 6) of the payload also form a regular hexagon with side length l p , and the center of mass of the payload coincides with the centroid of hexagon P 1 P 2 P 3 P 4 P 5 P 6. Also, the cables have the same length l.

An equilibrium configuration for this geometry is shown in Fig. 6.5. There are six vertical planes of symmetry that fall into two classes. In the first class, every vertical plane of symmetry, e.g., Q 1 P 1 P 4 Q 4, passes through the diagonal lines of regular hexagons Q 1 Q 2 Q 3 Q 4 Q 5 Q 6 and P 1 P 2 P 3 P 4 P 5 P 6. In the second class, every vertical plane of symmetry, e.g., Q 7 P 7 P 8 Q 8, passes through the middle points of the opposite sides of regular hexagons Q 1 Q 2 Q 3 Q 4 Q 5 Q 6 and P 1 P 2 P 3 P 4 P 5 P 6. If the payload swings in one of these six vertical planes of symmetry, it is equivalent to the motion of a 4-bar linkage in the same plane. The geometric parameters of two classes equivalent planar 4-bar linkages are listed in Table 6.2.

Fig. 6.5
figure 5

A homogeneous, regular polygonal payload (P 1 P 2 P 3 P 4 P 5 P 6) suspended from six robots Q 1, Q 2, Q 3, Q 4, Q 5, and Q 6 arranged on the verticals of a horizontal regular polygon

Table 6.2 Geometric parameters of equivalent planar 4-bar linkages for case with 6 robots

If l, l q and l p are respectively given by 12 m, 4 m and 1 m, four equilibrium configurations can be determined in every vertical plane of symmetry of the first class using the corresponding equivalent planar 4-bar linkage. Figure 6.6 shows the four equilibrium configurations in the vertical plane Q 1 P 1 P 4 Q 4. In every configuration except configuration 1 which coincides with the initial configuration, there are four cables (P 2 Q 2, P 3 Q 3, P 5 Q 5 and P 6 Q 6) are slack and represented by the dashed lines.

Fig. 6.6
figure 6

Four equilibrium configurations of a payload suspended from six robots determined by the equivalent planar four bar linkage in the plane Q 1 P 1 P 4 Q 4

Also, four equilibrium configurations can be determined in every vertical plane of symmetry of the second class using the corresponding equivalent planar 4-bar linkage. Figure 6.7 shows the four equilibrium configurations in the vertical plane Q 7 P 7 P 8 Q 8. In every configuration except configuration 1 which coincides with the initial configuration, there are two cables (P 3 Q 3 and P 6 Q 6) are slack and represented by the dashed lines.

Fig. 6.7
figure 7

Four equilibrium configurations of a payload suspended from six robots determined by the equivalent planar four bar linkage in the plane Q 7 P 7 P 8 Q 8

However, configurations found by the four-bar linkage abstraction are only a subset of equilibrium configurations. This is easily seen in Fig. 6.8 in which every pair opposite cables intersects. Hence, the total number of equilibrium configurations for the case with six robots is at least 20.

Fig. 6.8
figure 8

The equilibrium configuration with six robots in which every pair of opposite cables intersect each other

In [11], we provide a more exhaustive analysis of such systems by considering case studies with \(n=3, \; 4, \; 5\), and 6.

6.4 Inverse Kinematics

In this section, we present an efficient analytic algorithm based on Dialytic elimination to solve this inverse kinematics problem which can be described as follows [8, 9]:Footnote 2 Given a desired position and orientation of the payload (r,R), find the positions of the aerial robots (q i , i=1,2,…,n) that satisfy (6.3) and (6.4).

To maintain a desired position and orientation, the payload needs at least three attachment points. Thus, for the cases with 1 and 2 robots, the inverse kinematics problem, in general, has no solution. However, for the cases with 3 or more robots, there are infinitely many solutions, because the number of unknowns is greater than the sum of the number of equations of static equilibrium and the number of constraints.

For the case with three robots, if the tensions T i (i=1,2,3) of three cables are given, there are 9 unknowns (x qi ,y qi ,z qi ,i=1,2,3) in 9 equations given by (6.3) and (6.4). Hence, it should be possible to find a finite number of solutions for the inverse kinematics problem.

From (6.3), one gets

(6.17)

where s 1,s 2,…,s 12, t 1,t 2 are constants or functions of T i (i=1,2,3), and x i =x qi x pi , y i =y qi y pi and z i =z qi z pi (i=1,2,3). From (6.4), one gets

$$ x^2_i + y^2_i + z^2_i = l^2_i \quad(i=1,2, 3). $$
(6.18)

Hence, the problem reduces to solving the 9 unknowns (x i ,y i ,z i , i=1,2,3) using the 9 equations given by (6.17) and (6.18). Once x i ,y i ,z i (i=1,2,3) are known, the position coordinates x qi , y qi , z qi ( i=1,2,3) of the robots can be easily obtained.

As long as the tensions of the cables are not zero, the six equations in (6.17) are linear independent in z 1,y 2,z 2,x 3,y 3,z 3. Hence, we can eliminate these six unknowns from (6.17) and (6.18). From (6.17), one obtains

(6.19)

where t i are constants for given tensions. Then, substituting (6.19) into (6.18), one gets

$$ a_ix^2_1 + b_iy^2_1 + c_ix^2_2 + d_ix_1y_1 + e_iy_1x_2 + f_ix_2x_1 + g_ix_1 + h_iy_1 + i_ix_2 + j_i=0, $$
(6.20)

where a i ,b i ,…,j i (i=1,2,3) are constants for given tensions.

The polynomial system given by (6.20) consists of 3 quadratic equations in x 1,y 1 and x 2. The total degree of this polynomial system is 8. According to Bezout’s theorem, this system has at most 8 isolated solutions in the complex space.

This section presents an analytic algorithm to address the general case of the above inverse kinematics problem. The proposed algorithm is based on Roth’s Dialytic elimination approach [18]. The three equations given by (6.20) are actually the general expressions of three quadratic surfaces. To find the solutions of (6.20) is to find all common intersection points of three quadratic surfaces. In [18], Roth proposed a Dialytic elimination approach to eliminate two unknowns without increasing the power products and without increasing the degree of the system. The principle is based on the fact that the derivatives of the determinant of the Jacobian of a system of equations written in terms of homogeneous coordinates have the same zeros as the original system of equations. Here, Roth’s approach is modified and used to solve (6.20) for the general case.

Suppose that x 2 is suppressed, (6.20) can be written as

$$ a_ix^2_1 + b_iy^2_1 + d_ix_1y_1 + k_ix_1 + u_iy_1 +v_i=0, $$
(6.21)

where k i =f i x 2+g i , u i =e i x 2+h i and \(v_{i}= c_{i}x^{2}_{2}+ i_{i}x_{2} + j_{i}\) (i=1,2,3).

Now, there are three equations and six power products. Hence, at least three more equations are needed. Rewriting (6.21) into the form with homogeneous coordinates by substituting x 1=X/T, y 1=Y/T and then multiplying by T 2, one gets

$$ a_iX^2 + b_iY^2 + d_iXY + k_iXT + u_iYT +v_iT^2=0. $$
(6.22)

If the left-hand side of (6.22) is given by F i (i=1,2,3), (6.22) can be re-written as

$$ F_{iX}X + F_{iY}Y + F_{iT}T=0, $$
(6.23)

where

(6.24)

Hence, (6.23) can be re-written in the following matrix form:

$$ \mathbf{J}\mathbf{X}_1=\mathbf{0}, $$
(6.25)

where X 1=[X,Y,T]T and J is the Jacobian matrix:

(6.26)

In order to make X 1 to be not a zero vector, the determinant of the above Jacobian matrix must be zero:

$$ |\mathbf{J}| =0. $$
(6.27)

Thus,

(6.28)

where A,B,…,K are functions of x 2. The six equations in (6.22) and (6.28) can be written in the following matrix form:

$$ \mathbf{M}\mathbf{X}_2=\mathbf{0}, $$
(6.29)

where X 2=[X 2,Y 2,XY,XT,YT,T 2]T. In order to make X 2 to be not a zero vector, the determinant of matrix M must be zero. This determinant is an eight-degree polynomial in x 2. The coefficients of this polynomial are functions of the coefficients of the original three equations. Hence, x 2 can be easily solved with Matlab. For every real root x 2 substituted into (6.29), a linear system in (\(x^{2}_{1}, y^{2}_{1}, x_{1}y_{1}, x_{1}, y_{1}\)) will be available by setting T to 1. Then, a solution of x 1 and y 1 can be obtained by solving this linear system. When x 1,y 1 and x 2 are available, the other six unknowns (z 1, y 2,z 2, x 3, y 3, z 3) can be calculated with (6.19). When x i , y i and z i (i=1,2,3) are available, the position coordinates (x qi ,y qi ,z qi , i=1,2,3) of the robots can be obtained. Theoretically speaking, there are up to eight common intersection points of three quadratic surfaces. The case studies conducted later show that usually only six or less real solutions can be found by (6.20) for the 3-D cable towing.

The above algorithm can solve the general inverse kinematics problem. Unfortunately, it fails in the special case with the attachment points lie in the horizontal plane which is discussed in greater detail in [9].

Referring to Fig. 6.9, in order to address the cooperation in the manipulation task, it is useful to define the so-called tension ratio. If the payload capacity of robot Q i is T imax , the tension ratio of cable i can be defined as

$$ c_{ri}=T_i /T_{i\mathit{max}}. $$
(6.30)

If all robots were to share the load equally, normalized to their strengths, the tension ratios c ri (i=1,2,3) should be the same. Otherwise, the robots are not, strictly speaking, cooperating in a fair way. In the case with three robots, we want c r1=c r2=c r3=c r , which corresponds to the line \(\overline{EO}\) inside the rectangular cuboid in Fig. 6.9. E represents the point with the maximal tension ratio c r =1. At this point, the tension of every cable reaches the payload capacity of every robot. In this condition of maximal cooperation, the tensions can be directly obtained from the tension ratio c r .

Fig. 6.9
figure 9

Possible workspace of the tensions (mg is the weight of the payload)

For the 3-D cooperative towing with three aerial robots, the body-fixed frame can be chosen by taking P 1 as the origin \(\tilde{O}\), P 1 P 2 as the \(\tilde{x}\) axis and triangle P 1 P 2 P 3 as the \(\tilde {O}\tilde{x}\tilde{y}\) plane.

Suppose that the attachment points (P 1, P 2, P 3) of the payload form an arbitrary triangle. Their coordinates in the body-fixed frame are given by \(\tilde{\mathbf{p}}_{1}=[0, 0, 0]^{T}m\), \(\tilde{\mathbf {p}}_{2}=[1, 0, 0]^{T}m\) and \(\tilde{\mathbf{p}}_{3}=[0.8, 0.7, 0]^{T}m\). The center of mass does not lie in the plane of triangle P 1 P 2 P 3. Instead, its position in the body-fixed frame is given by \(\tilde {\mathbf{r}}=[0.7, 0.2, -0.3]^{T}m\). The lengths of three cables are l 1=l 2=l 3=1.5 m. The weight of the payload is mg=100 N. The payload capacities of three robots are respectively T 1max =60 N, T 2max =70 N and T 3max =80 N. In this very general case, if the position of the payload is chosen as r=[1,1,1]T m and the tension ratios are chosen as the same with c r =0.9 and the desired orientation is given by (ϕ=25, θ=15, ψ=−5), six solutions for the inverse kinematics problem can be found and listed in Table 6.3, which corresponds to the four configurations as shown in Fig. 6.10.

Fig. 6.10
figure 10

Configurations for a general payload in a general configuration (r=[1,1,1]T m, ϕ=25,θ=15 and ψ=−5), with c r =0.9

Table 6.3 Solutions for a general payload with c r =0.9, ϕ=25,θ=15 and ψ=−5

Six sequences of configurations can be obtained by reducing c r from 1 along line EO in Fig. 6.9. These sequences are shown in Fig. 6.11 in which sequences 1 and 2 correspond to a range of c r ∈[0.532,1], sequences 3 and 4 correspond to a range of c r ∈[0.575,1], and sequences 5 to 6 correspond to a range of c r ∈[0.9,1]. In other words, when the tension ratio c r is less than 0.9 and greater than 0.575, the inverse kinematics problem has only four solutions. When the tension ratio c r is less than 0.575, the inverse kinematics problem has only two solutions. In this general case, the minimal tension ratio c r =0.532 can also be obtained numerically using a line search. Obviously, in the general case, the minimal tension ratio 0.532 is greater than 0.472 calculated with \(c_{r}\sum^{3}_{i=1}T_{i\mathit{max}} = mg\). Also, when c r reaches its minimal valid value 0.532, the three cables do not lie in vertical positions, see the dashed lines in Figs. 6.11(a) and (b).

Fig. 6.11
figure 11

Sequences of configurations for a general configuration (r=[1,1,1]T m, ϕ=25,θ=15 and ψ=−5), with different tension ratios

6.5 The Set of Valid Tensions

For a given set of tensions, we can find several equilibrium configurations. However, the tensions cannot be chosen arbitrarily. The tension of every cable should be in a range from a positive lower threshold to the payload capacity T imax of the robot, i.e., T i ∈[0,T imax ]. In the case with three robots, it would seem that any point in the rectangular cuboid with side length T imax (i=1,2,3) as shown in Fig. 6.9 is a valid choice of tensions. However, this is not true. First, the tensions of three cables should satisfy the following condition:

$$ \sum^3_{i=1}T_i \geq mg. $$
(6.31)

This condition shows that the possible work point for the tensions should be in the region above the plane ABC with \(\sum^{3}_{i=1}T_{i} = mg\). However, even in this region, not every point represents a valid set of tensions. For instance, in general, points on the boundary FGHIJKF are not realistic if a desired orientation is specified.

Accordingly, we determine the tension workspace, the set of valid tensions. First, the vertex E in Fig. 6.9 should be a valid point. Otherwise, the tension workspace is the null set. Second, the tension workspace should lie in the half plane above the plane ABC defined \(\sum^{3}_{i=1}T_{i} = mg\). Hence, it should be closed by three planes, each perpendicular to one of the axes, and a surface that lies above ABC as shown in Fig. 6.12. To compute the boundary of this workspace, we start from c r =1 (which corresponds to point E in Fig. 6.9) and gradually decrease c r with a small step size, Δc r , along different rays in the workspace numerically. See Fig. 6.12. More details are available in [9].

Fig. 6.12
figure 12

Tension workspace for an equilateral triangle payload with ϕ=25, θ=15, ψ=−5

6.6 Stability Analysis

The equilibrium configurations have been obtained from the case studies in both direct and inverse kinematics analysis. However, we have not discussed the stability of the equilibrium points. Clearly the payload will not stay in configurations that are unstable. Thus it is necessary to able to find solutions that are stable.

The obvious approach to analyze the stability is to derive the Hessian matrix of the system. If all eigenvalues λ i (i=1,2,…,n) of the Hessian matrix are strictly positive, the corresponding equilibrium configuration can be regarded as stable. Otherwise, the configuration is either unstable (one of the eigenvalues is strictly negative) or requires higher order analysis (all eigenvalues are non negative).

The position and orientation of the payload can be defined by the position r=[x,y,z]T of its center of mass and the rotation matrix R in which there are three orientation angles (ϕ,θ,ψ). Hence, six variable (x,y,z,ϕ,θ,ψ) can be used to define the position and orientation of the payload.

6.6.1 Case with Two Cables

In the equilibrium configurations as shown in Figs. 6.6(b), (c) and (d), the payload is suspended by only two cables. Considering the geometric constraints imposed by the two cables, the payload has four degrees of freedom. Hence, only four of the six variables (x,y,z,ϕ,θ,ψ) are independent. Referring to the geometric constraints given by (6.4), the coordinate x can be eliminated and z can be expressed as the function of (y,ϕ,θ,ψ), which are used as four independent variables. The potential energy of the payload can be given by

$$ V=mgz=mgz(y, \phi, \theta, \psi). $$
(6.32)

Hence, the Hessian matrix can be given as

(6.33)

Now, the focus is how to obtain the above Hessian matrix. From (6.4), one gets

(6.34)

where

(6.35)

and r ij (i,j=1,2,3) are the entries of the rotation matrix R and given as follows:

(6.36)

Subtracting the first equation of (6.34) from the second equation of (6.34), one gets

$$ 2 (u_{21}-u_{11}) x + 2(u_{22}-u_{12}) y + 2(u_{23}-u_{13}) z = U_2-U_1, $$
(6.37)

where

(6.38)

From (6.37), one gets

(6.39)

Substituting (6.39) into the first equation of (6.34), one gets

$$ F = F(y, z, u_{11}, \ldots, u_{23})=F(y, z, \phi, \theta, \psi). $$
(6.40)

So,

(6.41)

Therefore,

(6.42)

If F is directly expressed as the function of (y,z,ϕ,θ,ψ), the expression of F is so complicated that standard symbolic manipulation packages cannot handle the derivation. Hence, all derivatives (F y , F z , F ϕ , F θ , F ψ , F zy , F , F , F , F yy , F , F , F , F ϕy , F ϕϕ , F ϕθ , F ϕψ , F θy , F θϕ , F θθ , F θψ , F ψy , F ψϕ , F ψθ , F ψψ ) of F with respect to (y,z,ϕ,θ,ψ) have to be computed individually and pieced together using the chain rule. Even so, the expressions of some second order derivatives are still very complicated. Substituting (6.42) into (6.33), the Hessian matrix is obtained and the eigenvalues of the Hessian matrix are determined.

Now the above developed approach is used to analyze the stability of the equilibrium configurations as shown in Fig. 6.6. Although the configuration of the payload as shown Fig. 6.6(a) coincides with its initial configuration as shown in Fig. 6.5, this configuration is obtained by supposing that the payload is suspended with two cables. Hence, the stability analysis of this configuration can be conducted by supposing that the payloads is suspended with only two relevant cables. If this configuration under this condition is stable, its corresponding initial configuration should be more stable.

For every equilibrium configuration as shown in Fig. 6.6, the positions of two relevant robots and two relevant attachment points and the center of mass as well as the orientation angles of the payload are know. Substituting all these parameters into (6.42) and then into (6.33), a Hessian matrix is available. The eigenvalues of the Hessian matrix can be easily evaluated by the package Matlab.

Table 6.4 lists the eigenvalues of the Hessian matrices of these equilibrium configurations. From this table, it can be seen that the configurations as shown in Fig. 6.6(a) are stable. But other configurations are unstable.

Table 6.4 Eigenvalues of the Hessian matrices of the equilibrium configurations with two cables

6.6.2 Case with Three Cables

In the equilibrium configurations as shown in Fig. 6.10, the payload is suspended by three cables. Considering the geometric constraints imposed by the three cables, the payload has three degrees of freedom. Hence, three of the six variables (x,y,z,ϕ,θ,ψ) are independent.

Referring to the geometric constraints given by (6.4), the coordinates (x,y) can be eliminated and z can be expressed as the function of the orientation angles (ϕ,θ,ψ), which are used as three independent variables. The potential energy of the payload can be given by

$$ V=mgz=mgz(\phi, \theta, \psi). $$
(6.43)

Hence, the Hessian matrix can be given as

(6.44)

Now, the focus is how to obtain the above Hessian matrix. From (6.4), one gets

(6.45)

where

(6.46)

and r ij (i,j=1,2,3) are the entries of the rotation matrix R and given by (6.36). Respectively subtracting the first equation of (6.45) from the second and the third equations of (6.45), one gets

(6.47)

where

(6.48)

From (6.47), one gets

(6.49)

Substituting (6.49) into the first equation of (6.45), one gets

$$ F(z, u_{11}, \ldots, u_{33}) =F(z, \phi, \theta,\psi) =0. $$
(6.50)

So,

(6.51)

Hence,

(6.52)

Equation (6.50) shows that F is a function of (z,ϕ,θ,ψ). Its derivatives with respect to (z,ϕ,θ,ψ) can be derived using the chain rule. Substituting (6.52) into (6.44), we can obtain a Hessian matrix which can be used to analyze the stability of the equilibrium configurations. For every equilibrium configuration, the positions of three relevant robots and three relevant attachment points and the center of mass as well as the orientation angles of the payload are know. Substituting all these parameters into (6.52) and then into (6.44), a Hessian matrix is available. The eigenvalues of the Hessian matrix can be easily evaluated by the package Matlab.

Table 6.5 lists the eigenvalues of the Hessian matrices of the six equilibrium configurations as shown in Fig. 6.10. From this table, it can be seen that configurations 1, 2, 3, 5 and 6 are stable. Only configuration 4 is unstable.

Table 6.5 Eigenvalues of Hessian matrices of the equilibrium configurations in Fig. 6.10

6.6.3 Case with Four Cables

In the equilibrium configurations as shown in Figs. 6.7(b), (c) and (d), the payload is suspended by four cables. Considering the geometric constraints imposed by the four cables, the payload has two degrees of freedom. Hence, only two of the six variables (x,y,z,ϕ,θ,ψ) are independent. If (θ,ψ) are used as the two independent variables, the Hessian matrix can be given by

(6.53)

Now, the focus is how to obtain the above Hessian matrix. From (6.4), one gets

(6.54)

where

(6.55)

and r ij (i,j=1,2,3) are the entries of the rotation matrix R and given by (6.36). From (6.54), one gets

(6.56)

where

(6.57)

From the first three equations of (6.56), one gets

(6.58)

Hence,

(6.59)

Substitute (6.59) into the first and the fourth equations of (6.56), one gets

(6.60)

From (6.60), one gets

(6.61)

Hence,

(6.62)

Equation (6.60) shows that both F and G are functions of (z,ϕ,θ,ψ). Their derivatives with respect to (z,ϕ,θ, ψ) can be derived using the chain rule. Substituting (6.62) into (6.53), we can obtain a Hessian matrix which can be used to analyze the stability of the equilibrium configurations as shown in Fig. 6.7. Although the configuration of the payload as shown in Fig. 6.7(a) coincides with its initial configuration as shown in Fig. 6.5, this configuration is obtained by supposing that the payload is suspended with four cables. Hence, the stability analysis of this configuration can be conducted by supposing that the payload is suspended with only four relevant cables. If this configuration under this condition is stable, its corresponding initial configuration should be more stable.

For every equilibrium configuration, the positions of four relevant robots and four relevant attachment points and the center of mass as well as the orientation angles of the payload are know. Substituting all these parameters into (6.62) and then into (6.53), a Hessian matrix is available. The eigenvalues of the Hessian matrix can be easily evaluated by the package Matlab.

Table 6.6 lists the eigenvalues of the Hessian matrices of the four equilibrium configurations as shown in Fig. 6.7. From this table, it can be seen that configurations 1 and 2 are stable. But the other two configurations are unstable.

Table 6.6 Eigenvalues of Hessian matrices of the equilibrium configurations in Fig. 6.7

6.7 Conclusions

Aerial manipulation and transport with multiple aerial robots has many applications. We derived a mathematical model that captures the kinematic constraints and conditions of static equilibrium. We showed how to obtain solutions for the direct kinematics and inverse kinematics, and provided a methodology to analyze the mechanics underlying stable equilibria of the underactuated system. The application of these ideas to multi-quadrotor control and planning are discussed in [3, 13]. Experimental studies of the stability of the system are presented in [11] and conditions for uniqueness of the direct kinematics solution are established in [3].

This line of inquiry has several possible directions of future research. Clearly the general direct kinematics problem is still unsolved, even for the three robot case. Because the system is under actuated, it is necessary to consider the dynamics of the system to determine the stability of the true dynamical system instead of merely considering the static stability. This has important implications for control. More generally, one can envision cable-actuated parallel manipulators where the anchor point is position controlled in two or three dimensions allowing the payload to be manipulated without spooling cables to change the cable length or requiring mechanical linkages directly attached to the payload.