The current document is directed to an easy-to-use system that allows consumers to operate drones within machine-customized or user-customized safe areas to prevent collisions and regulatory violations.
Sales of consumer drones are skyrocketing. Amazon sold more than 10,000 drones per month in late 2014 and the Consumer Electronics Association estimates that 2015 consumer sales will exceed $130,000,000 and 400,000 units. Unfortunately, a significant portion of these sales lead to disappointed purchasers and damaged or destroyed drones. Piloting a consumer drone is surprisingly difficult and, as anecdotally documented on YouTube, many flights come to an untimely end in the branches of trees, on the walls of houses and buildings, and in power lines.
The FAA is concerned by consumer ignorance of, and inability to comply with, flight safety regulations. To prevent collisions, the agency restricts recreational and commercial drone flights to operator-line-of-site at altitudes less than 400 feet. These regulations inhibit many highly anticipated and valuable commercial drone applications. Despite these restrictions, reported drone/aircraft interactions currently occur at a rate of more than 40 per month. Until systems are developed that protect aircraft, property, and civilians, the FAA will likely continue to drastically curtail non-governmental drone use.
The current document is directed to a system that allows drone operators to confine drone flights to safe flight areas that have been either algorithmically computed or identified by an end user. Certain implementations of the system focus on consumer applications while others allow commercial and municipal users to define safe conduits within urban, rural and industrial areas.
The current document is directed to an easy-to-use system that allows consumers to operate drones within customized safe areas to prevent collisions and regulatory violations.
In one implementation, the system comprises of a smartphone application that that interfaces with (1) the drone's on-board Flight Control systems and (2) a network-based service that supplies information about where it is currently safe to fly the drone. In this embodiment, when a user intentionally or inadvertently attempts to steer a drone across a boundary or into an obstacle, the system overrides the instruction and maintaining control of the drone within permitted airspace.
In this embodiment, the smartphone application ensures interfaces with the drone's flight control system to ensure that drones (1) fly within algorithmically-computed and/or user-indicated safe-flight boundaries, (2) limit their flight to legal areas, and (3) automatically avoid identified obstacles.
This smartphone application also allows users (4) to browse safe-flight areas, (5) to assess the risk associated with flying in a specific area, and (6) report obstacles and other hazards in safe-flight areas. This application also provides users with a novel method for controlling drone flight that uses user-specified boundaries to ensure that a drone follows a desired trajectory.
In this embodiment, the smartphone application interacts with a network-based service that maintains a map containing safe-flight boundaries, including those (1) computed automatically by a service, (2) specified by users of the system, and (3) derived from regulations and other flight area restrictions provided by the FAA and other regulatory bodies. This network-based service also includes components that provide relevant contextual information (such as weather conditions, weather forecasts, and visibility conditions) that could impact safe flight operations in a region. This network-based service also includes components that dynamically update safe-flight boundaries in real-time based on available data (such as contextual information, imagery, map data, past flight histories, sensor payloads, and user input).
This network-based service transmits relevant information to the smartphone application, and receives and stores information about users' past flight information. The system provides commercial users and municipalities with the ability to designate, and in some implementations monitor and enforce, safe corridors for personal, commercial, and governmental drone operations.
Capabilities of various implementations of the currently described system include: (1) inference of safe-flight regions from GIS data; (2) storage of information about safe-flight regions in a Web-hosted database; (3) provision of selected safe-flight regions to a mobile application that works in concert with a flight controller application on a mobile device; (4) creation of a user interface that allows users to visualize the boundaries of safe-flight regions in a mobile application or through an Internet interface; (5) use of a mobile application to ensure that a drone stays within the safe-flight region, despite a user's efforts to fly it out of the region; (6) upload of data from the drone's flight controller to a database; (7) browsing data associated with safe-flight regions and past flights via an internal Web portal.
One implementation of the system includes: (1) a Data Services/Application Layer, a set of core services that uses multiple types of data, including GIS, flight history, and airspace restrictions, to compute regions where drones can operate safely; (2) a User Interface that allows the boundaries of safe-flight regions to be rendered as layers on map tiles, which are used to source map data for Web and mobile applications; (3) Client Application/Services—a mobile application that works in concert with a drone's native Flight Controller application and that is responsible for collecting information about safe-flight regions to a safe-flight database, ensuring that the drone does not fly outside of the safe-flight region, and uploading information about the drone's past flights to a flight-history database; (4) Web Apps that comprise a Web portal that allows developers and customers to browse map data associated with safe-flight regions and past flights made by themselves and other drone pilots.
Some implementations of the currently disclosed system leverage a database that captures data that represents spatial volumes where drones cannot be flown legally.
Certain implementations of the currently disclosed system include systems for cross-referencing the safe-flight volumes generated by the above described method for generating safe-flight volumes from image and data maps with information stored in a no-fly database generated by the above-described method for inferring a database of no-fly zones.
Drones operating in safe-flight volumes face significantly fewer risks than drones operating elsewhere. However, since safe-flight volumes are generated automatically, there are few safe-flight volumes where a drone faces no risk whatsoever. Some implementations of the currently disclosed system include systems for assessing the risk of operating within a geographic region, whether designated safe-flight or not.
Semi-autonomous control of a drone requires that an intelligent system communicate directly with the flight controller of the aircraft.
Some implementations of the currently disclosed system leverage systems for capturing flight data from the aircraft in order to improve the quality of their systems for computing safe-flight volumes.
Data from safe-flight servers, no-fly servers, and the Map Tile Server is also shared with Web applications, which include an administration interface for internal development and a customer portal that allows users to browse and provide feedback on the safe-flight and no-fly regions plotted on map tiles. Feedback collected from these portals is stored in a feedback database and eventually integrated into Boundary Detection and Altitude Recognition modules.
In some implementations, operators are required to use the currently disclosed system by drone owners, property owners, or government bodies. In one such implementation, the required-use function consists of a component in the flight control system that confirms that the currently disclosed system is active as a condition for the drone's entering (or maintaining) a ready state or a flight state. In another such implementation, the required-use function consists of a physical component located on the drone that is connected to the flight control system and that confirms that currently disclosed system is active as a condition to the drone's entering (or maintaining) a ready state or a flight state. In another such implementation, the required-use function is conditional based on a variety of factors, such as location, user identity of qualification, time of day, or weather. In such instances, the system contains a data store of conditional requirements and an additional function that periodically or continuously assesses current conditions, performs a check against the stored conditional requirements to determine whether there are any in force, and then executes the required use function as appropriate.
In one implementation, the system permits a single operator to fly multiple drones within a designated flight area. In such implementation, the currently disclosed system includes an interface that simultaneously communicates with the flight controller applications of at least two drones.
Some implementations of the system permit multiple operators to safely fly drones within a particular flight area. In one such implementation, the mobile application includes additional functions that identify additional drones operating in the relevant safe-flight area, divide the relevant safe-flight area into multiple flight sectors, assign the drone in question to a particular safe sector, and add that information to the local safe-flight store. In another implementation, the currently disclosed system includes additional functions that identify additional drones operating in the relevant safe-flight area, create multiple flight paths within the relevant safe-flight area, assign the drone in question to a particular flight path, and add that information to the local safe-flight store. In a third implementation, the currently disclosed system includes additional functions that identify additional drones operating in the relevant safe-flight area, create and maintain dynamic boundaries around the drone in question and the additional drones, and add boundary information to the local Safe-flight Data Store.
Some implementations of the currently disclosed system create all or portions of flight routes. For example, one implementation includes a user interface module that permits the operator to specify an origination point and a destination point, a route-plotting function that calculates one or more routes that connect those points without exiting the relevant safe-flight area or crossing any obstacle boundaries, and a communication mechanism that conveys the route information to the drone's Flight Controller application. In another implementation, a user-interface module permits the user to specify a takeoff/landing site within the user's property that is available for use by other drone operators, which information is conveyed to the Safe-flight Data Store for subsequent safe-route plotting.
Some implementations of the system specify routes or other useful behaviors relating to specific applications. One such implementation includes: (1) a data store of available applications and, for each available application, a set of desired missions and relevant behavioral criteria; (2) a user-interface component that presents application and mission options to the user; (3) a route plotting function that selects safe routes that satisfy the applicable behavioral criteria; and (4) a communication mechanism that conveys the route information to the drone's Flight Controller App.
Some implementations of the system include a software development kit that contains tools enabling third parties to design task-specific applications or games and a communication mechanism that transmits those third-party applications to the system's central store of available applications for selection and use by system users.
Some implementations of the system allow users to automatically generate roads within specific geographies based on various criteria. One such implementation includes: (1) a user interface that allows users to identify a relevant geographical area, to identify the number of desired safe-fly routes within the identified geographic area, and to select among various possible characteristics of safe-fly routes within the identified geographical area; (2) a route-plotting function that calculates routes within the geographical area; and (3) a communication mechanism that transmits the route information to the system
Some implementations of the system permit users to identify geo-fence boundaries or geo-fenced obstacles by using gestures. In one such implementation, the currently disclosed system App is hosted on a remote computing device and contains: (1) an interface to the device's motion sensors to determine, based on the user's pointing the device in a specific direction, a general location of interest; (2) an interface to the device's visual, radio, or other sensors to identify potential obstacles within the general location of interest; (3) a user interface that displays potential obstacles to the user and allows the user to select one or more such obstacles; (4) a boundary-calculation function that determines safe-fly boundaries around the selected obstacles; and (5) a communication mechanism that transmits the safe-fly boundaries to the system Safe-flight Data Store.
Some implementations of the system allow boundaries and no-fly zones to be conditional based on various criteria. In such implementations, the system Safe-flight Data Store tables have an additional column or columns for relevant conditional criteria which are communicated along with other safe-flight data to the mobile application and the mobile application has a function that compares applicable conditional criteria to then-current conditions, for example, the user's account profile and the time of day, and determines which conditional criteria are applicable to the then-current flight conditions. Such conditional criteria then are transmitted to the mobile application Safe-flight Search/Browse/Manage component.
Some implementations of the system permit users to view boundaries and other information, like permission requirements and tolls, as elements in an augmented reality display. One such implementation contains an augmented-reality display engine which obtains boundary and obstacle information from the System Safe-flight render function, obtains visual information from the remote hosting device's camera, creates virtual objects from the boundary and obstacle information, combines the virtual objects with the visual information; and displays the combined imagery on the remote hosting device's display screen or other display mechanism.
Some implementations of the system allow users to submit comments and ratings regarding flight areas and experiences. One such implementation includes: (1) an interactive data store that contains comments, reviews, and other information associated with particular geographical locations; (2) a user interface that allows users to submit comments, reviews, and other information which is then associated with relevant geographical locations; (3) a search/browse/manage function that identifies stored information that is associated with a relevant geographical location; and (4) a display function that displays such information to the user.
Some implementations of the system permit users to post and exchange information regarding their flight experiences, such as photos and videos. One such implementation includes: (1) an interactive data store that associates submitted information with user profiles and other relevant metadata (such as, for example, time and location); (2) a user interface that allows users to submit information to the interactive data store; (3) a user interface that allows users to search and browse the interactive data store; (4) a search/browse/manage function that identifies stored information that is responsive to a user's query or browse activity; and (5) a display function that displays such responsive information to a querying or browsing user.
Some implementations of system permit users to share their own routes and to re-fly the routes of others. One such implementation includes: (1) an additional column within the system History Data Base that indicates whether specific flown routes are private or sharable; (2) a user interface that enables a user who flies a route to designate whether the route is private or sharable; (3) a display mechanism that indicates the shared routes that are applicable to a specific geographical location; (4) a user interface that permits a user to select an available previously flown route; and (5) a communication mechanism that transmits the selected route to the Flight Controller App.
Some implementations of the system serve contextual advertisements and other information to users based on their current location, activities, preferences, and other personal information. One such implementation includes: (1) an interactive-data store that contains advertisements and other information and that associates such advertisements and other information with relevance criteria, such as locations, activities, and user characteristics; (2) a characteristic extraction function that, for a particular user at a particular time, identifies characteristics or circumstances that may be useful to selecting relevant advertisements and/or other information; (3) a search/browse/manage function that selects those stored advertisements and/or other information that are appropriate for display to the user; and (4) a display function that displays the selected advertisements and/or other information to the user.
Some implementations of the system permit the system operator (or third parties) to insert virtual objects into flight areas, such as advertisements, product placements, and game-related items. One such implementation includes: (1) an interactive data store that contains virtual objects and that associates such virtual objects with relevance criteria, such as (for example) locations, activities, and user characteristics; (2) a characteristic extraction function that, for a particular user at a particular time, identifies characteristics or circumstances that may be useful to selecting relevant virtual objects; (3) a search/browse/manage function that selects those virtual objects that are appropriate for display to the user; and (4) a rendering engine that obtains visual information from the remote hosting device's camera, combines the selected virtual objects with the visual information, and displays the combined imagery on the remote hosting device's display screen or other display mechanism.
It is appreciated that the previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the disclosure. Thus, the present disclosure is not intended to be limited to the embodiments shown herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
This application claims the benefit of Provisional Application No. 62/145,420, filed Apr. 9, 2015.
Number | Date | Country | |
---|---|---|---|
62145420 | Apr 2015 | US |