scispace - formally typeset
Search or ask a question
Journal ArticleDOI

Towards a swarm of agile micro quadrotors

01 Nov 2013-Autonomous Robots (Springer US)-Vol. 35, Iss: 4, pp 287-300
TL;DR: It is argued that the reduction in size leads to agility and the ability to operate in tight formations and experimental arguments in support of this claim are provided.
Abstract: We describe a prototype 75 g micro quadrotor with onboard attitude estimation and control that operates autonomously with an external localization system The motivation for designing quadrotors at this scale comes from two observations First, the agility of the robot increases with a reduction in size, a fact that is supported by experimental results in this paper Second, smaller robots are able to operate in tight formations in constrained, indoor environments We describe the hardware and software used to operate the vehicle as well our dynamic model We also discuss the aerodynamics of vertical flight and the contribution of ground effect to the vehicle performance Finally, we discuss architecture and algorithms to coordinate a team of these quadrotors, and provide experimental results for a team of 20 micro quadrotors

Summary (1 min read)

Introduction

  • Dihydropyridine calcium channel blockers (CCB) are widely preferred agents in the management of hypertension either alone or in combination with other drugs due to their high efficacy, metabolic neutrality and low side effect profile.
  • The drug is either withdrawn or the dose is reduced whenever disturbing pedal edema develops and this can result in impaired blood pressure control.
  • Not all the members of this antihypertensive class share the same adverse event risk profile.
  • In previous studies, newer generation, long-acting dihydropyridine CCBs are shown to have lower rates of pedal edema when compared to older ones [2, 3].
  • Only a few studies addressed this issue [4].

Material and methods

  • The study is a prospective, open-label, single-center study.
  • Exclusion criteria were secondary hypertension, chronic renal failure (serum creatinine higher than 2mg/dL), systolic heart failure, moderate to severe pulmonary hypertension and known venous insufficiency.
  • In patients who were on combination therapy, the anti-hypertensive drugs other than CCBs were continued.
  • Dose was titrated according to blood pressure measurements for each visit.
  • The average of three consecutive measurements were recorded.

Statistical analysis

  • Was performed using SPSS version 11.0 (SPSS Inc, Chicago, Illinois).
  • Data were presented as mean±SD for continuous variables if they are distributed normally and differences between groups were assessed by unpaired samples T-test.
  • Categorical variables were presented as percentages and were compared using Fisher exact test or Chi-square test.
  • A p value <0.05 was accepted as significant.

Results

  • Fifty-eight hypertensive patients (34 female, 24 male, mean age: 65.3±10.5) in whom pedal edema developed during treatment with a dihydropyridine CCB were enrolled in the study.
  • Demographic and clinical characteristics of subjects are given in Table 1.
  • In 7 (24.1%) patients in felodipine group and in 5 (17.2%) patients in lacidipine group the study drug was withdrawn due to pedal edema.
  • Nevertheless it should be noted that the comparison of these two drugs with respect to pedal edema rates is beyond the scope of this study.

Discussion

  • The authors study revealed that pedal edema is a frequent side effect of dihydropyridine CCB therapy and a different group of dihydropyridine CCB can be used as an alternative therapy for hypertension when pedal edema develops.
  • Moreover pedal edema may cause misdiagnosis of heart failure or venous insufficiency, leading to unnecessary diagnostic studies.
  • A study other than ours, tried to answer this question.
  • The authors study has important clinical implications that patients with hypertension usually need combination therapy in order to reach blood pressure targets [9] and in some patients dihydropyridine CCBs are the only choise for combination.
  • Physicians tend to give up dihydropyridine CCBs when they are faced by this unpleasant side effect.

Did you find this useful? Give us your feedback

Figures (11)

Content maybe subject to copyright    Report

