Three-dimensional manipulation of teams of quadrotors

US9599993B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9599993-B2
Application numberUS-201314397761-A
CountryUS
Kind codeB2
Filing dateApr 30, 2013
Priority dateApr 30, 2012
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method is described for controlling flight trajectories of at least two flying vehicles towards goal positions. The system includes at least two flying vehicles with onboard inertial measurement units for determining and updating orientation, angular velocities, position and linear velocities of the at least two flying vehicles, a motion capture system to detect current position and velocity of each of the at least two flying vehicles, and a base controller in communication with the motion capture system and in communication with the plurality of flying vehicles. The base controller calculates for each of the flying vehicles, at predetermined intervals of time, optimum trajectory paths using piece-wise smooth polynomial functions, applying weighting factors, and enforcing overlap constraints.

First claim

Opening claim text (preview).

What is claimed: 1. A trajectory generation method for controlling states of at least two vehicles towards goal positions and orientations, the method comprising the steps of: determining orientation and angular velocities of the vehicles; controlling the orientation and angular velocities of the vehicles by controlling at least one motor of the vehicles; determining current position and velocity of each of the vehicles; controlling the position and velocity of each of the vehicles by specifying the desired orientation and angular velocities and the net thrust required from the at least one motor; calculating for each of the vehicles, at predetermined intervals of time, optimum trajectory paths by using piece-wise smooth polynomial functions, applying relative cost weighting factors among the at least two vehicles and enforcing inter-vehicle overlap constraints; based on the calculated optimum trajectory paths, sending commands to each of the vehicles to control, individually, their state, causing such vehicles to follow the calculated optimum trajectory path while avoiding collisions; and updating current position and velocity of each of the vehicles. 2. A method as in claim 1 , wherein each state of a vehicle comprises its orientation and angular velocity, and position and linear velocity. 3. A method as in claim 1 , wherein an orientation error is estimated and the orientation is controlled on-board of each of the vehicles. 4. A method as in claim 1 , wherein the weighting factors applied to each of the at least two vehicles are dissimilar. 5. A method as in claim 1 , wherein the method is iteratively executed at a plurality of said pre-determined intervals of time. 6. A method as in claim 1 , further comprising using integer constraints to enforce collision constraints with obstacles and other vehicles and to optimally assign goal positions for said at least two vehicles. 7. A method as in claim 6 , wherein said integer constraints are used to find the optimal goal assignments for the flying vehicles by applying for each quadrotor q and goal g the following integer constraints: x T q ( t nw )≦ x g +Mβ qg x T q ( t nw )≧ x g −Mβ qg y T q ( t nw )≦ y g +Mβ qg y T q ( t nw )≧ y g −Mβ qg z T q ( t nw )≦ z g +Mβ qg z T q ( t nw )≧ z g −Mβ qg where β qg is a binary variable used to enforce an optimal goal assignment. 8. A method as in claim 7 , further comprising applying the following constraint to guarantee that at least n g quadrotors reach the desired goal positions: Σ q=1 n q Σ g=1 n g β qg ≦n g n q −n g . 9. A method as in claim 1 , wherein the at least two vehicles comprises at least two flying vehicles. 10. A trajectory generation method for controlling states of at least two flying vehicles towards goal positions and orientations, the method comprising the steps of: determining orientation and angular velocities of the flying vehicles; controlling the orientation and angular velocities of the flying vehicles by controlling at least one motor of the flying vehicles; determining current position and velocity of each of the flying vehicles; controlling the position and velocity of each of the flying vehicles by specifying the desired orientation and angular velocities and the net thrust required from the at least one motor; calculating for each of the flying vehicles, at predetermined intervals of time, optimum trajectory paths by using piece-wise smooth polynomial functions, applying weighting factors and enforcing overlap constraints; based on the calculated optimum trajectory paths, sending commands to each of the flying vehicles to control, individually, their state, causing such flying vehicles to follow the calculated optimum trajectory path while avoiding collisions; and updating current position and velocity of each of the flying vehicles, wherein calculating an optimum trajectory path for each flying vehicle comprises generating trajectories that smoothly transition through n w desired waypoints at specified times, t w while minimizing the integral of the k r th derivative of position squared for n q quadrotors in accordance with the equation: min ⁢ ⁢ ∑ q = 1 n q ⁢ ⁢ ∫ t 0 t n w ⁢   ⅆ k r ⁢ r T q ⅆ t k r   2 ⁢ ⁢ ⅆ t s . t . ⁢ r T q ⁡ ( t w ) = r wq , w = 0

Assignees

Inventors

Classifications

  • UAVs characterised by their flight controls · CPC title

  • G05D1/104Primary

    involving a plurality of aircrafts, e.g. formation flying (traffic control systems for aircraft G08G5/00) · CPC title

  • of the remote controlled vehicle type, i.e. RPV · CPC title

  • Operations & Transport · mapped topic

  • Physics · mapped topic

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9599993B2 cover?
A system and method is described for controlling flight trajectories of at least two flying vehicles towards goal positions. The system includes at least two flying vehicles with onboard inertial measurement units for determining and updating orientation, angular velocities, position and linear velocities of the at least two flying vehicles, a motion capture system to detect current position an…
Who is the assignee on this patent?
Univ Pennsylvania
What technology area does this patent fall under?
Primary CPC classification G05D1/104. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).