Uploaded by Husnain Siddique

D1 - US10324462 Drone swarm for increased cargo capacity

advertisement
US010324462B2
(12) United States Patent
( 10) Patent No.: US 10 ,324 ,462 B2
Jassowski et al.
(45 ) Date of Patent:
(54 ) DRONE SWARM FOR INCREASED CARGO
CAPACITY
References Cited
U .S . PATENT DOCUMENTS
(56 )
( 71 ) Applicant: Intel Corporation , Santa Clara , CA
5 ,521,817 A * 5 / 1996 Burdoin .............. G05D 1/0027
244/ 190
9 ,205,922 B1 * 12/ 2015 Bouwer ............ ...... B64D 9 /00
(Continued )
(US)
(72 ) Inventors : Michael A Jassowski, El Dorado, CA
(US); Ashwin S Thirunahari, Folsom ,
FOREIGN PATENT DOCUMENTS
CA (US )
(73 ) Assignee : Intel Corporation , Santa Clara , CA
(US )
Jun . 18, 2019
101614620 B1
4 /2016
WO - 2014080386 A2
5 / 2014
KR
KR
WO
101636478 B1
7 /2016
Subject to any disclaimer, the term of this
U . S .C . 154 (b ) by 153 days .
( 21) Appl. No.: 15 /395 , 180
OTHER PUBLICATIONS
“ International Application Serial No. PCT/US2017 /063113 , Inter
national Search Report dated Mar. 12 , 2018 ” , 3 pgs .
(Continued )
( 22 ) Filed :
(74 ) Attorney, Agent, or Firm — Schwegman Lundberg &
( * ) Notice:
(65 )
patent is extended or adjusted under 35
Primary Examiner — Spencer D Patton
Dec . 30 , 2016
Woessner, P . A .
Prior Publication Data
US 2018 /0188724 A1 Jul. 5 , 2018
(51) Int. Ci.
G05D 1 / 00
B64C 39 /02
ABSTRACT
(57 )
cargo capacity . A drone swarm may include a networked
drone system or two ormore drones , such as a parent drone
and a child drone . A method may include receiving support
component balance information captured by an inertial
Systems and methods may use a drone swarm to increase
( 2006 .01)
( 2006 .01)
G05D 1/ 10
(2006 . 01)
(52) U . S . CI.
CPC ......... G05D 1/0027 (2013 . 01) ; B64C 39/024
( 2013 .01) ; G05D 1/ 104 ( 2013 .01) ; B64C
2201
/12013.01);GOSD 1/102 128B64C 39/02.
2201 /128 (2013.01); B64C 2201/ 143 (2013 .01 )
(58 ) Field of Classification Search
CPC ........ GO5D 1/0027; G05D 1/ 104 ; B64D 3 /00 ;
B64D 1702 ; B64D 1/ 22 ; B64C 39/024 ;
B64C 2201/ 128 ; B64C 2201/ 143 ; B64C
2201/146
See application file for complete search history.
measurement unit on the support component supported by a
parent drone, adjusting movement of the parent drone
according to a control system using the support component
balance information , receiving an indication of a low battery
in a drone in the networked drone system , the indication
including an identification of a replacement drone to replace
the drone with the low battery in the networked drone
system , and sending a reconfiguration command to at least
one child drone to incorporate the replacement drone in the
networked drone system .
25 Claims, 7 Drawing Sheets
OR114
106
104
102
108
116 2
- 118
US 10 ,Page
324,2462 B2
(56)
References Cited
U . S . PATENT DOCUMENTS
2015/ 0327136 A1 * 11/2015 Kim ...................... H04W 36/ 08
370 /331
2016 /0236778 A1 8 /2016 Takayama et al.
2016 /0304217 Al 10 / 2016 Fisher et al.
2016 /0378108 A1 12 / 2016 Paczan et al.
2018/0246529 Al * 8/ 2018 Hu .. ...
..... GO5D 1/0202
OTHER PUBLICATIONS
“ International Application Serial No. PCT/US2017 /063113 , Written
Opinion dated Mar. 12 , 2018 ” , 11 pgs .
* cited by examiner
atent
Jun . 18 , 2019
US 10 ,324,462 B2
Sheet 1 of 7
Am 100
ww
wa
RATI
MOVE
AKX
H
ARA
106
104
X
.
S
C
www
102 w
.4
9
ar
withthe
Water
car er
XX
116 -
W
YuriWANE
118
FIG . 1
atent
Jun . 18 , 2019
US 10,324,462 B2
Sheet 2 of 7
Awam 200
206
214
210 ,
FIG 2
enn 212
Am 300
302
302
www 306 —
w
308
WINONE
FIG . 3
atent
MAR
Jun . 18 , 2019
Sheet 3 of 7
402
WA
404
- 406
www 408
FIG . 4
US 10 ,324 ,462 B2
atent
Jun . 18 , 2019
Sheet 4 of 7
US 10 ,324 ,462 B2
- 500
518
. ..
* 520
516
502 recept
1506
- --
508
po 510
FIG . 5
atent
Jun . 18 , 2019
US 10 , 324 ,462 B2
Sheet 5 of 7
600
A NETWORKED DRONE SYSTEM
602
608
REPLACEMENT
DRONE
PLURALITY
OF DRONES
604
PARENT
DRONE
CHILD
DRONE
som 606
SUPPORT PLATFORM
612
CARGO
IMU
610
FIG . 6
atent
US 10,324,462 B2
Sheet 6 of 7
Jun . 18 , 2019
Aerom 700
702
RECEIVE SUPPORT COMPONENT BALANCE
INFORMATION CAPTURED BY AN INERTIAL
MEASUREMENT UNIT ON A SUPPORT COMPONENT
K
uuuuuuu
ADJUST MOVEMENT OF A PARENT DRONE IN A
NETWORKED DRONE SYSTEM USING THE
SUPPORT COMPONENT BALANCE INFORMATION
UKUU
..
. . . . . .
. . . . .
. . .
WS
X UK
706
In
a
•
P
AN
N
N
1
RECEIVE A MOVEMENT COMMAND
*
*
*
1Sonna FROM
A REMOTE CONTROL DEVICE I
ww www www w w w w want you www www ww www ww ww www www met
X
708oss- somm
me me me me me me me me me me me me me me me me me money
MOVE THE SUPPORT COMPONENT
!
1 ACCORDING TO THE MOVEMENT COMMAND
in an
710 -
RECEIVE AN INDICATION OF A
LOW BATTERY IN A DRONE IN THE
NETWORKED DRONE SYSTEM
712mm
XX
KE
LUXURY
EX
+
+
SEND A RECONFIGURATION COMMAND TO AT LEAST
+
+
+
+
ONE CHILD DRONE TO INCORPORATE A REPLACEMENT
+
+
+
1
.
+
+
.
+
DRONE IN THE NETWORKED DRONE SYSTEM
wwwwwwwwwwwwwww
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
FIG . 7
wwwwwwwwwwwwwwwwwwwwwwwwwwww
+
.
.
.
+
atent
Jun . 18 , 2019
808
- 802
PROCESSOR
US 10,324 ,462 B2
Sheet 7 of 7
how 8241
810
X
INSTRUCTIONS
DISPLAY DEVICE
DET
TAMARA
UNUN
MAI
Who
INSTRUCTIONS
w
w
806
STATIC MEMORY
??:
824
ATERHMW
WINTERLINKw
INSTRUCTIONS
w
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
SENSOR (S)
HU
W
.
A
NETWORK
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
WY
UINAVIGATION
DEVICE
reme 816
MASS STORAGE | 822
w
MACHINE
READABLE
MEDIUM
INSTRUCT.
niy
Unntnis
MVH
SIGNAL
GENERATION
DEVICE
TE
INTERFACE
DEVICE
ER
UVVURUNANUELLE
INPUT DEVICE
W
824
AURAMAAL
- 828
978
NETWORK
W
w
FIG . 8
OUTPUT
CONTROLLER
X
US 10 ,324 ,462 B2
DRONE SWARM FOR INCREASED CARGO
may be used , such as in a feedback loop (e .g ., with a control
CAPACITY
system using a proportional- integral-derivative (PID ) con
troller or the like ) to control movement of one or more
BACKGROUND
Drones are increasingly being used to carry packages ,
such as for delivery to homes and businesses . Challenges for
package delivery often include limitations on cargo weight
drones in the networked drone system to maintain stability
or an orientation of the support component. The IMU may
communicate with a single parent drone , which may in turn
communicate with one or more child drones of the net
worked drone system , or the IMU may communicate with
due to lift capability limits of a drone. A drone based
any of the drones in the networked drone system .
package delivery is also limited in delivery distance due to 10 In an example , drones in a networked drone system may
battery life of the drone. In some circumstances, drones are
unreliable and prone to failure , which causes packages to be
lost or damaged .
BRIEF DESCRIPTION OF THE DRAWINGS
In the drawings, which are not necessarily drawn to scale,
like numerals may describe similar components in different
views. Like numerals having different letter suffixes may
include a camera, such as a camera on each drone in the
networked drone system . The camera or cameras may be
used to measure a distance between two drones in the
networked drone system . For example , neighboring drones
15 may use a camera to detect a distance between the drones
and the drones may be controlled to maintain a predeter
mined distance (e .g ., change the distance to the predeter
mined distance ). In an example , the camera may be a depth
camera . The camera or cameras may provide inter - drone
represent different instances of similar components . The 20 distance feedback to maintain equal spacing between
drawings illustrate generally, by way of example , but not by
drones.
way of limitation , various embodiments discussed in the
The networked drone system may be scaled to increase
cargo carrying capacity . The drones in the networked drone
present document.
FIG . 1 illustrates a system including networked drones for system may have redundancy , that is , the networked drone
conveying a support component in accordance with some 25 system may continue to operate normally when one ( or more
than one in some example systems) drone of the networked
embodiments .
FIG . 2 illustrates a magnetic drone attachment system in drone system fails . Drones in the networked drone system
may be replaced , such as when a drone fails or a battery of
accordance with some embodiments .
FIG . 3 illustrates a mechanical alignment drone attach
ment system in accordance with some embodiments .
the drone dies or is low . The drones may be replaced in flight
30 so as to not lose delivery time. Replacing drones may be
FIG . 4 illustrates a ring and solenoid drone attachment used to extend range of the networked drone system . Using
the networked drone system may be safer than a single
system in accordance with some embodiments .
FIG . 5 illustrates a drone base station and target map in
heavier drone with equivalent cargo capacity , such as due to
potential failure or orientation errors in the single heavier
accordance with some embodiments .
FIG . 6 illustrates a networked drone system in accordance 35 drone .
The networked drone systems described herein may have
with some embodiments.
FIG . 7 illustrates a flowchart showing a technique for a precision flight formation (e.g ., within centimeter accu
using a networked drone system to support and move a
racy ) to align magnets or mechanical connections during
support component in accordance with some embodiments . flight. Strong magnets used to connect the drones to the
FIG . 8 illustrates generally an example of a block diagram 40 support component may be located at a position on the
of a machine upon which any one or more of the techniques support component so as to not interfere with IMU magne
( e.g ., methodologies) discussed herein may perform in
accordance with some embodiments .
tometers . The drones may remain in a vertical angle of view
for a camera to determine distances between drones.
FIG . 1 illustrates a system 100 including networked
45 drones ( e . g ., 102 - 108 ) for conveying a support component
DETAILED DESCRIPTION
110 in accordance with some embodiments . The support
Systems and methods for using networked drones are component 110 may be used to carry or convey cargo 112
described herein . The systems and methods described herein
(e . g ., for delivery ). The cargo 112 may be strapped in or
may use networked drones to support and move a support
otherwise secured to the support component 110 . The system
component, such as a platform , net, box , etc . The networked 50 100 includes an IMU 118 on the support component 110 to
drones may include a parent drone and one or more child
drones . The parent dronemay be controlled remotely and the
sense orientation ( e .g ., pitch , roll, and yaw ). The IMU may
communicate the orientation and provide feedback to a
child drones may move automatically in accordance with the
parent drone 102 , or to child drones ( e . g ., 104 - 108 ). The
parent drone movement. The networked drones may keep
IMU may communicate with a drone (e . g ., 102 - 108 ) via a
the support component stable at levelor at a particular angle . 55 wireless connection , such as Bluetooth , IEEE 802. 11 (Wi
The networked drones may work together to increase capac
Fi), or a custom RF link , or via a communication wire along
ity and extend carry distance over a single drone delivery a cable (e .g ., cable 116 ) .
The support component 110 may move during transit
system .
A networked drone system may be used to increase cargo (e.g ., due to wind , pressure changes, object collisions,
carrying capacity over a single drone. Two or more drones 60 momentum , etc .). When the support component 110 is at a
used in the networked drone system may distribute a cargo
load to increase the total system carrying capacity without
pitch angle relative to a horizontal, the drones may adjust to
compensate and force the support component 110 back to a
increasing an individual drone load . In an example , the
horizontal pitch . For example, the support component 110 is
used to provide cargo orientation feedback . The feedback
upward lift from the parent drone 102 . These movements
networked drone system may use an inertial measurement at a pitch angle in FIG . 1 . The child drone 106 may move
unit (IMU ) mounted on , or attached to , a support component 65 downward to decrease upward lift from the child drone 106
such as a cargo platform , a net , a box , etc . The IMU may be
and the parent drone 102 may move upward to increase
US 10, 324 ,462 B2
may force the support component 110 back to a level pitch
angle . In an example, the cable 116 may be a rigid member,
such that a downward force may be exerted on the support
component 110 . In another example, the cable 116 may be
feedback loop that converges on stable angles for the support
component 110 and the predetermined distances from neigh
bor drones. An additional input may be a remote control of
the parent drone 102 . The remote control may cause the
loose such that it may not exert a downward force , but may 5 parent drone 102 to be perturbed . The child drones 104 and
be used to exert an upward force when pulled taught by the
parent drone 102 moving upward . In yet another example , a
108 may add the change in distance from the parent drone
102 into their respective feedback loops to maintain the
rigid support cable may be attached to the bottom of the
predetermined distance with this additional change . The
support component 110 such that a drone lifts the support distances then may be iteratively updated to additional
component 110 by applying upward force on the rigid cable 10 drones (e . g ., child drone 106 ) maintaining predetermined
from below . The cable 116 may have a different length than
distances from the child drones 104 and 108 .
other cables in the system 100 .
In an example , any of the child drones 104 - 108 may
In an example , a drone may be attached to another drone
assume the parent role . For example , when the parent drone
(e .g ., stacked ) or multiple dronesmay be attached to a single
102 is removed from the system 100 , has a low battery , or
support cable . In another example , cables may be attached to 15 fails , one of the child drones 104 - 108 may take over to
the support component 110 at an angle . In yet another
control the system 100 and become a new parent drone . The
example , the support component 110 may include multiple
new parent drone may be controlled remotely and operate as
levels connected by cables . When the support component
the previous parent drone did without interruption to the
110 experiences a yaw rotation , the drones (e . g ., 102 - 108 )
system 100 (e . g ., while in - flight).
may deviate in the horizontal plane to counter the yaw 20
In an example , a spare drone 114 may be stored on a
charging platform . The spare drone 114 may be inserted into
rotation .
In an example , a drone (e . g ., 102- 108 ) may have a camera
the system 100 in - flight. The spare drone 114 may attaches
( e. g., a depth camera, such as a high definition camera , an to the support component 110 . Examples for attaching the
infrared camera , an infrared laser projector, or a combination
s pare drone 114 to the support component 110 are described
of two or all three of these cameras, or another accurate 25 in further detail below in FIGS . 2 - 4 .
distance/ angle measuring sensor, such as a LIDAR (light
In an example , the spare drone 114 may be added to the
radar ) sensor ). The camera may be pointed at a neighbor system 100 in response to a failure of one of the drones
drone (e . g ., a camera on the child drone 106 may be pointing
102 - 108 . When a drone fails , the spare drone 114 may be
at child drone 104 , child drone 108 , or both ). A drone' s PID
added to the system 100 and the remaining functional drones
feedback loop may maintain a distance to a neighbor drone . 30 may be shifted for efficient control of the support component
For example , the child drone 106 may maintain a first
110 . If the drone that fails cannot move , it may be dead
distance from the child drone 104 and a second distance
weight and additional spare drones may be added to the
from the child drone 108 ( and the first and second distances
may be the same). The child drones 104 and 108 may keep
system to compensate for the weight. If the drone that fails
still moves, it may detach or become detached from the
drone 102 . In an example , one of the drones (e . g ., the parent
drone 102 ) may be used to control the system ( e . g ., receive
a remote control or predetermined control to move in a
closer together on one side of the support component 110
( e . g ., compress the distances between the drones ) to allow
the spare drone 114 to enter and attach to the support
specified distances from the child drone 106 and the parent 35 support component 110 . The drones 102 - 108 may move
component 110 . Once the spare drone 114 is attached to the
specified direction ) and may not have a camera .
The drones in the system 100 may be controlled by 40 support component 110 , the failed drone may be removed
directing single drone (e . g ., the parent drone 102 ). The other
from the support component 110 ( e .g ., the drones 102 - 108
drones (e .g., the child drones 104 - 108 ) may maintain dis
tances ( e.g ., from the parent drone 102 or other neighbor
and 114 may shift to allow the failed drone to detach ). After
the failed drone detaches, the remaining drones, including
drones ), while also satisfying the IMU stability constraint
the spare drone 114 may be rearranged for efficient control
control. Although four drones are shown in FIG . 1 , any 45 of the support component 110 . If the failed drone was the
number of drones may be used greater than three for simple
stability control. In an example , two drones may be used
with advanced stability controls or additional cables . The
greater the number of drones used in the system 100 , the
parent drone 102 , a new parent drone may be selected , either
from the child drones 104 - 108 or the spare drone 114 .
I n an example, the spare drone 114 may be added to the
system 100 in response to a low battery of one of the drones
more redundancy and cargo carrying ability of the system 50 102 - 108 . When a drone has a low battery , the spare drone
100 , at the cost of increased overhead in number of drones .
A limit on the number of drones may be determined using
114 may be sent to be added to the system 100 . The
remaining drones may be shifted for efficient control of the
flight clearance for the drones ( e . g ., the propellers or other
support component 110 . The low battery drone may detach
components of the drones may not overlap ) and the support
from the support component 110 before the spare drone 114
component 110 physical properties ( e . g ., circumference or 55 is added if there is sufficient cargo carrying capacity redun
dancy among the remaining drones or after the spare drone
area ).
In an example , a drone in the system 100 may be
114 is added if not (or for the sake of redundancy ). The
controlled in response to movement by the support compo -
remaining drones ( e . g ., 102 - 108 ) may move closer together
nent 110 (e .g., changes to an angle ), sensed by the IMU 118 ,
on one side of the support component 110 (e .g., compress
which may send information regarding the movement or 60 the distances between the drones ) to allow the spare drone
angle change to one or more of the drones ( 102 - 108 ) . A
114 to enter and attach to the support component 110 . After
drone may add a correction term to its drone height PID
the low battery drone detaches, the remaining drones ,
component 110 . The drone may detect a distance (e . g ., using
control of the support component 110 . If the low battery
feedback loop for the roll , pitch , or yaw of the support
including the spare drone 114 may be rearranged for efficient
a camera or sensor) from the drone to another drone and 65 drone was the parent drone 102 , a new parent drone may be
maintain that distance while correcting the support compo -
nent 110 angle . For example , this process may be an iterative
selected , either from the child drones 104 - 108 or the spare
drone 114 . If more than one drone has a low battery, the
US 10 ,324 ,462 B2
process may be iterated to introduce new spare drones. In
another example, the spare drone 114 may be added to the
system 100 as a redundancy . The drone with the low battery
may lands on a charging platform (e .g., the charging plat
data from the IMU to the drone. In yet another example , the
drone may communicate with the IMU using the power or
balance connectors 214 .
FIG . 3 illustrates a mechanical alignment drone attach
5 ment system 300 in accordance with some embodiments .
form vacated by the spare drone 114).
In an example , the parent drone 102 may be controlled
The mechanical alignment drone attachment system 300
include one or more alignment cones 306 to attach a
remotely by sending a command to the IMU , which may may
platform connection component 302 of a drone to a support
communicate locally with the parent drone 102 . In another component
304 . The alignment cones 306 may be used to
example . The IMU may communicate with one of the drones 10 align the platform
connection component 302 with align
102 - 108 at a given time as a parent drone (e .g., the IMU may
select a parent drone with each communication or may select
a drone as the parent drone until that drone is replaced in the
system 100 ). In another example , the parent drone 102 may
ment openings 308 in the support component 304 . In an
example , a solenoid or a pin may be used to attach the
platform connection component 302 to the support compo
nent 304 . A plurality of alignment openings 308 may be
relay information to the ( e . g ., a desired tilt angle for carrying 15 arranged on the support component 304 such that the
a particular package ).
Control of the parent drone 102 for guiding the system
100 to a navigation point ( e . g., to pick up or deliver a
package, such as the cargo 112 ) may use a remote control
platform connection component 302 may be placed at dif
ferent locations on the support component 304 .
FIG . 4 illustrates a ring and solenoid drone attachment
system 400 in accordance with some embodiments . The ring
system . The remote control system may be controlled by a 20 and solenoid drone attachment system 400 includes a sup
user ( e .g ., to input coordinates or control the parent drone
102 in real time). In an example , controls for the parent
drone 102 may be preset, (e . g ., map or GPS coordinates may
port component ring 408 and a drone cable attachment ring
404 . The drone cable attachment ring 404 may be attached
to a cable 402 , which may connect to a drone . The support
component ring 408 may include a solenoid control latch
be entered , a flight plan may be preset, or the like).
FIG . 2 illustrates a magnetic drone attachment system 200 25 406 . In an example , the solenoid control latch 406 may be
in accordance with some embodiments . The magnetic drone
controlled to open to allow the drone cable attachment ring
controlled to reverse (or cancel) the magnetic field to repel
moving the drone around the support component ring 408 .
to enter or exit the support component ring 408 , thereby
attachment system 200 may use a permanent magnet (not 404
attaching
the drone from a support platform
shown ) on the bottom of a platform connection component respectivelyor. detaching
The support component ring 408 may , in an
206 to connect the platform connection component 206 with 30 example
include a plurality of solenoid control latches to
a support component 210 (e .g., a platform ). The permanent allow the, drone
cable attachment ring 404 to enter or exit the
magnet on the bottom of the platform connection component support component
ring 408 at different locations.
206 may magnetically couple with the support component
The drone cable attachment ring 404 may slide around the
210 using electrically reversible magnetic zones 212 . The support component ring 408 after the solenoid control latch
electrically reversible magnetic zones 212 may be electri 35 406
is closed . In an example , the drone cable attachment ring
cally controlled to create a magnetic field to magnetically 404 may
a magnet such that the drone cable attachment
couple with the permanent magnet on the bottom of the ring 404 be
may be configured to not physically touch the
platform connection component 206 and may be electrically
support component ring 408 . This feature may be used when
(or release ) the permanent magnet on the bottom of the 40 In an example, the solenoid control latch 406 may be
platform connection component 206 . In an example , a cable
configured such that it avoids interference with a magne
202 connecting a drone to the platform connection compo nent 206 may be physically coupled to the platform con -
tometer on the drone or on the IMU .
FIG . 5 illustrates a drone base station and target map 500
nection component 206 . In another example, an end (e .g .,
in accordance with some embodiments. The map 500
electrically reversible magnet 204 for connecting with a
permanentmagnet 208 on the top of the platform connection
located at positions around a distribution center 502 . For
example , the base stations may be located in circles around
component 206 . In this example , the drone may change to an
adjacent platform connection component 206 if the initial
the distribution center 502, such as at a first radius 512 , a
second radius 514, and a third radius 516 . The base stations
distal from the drone ) of the cable 202 may include an 45 includes a plurality of base stations (e . g ., 506 , 508 , and 518 )
platform connection component has a faulty connection , or 50 shown in FIG . 5 are meant as examples, and other arrange
to move in response to a rearrangement of the drones in the
system . The electrically reversible magnetic zones 212 or
magnet 204 may be electromagnets arranged to momentarily
ments may be used (e . g ., a grid , locations along busy or
predicted delivery routes , based on available resources, or
the like ). Base stations may be spaced closer in dense
cancel the magnetic field of one of the permanent magnets
population areas, in close proximity to the distribution
for release of the platform connection component 206 , 55 center 502 , or the like . Arrangement of base stations may be
support component 210 , or the cable 202 .
Using magnets to attach the drone to the support compo -
nent 210 may allow low friction sliding along the perimeter
customized based on delivery routes (e.g., using optimiza
tion techniques such as Euclidean path or traveling salesman
route minimization techniques).
of the support component 210 to enable drones to reconfig
The base stations may include charging platforms for
ure as the number of drones involved changes. For example , 60 recharging a drone. For example, when a drone exits a
the platform connection component 206 may be repositioned
networked drone system due to a low battery , the drone may
at different points or continuously around the support com -
return to a charging platform at a base station to recharge. A
ponent 210 using the electrically reversible magnetic zones replacement drone may leave the charging platform or
212 . The support component 210 may include power or another charging platform ( e .g ., at another that or base
balance connectors 214 to supply data or power to or from 65 station ) to join a networked drone system . In an example ,
the drone and the support component 210 . In another spare drones may be stationed on charging platform near a
example , the power or balance connectors 214 may supply
drone battery travel limit . For example , the base station 506
US 10 ,324 , 462 B2
may be located at a distance from the distribution center 502
In an example, drones in the plurality of drones 602 may
such that the distance traveled by drones in a networked reconfigure their orientation with respect to each other or the
drone system would cause the drones to have a low battery . support platform 610 , for example , in response to the
In an example, a networked drone system may include a replacement drone 608 being indicated as joining the plu
plurality of drones including a parent drone and one or more 5 rality of drones 602, in response to one of the plurality of
child drones . The networked drone system may start at the drones 602 being indicated as leaving the plurality of drones
distribution center 502 and carry cargo from to a delivery
602 , or in response to a failure or dead battery of a drone of
target 508. The delivery target 508 may be at a location such the plurality of drones 602. When a drone leaves or the
as a home or warehouse for delivery of the cargo . The
networked drone system may take a path to the delivery
target 508 that passes near ( e .g ., within a mile , within a
battery limit distance , or the like ) base stations , such as the
replacement drone 608 enters the plurality of drones 602 ,
drones in the plurality of drones may be rearranged again .
When the parent drone 604 leaves the plurality of drones
602 , one of the at least one child drones 606 may take over
base station 506 . The networked drone system may take a
as the parent drone 604 . When a replacement drone 608 is
direct path 504 from the distribution center 502 to the base 16 added to the plurality of drones 602 and the parent drone 604
station 506 . When the networked drone system approaches
leaves , the replacement drone 608 or one of the at least one
or passes the base station 506 , replacement drones may be
child drones 606 may take over as a parent drone. The new
added to the networked drone system and low battery drones
parent drone may be controllable by the remote control
may be removed . The networked drone station may proceed
device .
to the delivery target 508 including taking a most directpath 20 In an example , the IMU 612 may transmit the support
that still passes over or near base stations. Due to the cargo platform balance information to all drones in the plurality of
weight, the direct path may be used to minimize issues with
battery life . A return trip for the networked drone system
drones 602. In another example , the IMU 612 may transmit
the support platform balance information to only the parent
may include a less direct path , such as starting along path
drone 604 , the parent drone 604 to communicate the support
510 . The path for the return trip may be used to organize 25 platform balance information to remaining drones in the
drones at particular base stations.
In another example , a networked drone system may take
cargo to a second delivery target 520 . After delivery, the
networked drone system may proceed , in an example , to a
plurality of drones 602 ( e . g ., the at least one child drone
606 ). In an example , the IMU 612 may transmit the support
platform balance information wirelessly to the parent drone
602 or the at least one child drone 606 . In another example ,
base station 518 that is farther away from the second 30 the IMU 612 may transmit the support platform balance
delivery target 520 than the distribution center 502 . The base
station 518 may be a closest base station to the second
delivery target 520 so that the networked drone system may
replace drones with low battery . In an example , the net
information along a wire within a support cable to the parent
drone 604, the support cable connecting the support plat
form 610 to a drone receiving the transmission . The support
platform balance information may include a yaw , a pitch , or
worked drone system may pick up cargo to return to the 35 a roll of the support platform 610 . The plurality of drones
distribution center 502 ( e. g ., for cargo return ) or may deliver
to a third delivery target.
FIG . 6 illustrates a networked drone system 600 in
602 may compensate for changes in the yaw , the pitch , or the
accordance with some embodiments. The networked drone
plurality of drones 602. The control system may include a
parent drone 604 and at least one child drone 606 . The
networked drone system 600 may include a replacement
drone 608 . The plurality of drones 602 support and move a
602.
In an example , the at least one child drone 606 includes
at least two child drones, the at least two child drones and
roll of the support platform 610 using a control system , the
control system to separately control each drone in the
system 600 includes a plurality of drones 602 including a 40 local control system for each drone in the plurality of drones
support platform 610 , which includes an IMU 612 , and may
the parent drone 604 configured to dynamically support the
support cargo 614 , such as a package for remote delivery . 45 support platform 610 . In an example , the at least one child
In an example , the IMU 612 may capture support platform
balance information related to the support platform 610 . The
IMU 612 may transmit the support platform balance infor-
drone 606 is to maintain a specified distance from the parent
drone. The at least one child drone 606 may maintain a
specified distance from another child drone .
mation , for example to the parent drone 604 , the child drone
The parent drone 604 may receive an indication of a low
606 , any other drone in the plurality of drones 602 , the 50 battery in a drone in the networked drone system 600 , the
replacement drone 608 , or a combination of drones . The
parent drone 604 may be controllable by a remote control
indication including an identification of the replacement
drone 608 to replace the drone with the low battery in the
device . The remote control device may be used to send a
networked drone system 600 . The parent drone 604 may
movement command to the parent drone 604 , causing the
send a reconfiguration command to the at least one child
parent drone 604 to move while maintaining support of the 55 drone 606 to incorporate the replacement drone 608 in the
support platform 610 .
The replacement drone 608 may join the plurality of
drones 602, such as during flight, and the replacement drone
608 may then be used to support and move the support
networked drone system 600 . The reconfiguration command
may include a first operation to configure drones the net
worked drone system 600 in a first arrangement including
the drone with the low battery and the replacement drone
platform 610 . In an example , the replacement drone 608 60 608 and a second operation to configure drones in the
may join the plurality of drones 602 when the parent drone
604 or one of the at least one child drone 606 has a low
networked drone system 600 in a second arrangement
including the replacement drone 608 without the drone with
battery . In another example, the replacement drone 608 may the low battery, after the drone with the low battery is
join the plurality of drones 602 for redundancy. One of the
removed from the networked drone system 600 . The drone
at least one child drones 606 may leave the plurality of 65 with the low battery may be configured to return to a
drones 602 in response to the replacement drone 608 joining recharging station after being removed from the networked
drone system 600.
the plurality of drones 602 .
US 10 , 324 ,462 B2
10
FIG . 7 illustrates a flowchart showing a technique 700 for
form in accordance with some embodiments. In alternative
using a networked drone system to support and move a
support component in accordance with some embodiments.
The technique 700 includes an operation 702 to receive
embodiments, the machine 800 may operate as a standalone
machines . In a networked deployment, themachine 800 may
inertial measurement unit (IMU ) on a support component.
The support component balance information may be
received at a parent drone, and the IMU may be located on
a support component supported by the parent drone . Receiv -
or both in server -client network environments . In an
example , the machine 800 may act as a peer machine in
peer -to -peer (P2P ) (or other distributed ) network environ
ment. The machine 800 may be a personal computer ( PC ),
device or may be connected (e . g ., networked) to other
support component balance information captured by an 5 operate in the capacity of a server machine, a clientmachine,
ing the support component balance information may include 10 a tablet PC , a drone computing device , a control system , an
receiving the support component balance information wire lessly from the IMU or along a wire within a support cable
IMU , a mobile telephone , a web appliance, a network router,
switch or bridge, or any machine capable of executing
connecting the support component to the parent drone . The
instructions ( sequential or otherwise ) that specify actions to
support component balance information may include a yaw ,
be taken by that machine . Further, while only a single
a pitch , or a roll of the support component. The support 15 machine is illustrated , the term “ machine” shall also be
component may include a net, a platform , a box, etc ., taken to include any collection ofmachines that individually
configured to carry cargo , such as a package, for example for or jointly execute a set (or multiple sets ) of instructions to
remote delivery .
perform any one or more of the methodologies discussed
The technique 700 includes an operation 704 to adjust herein , such as cloud computing , software as a service
movement of a parent drone in a networked drone system 20 (SaaS ) , other computer cluster configurations.
using the support component balance information . The
Examples , as described herein, may include, or may
movement of the parent drone may be adjusted using a
control system . The parent drone may compensate for
operate on , logic or a number of components , modules , or
mechanisms. Modules are tangible entities hardware )
changes in the yaw , the pitch , or the roll of the support
capable of performing specified operations when operating.
component using the control system ( e . g ., a feedback control 25 A module includes hardware . In an example , the hardware
system to incorporate changes in the angles ). The technique
may be specifically configured to carry out a specific opera
700 includes an optional operation 706 to receive a move ment command from a remote control1 Line
device .
tion (e . g ., hardwired ). In an example , the hardware may
include configurable execution units ( e . g ., transistors , cir
The technique 700 includes an optional operation 708 to
cuits , etc . and a computer readable medium containing
move the support component according to the movement 30 instructions, where the instructions configure the execution
command . The support component may be moved using the
units to carry out a specific operation when in operation . The
parent drone and at least one child drone. The at least one
child drone may move in response to movement of the
configuring may occur under the direction of the executions
units or a loading mechanism . Accordingly , the execution
parent drone or in response to receiving an indication to
units are communicatively coupled to the computer readable
move from the parent drone . The at least one child drone 35 medium when the device is operating . In this example , the
may be configured to maintain a specified distance from the
parent drone or from another child drone . The at least one
child drone may include at least two child drones.
The technique 700 may include an operation 710 to
execution units may be a member ofmore than one module .
For example , under operation , the execution units may be
configured by a first set of instructions to implement a first
module at one point in time and reconfigured by a second set
receive an indication of a low battery in a drone in the 40 of instructions to implement a second module .
networked drone system . The indication may be received at
Machine (e.g ., computer system ) 800 may include a
the parent drone and may include an identification of a
replacement drone to replace the drone with the low battery
hardware processor 802 ( e .g ., a central processing unit
(CPU ) , a graphics processing unit (GPU ), a hardware pro
in the networked drone system . In an example, the drone
cessor core, or any combination thereof), a main memory
with the low battery may be the parent drone and the 45 804 and a static memory 806 , some or all of which may
replacement drone may become a replacement parent drone
communicate with each other via an interlink (e . g ., bus ) 808 .
after the parent drone is removed from the networked drone
system . In another example , the drone with the low battery
The machine 800 may further include a display unit 810 , an
alphanumeric input device 812 ( e . g ., a keyboard ), and a user
may be a child drone , and the replacement drone may interface (UI) navigation device 814 (e . g ., a mouse ). In an
50 example , the display unit 810 , alphanumeric input device
become a replacement child drone .
The technique 700 may include an operation 712 to send
812 and UI navigation device 814 may be a touch screen
a reconfiguration command to at least one child drone to
incorporate the replacement drone in the networked drone
system . In an example , the reconfiguration command
display . The machine 800 may additionally include a storage
(e. g ., a speaker ), a network interface device 820, and one or
device ( e . g ., drive unit ) 816 , a signal generation device 818
includes a first operation to configure drones the networked 55 more sensors 821 , such as a global positioning system (GPS )
drone system in a first arrangement including the drone with
sensor, compass, accelerometer, or other sensor. The
the low battery and the replacement drone and a second machine 800 may include an output controller 828 , such as
operation to configure drones in the networked drone system
a serial ( e. g ., universal serial bus (USB ), parallel, or other
in a second arrangement including the replacement drone wired or wireless ( e .g ., infrared (IR ), near field communi
without the drone with the low battery, after the drone with 60 ?ation (NFC ) , etc . ) connection to communicate or control
the low battery is removed from the networked drone
one or more peripheral devices ( e .g ., a printer, card reader,
system . The drone with the low battery may return to a
etc .).
recharging station after being removed from the networked
The storage device 816 may include a machine readable
medium 822 that is non -transitory on which is stored one or
drone system .
FIG . 8 illustrates generally an example of a block diagram 65 more sets of data structures or instructions 824 (e .g., soft
ware ) embodying or utilized by any one or more of the
techniques (e .g ., methodologies ) discussed herein may per - techniques or functions described herein . The instructions
of a machine 800 upon which any one or more of the
US 10 ,324 , 462 B2
11
12
824 may also reside , completely or at least partially , within
balance information ; a plurality of drones to support and
the main memory 804 , within static memory 806 , or within
the hardware processor 802 during execution thereof by the
move the support platform , the plurality of drones including:
a parent drone controllable by a remote control device , the
parent drone to receive the support platform balance infor
memory 806 , or the storage device 816 may constitute
replacement drone to join the plurality of drones during
flight, the replacement drone to support and move the
machine 800 . In an example , one or any combination of the
hardware processor 802, the main memory 804 , the static 5 mation from the IMU ; and at least one child drone; and a
machine readable media .
While the machine readable medium 822 is illustrated as
support platform .
a single medium , the term “ machine readable medium ” may
In Example 2 , the subject matter of Example 1 optionally
include a single medium or multiple media ( e . g ., a central- 10 includes wherein the replacement drone is to join when the
ized or distributed database , or associated caches and serv at least one child drone has a low battery .
ers ) figured to store the one or more instructions 824 .
The term “machine readable medium ” may include any
medium that is capable of storing , encoding , or carrying
In Example 3 , the subject matter of Example 2 optionally
includes wherein the at least one child drone is to leave the
plurality of drones in response to the replacement drone
instructions for execution by the machine 800 and that cause 15 joining the plurality of drones.
the machine 800 to perform any one or more of the tech In Example 4 , the subject matter of any one or more of
niques of the present disclosure , or that is capable of storing, Examples 1 - 3 optionally include wherein an orientation of
encoding or carrying data structures used by or associated
the plurality of drones is to be reconfigured with respect to
with such instructions . Non -limiting machine readable
the support platform in response to the replacement drone
medium examples may include solid -state memories, and 20 joining the plurality of drones .
optical and magnetic media . Specific examples ofmachine
In Example 5 , the subject matter of any one or more of
readable media may include: non -volatile memory , such as Examples 1 -4 optionally include wherein in response to the
semiconductor memory devices (e.g ., Electrically Program - replacement drone joining the plurality of drones, the parent
mable Read-Only Memory (EPROM ), Electrically Erasable
drone is to leave the plurality of drones , and in response to
Programmable Read -Only Memory (EEPROM )) and flash 25 the parent drone leaving the plurality of drones, the replace
memory devices ;magnetic disks, such as internal hard disks
and removable disks ; magneto -optical disks; and CD -ROM
and DVD -ROM disks.
ment drone or the at least one child drone to be controllable
by the remote control device .
In Example 6 , the subject matter of any one or more of
The instructions 824 may further be transmitted or
Examples 1 -5 optionally include wherein the IMU is to
lizing any one of a number of transfer protocols (e .g ., frame
relay, internet protocol (IP ), transmission control protocol
( TCP), user datagram protocol (UDP ), hypertext transfer
In Example 7 , the subject matter of any one or more of
transmit the support platform balance information to only
network (WAN ), a packet data network ( e.g ., the Internet),
the plurality of drones .
received over a communications network 826 using a trans - 30 transmit the support platform balance information to all
mission medium via the network interface device 820 uti- drones in the plurality of drones.
Examples 1 -6 optionally include wherein the IMU is to
protocol (HTTP ), etc . Example communication networks 35 the parent drone, the parent drone to communicate the
may include a local area network (LAN ), a wide area support platform balance information to remaining drones in
mobile telephone networks (e . g ., cellular networks ), Plain
Old Telephone (POTS ) networks, and wireless data net -
In Example 8 , the subject matter of any one or more of
Examples 1- 7 optionally include wherein the IMU is to
works (e .g ., institute of Electrical and Electronics Engineers 40 transmit the support platform balance information wirelessly
( IEEE ) 802. 11 family of standards known as Wi- Fi® , IEEE
802. 16 family of standards known as WiMax® ), IEEE
to the parent drone.
In Example 9 , the subject matter of any one or more of
802 . 15 .4 family of standards, peer -to -peer (P2P ) networks,
among others. In an example, the network interface device
Examples 1- 8 optionally include wherein the IMU is to
transmit the support platform balance information along a
to the communications network 826 . In an example, the
Examples 1 - 9 optionally include wherein the support plat
820 may include one or more physical jacks ( e. g ., Ethernet, 45 wire within a support cable to the parent drone .
coaxial, or phone jacks) or one or more antennas to connect
In Example 10 , the subject matter of any one or more of
network interface device 820 may include a plurality of
antennas to wirelessly communicate using at least one of
single - input multiple- output (SIMO ), multiple-input mul- 50
form balance information includes a yaw , a pitch , and a roll
of the support platform .
In Example 11, the subject matter of Example 10 option
tiple - output (MIMO ), or multiple -input single - output
ally includes wherein the plurality of drones are to compen
(MISO ) techniques . The term “transmission medium ” shall
sate for changes in the yaw , the pitch , or the roll of the
be taken to include any intangiblemedium that is capable of
support platform using a control system , the control system
storing, encoding or carrying instructions for execution by to separately control each drone in the plurality of drones .
the machine 800 , and includes digital or analog communi- 55 In Example 12 , the subject matter of any one or more of
cations signals or other intangible medium to facilitate
Examples 1 - 11 optionally include wherein the support plat
communication of such software .
form is to carry a package for remote delivery .
In Example 13 , the subject matter of any one or more of
Examples 1 - 12 optionally include wherein the at least one
VARIOUS NOTES & EXAMPLES
60 child drone includes at least two child drones, and the at least
Each of these non - limiting examples may stand on its two child drones and the parent drone are to dynamically
own, or may be combined in various permutations or com binations with one or more of the other examples .
Example 1 is a networked drone system , the networked
support the support platform .
In Example 14 , the subject matter of any one or more of
Examples 1 - 13 optionally include wherein the parent drone
drone system comprising : a support platform including: an 65 is to receive a movement command from the remote control
inertial measurement unit (IMU ) to : capture support plat-
device causing the parent drone to move while maintaining
form balance information ; and transmit the support platform
support of the support platform .
US 10 ,324 , 462 B2
13
14
In Example 15 , the subject matter of any one or more of
Examples 1 -14 optionally include wherein the at least one
In Example 25 , the subjectmatter of any one or more of
Examples 16 - 24 optionally include wherein the support
child drone is to maintain a specified distance from the
component is a platform to carry a package for remote
delivery .
Example 16 is a method for using a networked drone 5 In Example 26 , the subject matter of any one or more of
parent drone .
system to support and move a support component, the
method comprising : receiving, at a parent drone, support
Examples 16 - 25 optionally include wherein the at least one
child drone includes at least two child drones, and the at least
component balance information captured by an inertial two child drones and the parent drone are to dynamically
measurement unit on the support component supported by
support the support component.
the parent drone; adjusting movement of the parent drone 10 Example 27 is at least one machine- readable medium
according to a control system using the support component including instructions for operation of a computing system ,
balance information ; receiving, at the parent drone , a move - which when executed by a machine , cause the machine to
ment command from a remote control device ; moving the
perform operations of any of the methods of Examples
support component according to the movement command
16 - 26 .
using the parent drone, wherein at least one child drone is to 15 Example 28 is an apparatus comprising means for per
support the support component and is to move in response
forming any of the methods of Examples 16 - 26 .
to movement of the parent drone; receiving, at the parent
Example 29 is at least one machine -readable medium
drone , an indication of a low battery in an indicated drone including instructions for using a drone in a networked
in the networked drone system , the indication including an drone system to support and move a support component,
identification of a replacement drone to replace the indicated 20 which when executed by the drone, cause the drone to :
drone with the low battery in the networked drone system ; receive support component balance information captured by
and sending a reconfiguration command to the at least one
child drone to incorporate the replacement drone in the
an inertial measurement unit on the support component
supported by the drone ; adjust movement of the drone
according to a control system using the support component
In Example 17 , the subject matter of Example 16 option - 25 balance information ; receive a movement command from a
networked drone system .
ally includes wherein the reconfiguration command includes
a first operation to configure drones the networked drone
system in a first arrangement including the indicated drone
remote control device ; move the support component accord
ing to the movement command using the drone , wherein at
least one child drone is to support the support component
with the low battery and the replacement drone and a second
and is to move in response to movement of the drone ;
operation to configure drones in the networked drone system 30 receive an indication of a low battery in an indicated drone
in a second arrangement including the replacement drone
in the networked drone system , the indication including an
without the indicated drone with the low battery , after the
identification of a replacement drone to replace the indicated
indicated drone with the low battery is removed from the
drone with the low battery in the networked drone system ;
networked drone system .
and send a reconfiguration command to the at least one child
In Example 18, the subject matter of any one or more of 35 drone to incorporate the replacement drone in the networked
Examples 16 - 17 optionally include wherein the indicated
drone system .
replacement drone is to become a replacement parent drone
ally includes wherein the reconfiguration command includes
drone with the low battery is the parent drone and the
after the parent drone is removed from the networked drone
system .
In Example 19 , the subject matter of any one or more of
Examples 16 - 18 optionally include wherein the indicated
In Example 30 , the subject matter of Example 29 option
a first operation to configure drones the networked drone
40 system in a first arrangement including the indicated drone
with the low battery and the replacement drone and a second
operation to configure drones in the networked drone system
drone with the low battery is to return to a recharging station
in a second arrangement including the replacement drone
after being removed from the networked drone system .
without the indicated drone with the low battery, after the
In Example 20 , the subject matter of any one or more of 45 indicated drone with the low battery is removed from the
Examples 16 - 19 optionally include wherein the at least one
child drone is to maintain a specified distance from the
networked drone system .
In Example 31, the subject matter of any one or more of
parent drone.
Examples 29 - 30 optionally include wherein the indicated
In Example 21, the subject matter of any one or more of
drone with the low battery is the parent drone and the
Examples 16 - 20 optionally include wherein receiving the 50 replacement drone is to become a replacement parent drone
support component balance information includes receiving after the parent drone is removed from the networked drone
the support component balance information wirelessly from
system .
In Example 32 , the subject matter of any one or more of
the inertial measurement unit .
In Example 22 , the subject matter of any one or more of Examples 29- 31 optionally include wherein the indicated
Examples 16 - 21 optionally include wherein receiving the 55 drone with the low battery is to return to a recharging station
support component balance information includes receiving after being removed from the networked drone system .
the support component balance information along a wire
In Example 33 , the subject matter of any one or more of
within a support cable connecting the support component to
the parent drone.
Examples 29 - 32 optionally include wherein the at least one
child drone is to maintain a specified distance from the
In Example 23 , the subject matter of any one or more of 60 parent drone .
Examples 16 - 22 optionally include wherein the support
component balance information includes a yaw , a pitch , and
a roll of the support component.
In Example 24 , the subjectmatter of Example 23 option
In Example 34, the subject matter of any one or more of
Examples 29 -33 optionally include wherein to receive the
support component balance information the parent drone is
to receive the support component balance information wire
ally includes wherein the parent drone is to compensate for 65 lessly from the inertialmeasurement unit.
changes in the yaw , the pitch , or the roll of the support
In Example 35 , the subject matter of any one or more of
component using a control system .
Examples 29 - 34 optionally include wherein to receive the
US 10, 324 ,462 B2
15
support component balance information , the parent drone is
to receive the support component balance information along
a wire within a support cable connecting the support com -
16
receiving the support component balance information
include means for receiving the support componentbalance
information wirelessly from the inertial measurement unit.
ponent to the parent drone.
In Example 46 , the subjectmatter of any one or more of
In Example 36 , the subject matter of any one or more of 5 Examples 40 -45 optionally include wherein the means for
Examples 29 -35 optionally include wherein the support receiving the support component balance information
component balance information includes a yaw , a pitch , and include means for receiving the support component balance
a roll of the support component.
information along a wire within a support cable connecting
In Example 37 , the subject matter of Example 36 option the
component to the parent drone .
ally includes wherein the parent drone is to compensate for 10 Insupport
Example
47, the subjectmatter of any one or more of
changes in the yaw , the pitch , or the roll of the support
Examples
40
46
optionally include wherein the support
component using a control system .
component
balance
includes a yaw , a pitch , and
In Example 38 , the subject matter of any one or more of a roll of the supportinformation
component
.
Examples 29 - 37 optionally include wherein the support
component is to carry a package for remote delivery .
15 In Example 48 , the subject matter of Example 47 option
In Example 39 , the subject matter of any one or more of
Examples 29 - 38 optionally include wherein the at least one
child drone includes at least two child drones , and the at least
two child drones and the parent drone are to dynamically
20
support the support component.
Example 40 is an apparatus for using a networked drone
system to support and move a support component, the
ally includes wherein the parent drone is to compensate for
changes in the yaw , the pitch , or the roll of the support
component using a control system .
In Example 49, the subject matter of any one or more of
Examples 40 -48 optionally include wherein the support
component is to carry a package for remote delivery.
In Example 50 , the subject matter of any one or more of
apparatus comprising: means for receiving, at a parent drone Examples 40 -49 optionally include wherein the at least one
support component balance information captured by an
child drone includes at least two child drones, and the at least
inertial measurement unit on the support component sup - 25 two child drones and the parent drone are to dynamically
ported by the parent drone; means for adjusting movement support the support component .
of the parent drone according to a control system using the
Example 51 is a system for using a networked drone
support component balance information , means for receiv system to support and move a support component, the
ing , at the parent drone, a movement command from a
system comprising a parent drone to : receive support com
remote control device; means for moving the support com - 30 ponent balance information captured by an inertial measure
ponent according to the movement command using the ment unit on the support component supported by the parent
parent drone , wherein at least one child drone is to support drone; adjust movement of the parent drone according to a
the support component and is to move in response to
movement of the parent drone; means for receiving , at the
control system using the support component balance infor
system ; and means for sending a reconfiguration command
to move in response to movement of the parent drone;
ally includes wherein the reconfiguration command includes
a first operation to configure drones the networked drone
drone with the low battery in the networked drone system ;
and send a reconfiguration command to the at least one child
terv in an indicated 35 mation
; receive a movement command from a remote con
parent drone , an indication of a low battery
mal device
trol
; move the support component according to the
drone in the networked drone system , the indication
includ
replace the
ing an identification of a replacement drone toto replace
the movement command using the parent drone, wherein at least
indicated drone with the low battery in the networked drone one child drone is to support the support component and is
to the at least one child drone to incorporate the replacement 40 receive an indication of a low battery in an indicated drone
in the networked drone system , the indication including an
drone in the networked drone system .
In Example 41, the subject matter of Example 40 option
identification of a replacement drone to replace the indicated
system in a first arrangement including the indicated drone 45 drone to incorporate the replacement drone in the networked
with the low battery and the replacement drone and a second
operation to configure drones in the networked drone system
drone system .
In Example 52, the subject matter of Example 51 option
in a second arrangement including the replacement drone
ally includes wherein the reconfiguration command includes
without the indicated drone with the low battery , after the
a first operation to configure drones the networked drone
indicated drone with the low battery is removed from the 50 system in a first arrangement including the indicated drone
networked drone system .
In Example 42, the subject matter of any one or more of
Examples 40 -41 optionally include wherein the indicated
drone with the low battery is the parent drone and the
with the low battery and the replacement drone and a second
operation to configure drones in the networked drone system
in a second arrangement including the replacement drone
without the indicated drone with the low battery, after the
replacement drone is to become a replacement parent drone 55 indicated drone with the low battery is removed from the
after the parent drone is removed from the networked drone
system .
networked drone system .
In Example 43, the subject matter of any one or more of
In Example 53, the subjectmatter of any one or more of
Examples 51 - 52 optionally include wherein the indicated
In Example 44 , the subject matter of any one or more of
Examples 40 -43 optionally include wherein the at least one
system .
In Example 54 , the subject matter of any one or more of
Examples 40 -42 optionally include wherein the indicated
drone with the low battery is the parent drone and the
drone with the low battery is to return to a recharging station 60 replacement drone is to become a replacement parent drone
after being removed from the networked drone system .
after the parent drone is removed from the networked drone
child drone is to maintain a specified distance from the
Examples 51- 53 optionally include wherein the indicated
65 drone with the low battery is further to return to a recharging
parent drone .
In Example 45 , the subject matter of any one or more of
station after being removed from the networked drone
Examples 40-44 optionally include wherein the means for system .
US 10, 324 ,462 B2
18
17
In Example 55 , the subject matter of any one or more of
2 . The networked drone system of claim 1 , wherein the
Examples 51- 54 optionally include wherein the at least one
child drone is to maintain a specified distance from the
replacement drone is configured to join when the at least one
child drone has a low battery .
parent drone.
3 . The networked drone system of claim 2, wherein the at
In Example 56 , the subject matter of any one or more of 5 least one child drone is configured to leave the plurality of
Examples 51- 55 optionally include wherein to receive the
drones in response to the replacement drone joining the
support component balance information , the parent drone is
to receive the support component balance information wire
plurality of drones .
4 . The networked drone system of claim 1 , wherein an
lessly from the inertial measurement unit .
of the plurality of drones is reconfigurable with
In Example 57 , the subject matter of any one or more of 10 orientation
respect to the support platform in response to the replace
Examples 51- 56 optionally include wherein to receive the ment
drone joining the plurality of drones .
support component balance information , the parent drone is
5 . The networked drone system of claim 1, wherein in
to the replacement drone joining the plurality of
a wire within a support cable connecting the support com response
drones , the parent drone is configured to leave the plurality
ponent to the parent drone .
In Example 58 , the subject matter of any one or more of of drones, and in response to the parent drone leaving the
Examples 51 - 57 optionally include wherein the support plurality of drones, the replacement drone or the at least one
component balance information includes a yaw , a pitch , and child drone is configured to be controllable by the remote
control device .
a roll of the support component.
In Example 59, the subject matter of Example 58 option - 206 . The networked drone system of claim 1, wherein the
ally includes wherein the parent drone is further to compen - IMU is configured to transmit the support platform balance
sate for changes in the yaw , the pitch , or the roll of the information to all drones in the plurality of drones .
support component using a control system .
7 . The networked drone system of claim 1 , wherein the
to receive the support component balance information along
In Example 60 , the subject matter of any one or more of
IMU is configured to transmit the support platform balance
Examples 51-59 optionally include wherein the support 25 information to only the parent drone, and wherein the parent
component is a platform to carry a package for remote
delivery .
drone is configured to communicate the support platform
balance information to remaining drones in the plurality of
drones .
In Example 61, the subjectmatter of any one or more of
Examples 51 -60 optionally include wherein the at least one
8 . The networked drone system of claim 1 , wherein the
child drone includes at least two child drones, and the at least 30 IMU is configured to transmit the support platform balance
two child drones and the parent drone are to dynamically
information wirelessly to the parent drone.
support the support component.
Method examples described herein may be machine or
9 . The networked drone system of claim 1 , wherein the
information along a wire within a support cable to the parent
drone.
10 . The networked drone system of claim 1, wherein the
support platform balance information includes a yaw , a
IMU is configured to transmit the support platform balance
computer- implemented at least in part. Some examples may
include a computer - readable medium or machine -readable 35
medium encoded with instructions operable to configure an
electronic device to perform methods as described in the
above examples. An implementation of such methods may
pitch , and a roll of the support platform .
include code , such as microcode , assembly language code ,
11 . The networked drone system of claim 10 , wherein the
a higher - level language code, or the like. Such code may 40 plurality of drones are configured to compensate for changes
include computer readable instructions for performing various methods. The code may form portions of computer
in the yaw , the pitch , or the roll of the support platform using
a control system , the control system to separately control
program products . Further , in an example , the code may be
each drone in the plurality of drones .
tangibly stored on one or more volatile , non -transitory , or
12 . The networked drone system of claim 1 , wherein the
non -volatile tangible computer -readable media , such as dur - 45 support platform is configured to carry a package for remote
ing execution or at other times . Examples of these tangible
delivery.
computer -readable media may include , but are not limited
13 . The networked drone system of claim 1, wherein the
to , hard disks , removable magnetic disks , removable optical at least one child drone includes at least two child drones ,
disks ( e. g ., compact disks and digital video disks),magnetic
and the at least two child drones and the parent drone are
cassettes , memory cards or sticks, random access memories 50 configured to dynamically support the support platform .
(RAM ), read only memories (ROMs), and the like .
14 . The networked drone system of claim 1 , wherein the
What is claimed is :
1. A networked drone system , the networked drone system
comprising:
a support platform including:
an inertial measurement unit ( IMU ) configured to :
parent drone is configured to receive a movement command
from the remote control device causing the parent drone to
move while maintaining support of the support platform .
55
15 . The networked drone system of claim 1 , wherein the
capture support platform balance information ; and
at least one child drone is configured to maintain a specified
distance from the parent drone.
a plurality of drones configured to support and move the
support and move a support component, the method com
transmit the support platform balance information ;
support platform , the plurality of drones including :
16 . A method for using a networked drone system to
60 prising :
a parent drone controllable by a remote control device, the
parent drone configured to receive the support platform
balance information from the IMU ; and
at least one child drone ; and
a replacement drone configured to join the plurality of 65
drones during flight, the replacement drone configured
to support and move the support platform .
receiving, at a parent drone , support component balance
information captured by an inertialmeasurement unit
on the support component supported by the parent
drone;
adjusting movement of the parent drone according to a
control system using the support component balance
information ;
US 10 ,324 , 462 B2
19
receiving, at the parent drone, a movement command
20
adjust movement of the parent drone according to a
control system using the support component balance
information ;
process a movement command from a remote control
from a remote control device ;
moving the support component according to the move
ment command using the parent drone;
causing, in response to movement of the parent drone , at 5
least one child drone to support the support component
and to move ;
receiving, at the parent drone , an indication of a low
battery in an indicated drone in the networked drone
system , the indication including an identification of a 10
replacement drone to replace the drone with the low
battery in the networked drone system ; and
sending a reconfiguration command to the at least one
child drone to incorporate the replacement drone in the
networked drone system .
15
device ;
move the support component according to the movement
command using the parent drone ;
causing , in response to movement of the parent drone, at
least one child drone to support the support component
and to move ;
process an indication of a low battery in an indicated
drone in the networked drone system , the indication
including an identification of a replacement drone to
replace the indicated drone with the low battery in the
networked drone system ; and
send a reconfiguration command to the at least one child
17 . The method of claim 16 , wherein the reconfiguration
drone to incorporate the replacement drone in the
command includes :
networked drone system .
a first operation to configure drones in the networked
22 . The at least one non -transitory machine -readable
drone system in a first arrangement that includes the
indicated drone with the low battery and the replace- 20 medium of claim 21, wherein the reconfiguration command
includes:
ment drone; and
a first operation to configure drones in the networked
a second operation to configure drones in the networked
drone system in a first arrangement that includes the
drone system in a second arrangement that includes the
indicated drone with the low battery and the replace
replacement drone without the indicated drone with the
ment drone; and
low battery, after the indicated drone with the low 25
a second operation to configure drones in the networked
drone system in a second arrangement that includes the
battery is removed from the networked drone system .
18 . The method of claim 16 , wherein the indicated drone
with the low battery is the parent drone and the replacement
drone becomes a replacement parent drone after the parent
drone is removed from the networked drone system .
19 . The method of claim 16 , further comprising causing
the indicated drone with the low battery to return to a
recharging station after being removed from the networked
drone system .
replacement drone without the indicated drone with the
low battery , after the indicated drone with the low
30
battery is removed from the networked drone system .
medium of claim 21 , wherein the indicated drone with the
23. The at least one non -transitory machine -readable
low battery is the parent drone and the replacement drone
becomes a replacement drone after the parent drone is
networked drone system .
20 . The method of claim 16 , further comprising causing 3535 removed
fel24 . Thefromat the
least one non -transitory machine -readable
the at least one child drone to maintain a specified distance
from the parent drone.
medium of claim 21 , wherein the instructions further cause
the parent drone to cause the indicated drone with the low
battery
return to a recharging station after being removed
including instructions for using a parent drone in a net from theto networked
drone system .
worked drone system to support and move a support com140
- 4
25
.
The
at
least
non -transitory machine -readable
ponent, which when executed by the parent drone , cause the medium of claim 21 , one
wherein the instructions further cause
parent drone to :
the parent drone to cause the at least one child drone to
process support component balance information captured
by an inertial measurement unit on the support com maintain a specified distance from the parent drone .
ponent supported by the parent drone;
* * * * *
21. At least one non- transitory machine- readable medium
Download