Towards A Swarm of Agile Micro Quadrotors
Alex Kushleyev, Daniel Mellinger, Vijay Kumar
GRASP Lab, University of Pennsylvania
Abstract—We describe a prototype 73 gram, 21 cm diameter
micro quadrotor with onboard attitude estimation and control
that operates autonomously with an external localization system.
We argue that the reduction in size leads to agility and the
ability to operate in tight formations and provide experimental
arguments in support of this claim. The robot is shown to be
capable of 1850
/sec roll and pitch, performs a 360
flip in 0.4
seconds and exhibits a lateral step response of 1 body length
in 1 second. We describe the architecture and algorithms to
coordinate a team of quadrotors, organize them into groups and
fly through known three-dimensional environments. We provide
experimental results for a team of 20 micro quadrotors.
I. INTRODUCTION
The last decade has seen rapid progress in micro aerial
robots, autonomous aerial vehicles that are smaller than 1
meter in scale and 1 kg or less in mass. Winged aircrafts
can range from fixed-wing vehicles [14] to flapping-wing
vehicles [6], the latter mostly inspired by insect flight. Rotor
crafts, including helicopters, coaxial rotor crafts [9], ducted
fans[22], quadrotors [10] and hexarotors, have proved to be
more mature [15] with quadrotors being the most commonly
used aerial platform in robotics research labs. In this class,
the Hummingbird quadrotor sold by Ascending Technologies,
GmbH [2], with a tip-to-tip wingspan of 55 cm, a height of
8 cm, mass of about 500 grams including a Lithium Polymer
battery and consuming about 75 Watts is a remarkably capable
and robust platform as shown in [16, 17].
Of course micro aerial robots have a fundamental payload
limitation that is difficult to overcome in many practical
applications. However larger payloads can be manipulated
and transported by multiple UAVs either using grippers or
cables [20]. Applications such as surveillance or search and
rescue that require coverage of large areas or imagery from
multiple sensors can be addressed by coordinating multiple
UAVs, each with different sensors.
Our interest in this paper is scaling down the quadrotor
platform to develop a truly small micro UAV. The most
important and obvious benefit of scaling down in size is
the ability of the quadrotor to operate in tightly constrained
environments in tight formations. While the payload capacity
of the quadrotor falls dramatically, it is possible to deploy
multiple quadrotors that cooperate to overcome this limitation.
Again, the small size benefits us because smaller vehicles
can operate in closer proximity than large vehicles. Another
interesting benefit of scaling down is agility. As argued later
and illustrated with experimental results, smaller quadrotors
exhibit higher accelerations allowing more rapid adaptation to
disturbances and higher stability.
Fig. 1. A formation of 20 micro quadrotors in flight. See video at
http://youtu.be/50Fdi7712KQ
II. AGILITY OF MICRO QUADROTORS
It is useful to develop a simple physics model to analyze a
quadrotor’s ability to produce linear and angular accelerations
from a hover state. If the characteristic length is L, the rotor
radius R scales linearly with L. The mass scales as L
3
and the
moments of inertia as L
5
. On the other hand the lift or thrust,
F , and drag, D, from the rotors scale with the cross-sectional
area and the square of the blade-tip velocity, v. If the angular
speed of the blades is defined by ω =
v
L
, F ω
2
L
4
and D
ω
2
L
4
. The linear acceleration a scales as a
ω
2
L
4
L
3
= ω
2
L.
Thrusts from the rotors produce a moment with a moment arm
L. Thus the angular acceleration α
ω
2
L
5
L
5
= ω
2
.
The rotor speed, ω also scales with length since smaller
motors produce less torque which limits their peak speed
because of the drag resistance that also scales the same
way as lift. There are two commonly accepted approaches
to study scaling in aerial vehicles [28]. Mach scaling is used
for compressible flows and essentially assumes that the tip
velocities are constant leading to ω
1
R
. Froude scaling is
used for incompressible flows and assumes that for similar
aircraft configurations, the Froude number,
v
2
Lg
, is constant.
Here g is the acceleration due to gravity. This yields ω
1
R
.
However, neither Froude or Mach number similitudes take
motor characteristics nor battery properties into account. While
motor torque increases with length, the operating speed for the
rotors is determined by matching the torque-speed character-
istics of the motor to the drag versus speed characteristics
of the propellors. Further, the motor torque depends on the
ability of the battery to source the required current. All these
variables are tightly coupled for smaller designs since there
are fewer choices available at smaller length scales. Finally,
the assumption that propeller blades are rigid may be wrong
and the performance of the blades can be very different at
smaller scales, the quadratic scaling of the lift with speed may

