Professional Documents
Culture Documents
a r t i c l e i n f o a b s t r a c t
Article history: This paper proposes a novel paradigm for aerial payload transport and object manipulation by an
Received 30 April 2018 unmanned aerial vehicle (UAV) team. This new paradigm, called cooperative payload lift and manipulation
Received in revised form 4 September 2018 (CALM), applies the continuum deformation agent coordination approach to transport and manipulate
Accepted 4 September 2018
objects autonomously with collision avoidance guarantees. CALM treats UAVs as moving supports during
Available online 10 September 2018
transport and as stationary supports during object manipulation. Constraints are formulated to assure
Keywords: sufficient thrust forces are available to maintain stability and follow prescribed motion and force/torque
Scalability profiles. CALM uses tensegrity muscles to carry a suspended payload or a manipulation object rather
Customizability than cables. A tensegrity structure is lightweight and can carry both the tension and compression forces
Manipulation required during cooperative manipulation. During payload transport, UAVs are categorized as leaders and
Locomotion followers. Leaders define continuum deformation shape and motion profile while followers coordinate
Planning through local communication. Each UAV applies input–output (IO) feedback linearization control to track
Unmanned aerial vehicles
the trajectory defined by continuum deformation. For object manipulation, the paper proposes a new
hybrid force controller to stabilize quadcopters when smooth or sudden (impulsive) forces and moments
are exerted on the system.
© 2018 Elsevier Masson SAS. All rights reserved.
1. Introduction ture replaces the cable connecting UAV and payload so that the
UAV team can provide the required tension and compression forces
Natural disasters such as earthquakes, wildfires, and hurricanes to achieve the required payload (grasping) manipulation forces and
have created devastating disaster zones where survival relies on torques. The proposed multi-UAV system provides a comprehen-
emergency responder support. Access roads in disaster zones may sive capability we denote Cooperative Aerial Lift and Manipulation
be covered with debris or destroyed, making it difficult for sur- (CALM).
vivors to access supplies such as clean water, food, and medicine Manipulation Robots (MRs) are now able to accomplish a va-
even after the supplies have been delivered to the greater re- riety of tasks that include but are not limited to grasping, push-
gion. Small UAVs (unmanned aerial vehicles) offer an alternative ing, sliding, tipping, rolling, and throwing. Although MRs can have
to manned helicopters that can act as a force multiplier for supply multiple degrees of freedom, the number of robots collaboratively
delivery in disaster zones. A team of small UAVs can carry an ap- directing a single manipulation task has been limited in previous
preciable package and can be flexibly deployed from local supply work. Furthermore, most MRs require grounding or connection to a
stations to maneuverably transport payload to people in need. grapple fixture. Our goal is to assemble and coordinate many UAVs
This paper develops the underlying theory to enable cooperative as stable supports for aerial object manipulation in environments
payload transport in support of disaster relief and other missions difficult to access or stabilize with ground-based manipulation. In
requiring payload carriage through a constrained environment with this manner, objects can be grappled, released, and manipulated,
unimproved launch and delivery sites. Because a small UAV team enabling the UAV team to clear debris, pick up and deploy supply
will need to potentially pickup and manipulate its payload at each
packages, or perform repairs or construction tasks given appropri-
remote site, this paper also develops a theory for cooperative object
ate manipulation tooltip designs.
manipulation. Because cable and tether systems can only support
Relevant background and contributions are presented below.
tension loads, this work presumes a lightweight tensegrity struc-
Mathematical preliminaries are followed by a problem statement
and specification for the CALM system. Transport and stationary
support MUS (multi UAV system) control strategies are presented
* Corresponding author.
and analyzed, and simulation results are presented to illustrate and
E-mail addresses: hosseinr@umich.edu (H. Rastgoftar), ematkins@umich.edu
(E.M. Atkins). evaluate the CALM specification.
https://doi.org/10.1016/j.ast.2018.09.005
1270-9638/© 2018 Elsevier Masson SAS. All rights reserved.
106 H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118
1.1. Background ities. The multi-UAV (unmanned aerial vehicle) system (MUS) and
tensegrity [56] structure tethering system are the main CALM ele-
Cooperative control of multiple unmanned aerial vehicles (UAVs) ments. The MUS contains a large number of small unmanned aerial
has been an active area of research for over two decades. For- vehicles (UAVs) that provide moving supports for payload trans-
mation flight [1], air traffic control [2], transportation engineering port. Each tensegrity arm is comprised of a finite set of tensegrity
[3], aerobiological sampling of agricultural lands [4], cooperative muscles. A tensegrity muscle consists of a finite number of tenseg-
manipulation [5] and general team-based surveillance are some rity prism cells, where each prism cell is made of tethers and rigid
applications of UAV cooperative control. A UAV team can improve bars. A tensegrity arm is lightweight but sufficiently stiff to carry
mission efficiency, reduce cost, and offer increased resilience to tension and compression forces.
failures including individual UAV loss. Group cooperation also im- The first contribution of this paper is to characterize and en-
proves fault detection and ability for the team to recover from hance manipulation deformability and scalability. The paper ap-
anomaly conditions [6,7]. Coordination of a multi-agent system plies the principles of continuum mechanics to coordinate CALM
(MAS) using Laplacian control has been considerably studied over UAVs in a three-dimensional motion space [57]. Because contin-
the last decade [7]. Laplacian control methods include consensus uum deformation is homeomorphic, no two separate particles of
algorithms [8–12] and partial differential equation (PDE) methods a continuum (or deformable body) occupy the same position in
[13–15]. A containment approach [16–20] to coordination has also a continuum deformation, and inter-agent distances can signifi-
been proposed. Consensus is the most common approach used for cantly change. Treating UAV coordination as continuum deforma-
distributed control in multi-agent systems. Consensus has been tion, we formally verify safety by providing inter-agent collision
applied for distributed motion control [21–24], distributed sensing avoidance guarantees [57]. By ensuring inter-agent collision avoid-
[25,10], medical applications [26], and power distribution systems ance through continuum deformation coordination, a large number
[27,28]. of UAVs can participate in a CALM mission. Increasing the number
In containment control multiple leaders guide the MAS toward of support UAVs offers the following advantages: (i) Manipulation
a desired target shape using consensus to update positions [29, cost is manageable (low) while efficiency and robustness increase.
30,19,16]. Go-Stop hybrid control strategies in [20,30] enable the (ii) Fault-tolerance and reconfiguration capabilities in a cooper-
leaders to guide followers to a desired target. Containment con-
ative manipulation mission are improved. (iii) UAVs collectively
trol under fixed and switching MAS communication topologies are
carry nontrivial payloads while MUS coordination maneuverability
developed in [31,32]. Containment control of a MAS formation
is improved. (iv) Because inter-agent distances can be expanded
modeled as double integrators was presented in [18]. Addition-
or contracted via continuum deformation, the UAV team can navi-
ally, containment control with complex communication weights
gate constrained environments including passing through a narrow
was investigated in [18]. MAS containment control under directed
channel. This paper shows how a desired continuum deformation
communication topology was studied in [33,34], event-based con-
can be acquired by support UAVs in real-time through local com-
tainment control of multi-agent systems was defined in [35,31],
munication with minimal computation overhead.
and finite-time containment control of a multi-agent system is
CALM supports customized operation modes of the MUS, offer-
studied in [36,37].
ing Customizability as the second paper contribution. A MUS can
UAVs have been applied in payload transport, grasping and ma-
act either as moving supports in a payload transport mission or as
nipulation tasks. These tasks require UAVs to manage total forces
stationary supports in an object manipulation scenario. The pro-
and moments applied to external object(s) along with their col-
posed CALM system can successfully accomplish two main tasks in
lective motions. Manipulation can be used to achieve perching or
a cooperative fashion that include:
deploy/pickup payloads, or the cooperative team can carry slung
loads [38,39]. Swing-free trajectory tracking is demonstrated by a
single quadcopter carrying a payload in [40]. Aerial manipulation
• Transportation tasks in which CALM carries a common teth-
using a single quadcopter is studied in [41]. Ref. [42] shows how ered payload from an initial location to a target destination. In
multiple quadcopters can participate in a cooperative manipulation a transportation mission, support UAVs must be able to carry
task. Stabilization of a helicopter carrying a payload is studied in rigid and deformable payloads and avoid collision with ob-
[43,44]. In Ref. [45,46] stabilization of a single quadcopter carrying stacles. This work presumes a tensegrity structure connecting
a single payload is analyzed. The connecting cable between each each UAV to the common payload.
UAV and the slung payload is modeled by serially-connected bar • Force control mode in which external forces exerted on UAV
elements in [45]. Ref. [46] assumes that the cable is active only if supports can be either smooth or impulsive. The CALM force
it is taut. Ref. [46] proposes a differentially flat hybrid controller to control system must deal with discontinuous forces including
stabilize a slung payload with a single quadcopter. contact and impulse forces, as well as continuous forces. We
Modeling and control of multiple UAVs deployed for coopera- propose a hybrid control model to stabilize MUS when they
tive manipulation are investigated in [47,41,5], while cooperative act in stationary support model for an object manipulation
grasping of a payload using multiple UAVs is studied in [48,47]. task.
Adaptive control for a slung load transport mission using a single
rotorcraft is studied in [49–51]. Stability of a slung load carried by Decentralized payload transport is the third contribution of
multiple single-rotor helicopters is investigated in [52], while an the paper. Compared to related work [54], one CALM advantage
inverse kinematics formulation for aerial payload transport is pre- is that agent coordination is acquired through local communica-
sented in [53]. Cooperative manipulation and transportation with tion in real-time with less computation cost. To the best of our
three quadcopters are modeled and experimentally demonstrated knowledge, available cooperative payload transport work relies on
in [3]. Refs. [54,55] suggests a geometric control scheme to control centralized coordination approaches. Ref. [54] applies the Lagrange
payload transport with multiple UAVs. method to calculate quadcopter desired thrust force in a cen-
tralized fashion. Given a desired trajectory for the slung payload,
1.2. Contribution Ref. [54] then applies the virtual structure method to coordinate
UAVs. Our work instead assumes that each UAV is equipped with a
The proposed Cooperative Aerial Lift and Manipulation (CALM) force sensor to measure and indirectly regulate tensegrity muscle
system offers payload transport and object manipulation capabil- force at any time t. Given force sensor readings, each UAV assigns
H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118 107
the control thrust force in real-time to achieve a desired trajectory This paper assumes the payload is a rigid body with an arbi-
assigned by local communication. trary orientation in a 3-D motion space. Therefore, payload con-
This paper is organized as follows. Preliminary graph theory no- figuration is specified at any time t only by knowing three unique
tions, a background on continuum deformation coordination, and points of the payload known as payload characteristic points. Pay-
position notations are presented in Section 2. The problem state- load characteristic points are denoted O 1 , O 2 , and O 3 . The ac-
ment in Section 3 is followed by the CALM system mathematical tual position of payload characteristic point O k is denoted r O k =
model in Section 4. CALM control systems including position con- x O k ê1 + y O k ê2 + z O k ê3 (k = 1, 2, 3). Payload characteristic points
trol and hybrid force control (HFC) are modeled in Section 5. In form a rigid triangle in the motion space.
Sections 6 and 7, we describe how quadcopters can act as moving
supports in a payload transport task, or as stationary supports in 2.3. Continuum deformation background
an object manipulation scenario. Stability of MUS-payload system
is discussed in Section 8. Simulation results presented in Section 9 2.3.1. Continuum deformation definition
are followed by concluding remarks in Section 10. By definition, a continuum is a domain consisting of an infi-
nite number of particles with infinitesimal size. [58]. This paper
2. Preliminaries considers a class of continuum deformation called homogeneous
transformation, given by
2.1. Graph theory notions
Yi , H T (t ) = Q (t )Ri + D(t ), (4)
Let collective motion in a 3D space be decomposed into a 2D
3×3
continuum deformation in the X –Y plane and a 1D continuum where Q ∈ R is the Jacobian matrix, ri , H T (t ) is the global
deformation along the Z axis. The graph G defines inter-agent desired position of quadcopter i initially positioned at Ri . Also,
communication in the X –Y plane. The graph G = G (V , E , W ) is a D = [ D 1 D 2 D 3 ] T is the rigid-body displacement vector. This pa-
weighted digraph defining inter-agent
communication
for a quad- per assumes the MQS deforms in the X –Y plane, so
copter team. Further, V = 1, 2, · · · , N is the node set, where ⎡ ⎤
i ∈ V represents a quadcopter’s index number. Three quadcopters, Q 1,1 Q 1,2 0
Q CD 0
defining a 2D continuum deformation, are called leaders. The re- Q = = ⎣ Q 2,1 Q 2,2 0⎦ . (5)
maining quadcopters are called followers.
0 1
Leader quadcopter index 0 0 1
numbers are defined by V L = 1, 2, 3 , and follower quadcopter
index numbers are defined by V F = {4, 5, · · · , N }. The edge set Elements of Q CD ( Q 1,1 , Q 1,2 , Q 2,1 , Q 2,2 ), D 1 and D 2 can be
E ⊂ V × V defines communication among quadcopters. The set defined based on the positions of the leaders [57]:
Ni = j ( j , i ) ∈ EC D defines in-neighbor quadcopters of a quad- ⎡ ⎤ ⎡ ⎤⎡ ⎤
Q 1,1 (t ) X1 Y1 0 0 1 0 x1, H T (t )
copter i. Leader quadcopters are assumed to move independently.
Thus, Ni = ∅, if i ∈ V L . The set W : E → (0, 1) defines follower ⎢ Q 1,2 (t ) ⎥ ⎢ X 2 Y2 0 0 1 0 ⎥ ⎢ x2, H T (t ) ⎥
⎢ ⎥ ⎢ ⎥⎢ ⎥
communication weights. ⎢ Q 2,1 (t ) ⎥ ⎢ X 3 Y3 0 0 1 0 ⎥ ⎢ x3, H T (t ) ⎥
⎢ ⎥=⎢ ⎥⎢ ⎥. (6)
⎢ Q 2,2 (t ) ⎥ ⎢ 0 0 X1 Y1 0 1 ⎥ ⎢ y 1, H T (t ) ⎥
⎣ D (t ) ⎦ ⎣ 0 0 X2 Y2 0 1
⎦ ⎣ y 2, H T (t )
⎦
2.2. Position terminology 1
D 2 (t ) 0 0 X3 Y3 0 1 y 3, H T (t )
It is assumed that position is expressed with respect to a fixed
ground coordinate system. The unit bases of the ground coordinate Polar decomposition of the continuum deformation Jacobian matrix
system are mutually orthogonal and denoted ê1 , ê2 , and ê3 . The Using polar decomposition, Q CD can be expressed as
actual position of quadcopter i is denoted ri = xi ê1 + y i ê2 + zi ê3 .
Initial position of quadcopter i is denoted by Ri = X i ê1 + Y i ê2 + Q CD = RCD U CD , (7)
Z i ê3 . We define where U CD is a positive definite (and symmetric) matrix and RCD
is an orthogonal matrix, e.g RCDT
RCD = I 2 . Eigenvalues of matrix
Yi = xi ê1 + y i ê2 (1)
U CD are positive and real and denoted by λ1 and λ2 (0 < λ1 ≤ λ2 ).
as the actual output of quadcopter i. The global desired output
of quadcopter i is given by a continuum deformation in the X –Y Key feature of a homogeneous transformation: It is assumed that the
plane and denoted by three leaders are non-aligned at all times t. Therefore,
Yi , H T = xi , H T ê1 + y i , H T ê2 . (2) ∀t ≥ t 0 , Rank r2, H T − r1, H T r3, H T − r1, H T = 2. (8)
The local desired position of quadcopter i is given by The three leaders form a leading triangle in the X –Y plane. Under
a homogeneous transformation, X and Y components of the global
Yi , H T i ∈ VL desired position of quadcopter i ∈ V can be expressed as in [57]:
Yd,i = . (3)
j ∈Ni w i , j Y j i ∈ VF
3
xi , H T (t ) x j , H T (t )
Note that w i , j is the communication weight of follower i with t ≥ t0 , Yi , H T = = αi , j , (9)
agent j. w i , j is positive if j ∈ Ni ; otherwise, it is zero. In Sec- y i , H T (t ) y j , H T (t )
j =1
tion 2.3.2, communication weight characteristic equations are ob-
tained; communication weights are consistent with agents’ po- where αi,1 , αi,2 , and αi,3 are time-invariant parameters and αi,1 +
sitions at initial time t 0 . If followers apply the communication αi,2 + αi,3 = 1. αi,1 , αi,2 , are αi,3 are computed from quadcopter i
weights given in Section 2.3.2 a MQS continuum deformation will initial position and the three leaders as follows [57]:
be prescribed. ⎡ ⎤⎡ ⎤ ⎡ ⎤
X1 X2 X3 αi,1 Xi
⎣ Y1 Y2 Y 3 ⎦ ⎣ αi ,2 ⎦ = ⎣ Y i ⎦ . (10)
Remark. At initial time t 0 , actual, local and global desired outputs
are identical: [ X i Y i ] T = Yi (t 0 ) = Yi , H T (t 0 ) = Yd,i (t 0 ). 1 1 1 αi,3 1
108 H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118
⎡ ⎤
1 0 − sin θi
Rω,i = ⎣ 0 cos φi cos θi sin φi ⎦ . (17)
0 − sin φi cos θi cos φi
Note that φ̈i = u φ,i , θ̈i = u θ,i , and ψ̈i = u ψ,i in Eq. (16) are sub-
stituted by u φi , u θi , and u ψi assigned in Section 5. Also, ω,i =
ω1,i − ω2,i + ω3,i − ω4,i , where ω1,i through ω4,i are the angular
speeds of rotors 1, 2, 3, and 4 uniquely related to F T ,i , T φ,i , T θ,i ,
and T ψ,i (See Ref. [59]).
⎡ ⎤ ⎡ ⎤
I xx, p ω̇x, p I y y , p − I zz, p ω y , p ωz, p
⎣ I y y , p ω̇ y , p ⎦ = M p + MG + ⎣ I zz, p − I xx, p ωz, p ωx, p ⎦ . (22b)
I zz, p ω̇z, p I xx, p − I y y , p ωx, p ω y , p
N
Note that M p = i =1 mMuscle,i , where mMuscle,i is the moment of
the tensegrity muscle force −FMuscle,i about the center of grav-
ity. Furthermore, FG and MG are the external forces and moments
originating from wind-induced forces and/or manipulation forces
applied by grippers O 1 , O 2 , and O 3 . Fig. 4. Quadcopter i position controller block diagram.
4.4. Motion constraints The quadcopter i control system consists of three operation
modes: (i) a closed-loop position control (PC), (ii) a closed-loop
This paper assumes tensegrity muscles are sufficiently stiff that force control (FC), and (iii) an open-loop rigid body motion (RBM).
length of connecting tensegrity muscle i is almost constant at any Position control tracks a desired trajectory defined by a continuum
time t. Let L 0,i ∈ R+ be the length of muscle i. Then, deformation. In force control mode the MUS acts as stationary sup-
2 2 2 ports for the tensegrity muscles connected to grippers O 1 , O 2 , and
i ∈ V , ∀t ≥ t 0 , Ci = xi − xζi + y i − y ζ i + zd , i − z ζ i ∼ = L 0, i . O 3 . In RBM mode, the thrust force exerted on quadcopter i re-
Given xi , y i , xζi , y ζi , and zζi , zd,i is obtained as follows: mains constant.
2 2 5.1. Position control
zd , i = z ζ i + L 0,i − xζi − xi + y ζi − y i . (23)
(iv) Quadcopter i applies input–output (IO) feedback linearization
By taking time derivatives of Ci , żd,i · · · , zd,i are assigned. In this
control to track the desired trajectory rd,i . The controller block di-
paper, the zi component of quadcopter i is updated by the follow-
agram is shown in Fig. 4.
ing fourth-order and second-order dynamics:
The second time derivative of the Eq. (15) second row is:
Position control: ⎡ ⎤
T u T ,i
= M T φθ,i ⎣ u φ,i ⎦ + N T φθ,i + F̄¨ EXT,i ,
4
d4 zi d4 zd,i d4− j zd,i d4− j zi (iv)
xi yi
(iv) (iv)
zi (27)
= + γ j ,i − (24a) u ψ,i
dt 4 dt 4 dt 4− j dt 4− j
j =1
Force control: where
d2 zi d2 zd,i
2
d2− j zd,i d2− j zi M T φθ,i (φi , θi , ψi ) = ∈ R3×3 , (28a)
= + γ j ,i − , (24b) 1, i 2, i 3, i
dt 2− j dt 2− j
N T φθ,i = ˙ 0,i + ˙ 1,i F̄˙ T ,i + ˙ 2,i φ̇i + ˙ 3,i θ̇ T ,i ∈ R3×1 ,
dt 2 dt 2
j =1 (28b)
⎡ ⎤
where γ1,i through γ4,i are selected such that dynamics (24) is − C φi S θi S ψ i + S φi C ψ i
stable. Position control and force control will be discussed in Sec- 0,i = ψ̇i
⎣ C φi S θi C ψ i + S φi S ψ i ⎦ , (28c)
tions 5.1 and 5.2, respectively. 0
5. CALM control system 1, i = 1,i (φi , θi , ψi ), 2, i = 2,i (φi , θi , ψi ), and 3, i = 3,i (φi ,
θi , ψi ) .
The dynamics of quadcopter i can be expressed in the following On the other hand,
affine form: T
(iv) (iv) (iv)
⎧ xi yi zi = Ui . (29)
⎪
⎪ Vi
⎪
⎨Ẋi = Fi (Xi ) + G u + Fd,i 4 d4− j Yi μi d j Yd,i
μ
ψ,i
, (25) Defining Pi = j =1 γ j ,i and Pd,ii = j =0
γ4− j,i , we
⎪ dt 4− j dt j
⎪
⎪ r i = [ x i y i z i ] T
choose
⎩ μ
Yi = [ xi y i ] T
Pd,i − Pi
i
Ui = . (30)
where Xi = [xi y i zi v x,i v y ,i v z,i F̄ T ,i φi θi ψi F̄˙ T ,i φ̇i θ̇i ψi ] T ∈ zi
(iv)
R14×1 is the control state, and ri and Yi denote the actual position
and control output of quadcopter i, respectively. Moreover, Vi = Notice that μi = 3 if i ∈ V F ; otherwise, μi = 4 and γ0,i = 1. Also,
(iv)
[u T ,i u φ,i u θ,i ] T ,G = [04×10 I 4 ] T , Fd,i = [01×6 F̄EXT
T
, i 0 1×5 ]
T zi is updated by Eq. (24a). Furthermore, γ1,i , γ2,i , γ3,i , γ4,i > 0
are chosen such that the MUS collective dynamics is stable. Note
Fi = [ v x,i v y ,i v z,i f 4 f 5 f 6 F̄˙ T ,i φ̇i θ̇i ψ̇i 0 0 0 0] T that MUS collective dynamics stability is discussed in Section 6.
⎡ ⎤ ⎡ ⎤ ⎡ ⎤ By equating the right-hand sides of Eqs. (27) and (29), the control
f 4, i 0 C φi S θi C ψ i + S φi S ψ i
⎣ f 5,i ⎦ = ⎣ 0 ⎦ + F̄ T ,i ⎣ C φi S θi S ψi − S φi C ψi ⎦ + F̄EXT,i . Vi = [u T ,i u φ,i u θ,i ] T is obtained as follows:
! "
f 6, i −g C φi C θi
Vi = M − 1
Ui − N T φθ,i − F̄¨ EXT,i . (31)
T φθ,i
Yaw
control:
we assume that u ψ,i = ψ̈d,i +
In this paper,
kψ̇i ψ̇d,i − ψ̈i + kψi ψ̇d,i − ψ̈i , where kψi and kψ̇i are positive 5.2. Force control
constants and ψd,i , ψ̇d,i , and ψ̈d,i are known. Therefore, ψi is up-
dated by the following stable second order dynamics: For force control mode, force F̄EXT,i = F̄Muscle,i and rd,i are the
reference inputs. It is assumed that quadcopter i’s force sensor can
ψ̈i − ψ̈d,i + kψ̇i ψ̇i − ψ̇d,i + kψi ψi − ψd,i = 0. (26) accurately measure the force F̄EXT,i exerted by tensegrity muscle i.
H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118 111
Fig. 6. Quadcopter i rigid body motion (RBM) block diagram. MUS continuum deformation in the X –Y plane can be defined
based on the trajectories chosen by three leaders in Section 6.2.
Furthermore, quadcopter i’s desired position, denoted by rd,i , is Followers acquire a desired continuum deformationthrough lo-
known and constant. Let cal communication. Let local desired position Yd,i = j ∈N i w i , j Y j
(i ∈ V F ) be substituted in Eqs. (29) and (30) and followers commu-
dYi nication weights satisfy Eq. (12).
L i = γ1 , i + γ2 , i Y i (32)
dt Given γ j ,i , ( j = 1, 2, 3, 4, i ∈ V ), we define the following
where γ1,i , γ2,i > 0. Yi asymptotically converges to zero, if Yi is positive-definite diagonal gain matrices:
updated by the following second order dynamics:
G j , L = diag γ1, j , γ2, j , γ3, j ∈ R3×3 , (39a)
2
d Yi
= Yd,i − Li . (33) G j , F = diag γ4, j , · · · , γN , j ∈ R(N −3)×( N −3) . (39b)
dt 2
Before obtaining MUS coordination dynamics, we define the fol-
For force control,
lowing vectors: Z TL,q = [q1 q2 q3 ], Z TF ,q = [q4 · · · q N ], Z TL,q, H T =
⎡ ⎤ ⎡ ⎤
u i ,1 0 [q1, H T q2, H T q3, H T ], and Z TF ,q, H T = [q4, H T · · · q N , H T ] (q = x, y).
⎣ ⎦ Yd,i − Li
Ui = u i ,2 = + ⎣ 0 ⎦ − F̄EXT,i , (34) Note that Z F ,q, H T = W L Z L ,q, H T assigns component q of the fol-
z̈i
u i ,3 g lower quadcopter global desired positions given by continuum de-
formation (Eqs. (10) and (14)).
where z̈i is updated by Eq. (24b). Given Ui , desired thrust per mass
F̄ T ,d,i and Euler angles φd,i and θd,i are obtained as:
4
d4− j Z L ,q, H T
UMUS,q = G j,L (40)
F̄ T ,d,i = Ui , (35a) dt 4− j
j =0
φd,i = − sin−1 u 1,i S ψi − u 2,i C ψi / Ui , (35b) as the reference input of the coordination dynamics. If the position
of every quadcopter is updated according to the dynamics in Eqs.
θd,i = tan−1 u 1,i C ψi + u 2,i S ψi /u 3,i . (35c)
(29) and (30), then MUS collective dynamics becomes
Quadcopter i input Vi = [u T ,i u φ,i u θ,i ] is chosen as:
T
d4 Z L ,q d4 Z L ,q, H T
4
d4− j Z L ,q, H T − Z L ,q
⎡ ⎤ ⎡ ⎤ = + G j,L (41a)
u T ,i −k Ṫ i F̄˙ T ,i + k T i F̄ T ,d,i − F̄T ,i dt 4 dt 4 dt 4− j
⎣ u θ,i ⎦ = ⎢ ⎥ j =1
⎣ −kφ̇i φ̇i + kφi φd,i − φi ⎦, (36)
u ψ,i −k θ̇i + kθ θd,i − θi d4 Z F ,q
4
d4− j Z F ,q
4
d4− j Z L ,q
θ̇i i = G j, F A + G j, F B . (42)
dt 4 dt 4− j dt 4− j
where k T i , k Ṫ i , kφi , kφ̇i , kθi , kθ̇i > 0. The quadcopter i force controller j =1 j =1
is shown in Fig. 5.
Theorem 1. Define E L ,q = Z L ,q − Z L ,q, H T and E F ,q = Z F ,q − Z F ,q, H T as
5.3. Rigid-body motion (RBM) the error signals specifying deviation of leader and follower quadcopters
from global desired positions given by the continuum deformation. The
In rigid body motion mode the thrust force per mass exerted error signals E L ,q and E F ,q are updated by the following fourth order
on quadcopter i, denoted by F̄ TH,i , is constant. Let F̄EXT ,i = F̄Muscle,i
H H dynamics:
is the force per mass exerted by quadcopter i at the static equi-
librium (hovering) condition. At the hovering condition v̇i vanishes d4 E L ,q
4
d4− j E L ,q
= G j,L (43a)
(see the second row of Eq. (15)), and the hovering thrust force per dt 4 dt 4− j
j =1
mass F̄ TH,i is obtained as follows:
d4 E F ,q
4
d4− j E F ,q d4− j E L ,q d4 Z L ,q, H T
F̄ TH,i = H
g ê3 + F̄EXT . (37) = G j, F A +B − WL .
,i
dt 4 dt 4− j dt 4− j dt 4
j =1
In the RBM mode, the acceleration of quadcopter i is obtained us-
ing Newton’s second law:
(43b)
d4 Z F ,q
4
d4− j Z F ,q d4− j Z L ,q, H T d4− j E L ,q
= G j, F A +B +B .
dt 4 dt 4− j dt 4− j dt 4− j
j =1
(44)
6.2. Leaders’ evolution during TT • Quadcopter i is at the hovering condition until d,i = Yi −
Yd,i − dThresh ≤ 0 is violated.
The leader quadcopters’ coordinated global desired trajectory is • If Yi − Yd,i − dThresh ≤ 0 is violated but f ,i = F̄EXT,i −
assigned by solving a constrained optimal control problem. Let x f Thresh ≤ 0 is satisfied, “FC” mode is activated.
and y components of the leaders’ desired positions be updated by • Quadcopter i activates the “RBM”, if both d,i = Yi − Yd,i −
the following second order dynamics: dThresh ≤ 0 and f ,i = F̄EXT,i − f Thresh ≤ 0 are violated.
• Quadcopter i leaves the “RBM” and activates the “FC” mode,
i ∈ V L , q = x, y , q̈i , H T = u q,i , H T (48) if f ,i = F̄EXT,i − f Thresh ≤ 0 is violated or T ,i := t − t 0 −
T Thresh ≤ 0 is not satisfied.
where u x,i , H T and u y ,i , H T are inputs. The area of the leading trian- • Quadcopter i leaves the “FC” modes returns to mode “HM”, if
gle must remain constant at any time t; therefore, desired leaders’ d,i = Yi − Yd,i − dThresh ≤ 0 is satisfied.
trajectories must satisfy the following constraint:
8. MUS-payload system stability
x1, H T x2, H T x3, H T
C L = y 1, H T y 2, H T y 3, H T − 2a0 = 0, (49) Tensegrity muscles can carry both tension and compression
1 1 1 forces, and tensegrity arms are connected to the payload at three
non-aligned points O 1 , O 2 , and O 3 . Therefore, the payload is al-
where a0 is the area of the leading triangle at initial time t 0 . With-
most rigid with respect to the MUS and rotation angles φ p and θ p
are small (φ p ∼
= θp ∼
out loss of generality, we consider
= 0). Let
#
T mission
3 !
" i = 1, · · · , N , rζi = r p + dζi , (51a)
J= u 2x,i , H T + u 2y ,i , H T dt (50)
i = 1, · · · , N , dζi = dx,ζi ê1 + d y ,ζi ê2 + d z,ζi ê3
i =1
0 T (51b)
= dx,ζi d y ,ζi d z,ζi ,
as the optimal control cost, where T mission is fixed. The solution of
the above optimal control problem is presented in Appendix A and where ζi was previously defined in Section 4.2. Eq. (51) implies
[60]. that
H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118 113
1
i = 1, · · · , N , xζi = x p + dx,ζi (52a) C p ,xyz = c1 c2 ··· c N ∈ R1× N , (55b)
mp
i = 1, · · · , N , y ζi = y p + d y ,ζi . (52b)
01× N ∈ R1× N , 01×2N ∈ R1×2N , 02× N ∈ R2× N , and 02×2N ∈ R2×2N
Assuming ψ̇ p is small, then, ḋζi ∼ = 0, ḋx,ζi ∼
= 0, ḋ y,ζi = 0, ḋz,ζi = 0, are the zero-entry matrices, and ki and c i denote the stiffness and
d̈ζi ∼
= 0, d̈x,ζi ∼
= 0, d̈ y,ζi = 0, and d̈z,ζi = 0 (i = 1, · · · , N). Therefore, damping of tensegrity muscle i, respectively. The MUS-payload dy-
q = x, y , z, q̇ p =q̇ O 1 = q̇ O 2 = q̇ O 3 namics is given by
⎡ ⎤
q̈ p =q̈ O 1 = q̈ O 2 = q̈ O 3 BPC
SYS,xy 04N ×3 04N × N
⎢ 04N ×3 BPC 04N × N ⎥
ẊPC PC PC ⎢ ⎥ PC PC
SYS = ASYS XSYS + ⎣ ⎦ USYS + fSYS , (56)
SYS,xy
8.1. Position control mode1 04N ×3 04N ×3 BPC
SYS, z
06×3 06×3 06× N
For the position control mode, quadcopter i ∈ V is modeled by
a feedback linearizable dynamics and position of quadcopter i is where
updated by the fourth-order dynamics given in (29) and (30). De- ! "T ! "T ! "T T
T
fine XPC
SYS = XPC
SYS,x XPC
SYS, y XPC
SYS, z XSYS, p
q = x, y , z,
... ... ∈ R(12N +6)×1 , (57a)
XPC
SYS,q = [q1 · · · q N q̇1 · · · q̇ N q̈1 · · · q̈ N q 1 · · · q N ]T ∈ R4N ×1 , ⎡ PC ⎤
xy 04N 04N 04N ×6
(53a) ⎢ PC
04N ×6 ⎥
APC ⎢ 04N xy 04N ⎥ ∈ R(12N +6)×(12N +6) ,
SYS = ⎣
XSYS, p = x p yp zp ẋ p ẏ p ż p ∈ R6×1 , (53b) 04N 04N PC
z 04N ×6 ⎦
PC PC PC PC
j = 1, · · · , 4, G j = diag γ1, j , γ2, j , · · · , γN , j ∈ RN ×N , (53c) p ,x p, y p ,z p, p
(57b)
−I3 03×( N −3)
= ∈ RN ×N , (53d) T
B A BPC
SYS,xy = 03×3N I3 03×( N −3) ∈ R4N ×3 , (57c)
⎡ ⎤ T
0N IN 0N 0N 4N × N
BPC = 0 N ×3N IN ∈R , (57d)
⎢ 0N 0N IN 0N ⎥ SYS, z
xy = ⎢
PC
⎣ 0N
⎥ ∈ R4N ×4N , (53e) T N T
0N 0N IN ⎦
fPC
SYS = 01×(12N +5) −g + 01×(12N +3) − m1p T
i = 1 k ζ i dζ .
G 4 G 3 G 2 G 1 i
⎡ ⎤ (57e)
0N IN 0N 0N
⎢ 0N ⎥
PC ⎢ 0N 0N IN ⎥ ∈ R4N ×4N , Defining
z =⎣ 0 0N 0N IN ⎦
(53f)
N T
−G 4 −G 3 −G 2 −G 1 d4 zd,1 d4 zd, N
UPC
MUS, z = ···
N dt 4 dt 4
− m1p i =1 k i I3 03
p, p = N ∈R 6×6
, (53g)
4 T
03 − m1p i =1 c i 03 d4− j zd,1 d4− j zd, N
+ Gj ··· ,
j =1
dt 4− j dt 4− j
where A ∈ R( N −3)×( N −3) and B ∈ R(N −3)×3 were previously de-
fined in (13), I ∈ R N × N and I ∈ R3×3 are the identity matrices ( N +6)×1 is given by
SYS ∈ R
UPC
N 3
and 03×( N −3) ∈ R3×( N −3) and 0 N are zero-entry matrices. Further-
! "T ! "T ! "T T
more, we define
⎡ ⎤ UPC
SYS = UPC
MUS,x UPC
MUS, y UPC
MUS, z
, (58)
K p ,xyz 01× N 01×2N
⎢ 02× N 02× N 01×2N ⎥
p ,x = ⎢ ⎥ ∈ R6×4N , MUS,x = UMUS,x and UMUS, y = UMUS, y were previously de-
where UPC
PC PC
⎣ 01× N (54a)
C p ,xyz 01×2N ⎦ fined in Eq. (40).
02× N 02× N 01×2N
⎡ ⎤
01× N 01× N 01×2N Remark. Matrix p , p and z are Hurwitz. A is also Hurwitz, so
⎢ K p ,xyz 01× N 01×2N ⎥ and xy are Hurwitz as well. Matrix ASYS is Hurwitz because
⎢ ⎥
PC
p , y = ⎢ 02× N 02× N 02×2N ⎥ ∈ R6×4N , (54b) all block-diagonal matrices are Hurwitz. Consequently, the MUS-
⎣0 C p ,xyz 01×2N
⎦ payload dynamics, given by Eq. (56), is stable.
1× N
01× N 01× N 01×2N
⎡ ⎤ 8.2. Force control mode2
02× N 02× N 01×2N
⎢ K 01× N 01×2N ⎥
PC ⎢ p ,xyz ⎥ ∈ R6×4N ,
p ,z = ⎣ 0 02× N 01×2N ⎦
(54c) To analyze MUS-Payload stability in a force control task, UAVs
2× N
are modeled as double integrators. Define
01× N C p ,xyz 01×2N
2N ×1
where q = x, y , z, XFC T
SYS,q = [q 1 · · · q N q̇ 1 · · · q̇ N ] ∈ R , (59a)
1 0N IN
K p ,xyz = k1 k2 ··· k N ∈ R1× N , (55a) FC
xy = ∈ R2N ×2N , (59b)
mp G 2 G 1
1 2
The superscript PC refers to “Position Control”. The superscript FC is referred to “Force Control”.
114 H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118
0N IN
FC
z = ∈ R2N ×2N , (59c) 9. Simulation results
−G 2 −G 1
⎡ ⎤ Consider a CALM consisting of 18 quadcopters. Each quadcopter
K p ,xyz 01× N connects to one of the grippers by a tensegrity muscle. We assume
⎢ 02× N 02× N ⎥ N
p ,x = ⎢
FC ⎥ ∈ R6×2N , (59d) that tensegrity muscles all have the same stiffness ki = 50 m and
⎣ 01× N C p ,xyz ⎦ c i = 5 Nm·s . The CALM system consists of three arms. Arm 1 con-
02× N 02× N nects quadcopters 1, 4, 7, 8, 13, 14 to gripper O 1 ; Arm 2 connects
⎡ ⎤ quadcopters 2, 5, 9, 10, 15, 16 to gripper O 2 ; Arm 3 connects
01× N 01× N
quadcopters 3, 6, 11, 12, 17, 18 to gripper O 3 .
⎢ K p ,xyz 01× N ⎥
⎢ ⎥ We simulate dynamics of CALM in the “TT”, where CALM acts as
FC
p , y = ⎢ 02× N 02× N ⎥ ∈ R6×2N , (59e) moving supports. We also simulate CALM dynamic behavior, where
⎣0 C p ,xyz
⎦
1× N it acts as stationary supports and controls the required reaction
01× N 01× N force.
⎡ ⎤
02× N 02× N 9.1. MUS as moving support
⎢ K p ,xyz 01× N ⎥
FC ⎢
p ,z = ⎣ ⎥ ∈ R6×2N . (59f)
02× N 02× N ⎦ When the MUS cooperatively carries a payload, agent coordi-
01× N C p ,xyz nation is defined by a continuum deformation. Continuum defor-
mation coordination is defined by the trajectories of the leaders
Note that ∈ R N × N , K p ,xyz ∈ R1× N , C p ,xyz ∈ R1× N , G 1 ∈ R N × N ,
1, 2, and 3 and acquired by the follower quadcopters through
and G 2 ∈ R N × N were previously defined in Section 8.1. The MUS-
local communication. The graph shown in Fig. 2 defines inter-
payload dynamics is given by
agent communication among the quadcopters. Given initial posi-
⎡ ⎤ tions shown in Fig. 2, followers’ communication weights, calculated
BPC
SYS,xy 02N ×3 02N × N
using Eq. (12), are as follows:
⎢ 02N ×3 BPC 02N × N ⎥
ẊFC FC FC ⎢ ⎥ FC FC
SYS = ASYS XSYS + ⎣ ⎦ USYS + fSYS
SYS,xy (60)
02N ×3 02N ×3 BPC w 4,1 = w 5,2 = w 6,3 = w 7,4 = w 8,4 = w 9,5 = w 10,5 = w 11,6
SYS, z
06×3 06×3 06× N = w 13,7 = w 14,8 = w 15,9 = w 16,10 = w 17,11
where = w 18,12 = 0.55.
! "T ! "T ! "T T The remaining communication weights are all 0.225. x and y com-
T ponents of the leaders’ desired trajectories are assigned by solving
XFC
SYS = XFC
SYS,x XFC
SYS, y XFC
SYS, z XSYS, p
the optimal control problem defined in Section 6.2 and formu-
∈ R(6N +6)×1 , (61a) lated in [60]. Leaders initiate their motion from rest at ( X 1 , Y 1 ) =
(5.5, 0), ( X 2 , Y 2 ) = (−2.5, 4), and ( X 3 , Y 3 ) = (−2.5, −4). It is
⎡ ⎤
⎡ ⎤ 06×1 aimed that leaders reach their target destinations at
2 d2− j Z L ,x, H T ⎢ d2 zd,1 ⎥
⎢ j =0 G j , L dt 2− j ⎥ ⎢ ⎥ x1, H T ( T mission ) , y 1, H T ( T mission ) = (28, 30) ,
⎢ ⎥ ⎢ dt 2 ⎥
UFC = ⎢ 2 d2− j Z L , y , H T ⎥+⎢
⎢ . ⎥
⎥
SYS
⎣ j =0 G j , L ⎦ ⎢ .. ⎥ x2, H T ( T mission ) , t 2, H T ( T mission ) = (20, 38) ,
2− j
dt ⎣ 2 ⎦
0 N ×1 d zd , N x3, H T ( T mission ) , y 3, H T ( T mission ) = (20, 30)
dt 2 in T mission = 150 s. Note that initial area of the leading triangle is
⎡ ⎤T
06×1 A 0 = 32 m2 . The leaders’ desired trajectories must satisfy equality
⎢ d2− j zd,1 ⎥ constraint (49). x and y components of the leaders’ optimal tra-
2 ⎢⎢ ⎥
⎥ jectories are plotted versus time in Fig. 8 (a). Followers apply the
06 06× N ⎢ dt 2− j ⎥
+ ⎢ .. ⎥ , (61b) communication graph shown in Fig. 2 to acquire the desired coor-
0 N ×6 Gj ⎢ . ⎥
j =1 ⎢ ⎥ dination defined by leaders. x, y, and z components of follower 14
⎣ d2− j zd, N ⎦ position are shown in Fig. 8 (b). Tensegrity muscle force per mass
dt 2− j F̄EXT,14 = F̄Muscle,14 and the magnitude of the thrust force of
⎡ ⎤ quadcopter 14 are plotted versus time in Fig. 8 (c).
FC
xy 02N 02N 02N ×6 Collision avoidance verification: We observe that quadcopters
⎢ 02N FC 02N 02N ×6 ⎥ 12 and 18 has minimum separation d s = 0.7104 m at t = 0.
AFC ⎢ ⎥ ∈ R(6N +6)×(6N +6) ,
SYS = ⎣
xy
(61c)
02N 02N FC
z 02N ×6 ⎦ Quadcopter 4 is closest to the boundary (3 − 1) of leading trian-
gle (db = 0.5792 m) at the initial time. We assume = 15 cm
FC FC
p ,x p , y FC
p ,z FC
p, p
is the radius of a ball enclosing each quadcopter. Given d s and
T db , δmax is computed from Eq. (46): δmax = min 0.5 (d s − 2 ) ,
BFC
SYS,xy = 03× N I3 03×( N −3) ∈ R2N ×3 , (61d)
db − = 0.2052. Given leaders trajectories’ shown in Fig. 8 (a)
T
BFC
SYS, z = 0 N IN ∈ R2N × N , (61e) and (b), eigenvalues of matrix U D are plotted versus time in
Fig. 8 (d). We choose λCD,min = 0.78 as the lower limit for the
T N T matrix U D eigenvalues, e.g. 0.78 < λ1 (t ) ≤ λ2 (2), ∀t ≥ 0. There-
fFC
SYS = 01×(6N +5) −g + 01×(6N +3) − m1p i =1 kζi dζTi . fore, δ = λCD,min (δmax + ) − = 0.1271 m. Inter-agent collision is
avoided if Yi − Yi , H T ≤ 0.1661 m. In Fig. 8 (e), Yi − Yi , H T (∀i ∈ V )
(61f)
is plotted versus time. It is seen that followers’ continuum defor-
mation satisfy inequality (47a); therefore, inter-agent collision is
Remark. Matrix AFC
SYS is Hurwitz. Therefore, MUS-payload dynamics avoided. Note that the quadcopters are initially in a static equilib-
(60) is stable. rium condition so that Yi − Yi , H T is small (∀i ∈ V ).
H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118 115
Fig. 9. (a) Tensegrity muscle force magnitude F EXT,14 vs. time. (b) Position com-
ponents of quadcopter 14 vs. time.
Fig. 10. (a) Tensegrity muscle force magnitude F EXT,14 vs. time. (b) Position com-
ponents of quadcopter 14 vs. time.
in Fig. 10 (a) tensegrity muscle force magnitude F EXT,14 sud- where σ = [σ1 · · · σ12 ] ∈ R12×1 is the costate vector and is the
denly increases, causing Quadcopter 14 to activate the RBM over Lagrange multiplier. Using calculus of variation, X and Y compo-
t ∈ [0, T Thresh ]. At t = T Thresh = 3s, the quadcopter leaves the RBM nents of the leaders’ optimal trajectories are assigned by solving
because T ,i := t − t RBM − T Thresh ≤ 0 is violated, so it activates FC the following dynamics system:
mode until safely returning to hover. Quadcopter 14 position time
history is shown in Fig. 10 (b). Ṡ = A s S , (65)
Ṗ = A p P + B p U p (62) ρ = ( p 5 − p 6 )2 + ( p 6 − p 4 )2 + ( p 4 − p 5 )2 + ( p 3 − p 2 )2
, (68a)
+ ( p 1 − p 3 )2 + ( p 2 − p 1 )2
where P = [ p i ] ∈ R12×1 , p 1 = x1, H T , p 2 = x2, H T , p 3 = x3, H T , p 4 =
y 1, H T , p 5 = y 2, H T , p 6 = y 3, H T , p 7 = ẋ1, H T , p 8 = ẋ2, H T , p 9 = ẋ3, H T , τ = p 7 ( p 11 − p 12 ) + p 8 ( p 12 − p 10 ) + p 9 ( p 10 − p 11 )
, (68b)
p 10 = ẏ 1, H T , p 11 = ẏ 2, H T , p 12 = ẏ 3, H T , + p 10 ( p 9 − p 8 ) + p 11 ( p 7 − p 9 ) + p 12 ( p 8 − p 7 )
T
U p = u 1, H T u 2, H T u 3, H T v 1, H T v 2, H T v 3, H T ξ = σ7 ( p 5 − p 6 ) + σ8 ( p 6 − p 4 ) + σ9 ( p 4 − p 5 ) + σ10 ( p 3 − p 2 )
T T .
0 I6 0 + σ11 ( p 1 − p 3 ) + σ12 ( p 2 − p 1 )
Ap = , Bp = .
0 0 I6 (68c)
Note that 0, I6 ∈ R6×6 are zero-entry and identity matrices, re- Moreover, optimal control inputs are obtained as follows:
spectively. Constraint (49) can be rewritten as [60] 1
u 1, H T = − (σ7 + ( p 5 − p 6 )), (69a)
2
C L :=u 1, H T ( p 5 − p 6 ) + u 2, H T ( p 6 − p 4 ) + u 3, H T ( p 4 − p 5 )
1
+ v 1, H T ( p 3 − p 2 ) + v 2, H T ( p 1 − p 3 ) + v 3, H T ( p 2 − p 1 ) u 2, H T = − (σ8 + ( p 6 − p 4 ), (69b)
(63) 2
+ p 7 ( p 11 − p 12 ) + p 8 ( p 12 − p 10 ) + p 9 ( p 10 − p 11 ) 1
u 3, H T = − (σ9 + ( p 4 − p 5 )), (69c)
+ p 10 ( p 9 − p 8 ) + p 11 ( p 7 − p 9 ) + p 12 ( p 8 − p 7 ) = 0. 2
1
Notice that constraint (63) is obtained by taking the second v 1, H T = − (σ10 + ( p 3 − p 2 )), (69d)
2
derivative of Eq. (49) with respect to time t. Leaders are initially 1
at rest, and they stop within a finite horizon time T mission . We as- v 2, H T = − (σ11 + ( p 1 − p 3 )), (69e)
2
sume that leaders’ initial and final positions are given.
1
Let the cost functional (50) be rewritten in the following aug- v 3, H T = − (σ12 + ( p 5 − p 6 )). (69f)
2
mented form [60]:
Numerical solution: Leaders’ optimal trajectories are determined
#
T mission
by using a distributed gradient algorithm. Let k (t , t 0 ), P k , and σk
J = U p T U p + σ T ( A p P + B p U p − Ṗ ) + C L dt (64) denote state transition matrix, control state, and costate at attempt
(k = 1, 2, 3, . . . ). Then [60],
0
H. Rastgoftar, E.M. Atkins / Aerospace Science and Technology 82–83 (2018) 105–118 117
∀t ∈ [0, T mission ], [19] Y. Cao, W. Ren, Containment control with multiple stationary or dynamic lead-
ers under a directed interaction graph, in: Proceedings of the 48th IEEE Con-
P k (t ) P (t )
= k (t , t 0 ) k 0 ference on Decision and Control, 2009 Held Jointly with the 2009 28th Chinese
σk (t ) σk (t 0 ) Control Conference, CDC/CCC 2009, IEEE, 2009, pp. 3014–3019.
(70) [20] G. Ferrari-Trecate, M. Egerstedt, A. Buffa, M. Ji, Laplacian sheep: a hybrid, stop-
11k (t , t 0 ) 12k (t , t 0 ) P (t 0 )
= . go policy for leader-based containment control, in: Hybrid Systems: Computa-
21k (t , t 0 ) 22k (t , t 0 ) σ (t 0 ) tion and Control, Springer, 2006, pp. 212–226.
[21] Q. Lu, Q.-L. Han, X. Xie, S. Liu, A finite-time motion control strategy for odor
Thus, source localization, IEEE Trans. Ind. Electron. 61 (10) (2014) 5419–5430.
[22] H. Li, G. Chen, Z. Dong, D. Xia, Consensus analysis of multiagent systems with
second-order nonlinear dynamics and general directed topology: an event-
P ( T mission ) = P k ( T mission ) = 11k ( T mission , t 0 ) P (t 0 )+ 12k σk (t 0 ). triggered scheme, Inf. Sci. 370 (2016) 598–622.
[23] S. Martinez, J. Cortes, F. Bullo, Motion coordination with distributed informa-
(71)
tion, IEEE Control Syst. 27 (4) (2007) 75–88.
[24] W. Yu, P. Wang, Distributed node-to-node consensus of linear multi-agent sys-
Notice that P (t 0 ) and P ( T mission ) are both given at initial time
tems with directed switching topologies, in: 2016 14th International Confer-
t 0 and final time T mission . Hence, σk (t 0 ) can be expressed as fol- ence on Control, Automation, Robotics and Vision, ICARCV, IEEE, 2016, pp. 1–6.
lows [60]: [25] C. Li, X. Yu, W. Yu, T. Huang, Z.-w. Liu, Distributed event-triggered scheme
for economic dispatch in smart grids, IEEE Trans. Ind. Inform. 12 (5) (2016)
[47] D. Mellinger, Q. Lindsey, M. Shomin, V. Kumar, Design, modeling, estima- [53] Q. Jiang, V. Kumar, The inverse kinematics of cooperative transport with mul-
tion and control for aerial grasping and manipulation, in: 2011 IEEE/RSJ tiple aerial robots, IEEE Trans. Robot. 29 (1) (2013) 136–145.
International Conference on Intelligent Robots and Systems, IEEE, 2011, [54] T. Lee, K. Sreenath, V. Kumar, Geometric control of cooperating multiple
pp. 2668–2673. quadrotor uavs with a suspended payload, in: Decision and Control Conference,
[48] D. Mellinger, M. Shomin, N. Michael, V. Kumar, Cooperative grasping and trans- IEEE, 2013, pp. 5510–5515.
port using multiple quadrotors, in: Distributed Autonomous Robotic Systems, [55] G. Wu, K. Sreenath, Geometric control of multiple quadrotors transport-
Springer, 2013, pp. 545–558. ing a rigid-body load, in: Decision and Control Conference, IEEE, 2014,
[49] M. Bisgaard, A. la Cour-Harbo, J.D. Bendtsen, Adaptive control system for au- pp. 6141–6148.
tonomous helicopter slung load operations, Control Eng. Pract. 18 (7) (2010) [56] R.E. Skelton, M.C. de Oliveira, Tensegrity Systems, vol. 1, Springer, 2009.
800–811. [57] H. Rastgoftar, Continuum Deformation of Multi-Agent Systems, Springer, 2016.
[50] J. Potter, W. Singhose, M. Costelloy, Reducing swing of model helicopter sling [58] W.M. Lai, D.H. Rubin, D. Rubin, E. Krempl, Introduction to Continuum Mechan-
load using input shaping, in: International Conference on Control and Automa- ics, Butterworth-Heinemann, 2009.
tion, ICCA, IEEE, 2011, pp. 348–353. [59] T. Luukkonen, Modelling and control of quadcopter, Independent research
[51] S. Dai, T. Lee, D.S. Bernstein, Adaptive control of a quadrotor uav transport- project in applied mathematics, Espoo 22 (2011).
ing a cable-suspended load with unknown mass, in: 53rd IEEE Conference on [60] H. Rastgoftar, S. Jayasuriya, Evolution of multi agent systems under a new
Decision and Control, IEEE, 2014, pp. 6149–6154. communication topology, in: 2014 Dynamic Systems and Control Conference,
[52] P.E. Pounds, D.R. Bersak, A.M. Dollar, Grasping from the air: hovering capture American Society of Mechanical Engineers, 2014.
and load stability, in: 2011 IEEE Intl. Conf. on Robotics and Automation, ICRA,
IEEE, 2011, pp. 2491–2498.