Fig. 2. A prototype micro quadrotor.
not be accurate. Nevertheless these two cases are meaningful
since they provide some insight into the physics underlying
the maneuverability of the craft.
Froude scaling suggests that the acceleration is independent
of length while the angular acceleration α L
1
. On the
other hand, Mach scaling leads to the conclusion that a L
while α L
2
. Since quadrotors must rotate (exhibit angular
accelerations) in order to translate, smaller quadrotors are
much more agile.
There are two design points that are illustrative of the
quadrotor configuration. The Pelican quadrotor from Ascend-
ing Technologies [2] equipped with sensors (approx. 2 kg gross
weight, 0.75 m diameter, and 5400 rpm nominal rotor speed
at hover), consumes approximately 400 W of power [25]. The
Hummingbird quadrotor from Ascending Technologies (500
grams gross weight, approximately 0.5 m diameter, and 5000
rpm nominal rotor speed at hover) without additional sensors
consumes about 75 W. In this paper, we outline a design for
a quadrotor which is approximately 40% of the size of the
Hummingbird, 15% of its mass, and consuming approximately
20% of the power for hovering.
III. THE MICRO QUADROTOR
A. The Vehicle
The prototype quadrotor is shown in Figure 2. Its booms
are made of carbon fiber rods which are sandwiched between
a custom motor controller board on the bottom and the main
controller board on the top. To produce lift the vehicle uses
four fixed-pitch propellers with diameters of 8 cm. The vehicle
propeller-tip-to-propeller-tip distance is 21 cm and its weight
without a battery is 50 grams. The hover time is approximately
11 minutes with a 2-cell 400 mAh Li-Po battery that weighs
23 grams.
B. Electronics
Despite its small size this vehicle contains a full suite of
onboard sensors. An ARM Cortex-M3 processor, running at
72 MHz, serves as the main processor. The vehicle contains
a 3-axis magnetometer, a 3-axis accelerometer, a 2-axis 2000
deg/sec rate gyro for the roll and pitch axes, and a single-
axis 500 deg/sec rate gyro for the yaw axis. The vehicle also
contains a barometer which can be used to sense a change in
0.1 0 0.1 0.2 0.3
0
10
20
30
40
50
Pitch Angle (deg)
Time (sec)
(a) Pitch angle step input re-
sponse
(b) Data for the flipping maneuver
Fig. 3. Attitude controller performance data
altitude. For communication the vehicle contains two Zigbee
transceivers that can operate at either 900 MHz or 2.4 GHz.
C. Software Infrastructure
The work in this paper uses a Vicon motion capture system
[5] to sense the position of each vehicle at 100 Hz. This
data is streamed over a gigabit ethernet network to a desktop
base station. High-level control and planning is done in
MATLAB on the base station which sends commands to each
quadrotor at 100 Hz. The software for controlling a large
team of quadrotors is described later in Sec. V (see Fig. 7).
Low-level estimation and control loops run on the onboard
microprocessor at a rate of 600 Hz.
Each quadrotor has two independent radio transceivers,
operating at 900 MHz and 2.4 GHz. The base station sends,
via custom radio modules, the desired commands, containing
orientation, thrust, angular rates and attitude controller gains
to the individual quadrotors. The onboard rate gyros and
accelerometer are used to estimate the orientation and angular
velocity of the craft. The main microprocessor runs the attitude
controller described in Sec. IV and sends the desired propeller
speeds to each of the four motor controllers at full rate
(600Hz).
D. Performance
Some performance data for the onboard attitude controller
in Fig. 3. The small moments of inertia of the vehicle enable
the vehicle to create large angular accelerations. As shown in
Fig. 4(a) the attiude control is designed to be approximately
critically damped with a settling time of less than 0.2 seconds.
Note that this is twice as fast as the settling time for the attitude
controller for the AscTec Hummingbird reported in [18]. Data
for a flip is presented 3(b). Here the vehicle completes a
complete flip about its y axis in about 0.4 seconds and reaches
a maximum angular velocity of 1850 deg/sec.
The position controller described in Sec. IV uses the roll
and pitch angles to control the x and y position of the vehicle.
For this reason, a stiff attitude controller is a required for stiff
position control. Response to step inputs in the lateral and
vertical directions are shown in Fig. 4(b). For the hovering
performance data shown in Fig. 4 the standard deviations of
the error for x and y are about 0.75 cm and about 0.2 cm for
z.

(a) Position error (b) Position step input re-
sponse
Fig. 4. The red, green, and blue lines in (a) represent the x, y, and z errors
while hovering. (b) shows the step response for the position controller in x
(top) and z (bottom).
Fig. 5. The reference frames and propeller numbering convention.
IV. DYNAMICS AND CONTROL
The dynamic model and control for the micro quadrotor
is based on the approach in [17]. As shown in Figure 5, we
consider a body-fixed frame B aligned with the principal axes
of the quadrotor (unit vectors b
i
) and an inertial frame A with
unit vectors a
i
. B is described in A by a position vector r to
the center of mass C and a rotation matrix R. In order to avoid
singularities associated with parameterization, we use the full
rotation matrix to describe orientations. The angular velocity
of the quadrotor in the body frame, ω, is given by ˆω = R
T
˙
R,
where ˆ denotes the skew-symmetric matrix form of the vector.
As shown in Fig. 5, the four rotors are numbered 1-4, with
odd numbered rotors having a pitch that is opposite to the
even numbered rotors. The angular speed of the rotor is ω
i
.
The resulting lift, F
i
, and the reaction moment, M
i
, are given
by:
F
i
= k
F
ω
2
i
, M
i
= k
M
ω
2
i
.
where the constants k
F
and k
M
are empirically determined.
For our micro quadrotor, the motor dynamics have a time
constant less than 10 msec and are much faster than the
time scale of rigid body dynamics and aerodynamics. Thus
we neglect the dynamics and assume F
i
and M
i
can be
instantaneously changed. Therefore the control input to the
system, u, consists of the net thrust in the b
3
direction,
u
1
= Σ
4
i=1
F
i
, and the moments in B, [u
2
, u
3
, u
4
]
T
, given
by:
u =
k
F
k
F
k
F
k
F
0 k
F
L 0 k
F
L
k
F
L 0 k
F
L 0
k
M
k
M
k
M
k
M
ω
2
1
ω
2
2
ω
2
3
ω
2
4
, (1)
where L is the distance from the axis of rotation of the
propellers to the center of the quadrotor.
The Newton-Euler equations of motion are given by:
m
¨
r = mga
3
+ u
1
b
3
(2)
˙ω = I
1
ω × Iω +
u
2
u
3
u
4
(3)
where I is the moment of inertia matrix along b
i
.
We specify the desired trajectory using a time-parameterized
position vector and yaw angle. Given a trajectory, σ(t) :
[0, t
f
] R
3
× SO(2), the controller derives the input u
1
based on position and velocity errors:
u
1
= (K
p
e
p
K
v
e
v
+ mga
3
) · b
3
(4)
where e
p
= r r
T
and e
v
=
˙
r
˙
r
T
. The other three inputs
are determined by computing the desired rotation matrix. We
want to align the thrust vector u
1
b
3
with (K
p
e
p
K
v
e
v
+
mga
3
) in (4). Second, we want the yaw angle to follow the
specified yaw ψ
T
(t). From these two pieces of information
we can compute R
des
and the error in rotation according to:
e
R
=
1
2
(R
T
des
R R
T
R
des
)
where
represents the vee map which takes elements of
so(3) to R
3
. The desired angular velocity is computed by
differentiating the expression for R and the desired moments
can be expressed as a function of the orientation error, e
R
,
and the angular velocity error, e
ω
:
[u
2
, u
3
, u
4
]
T
= K
R
e
R
K
ω
e
ω
, (5)
where K
R
and K
ω
are diagonal gain matrices. Finally we
compute the desired rotor speeds to achieve the desired u by
inverting (1).
V. CONTROL AND PLANNING FOR GROUPS
A. Architecture
We are primarily interested in the challenge of coordinating
a large team of quadrotors. To manage the complexity that
results from growth of the state space dimensionality and
limit the combinatorial explosion arising from interactions
between labeled vehicles, we consider a team architecture
in which the team is organized into labeled groups, each
with labeled vehicles. Formally, we can define a group of
agents as a collection of agents which work simultaneously to
complete a single task. Two or more groups act in a team to
complete a task which requires completing multiple parallel
subtasks [7]. We assume that vehicles within a group can
communicate at high data rates with low latencies while the
communication requirements for coordination across groups
are much less stringent. Most importantly, vehicles within a
group are labeled. The small group size allows us to design
controllers and planners that provide global guarantees on

!"#$%&'&
!"#$%&(&
!"#$%&!"
Fig. 6. The team of quadrotors is organized into m groups. While vehicles
within the group are tightly coordinated and centralized control and planning
is possible, the inter-group coordination need not be centralized.
shapes, communication topology, and relative positions of
individual, agile robots.
Our approach is in contrast to truly decentralized approaches
which are necessary in swarms with hundreds and thousands
of agents [21]. While models of leaderless aggregation and
swarming with aerial robots are discussed in the robotics
community [11, 26, 19], here the challenge of enumerating
labelled interactions between robots is circumvented by con-
trolling such aggregate descriptors of formation as statistical
distributions. These methods cannot provide guarantees on
shape or topology. Reciprocal collision avoidance algorithms
[27] have the potential to navigate robots to goal destinations
but no guarantees are available for transient performance and
no proof of convergence is available.
On the other hand, the problem of designing decentralized
controllers for trajectory tracking for three dimensional rigid
structures is now fairly well understood[12, 13, 8], although
few experimental results are available for aerial robots. Our
framework allows the maintenance of such rigid structures in
groups.
B. Formation Flight
Flying in formation reduces the complexity of generating
trajectories for a large team of vehicles to generating a trajec-
tory for a single entity. If the controllers are well-designed,
there is no need to explicitly incorporate collision avoidance
between vehicles. The position error for quadrotor q at time t
can be written as
e
pq
(t) = e
f
(t) + e
lq
(t) (6)
where e
f
(t) is the formation error describing the error of
position of the group from the prescribed trajectory, and e
lq
(t)
is the local error of quadrotor q within the formation of the
group. As we will show in Sec. VI the local error is typically
quite small even for aggressive trajectories even though the
formation error can be quite large.
A major disadvantage of formation flight is that the rigid
formation can only fit through large gaps. This can be ad-
dressed by changing the shape of the formation of the team
or dividing the team into smaller groups, allowing each group
to negotiate the gap independently.
C. Time-Separated Trajectory Following
Another way to reduce the complexity of the trajectory
generation problem is to require all vehicles to follow the same
team trajectory but be separated by some time increment. Here
we let the trajectory for quadrotor q be defined as
r
T q
(t) = r
T T
(t + t
q
) (7)
where r
T T
is the team trajectory and t
q
is the time shift for
quadrotor q from some common clock, t. If the team trajectory
does not intersect or come within an unsafe distance of itself
then vehicles simply need to follow each other at a safe
time separation. Large numbers of vehicles can follow team
trajectories that intersect themselves if the time separations,
t
q
, are chosen so that no two vehicles are at any of the
intersection points at the same time. An experiment for an
intersecting team trajectory is shown in Sec. VI.
D. Trajectory Generation with MIQPs
Here we describe a method for generating smooth, safe
trajectories through known 3-D environments satisfying spec-
ifications on intermediate waypoints for multiple vehicles. In-
teger constraints are used to enforce collision constraints with
obstacles and other vehicles and also to optimally assign goal
positions. This method draws from the extensive literature on
mixed-integer linear programs (MILPs) and their application
to trajectory planning from Schouwenaars et al. [23, 24].
1) Basic Method: As described in [17] an optimization
program can be used to generate trajectories that smoothly
transition through n
w
desired waypoints at specified times,
t
w
. The optimization program to solve this problem while
minimizing the integral of the k
r
th derivative of position
squared for n
q
quadrotors is shown below.
min
P
n
q
q =1
R
t
n
w
t
0
d
k
r
r
Tq
dt
k
r
2
dt (8)
s.t. r
T q
(t
w
) = r
wq
, w = 0, ..., n
w
; q
d
j
x
T q
dt
j
|
t=t
w
= 0 or free, w = 0, n
w
; j = 1, ..., k
r
; q
d
j
y
T q
dt
j
|
t=t
w
= 0 or free, w = 0, n
w
; j = 1, ..., k
r
; q
d
j
z
T q
dt
j
|
t=t
w
= 0 or free, w = 0, n
w
; j = 1, ..., k
r
; q
Here r
T q
= [x
T q
, y
T q
, z
T q
] represents the trajectory for
quadrotor q and r
wq
represents the desired waypoints for
quadrotor q. We enforce continuity of the first k
r
derivatives
of r
T q
at t
1
,...,t
n
w
1
. As shown in [17] writing the trajectories
as piecewise polynomial functions allows [8] to be written as
a quadratic program (or QP) in which the decision variables
are the coefficients of the polynomials.
For quadrotors, since the inputs u
2
and u
3
appear as
functions of the fourth derivatives of the positions, we generate
trajectories that minimize the integral of the square of the
norm of the snap (the second derivative of acceleration,
k
r
= 4). Large order polynomials are used to satisfy such
additional trajectory constraints as obstacle avoidance that are
not explicitly specified by intermediate waypoints.
2) Integer Constraints for Collision Avoidance: For col-
lision avoidance we model the quadrotors as a rectangular
prisms oriented with the world frame with side lengths l
x
, l
y
,
and l
z
. These lengths are large enough so that the quadrotor
can roll, pitch, and yaw to any angle and stay within the prism.
We consider navigating this prism through an environment

with n
o
convex obstacles. Each convex obstacle o can be
represented by a convex region in configuration space with
n
f
(o) faces. For each face f the condition that the quadrotor’s
desired position at time t
k
, r
T q
(t
k
), be outside of obstacle o
can be written as
n
of
· r
T q
(t
k
) s
of
, (9)
where n
of
is the normal vector to face f of obstacle o in
configuration space and s
of
is a scalar that determines the
location of the plane. If (9) is satisfied for at least one of the
faces then the rectangular prism, and hence the quadrotor, is
not in collision with the obstacle. The condition that quadrotor
q does not collide with an obstacle o at time t
k
can be enforced
with binary variables, b
q of k
, as
n
of
· r
T q
(t
k
) s
of
+ M b
q of k
f = 1, ..., n
f
(o) (10)
b
q of k
= 0 or 1 f = 1, ..., n
f
(o)
n
f
(o)
X
f=1
b
q of k
n
f
(o) 1
where M is a large positive number [23]. Note that if b
q of k
is 1 then the inequality for face f is always satisfied. The last
inequality in (10) requires that the non-collision constraint be
satisfied for at least one face of the obstacle which implies
that the prism does not collide with the obstacle. We can
then introduce (10) into (8) for all n
q
quadrotors for all n
o
obstacles at n
k
intermediate time steps between waypoints.
The addition of the integer variables into the quadratic program
causes this optimization problem to become a mixed-integer
quadratic program (MIQP).
3) Inter-Quadrotor Collision Avoidance: When transition-
ing between waypoints quadrotors must stay a safe distance
away from each other. We enforce this constraint at n
k
intermediate time steps between waypoints which can be
represented mathematically for quadrotors 1 and 2 by the
following set of constraints:
t
k
: x
T 1
(t
k
) x
T 2
(t
k
) d
x12
(11)
or x
T 2
(t
k
) x
T 1
(t
k
) d
x21
or y
T 1
(t
k
) y
T 2
(t
k
) d
y 12
or y
T 2
(t
k
) y
T 1
(t
k
) d
y 21
Here the d terms represent safety distances. For axially sym-
metric vehicles d
x12
= d
x21
= d
y 12
= d
y 21
. Experimentally
we have found that quadrotors must avoid flying in each
other’s downwash because of a decrease in tracking perfor-
mance and even instability in the worst cases. Therefore we
do not allow vehicles to fly underneath each other here. Finally,
we incorporate constraints (11) between all n
q
quadrotors in
the same manner as in (10) into (8).
4) Integer Constraints for Optimal Goal Assignment: In
many cases one might not care that a certain quadrotor goes
to a certain goal but rather that any vehicle does. Here we
describe a method for using integer constraints to find the
optimal goal assignments for the vehicles. This results in a
lower total cost compared to fixed-goal assignment and often
a faster planning time because there are more degrees of
freedom in the optimization problem. For each quadrotor q
and goal g we introduce the integer constraints:
x
T q
(t
n
w
) x
g
+ M β
q g
(12)
x
T q
(t
n
w
) x
g
M β
q g
y
T q
(t
n
w
) y
g
+ M β
q g
y
T q
(t
n
w
) y
g
M β
q g
z
T q
(t
n
w
) z
g
+ M β
q g
z
T q
(t
n
w
) z
g
M β
q g
Here β
q g
is a binary variable used to enforce the optimal goal
assignment. If β
q g
is 0 then quadrotor q must be at goal g at
t
n
w
. If β
q g
is 1 then these constraints are satisfied for any final
position of quadrotor q. In order to guaruntee that at least n
g
quadrotors reach the desired goals we introduce the following
constraint.
n
q
X
q =1
n
g
X
g =1
β
q g
n
g
n
q
n
g
(13)
Note that this approach can be easily adapted if there are more
quadrotors than goals or vice versa.
5) Relaxations for Large Teams: The solving time of the
MIQP grows exponentially with the number of binary vari-
ables that are introduced into the MIQP. Therefore, the direct
use of this method does not scale well for large teams. Here
we present two relaxations that enable this approach to be used
for large teams of vehicles.
a) Planning for Groups within a Team: A large team
of vehicles can be divided into smaller groups. We can then
use the MIQP method to generate trajectories to transition
groups of vehicles to group goal locations. This reduces
the complexity of the MIQP because instead of planning
trajectories for all n
q
vehicles we simply plan trajectories
for the groups. Of course we are making a sacrifice here by
not allowing the quadrotors to have the flexibility to move
independently.
b) Planning for Sub-Regions: In many cases the en-
vironment can be partitioned into n
r
convex sub-regions
where each sub-region contains the same number of quadrotor
start and goal positions. After partitioning the environment
the MIQP trajectory generation method can be used for the
vehicles inside each region. Here we require quadrotors to
stay inside their own regions using linear constraints on the
positions of the vehicles. This approach guarantees collision-
free trajectories and allows quadrotors the flexibility to move
independently. We are gaining tractability at the expense
of optimality since the true optimal solution might actually
require quadrotors to cross region boundaries while this re-
laxed version does not. Also, it is possible that no feasible
trajectories exist inside a sub-region but feasible trajectories
do exist which cross region boundaries. Nonetheless, this
approach works well in many scenarios and we show its
application to formation transitions for teams of 16 vehicles
in Sec. VI.

Citations
More filters
Journal ArticleDOI
TL;DR: Time-varying formation tracking analysis and design problems for second-order Multi-Agent systems with switching interaction topologies are studied, and a formation tracking protocol is constructed based on the relative information of the neighboring agents.
Abstract: Time-varying formation tracking analysis and design problems for second-order Multi-Agent systems with switching interaction topologies are studied, where the states of the followers form a predefined time-varying formation while tracking the state of the leader. A formation tracking protocol is constructed based on the relative information of the neighboring agents. Necessary and sufficient conditions for Multi-Agent systems with switching interaction topologies to achieve time-varying formation tracking are proposed together with the formation tracking feasibility constraint based on the graph theory. An approach to design the formation tracking protocol is proposed by solving an algebraic Riccati equation, and the stability of the proposed approach is proved using the common Lyapunov stability theory. The obtained results are applied to solve the target enclosing problem of a multiquadrotor unmanned aerial vehicle (UAV) system consisting of one leader (target) quadrotor UAV and three follower quadrotor UAVs. A numerical simulation and an outdoor experiment are presented to demonstrate the effectiveness of the theoretical results.

566 citations

Proceedings ArticleDOI
06 May 2013
TL;DR: A system that navigates a small quadrotor helicopter autonomously at low altitude through natural forest environments using only a single cheap camera to perceive the environment, and using recent state-of-the-art imitation learning techniques to train a controller that can avoid trees by adapting the MAVs heading.
Abstract: Autonomous navigation for large Unmanned Aerial Vehicles (UAVs) is fairly straight-forward, as expensive sensors and monitoring devices can be employed. In contrast, obstacle avoidance remains a challenging task for Micro Aerial Vehicles (MAVs) which operate at low altitude in cluttered environments. Unlike large vehicles, MAVs can only carry very light sensors, such as cameras, making autonomous navigation through obstacles much more challenging. In this paper, we describe a system that navigates a small quadrotor helicopter autonomously at low altitude through natural forest environments. Using only a single cheap camera to perceive the environment, we are able to maintain a constant velocity of up to 1.5m/s. Given a small set of human pilot demonstrations, we use recent state-of-the-art imitation learning techniques to train a controller that can avoid trees by adapting the MAVs heading. We demonstrate the performance of our system in a more controlled environment indoors, and in real natural forest environments outdoors.

419 citations

Journal ArticleDOI
TL;DR: The main sections of this paper focus on major results covering trajectory generation, task allocation, adversarial control, distributed sensing, monitoring, and mapping, and dynamic modeling and conditions for stability and controllability that are essential in order to achieve cooperative flight and distributed sensing.
Abstract: The use of aerial swarms to solve real-world problems has been increasing steadily, accompanied by falling prices and improving performance of communication, sensing, and processing hardware. The commoditization of hardware has reduced unit costs, thereby lowering the barriers to entry to the field of aerial swarm robotics. A key enabling technology for swarms is the family of algorithms that allow the individual members of the swarm to communicate and allocate tasks amongst themselves, plan their trajectories, and coordinate their flight in such a way that the overall objectives of the swarm are achieved efficiently. These algorithms, often organized in a hierarchical fashion, endow the swarm with autonomy at every level, and the role of a human operator can be reduced, in principle, to interactions at a higher level without direct intervention. This technology depends on the clever and innovative application of theoretical tools from control and estimation. This paper reviews the state of the art of these theoretical tools, specifically focusing on how they have been developed for, and applied to, aerial swarms. Aerial swarms differ from swarms of ground-based vehicles in two respects: they operate in a three-dimensional space and the dynamics of individual vehicles adds an extra layer of complexity. We review dynamic modeling and conditions for stability and controllability that are essential in order to achieve cooperative flight and distributed sensing. The main sections of this paper focus on major results covering trajectory generation, task allocation, adversarial control, distributed sensing, monitoring, and mapping. Wherever possible, we indicate how the physics and subsystem technologies of aerial robots are brought to bear on these individual areas.

333 citations


Cites background from "Towards a swarm of agile micro quad..."

  • ...In indoor GPS-denied environments, optical motion capture systems enable millimeter-level position tracking utilizing multiple infrared cameras [216], [217]....

    [...]

  • ...Centralized topologies with one ground station and multiple agents are used for most cases [209], [216], [217]....

    [...]

Proceedings ArticleDOI
01 May 2017
TL;DR: This work defines a system architecture for a large swarm of miniature quadcopters flying in dense formation indoors and develops a method to reliably track many small rigid bodies with identical motion-capture marker arrangements for state estimation.
Abstract: We define a system architecture for a large swarm of miniature quadcopters flying in dense formation indoors. The large number of small vehicles motivates novel design choices for state estimation and communication. For state estimation, we develop a method to reliably track many small rigid bodies with identical motion-capture marker arrangements. Our communication infrastructure uses compressed one-way data flow and supports a large number of vehicles per radio. We achieve reliable flight with accurate tracking (< 2 cm mean position error) by implementing the majority of computation onboard, including sensor fusion, control, and some trajectory planning. We provide various examples and empirically determine latency and tracking performance for swarms with up to 49 vehicles.

304 citations


Cites methods from "Towards a swarm of agile micro quad..."

  • ...describe the design, planning, and control of a custom micro quadcopter with experiments involving up to 20 vehicles [1]....

    [...]

Journal ArticleDOI
TL;DR: The additional set of four control inputs actuating the propeller tilting angles is shown to yield full actuation to the quadrotor position/orientation in space, thus allowing it to behave as a fully actuated flying vehicle.
Abstract: Standard quadrotor unmanned aerial vehicles (UAVs) possess a limited mobility because of their inherent underactuation, that is, availability of four independent control inputs (the four propeller spinning velocities) versus the 6 degrees of freedom parameterizing the quadrotor position/orientation in space. Thus, the quadrotor pose cannot track arbitrary trajectories in space (e.g., it can hover on the spot only when horizontal). Because UAVs are more and more employed as service robots for interaction with the environment, this loss of mobility due to their underactuation can constitute a limiting factor. In this paper, we present a novel design for a quadrotor UAV with tilting propellers which is able to overcome these limitations. Indeed, the additional set of four control inputs actuating the propeller tilting angles is shown to yield full actuation to the quadrotor position/orientation in space, thus allowing it to behave as a fully actuated flying vehicle. We then develop a comprehensive modeling and control framework for the proposed quadrotor, and subsequently illustrate the hardware and software specifications of an experimental prototype. Finally, the results of several simulations and real experiments are reported to illustrate the capabilities of the proposed novel UAV design.

299 citations


Cites methods from "Towards a swarm of agile micro quad..."

  • ...employing quadrotor UAVs as robotics platforms: planning and control for aggressive flight maneuvers [6], collective control of multiple small- and micro-quadrotors [7], [8], and vision-based state estimation for autonomous flight [9] are just a few examples....

    [...]

References
More filters
Book
05 Jun 2000
TL;DR: A history of helicopter flight can be found in this paper, where the basic helicopter aerodynamic properties are discussed and a detailed analysis of the rotor blade motion is presented, as well as a detailed discussion of the rotor wakes and tip vortices.
Abstract: Preface Acknowledgements List of main symbols List of figures List of tables 1. Introduction: a history of helicopter flight 2. Fundamentals of rotor aerodynamics 3. Blade element analysis 4. Rotating blade motion 5. Basic helicopter performance 6. Conceptual design of helicopters 7. Rotor airfoil aerodynamics 8. Unsteady aerodynamics 9. Dynamic stall 10. Rotor wakes and tip vortices Appendix Index.

2,146 citations

Proceedings ArticleDOI
09 May 2011
TL;DR: An algorithm is developed that enables the real-time generation of optimal trajectories through a sequence of 3-D positions and yaw angles, while ensuring safe passage through specified corridors and satisfying constraints on velocities, accelerations and inputs.
Abstract: We address the controller design and the trajectory generation for a quadrotor maneuvering in three dimensions in a tightly constrained setting typical of indoor environments. In such settings, it is necessary to allow for significant excursions of the attitude from the hover state and small angle approximations cannot be justified for the roll and pitch. We develop an algorithm that enables the real-time generation of optimal trajectories through a sequence of 3-D positions and yaw angles, while ensuring safe passage through specified corridors and satisfying constraints on velocities, accelerations and inputs. A nonlinear controller ensures the faithful tracking of these trajectories. Experimental results illustrate the application of the method to fast motion (5–10 body lengths/second) in three-dimensional slalom courses.

1,875 citations

Book ChapterDOI
09 Jun 2011
TL;DR: This paper presents a formal approach to reciprocal n-body collision avoidance, where multiple mobile robots need to avoid collisions with each other while moving in a common workspace, and derives sufficient conditions for collision-free motion by reducing the problem to solving a low-dimensional linear program.
Abstract: In this paper, we present a formal approach to reciprocal n-body collision avoidance, where multiple mobile robots need to avoid collisions with each other while moving in a common workspace In our formulation, each robot acts fully independently, and does not communicate with other robots Based on the definition of velocity obstacles [5], we derive sufficient conditions for collision-free motion by reducing the problem to solving a low-dimensional linear program We test our approach on several dense and complex simulation scenarios involving thousands of robots and compute collision-free actions for all of them in only a few milliseconds To the best of our knowledge, this method is the first that can guarantee local collision-free motion for a large number of robots in a cluttered workspace

1,464 citations

Journal ArticleDOI
TL;DR: In this article, the stability properties of a group of mobile agents that align their velocity vectors, and stabilize their inter-agent distances, using decentralized, nearest-neighbor interaction rules, exchanging information over networks that change arbitrarily (no dwell time between consecutive switches).
Abstract: This note analyzes the stability properties of a group of mobile agents that align their velocity vectors, and stabilize their inter-agent distances, using decentralized, nearest-neighbor interaction rules, exchanging information over networks that change arbitrarily (no dwell time between consecutive switches). These changes introduce discontinuities in the agent control laws. To accommodate for arbitrary switching in the topology of the network of agent interactions we employ nonsmooth analysis. The main result is that regardless of switching, convergence to a common velocity vector and stabilization of inter-agent distances is still guaranteed as long as the network remains connected at all times

1,326 citations

Journal ArticleDOI
01 Dec 2001
TL;DR: This paper addresses the control of a team of nonholonomic mobile robots navigating in a terrain with obstacles while maintaining a desired formation and changing formations when required, using graph theory.
Abstract: This paper addresses the control of a team of nonholonomic mobile robots navigating in a terrain with obstacles while maintaining a desired formation and changing formations when required, using graph theory. We model the team as a triple, (g, r, H), consisting of a group element g that describes the gross position of the lead robot, a set of shape variables r that describe the relative positions of robots, and a control graph H that describes the behaviors of the robots in the formation. Our framework enables the representation and enumeration of possible control graphs and the coordination of transitions between any two formations.

1,175 citations

Frequently Asked Questions (16)
Q1. What contributions have the authors mentioned in the paper "Towards a swarm of agile micro quadrotors" ?

The authors describe a prototype 73 gram, 21 cm diameter micro quadrotor with onboard attitude estimation and control that operates autonomously with an external localization system. The authors argue that the reduction in size leads to agility and the ability to operate in tight formations and provide experimental arguments in support of this claim. The authors describe the architecture and algorithms to coordinate a team of quadrotors, organize them into groups and fly through known three-dimensional environments. The authors provide experimental results for a team of 20 micro quadrotors. 

The Hummingbird quadrotor from Ascending Technologies (500 grams gross weight, approximately 0.5 m diameter, and 5000 rpm nominal rotor speed at hover) without additional sensors consumes about 75 W. 

In order to guaruntee collision-free trajectories at the intersection, vehicles spend 15 32 tc in one loop of the trajectory and 17 32 tc in the other. 

While motor torque increases with length, the operating speed for the rotors is determined by matching the torque-speed characteristics of the motor to the drag versus speed characteristics of the propellors. 

The radio modules can also simultaneously receive high bandwidth feedback from the vehicles, making use of the two independent transceivers. 

If the team trajectory does not intersect or come within an unsafe distance of itself then vehicles simply need to follow each other at a safe time separation. 

Given a trajectory, σ(t) : [0, tf ] → R3 × SO(2), the controller derives the input u1 based on position and velocity errors:u1 = (−Kpep −Kvev +mga3) · b3 (4) where ep = r − rT and ev = ṙ − ṙT . 

A trajectory that satisfies these timing constraints and has some specified velocity at the intersection point (with zero acceleration and jerk) is generated using the optimizationbased method for a single vehicle described in [17]. 

Large numbers of vehicles can follow team trajectories that intersect themselves if the time separations, ∆tq , are chosen so that no two vehicles are at any of the intersection points at the same time. 

Another way to reduce the complexity of the trajectory generation problem is to require all vehicles to follow the sameteam trajectory but be separated by some time increment. 

While their quadrotors rely on an external localization system for position estimation and therefore cannot be truly decentralized at this stage, these results represent the first step toward the development of a swarm of micro quadrotors. 

The condition that quadrotor q does not collide with an obstacle o at time tk can be enforced with binary variables, bqofk, asnof · rTq(tk) ≤ sof +Mbqofk ∀f = 1, ..., nf (o) (10) bqofk = 0 or 1 ∀f = 1, ..., nf (o)nf (o)∑ f=1 bqofk ≤ nf (o)− 

In many cases the environment can be partitioned into nr convex sub-regions where each sub-region contains the same number of quadrotor start and goal positions. 

in both experiments the space is divided into two regions and separate MIQPs with 8 vehicles each are used to generate trajectories for vehicles on the left and right sides of the formation. 

The authors are gaining tractability at the expense of optimality since the true optimal solution might actually require quadrotors to cross region boundaries while this relaxed version does not. 

The position error for quadrotor q at time t can be written asepq(t) = ef (t) + elq(t) (6) where ef (t) is the formation error describing the error of position of the group from the prescribed trajectory, and elq(t) is the local error of quadrotor q within the formation of the group.