WO2019023465A1 - Systems and methods for controlling aerial vehicles - Google Patents
Systems and methods for controlling aerial vehicles Download PDFInfo
- Publication number
- WO2019023465A1 WO2019023465A1 PCT/US2018/043913 US2018043913W WO2019023465A1 WO 2019023465 A1 WO2019023465 A1 WO 2019023465A1 US 2018043913 W US2018043913 W US 2018043913W WO 2019023465 A1 WO2019023465 A1 WO 2019023465A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- aerial vehicle
- altitude
- prevailing wind
- wind pattern
- pattern data
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
- G05D1/101—Simultaneous control of position or course in three dimensions specially adapted for aircraft
- G05D1/105—Simultaneous control of position or course in three dimensions specially adapted for aircraft specially adapted for unpowered flight, e.g. glider, parachuting, forced landing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05D—SYSTEMS FOR CONTROLLING OR REGULATING NON-ELECTRIC VARIABLES
- G05D1/00—Control of position, course, altitude or attitude of land, water, air or space vehicles, e.g. using automatic pilots
- G05D1/10—Simultaneous control of position or course in three dimensions
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U10/00—Type of UAV
- B64U10/30—Lighter-than-air aircraft, e.g. aerostatic aircraft
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B64—AIRCRAFT; AVIATION; COSMONAUTICS
- B64U—UNMANNED AERIAL VEHICLES [UAV]; EQUIPMENT THEREFOR
- B64U2201/00—UAVs characterised by their flight controls
- B64U2201/10—UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS]
- B64U2201/104—UAVs characterised by their flight controls autonomous, i.e. by navigating independently from ground or air stations, e.g. by using inertial navigation systems [INS] using satellite radio beacon positioning systems, e.g. GPS
Definitions
- the present disclosure relates to controlling flight of aerial vehicles, and, more particularly, to systems and methods for planning flight paths for the aerial vehicles and updating such flight paths when new data becomes available.
- Unmanned aerial vehicles may travel at very high altitudes, including up to approximately 20 kilometers above the Earth's surface in the stratosphere, which is well above the altitudes of airplanes, wildlife, and weather events.
- winds are stratified, and each layer of wind may vary in speed and/or direction.
- the aerial vehicles may be moved using such winds, and a direction and/or speed of movement of the aerial vehicles may be controlled based on the winds in the various layers of the stratosphere.
- reliance on predicted weather data alone may be undesirable in planning and/or controlling flight paths of the aerial vehicles, because predicted weather data may be locally inaccurate and/or outdated. Improvements in systems and methods for course planning and controlling movement of aerial vehicles are described hereinbelow.
- an exemplary system includes an aerial vehicle and a computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a location and an altitude of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and the altitude of the aerial vehicle, select a heading for the aerial vehicle based on the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- the instructions when executed by the processor, further cause the computing device to receive data indicating an objective of the aerial vehicle, and determine that the aerial vehicle is within a predetermine distance of the objective.
- the instructions when executed by the processor, further cause the computing device to plan a flight path for the aerial vehicle to move towards the objective based on the prevailing wind pattern data.
- the instructions further cause the computing device to display the flight path on a map.
- the predetermined distance is a distance at which a speed of the aerial vehicle and a direction of movement of the aerial vehicle is weighted evenly when selecting a heading for the aerial vehicle.
- the instructions when executed by the processor, further cause the computing device to determine that the aerial vehicle is moving towards a target point, determine that a speed of the aerial vehicle is greater than a threshold, and cause the aerial vehicle to adjust the altitude of the aerial vehicle to an altitude at which the aerial vehicle will move at a slower speed.
- the threshold is correlated to a distance between the location of the aerial vehicle and the target point.
- the target point is included in the data indicating the objective of the aerial vehicle.
- the instructions when executed by the processor, further cause the computing device to determine that the aerial vehicle is not moving towards a target point, and cause the aerial vehicle to adjust the altitude of the aerial vehicle to an altitude at which the aerial vehicle will move towards the target point.
- determining that the aerial vehicle is not moving towards the target point includes determining that the aerial vehicle is moving in a direction that is a predetermined amount different from a direction of the selected heading.
- the system further includes a position sensor, and the data regarding the location and the altitude of the aerial vehicle is received from the position sensor.
- the position sensor is coupled to the aerial vehicle.
- the aerial vehicle is a balloon.
- the prevailing wind pattern data is received from an external source.
- the prevailing wind pattern data is received from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is based on a combination of data received from an external source and from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is based on wind vectors.
- the instructions further cause the computing device to display the selected heading on a map.
- an exemplary method includes receiving data indicating a location and an altitude of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and the altitude of the aerial vehicle, selecting a heading for the aerial vehicle based on the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- an exemplary program includes instructions which, when executed by a processor, cause a computing device to receive data indicating a location and an altitude of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and the altitude of the aerial vehicle, select a heading for the aerial vehicle based on the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- an exemplary system includes an aerial vehicle and a computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating a destination of the aerial vehicle, determine a vector from the location of the aerial vehicle to the destination of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, plan a path for the aerial vehicle to move along the vector based on the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the planned path.
- the system further includes a position sensor, and the data indicating the location and the altitude of the aerial vehicle is received from the position sensor.
- the position sensor is coupled to the aerial vehicle.
- the aerial vehicle is a balloon.
- the prevailing wind pattern data is received from an external source.
- the prevailing wind pattern data is received from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is a based on a combination of data received from an external source and from a sensor included in the aerial vehicle.
- the instructions when executed by the processor, further cause the computing device to determine that the aerial vehicle is not moving along the planned path, determine a new altitude for the aerial vehicle, and cause the aerial device to adjust the altitude of the aerial vehicle to the new altitude.
- the instructions when executed by the processor, further cause the computing device to receive additional prevailing wind pattern data regarding winds at the location and the new altitude of the aerial vehicle, and determine that the aerial vehicle is moving along the planned path.
- the new altitude is determined based on a distance between the altitude and the new altitude.
- the additional data is received from a sensor included in the aerial vehicle.
- adjusting the altitude of the aerial vehicle to the new altitude includes increasing the altitude of the aerial vehicle.
- adjusting the altitude of the aerial vehicle to the new altitude includes decreasing the altitude of the aerial vehicle.
- determining that the aerial vehicle is not moving along the planned path includes determining that the aerial vehicle is moving in a direction that is a predetermined amount different from a direction in the planned path.
- the instructions when executed by the processor, further cause the computing device to determine a probability that a prevailing wind pattern at the new altitude will cause the aerial vehicle to move towards the destination, and determine that the probability exceeds a threshold.
- the probability is based on a time since the additional prevailing wind pattern data was received.
- the probability is based on data received from an external source.
- the prevailing wind pattern is based on a speed and a direction of the wind.
- an exemplary method includes receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating a destination of the aerial vehicle, determining a vector from the location of the aerial vehicle to the destination of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, planning a path for the aerial vehicle to move along the vector based on the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the planned path.
- an exemplary program includes instructions which, when executed by a processor, cause a computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating a destination of the aerial vehicle, determine a vector from the location of the aerial vehicle to the destination of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, plan a path for the aerial vehicle to move along the vector based on the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the planned path.
- an exemplary system includes an aerial vehicle and a computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating a destination of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, determine that the aerial vehicle is within a predetermined distance of the destination, determine a speed at which the aerial vehicle is moving, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the determined speed.
- the system further includes a position sensor, and the data regarding the location and the altitude of the aerial vehicle is received from the position sensor.
- the system further includes a motion sensor, and the speed at which the aerial vehicle is moving is determined based on data received from the motion sensor.
- the aerial vehicle is a balloon.
- the prevailing wind pattern data is received from an external source.
- the prevailing wind pattern data is received from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is a based on a combination of data received from an external source and from a sensor included in the aerial vehicle.
- the instructions when executed by the processor, further cause the computing device to determine that the speed at which the aerial vehicle is moving is greater than a first threshold, determine a new altitude for the aerial vehicle, and cause the aerial device to adjust the altitude of the aerial vehicle to the new altitude.
- the new altitude is determined based on a distance between the altitude and the new altitude.
- the first threshold is correlated to a distance between the location of the aerial vehicle and the destination.
- the instructions when executed by the processor, further cause the computing device to determine a probability that a prevailing wind pattern at the new altitude will cause the aerial vehicle to move at a lower speed, and determine that the probability exceeds a second threshold.
- the probability is based on a time since data regarding the prevailing wind pattern at the second altitude was last received.
- the probability is based on data received from an external source.
- the instructions when executed by the processor, further cause the computing device to receive additional prevailing wind pattern data regarding winds at the new altitude of the aerial vehicle, determine that the aerial vehicle is not moving towards the destination, determine a third altitude for the aerial vehicle, and cause the aerial vehicle to adjust the altitude of the aerial vehicle to the third altitude.
- determining the third altitude for the aerial vehicle includes determining a probability that a prevailing wind pattern at the third altitude will cause the aerial vehicle to move towards the destination, and determining that the probability exceeds a third threshold.
- the additional prevailing wind pattern data is received from a sensor included in the aerial vehicle.
- the prevailing wind pattern is based on a speed and a direction of the wind.
- the instructions when executed by the processor, further cause the computing device to determine that the aerial vehicle has reached the destination.
- an exemplary method includes receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating a destination of the aerial vehicle, receiving prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, determining that the aerial vehicle is within a predetermined distance of the destination, determining a speed at which the aerial vehicle is moving, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the determined speed.
- an exemplary program includes instructions which, when executed by a processor, cause a computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating a destination of the aerial vehicle, receive prevailing wind pattern data regarding winds at the location and altitude of the aerial vehicle, determine that the aerial vehicle is within a predetermined distance of the destination, determine a speed at which the aerial vehicle is moving, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the prevailing wind pattern data and the determined speed.
- an exemplary system includes an aerial vehicle and a computing device including a processor and a memory storing instructions which, when executed by the processor, cause the computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating an objective of the aerial vehicle, receive prevailing wind pattern data, select a heading for the aerial vehicle based on the location, the altitude, the objective, and the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- the instructions when executed by the processor, further cause the computing device to generate a cartogram based on the prevailing wind pattern data, and selecting a heading for the aerial vehicle includes determining a plurality of potential headings for the aerial vehicle based on the cartogram.
- the plurality of potential headings are based on wind vectors at a plurality of altitudes corresponding to the location of the aerial vehicle.
- each of the plurality of potential headings include a direction and a distance that the aerial vehicle will move if the aerial vehicle maintains an altitude corresponding to that heading for a predetermined amount of time.
- selecting a heading for the aerial vehicle further includes determining an estimated time the aerial vehicle will take to reach the objective for each of the plurality of potential headings.
- selecting a heading for the aerial vehicle further includes selecting a heading from the plurality of potential headings that will move the aerial vehicle towards the objective in a lowest amount of time.
- the instructions when executed by the processor, further cause the computing device to cause the aerial vehicle to adjust the altitude of the aerial vehicle to correspond with an altitude associated with the selected heading.
- the instructions when executed by the processor, further cause the computing device to determine that new prevailing wind pattern data has been received, determine a second plurality of potential headings for the aerial vehicle, determine an estimated time the aerial vehicle will take to reach the objective for each of the second plurality of potential headings, select a new heading from the second plurality of potential headings that will move the aerial vehicle towards the objective in a lowest amount of time, and cause the aerial vehicle to adjust the altitude of the aerial vehicle to correspond with an altitude associated with the selected new heading.
- the instructions when executed by the processor, further cause the computing device to determine that the aerial vehicle is not moving towards the objective, and cause the aerial vehicle to adjust the altitude of the aerial vehicle to an altitude associated with a heading that will move the aerial vehicle towards the objective.
- determining that the aerial vehicle is not moving towards the objective includes determining that the aerial vehicle is moving in a direction that is a predetermined amount different from a direction of the selected heading.
- the instructions when executed by the processor, further cause the computing device to plan a flight path for the aerial vehicle to move towards the objective based on the selected heading, and display the heading on a map.
- the system further includes a position sensor, and the data regarding the location and the altitude of the aerial vehicle is received from the position sensor.
- the position sensor is coupled to the aerial vehicle.
- the aerial vehicle is a balloon.
- the prevailing wind pattern data is received from an external source.
- the prevailing wind pattern data is received from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is a based on a combination of data received from an external source and from a sensor included in the aerial vehicle.
- the prevailing wind pattern data is based on wind vectors.
- an exemplary method includes receiving data indicating a location and an altitude of the aerial vehicle, receiving data indicating an objective of the aerial vehicle, receiving prevailing wind pattern data, selecting a heading for the aerial vehicle based on the location, the altitude, the objective, and the prevailing wind pattern data, and causing the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- an exemplary program includes instructions which, when executed by a processor, cause a computing device to receive data indicating a location and an altitude of the aerial vehicle, receive data indicating an objective of the aerial vehicle, receive prevailing wind pattern data, select a heading for the aerial vehicle based on the location, the altitude, the objective, and the prevailing wind pattern data, and cause the aerial vehicle to adjust the altitude of the aerial vehicle based on the selected heading.
- FIG. 1 is a schematic diagram of an exemplary system that may be used for controlling flight paths of aerial vehicles, according to an embodiment of the present disclosure
- FIG. 2 is a simplified block diagram of an exemplary computing device forming part of the system of FIG. 1;
- FIGs. 3A-3D show a flowchart of an exemplary method for controlling flight paths of aerial vehicles, according to an embodiment of the present disclosure.
- FIG. 4 shows an exemplary graphical user interface that may be displayed by the computing device of FIG. 2, according to an embodiment of the present disclosure.
- the present disclosure relates to systems and methods for controlling flight paths of aerial vehicles. More particularly, the present disclosure relates to planning a flight path or course of an aerial vehicle based on prevailing wind patterns, and seeking an optimal altitude for the aerial vehicle to move along a desired heading and/or at a desired speed, based on uncertainty in the prevailing wind patterns.
- the optimal altitude may be determined based on weather data received from external sources, and/or based on observations made by sensors and/or devices included in and/or coupled to the aerial vehicle.
- Wind vectors may be determined for various headings and altitudes, and the aerial vehicle may be allowed to move in a desired heading for a predetermined amount of time and/or until new prevailing wind pattern data is received.
- an altitude of the aerial vehicle may be adjusted to analyze prevailing wind patterns at different altitudes in order to determine if prevailing wind patterns at a different altitude will move the aerial vehicle along the desired vector.
- An optimal altitude for the aerial vehicle to move along the desired heading may then again be selected, and the flight path or course of the aerial vehicle may be updated based on the prevailing wind pattern at the selected altitude.
- System 100 may include an aerial vehicle 110, a controller for the aerial vehicle 120, various sensors 125, and a computing device 150.
- Aerial vehicle 110 may be any wind-influenced aerial vehicle such as, for example, a balloon carrying a payload. However, those skilled in the art will recognize that the systems and methods disclosed herein may similarly apply and be usable by various other types of aerial vehicles. Thus, aerial vehicle 110 may be any wind-influenced aerial vehicle.
- Controller 120 may be a computing device and/or other logic circuit configured to control aerial vehicle 110.
- controller 120 may be coupled to aerial vehicle 110.
- Controller 120 may include or be coupled to the various sensors 125.
- Sensors 125 may include one or more position sensors such as, for example, Global Positioning System (GPS) sensors, motion sensors such as accelerometers and gyroscopes, altitude sensors such as altimeters, wind speed and/or direction sensors such as wind vanes and anemometers, temperature sensors such as thermometers, resistance temperature detectors, and speed of sound temperature sensors, pressure sensors such as barometers and differential pressure sensors, etc.
- GPS Global Positioning System
- motion sensors such as accelerometers and gyroscopes
- altitude sensors such as altimeters
- wind speed and/or direction sensors such as wind vanes and anemometers
- temperature sensors such as thermometers, resistance temperature detectors, and speed of sound temperature sensors
- pressure sensors such as barometers and differential pressure sensors, etc.
- sensors 125 may also include other sensors or combinations of sensors in addition to the examples described above without departing from the scope of the present disclosure.
- sensors 125 are coupled to one or more cables extending out from controller 120, for example, cables hanging below controller 120 such as to obtain data at an altitude different from aerial vehicle 110.
- Controller 120 may further include or be coupled to an imaging device, such as a downward-facing camera and/or a star tracker.
- Computing device 150 may be a computing device configured to control the operations of controller 120 and aerial vehicle 110.
- Computing device 150 may be any computing device configurable for use in controlling and/or planning a flight path for aerial vehicle 110 known to those skilled in the art.
- computing device 150 may be a desktop computer, laptop computer, tablet computer, smart phone, server and terminal configuration, and/or any other computing device known to those skilled in the art.
- computing device 150 and controller 120 are a single, unified device coupled to aerial vehicle 1 10.
- computing device 150 may be coupled to aerial vehicle 110 as a separate device from controller 120.
- computing device 150 may be located remote from aerial vehicle 110 and may communicate with and/or control the operations of controller 120 via a network.
- computing device 150 is a data center located on the ground, such as at a control facility, and communicates with controller 120 via a network.
- system 100 and particularly computing device 150, may be used for planning a flight path or course for aerial vehicle 110 based on data regarding prevailing wind patterns to move aerial vehicle 110 along a desired heading.
- Various configurations of system 100 are envisioned, and various steps and/or functions of the processes described below may be shared among the various devices of system 100, or may be assigned to specific devices, i.e. computing device 150 and/or controller 120.
- FIG. 2 there is shown a simplified box diagram of computing device 150 forming part of system 100 of FIG. 1, according to an embodiment of the present disclosure.
- Computing device 150 includes a memory 202 storing a database 240 and an application 280.
- Application 280 may include instructions which, when executed by processor 204, cause computing device 150 to perform various steps and/or functions, as described below.
- Application 280 further includes instructions for generating a graphical user interface (GUI) 285.
- Database 240 may store various algorithms and/or data, including data regarding prevailing wind patterns, past and present locations of aerial vehicle 110, and/or wind observations detected at such locations, as further described below.
- Memory 202 may include any non-transitory computer-readable storage medium for storing data and/or software that is executable by processor 204, and/or any other medium which may be used to store information and which may be accessed by processor 204 to control the operation of computing device 150.
- Computing device 150 may further include a display 206, a network interface
- Display 206 may be any display device by means of which computing device 150 may output and/or display data, such as via GUI 285.
- Network interface 208 may be configured to connect to a network such as a local area network (LAN) including one or more of a wired network, a wireless network, a wide area network (WAN), a wireless mobile network, a BLUETOOTH ® network, a satellite network, and/or the internet.
- Input device 210 may be a mouse, keyboard, or other hand-held controller, touch screen, voice interface, and/or any other device or interface by means of which a user may interact with computing device 150.
- Output module 212 may be a bus, port, and/or other interface by means of which computing device 150 may connect to and/or output data to other devices and/or peripherals.
- FIGs. 3A-3D there is shown a flowchart of an exemplary method 300 for controlling an aerial vehicle, according to an embodiment of the present disclosure. While the various steps of method 300 are described below in an ordered sequence, those skilled in the art will recognize that some or all of the steps of method 300 may be performed in a different order or sequence, repeated, and/or omitted without departing from the scope of the present disclosure.
- method 300 may start at step S302, where computing device 150 receives data regarding a current location and a current altitude of aerial vehicle 110.
- the data regarding the current location of aerial vehicle 110 may be received from one or more sensors 125, such as a GPS sensor.
- the data regarding the current location of aerial vehicle may be triangulation data received from external sensors, such as sensors on the ground or another known position.
- the data regarding the current location of aerial vehicle 110 may also be determined or generated based on images, such as satellite images and/or other data sources external to aerial vehicle 110, or images captured by an imaging device coupled to aerial vehicle 110, such as a downward-facing camera and/or a star tracker.
- the data regarding the current location of aerial vehicle 110 may be entered by a user, such as by using input device 210.
- the data regarding the current altitude of aerial vehicle 110 may be received from one or more sensors 125, such as an altimeter, a barometer, and/or a differential pressure sensor etc.
- the data regarding the current altitude of aerial vehicle 110 may be determined based on a pressure inside a balloon. That is, the altitude of aerial vehicle 110 may be determined as a distance (e.g. a height) above sea level or another surface, and/or based on a pressure inside or outside of aerial vehicle 110.
- the data regarding the current altitude of aerial vehicle 110 may be entered by a user, such as by using input device 210.
- computing device 150 receives data regarding an objective of aerial vehicle 110.
- the objective may be a predetermined destination inputted by a user, such as by using input device 210.
- the destination may be a geographic area and/or region (such as a city, state, or country, etc.) or a particular geographic point defined in latitude and longitude.
- the objective may an instruction be to fly to and/or via a particular area (e.g. fly across the Atlantic Ocean, fly over the Strait of Gibraltar, or fly around Cape Aghulas).
- the objective may be to remain as close as possible to a particular geographic point for a maximum amount of time (e.g.
- computing device 150 may determine a vector from the current location of aerial vehicle 110, received at step S302, to the objective received at step S304.
- computing device 150 receives data regarding prevailing wind patterns.
- the data regarding the prevailing wind patterns may include a prevailing wind vector (i.e. wind direction and wind speed) at one or more altitudes.
- the data regarding prevailing wind patterns may include a prevailing wind vector at the current location and current altitude of aerial vehicle 110, and/or prevailing wind vectors at various other altitudes corresponding to the current location of aerial vehicle 110.
- the data regarding prevailing wind patterns may include global data, that is, the data regarding prevailing wind patterns may include prevailing wind vectors at various locations and/or altitudes around the globe.
- the data regarding prevailing wind patterns may be detected by one or more sensors 125, such as wind vanes and/or anemometers, and transmitted to computing device 150. Additionally or alternatively, the data regarding prevailing wind patterns may be received from one or more external data sources, such as a weather observatory or weather service, examples of which include the National Oceanic and Atmospheric Administration (NOAA) and the European Centre for Medium-Range Weather Forecasts (ECMWF). The data regarding prevailing wind patterns may also be received from sensors included in other aerial vehicles, such as aerial vehicles located within a predetermined distance from aerial vehicle 1 10. In some embodiments, the data regarding prevailing wind patterns may be determined based on a combination of sources, such as external sources and/or sensors 125. Prevailing wind pattern data may be received continuously or at various intervals during operation of aerial vehicle 110, and as described further below, a heading and/or flight path of aerial vehicle 110 may be iteratively adjusted and/or updated based on new or additional prevailing wind pattern data.
- NOAA National Oceanic and Atmosphe
- computing device 150 determines a plurality of headings along which aerial vehicle 110 may be moved from the current location of aerial vehicle 110, received at step S302.
- the plurality of headings may be determined based on the prevailing wind pattern data received at step S306, and may include a vector along which aerial vehicle will move at various altitudes.
- computing device 150 may determine, based on prevailing wind vectors at various altitudes, a direction and distance that aerial vehicle 110 will move if aerial vehicle 110 maintains a particular altitude for a predetermined amount of time. Thus, differences in wind speed and/or direction at various altitudes may result in different possible headings from the same location.
- computing device 150 determines a time aerial vehicle 110 will take to reach or complete the objective received at step S304 based on each heading. The determination may be based on the prevailing wind pattern data received at step S306 and the plurality of headings determined at step S308. For example, computing device 150 may generate and analyze a cartogram of travel times from the current location of aerial vehicle 110 received at step S302 to the objective (such as a destination) received at step S304.
- the term "cartogram” refers to a map of points indicating predicted travel times from the current location of aerial vehicle 110 to the objective based on current prevailing wind patterns at various altitudes.
- the travel times may be measured in days, hours, minutes, and/or any other relevant metric.
- computing device 150 may determine a predicted travel time for aerial vehicle 110 to reach the objective for each of the plurality of headings determined at step S308.
- Computing device 150 then, at step S312, selects an optimal heading. For example, computing device 150 may select the heading that will move aerial vehicle 110 towards the objective in the lowest amount of time, as determined at step S310. In other examples, computing device 150 may weigh a speed of aerial vehicle 110, a direction of movement of aerial vehicle 110, and/or a distance to the objective received at step S304 when selecting the optimal heading. In some examples, prevailing wind patterns at the current location of aerial vehicle 110 may cause the heading with the shortest travel time to the objective to be a heading that is not the most direct route.
- Computing device 150 may further determine or plan a flight path from the current location of aerial vehicle 110 received at step S302 to the objective received at step S304 based on the prevailing wind pattern data received at step S306, the cartogram generated at step S310, and/or the heading selected at step S312.
- the flight path may be a projected route that aerial vehicle 110 will travel from the current location to the objective based on wind speeds and directions along the projected route.
- the flight path is determined based on a fastest route (as determined based on the prevailing wind patterns) from the current location to the objective.
- the flight path is determined based on a most direct route and/or a vector from the current location to the objective.
- the flight path is determined based on one or more waypoints along a user-defined route.
- the flight path may include one or more headings along which aerial vehicle 110 should move for various portions of the projected route, and/or one or more altitudes to which the altitude of aerial vehicle 110 should be adjusted at various points along the projected route.
- Computing device 150 may then cause a display device, such as display 206, to display a graphical user interface, such as GUI 285, showing the selected heading and/or the flight path, as shown in FIG. 4 (described below).
- GUI 285 graphical user interface
- a user may then review the selected heading and/or the flight path, and may provide input to computing device 150 adjusting and/or accepting the selected heading and/or the flight path.
- computing device 150 may cause aerial vehicle 110 to adjust its altitude to an altitude corresponding with the heading selected at step S312.
- computing device 150 may send a signal or data packet to controller 120, the data packet including the altitude corresponding with the selected heading, whereafter controller 120 causes aerial vehicle 110 to adjust its altitude based on the flight path planned at step S312.
- computing device 150 may send a signal or data packet to controller 120, the data packet including the altitude corresponding with a desired speed, whereafter controller 120 causes aerial vehicle 110 to adjust its altitude based on a speed at which aerial vehicle 110 is moving and/or a desired speed at which aerial vehicle 110 should move.
- computing device 150 causes aerial vehicle 110 to decrease its altitude.
- computing device 150 causes aerial vehicle 110 to increase its altitude. In instances where the current altitude of aerial vehicle 110 (as received at step S302) is the same as an altitude corresponding to the heading selected at step S312, computing device 150 does not cause aerial vehicle 110 to adjust its altitude at step S314.
- computing device 150 determines whether new prevailing wind pattern data has been received.
- Computing device 150 may further determine whether a new cartogram has been generated based on new prevailing wind pattern data. If computing device 150 determines that new prevailing wind pattern data has been received, processing returns to step S308, where computing device 150 again determines a plurality of headings in which aerial vehicle 110 can be moved based on the new wind pattern data. Alternatively, if computing device 150 determines that new prevailing wind pattern data has not been received, processing proceeds to step S318.
- computing device 150 determines whether aerial vehicle 110 is within a predetermined distance of the objective.
- different distances may define a boundary or threshold around the objective.
- the boundary may be defined as a distance where a speed of aerial vehicle 110 is weighted evenly with a direction of movement of aerial vehicle 110 when selecting an optimal heading for aerial vehicle. That is, when aerial vehicle 110 is more than the predetermined distance from the objective received at step S302, computing device 150 weighs a direction of movement of aerial vehicle heavier than a speed of aerial vehicle 110 when selecting an optimal heading for aerial vehicle.
- computing device 150 weighs a speed of aerial vehicle 110 heavier than a direction of movement of aerial vehicle 110 when selecting an optimal heading for aerial vehicle 110.
- the predetermined distance may be based on input received from a user and/or prevailing wind pattern data. For example, in some embodiments, the predetermined distance may be based on coordination, such as fleet management, of multiple aerial vehicles 110. If computing device 150 determines that aerial vehicle 110 is within the predetermined distance of the objective, processing skips ahead to step S330. Alternatively, if computing device 150 determines that aerial vehicle 110 is not within the predetermined distance of the objective, processing proceeds to step S320.
- computing device determines whether a predetermined amount of time has elapsed.
- the predetermined amount of time may be measured from a time since the heading of aerial vehicle 110 was selected, a time since new prevailing wind pattern data was last received, a time since a new cartogram was last generated, and/or an amount of time since the altitude of aerial vehicle 110 was last adjusted.
- the predetermined amount of time may be an amount of time for which prevailing wind pattern data is expected to be accurate, and/or an amount of time based on which the plurality of headings was determined at step S308. If computing device 150 determines that the predetermined amount of time has elapsed, processing skips ahead to step S350. Alternatively, if computing device 150 determines that the predetermined amount of time has not elapsed, processing proceeds to step S322.
- computing device 150 determines whether aerial vehicle 110 is moving along the heading selected at step S312. Alternatively, or in addition, computing device 150 may determine whether aerial vehicle 110 is moving along the flight path determined at step S312. For example, computing device 150 may receive and process additional data regarding an updated location of aerial vehicle 110. Computing device 150 may then determine, based on the updated location of aerial vehicle 110, whether aerial vehicle 110 is moving along the heading selected at step S312, the flight path determined at step S312, and/or otherwise satisfying the objective received at step S304.
- determining whether aerial vehicle 110 is moving along the heading selected at step S312 and/or the flight path determined at step S312 may include determining whether the direction in which aerial vehicle 110 is moving is more than a predetermined amount different from the selected heading and/or the flight path. In further embodiments, determining whether aerial vehicle 110 is moving along the heading selected at step S312 and/or the flight path determined at step S312 may include determining whether the direction in which aerial vehicle 110 is moving is within a threshold or range of the heading selected at step S312 and/or the flight path determined at step S312. For example, computing device 150 may determine whether the direction in which aerial vehicle 110 is moving is within a predetermined number of degrees different from the heading selected at step S312 and/or the flight path determined at step S312.
- determining whether aerial vehicle 110 is satisfying the objective received at step S304 may include determining a distance between the updated location of aerial vehicle 110 and a particular point, geographical location, and/or any other relevant metric that may be used for assessing whether movement of aerial vehicle 110 is satisfying the objective. If it is determined that aerial vehicle 110 is not moving along the selected heading or the flight path and/or not otherwise satisfying the objective, processing skips ahead to step S350. Alternatively, if it is determined that aerial vehicle 110 is moving along the selected heading or the flight path, processing returns to step S316, where computing device 150 again determines whether new prevailing wind pattern data has been received.
- computing device 150 determines whether aerial vehicle 110 is moving towards a target point.
- computing device 150 may determine whether aerial vehicle 110 is moving along the flight path determined at step S312.
- the target point may be a particular point defined in latitude and longitude within the boundary around the objective.
- the target point is a center point around which the boundary is defined.
- Computing device 150 may determine whether aerial vehicle 110 is moving towards the target point based on a direction in which aerial vehicle is moving. For example, computing device 150 may determine whether the direction in which aerial vehicle is currently moving intersects with the target point. If computing device 150 determines that aerial vehicle is not moving towards the target point, processing skips ahead to step S350. Alternatively, if computing device 150 determines that aerial vehicle 110 is moving towards the target point, processing proceeds to step S332.
- computing device 150 determines a speed at which aerial vehicle 110 is moving.
- the speed may be determined based on one or more sensors 125, such as accelerometers and/or based on prevailing wind pattern data.
- computing device 150 determines whether the speed at which aerial vehicle 110 is moving is greater than a threshold.
- the threshold may be calculated based on and/or correlated to a distance between aerial vehicle 110 and the target point. That is, as the distance between aerial vehicle 110 and the target point becomes smaller, the threshold is lowered. If computing device 150 determines that the speed at which aerial vehicle 110 is moving is greater than the threshold, processing skips ahead to step S370. Alternatively, if computing device 150 determines that the speed at which aerial vehicle 110 is moving is not greater than the threshold, processing proceeds to step S336.
- computing device 150 determines whether aerial vehicle 110 has reached the target point. For example, computing device 150 may determine, based on data regarding an updated location of aerial vehicle 110 received from one or more sensors 125, that aerial vehicle 110 has reached the target point. If computing device 150 determines that aerial vehicle 110 has not reached the target point, processing returns to step S330. Alternatively, computing device 150 determines that aerial vehicle 110 has reached the target point, processing ends.
- computing device 150 determines a new altitude for aerial vehicle 110.
- computing device 150 may receive and process additional data regarding prevailing wind patterns at other altitudes at the current location of aerial vehicle 110 to determine a new altitude for aerial vehicle 110. Additionally or alternatively, the determination may be based on one or more models of wind vectors at various altitudes. The determination may further be based on a distance between the current altitude of aerial vehicle 110 and the new altitude. For example, altitudes that are closer to the current altitude of aerial vehicle 110 may be favored over altitudes that are a greater distance from the current altitude of aerial vehicle 110.
- determining a new altitude for aerial vehicle 110 may take into account energy usage required to adjust the altitude of aerial vehicle 110. For example, adjusting the altitude of aerial vehicle 110 to a higher altitude uses more energy than adjusting to a lower altitude, and thus potentially favorable lower altitudes may be preferred over higher altitudes. Additionally, large adjustments in altitude may be disfavored over smaller adjustments where possible, such as to conserve energy and/or limit mechanical wear and tear. [00113] Thereafter, at step S352, computing device 150 determines a probability that a prevailing wind pattern at the new altitude will move aerial vehicle 110 toward the objective received at step S304, and/or toward the target point.
- computing device 150 may determine the probability based on whether the prevailing wind pattern at the new altitude will move aerial vehicle 110 in a direction that is less than the predetermined amount different from the flight path determined at step S312. For example, computing device 150 may further process the additional prevailing wind pattern data received at step S350 to determine the probability. For example, computing device 150 may compare data received from sensors 125 to data received from external sources to determine local accuracy of the data received from external sources, and thereby determine the probability that the prevailing wind pattern at the new altitude will move aerial vehicle 110 toward the objective. Additionally or alternatively, the determination may be based on one or more models of wind vectors at various altitudes. The probability may further be based on a time since the data regarding the prevailing wind pattern at the new altitude was last received.
- a greater time since the data regarding the prevailing wind pattern at the new altitude was last received may indicate a greater chance that the prevailing wind pattern may have changed, and thus may result in a higher probability.
- a shorter time since the data regarding the prevailing wind pattern at the new altitude was last received may indicate a lower chance that the prevailing wind pattern has changed, and may result in a lower probability.
- the probability may also be based on a distance between the new altitude and the current altitude of aerial vehicle 110 and/or an altitude for which prevailing wind pattern data is available.
- step S354 computing device 150 determines whether the probability is greater than a threshold. If computing device 150 determines that the probability is not greater than the threshold, processing returns to step S350 where another new altitude is determined. Alternatively, if computing device 150 determines that the probability is greater than the threshold, processing proceeds to step S356.
- the altitude of aerial vehicle 110 is adjusted to the new altitude determined at step S350.
- computing device 150 may cause controller 120 to change the altitude of aerial vehicle 110 to the new altitude. If the new altitude is higher than the current altitude of aerial vehicle 110, the altitude of aerial vehicle 110 may be increased. Alternatively, if the new altitude is lower than the current altitude of aerial vehicle 110, the altitude of aerial vehicle 110 may be decreased.
- computing device 150 receives additional prevailing wind pattern data at the new altitude of aerial vehicle 110.
- the additional prevailing wind pattern data may be collected by and/or received from one or more sensors 125.
- computing device 150 determines whether aerial vehicle 110 is within the predetermined distance or boundary of the objective, as determined at step S318 (described above). If computing device 150 determines that aerial vehicle 110 is within the predetermined distance of the objective, processing returns to step S330. Alternatively, if computing device 150 determines that aerial vehicle 110 is not within the predetermined distance of the objective, processing returns to step S316.
- computing device 150 determines a new altitude for aerial vehicle 110.
- computing device 150 may receive and process additional data regarding prevailing wind patterns at other altitudes at the current location of aerial vehicle 110 to determine a new altitude for aerial vehicle 110. Additionally or alternatively, the determination may be based on one or more models of wind vectors at various altitudes. The determination may further be based on a distance between the current altitude of aerial vehicle 110 and the new altitude. For example, altitudes that are closer to the current altitude of aerial vehicle 110 may be favored over altitudes that are a greater distance from the current altitude of aerial vehicle 110.
- computing device 150 determines a probability that a prevailing wind pattern at the new altitude will move aerial vehicle 110 at a slower speed. For example, computing device 150 may further process the additional prevailing wind pattern data received at step S350 to determine the probability. Additionally or alternatively, the determination may be based on one or more models of wind vectors at various altitudes. The probability may further be based on a time since the data regarding the prevailing wind pattern at the new altitude was last received. For example, a greater time since the data regarding the prevailing wind pattern at the new altitude was last received may indicate a greater chance that the prevailing wind pattern may have changed, and thus may result in a higher probability. Alternatively, a shorter time since the data regarding the prevailing wind pattern at the new altitude was last received may indicate a lower chance that the prevailing wind pattern has changed, and may result in a lower probability.
- step S374 computing device 150 determines whether the probability is greater than a threshold. If computing device 150 determines that the probability is not greater than the threshold, processing returns to step S370 where another new altitude is determined. Alternatively, if computing device 150 determines that the probability is greater than the threshold, processing proceeds to step S376.
- the altitude of aerial vehicle 110 is adjusted to the new altitude determined at step S370.
- computing device 150 may cause controller 120 to change the altitude of aerial vehicle 110 to the new altitude. If the new altitude is higher than the current altitude of aerial vehicle 110, the altitude of aerial vehicle 110 may be increased. Alternatively, if the new altitude is lower than the current altitude of aerial vehicle 110, the altitude of aerial vehicle 110 may be decreased.
- computing device 150 receives additional prevailing wind pattern data at the new altitude of aerial vehicle 110.
- the additional prevailing wind pattern data may be collected by and/or received from one or more sensors 125. Processing then returns to step S330.
- GUI 400 may be displayed by computing device 150, such as via display 206, according to an embodiment of the present disclosure.
- GUI 400 may include a map showing an indication of a current location 410 of aerial vehicle 110.
- GUI 400 may further show an indication of the heading 420 of aerial vehicle 110, corresponding to the heading selected at step S312.
- An indication of a path previously travelled 430 by aerial vehicle 110 and an indication of the planned flight path 440 may also be shown.
- a cone 450 indicating an acceptable range of movement may also be shown.
- Cone 450 may be centered on heading 420, and may show a range of directions in which aerial vehicle may move based on the heading selected at step S312.
- a user may review the heading 420 and/or planned flight path 440, and may adjust the heading 420 and/or flight path 440, for example, by adjusting a width and/or direction of cone 450.
Landscapes
- Engineering & Computer Science (AREA)
- Aviation & Aerospace Engineering (AREA)
- Radar, Positioning & Navigation (AREA)
- Remote Sensing (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Navigation (AREA)
- Traffic Control Systems (AREA)
Abstract
Description
Claims
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201880044001.2A CN110832421A (en) | 2017-07-28 | 2018-07-26 | System and method for controlling an aircraft |
AU2018306441A AU2018306441B2 (en) | 2017-07-28 | 2018-07-26 | Systems and methods for controlling aerial vehicles |
CA3068329A CA3068329A1 (en) | 2017-07-28 | 2018-07-26 | Systems and methods for controlling aerial vehicles |
EP18837387.2A EP3625636A4 (en) | 2017-07-28 | 2018-07-26 | Systems and methods for controlling aerial vehicles |
PH12020500154A PH12020500154A1 (en) | 2017-07-28 | 2020-01-21 | Systems and methods for controlling aerial vehicles |
AU2020264351A AU2020264351A1 (en) | 2017-07-28 | 2020-11-05 | Systems and methods for controlling aerial vehicles |
Applications Claiming Priority (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/662,940 US10809718B2 (en) | 2017-07-28 | 2017-07-28 | Systems and methods for controlling aerial vehicles |
US15/663,030 US20190033886A1 (en) | 2017-07-28 | 2017-07-28 | Systems and methods for controlling aerial vehicles |
US15/662,968 | 2017-07-28 | ||
US15/663,030 | 2017-07-28 | ||
US15/663,000 | 2017-07-28 | ||
US15/662,940 | 2017-07-28 | ||
US15/663,000 US10437260B2 (en) | 2017-07-28 | 2017-07-28 | Systems and methods for controlling aerial vehicles |
US15/662,968 US10437259B2 (en) | 2017-07-28 | 2017-07-28 | Systems and methods for controlling aerial vehicles |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019023465A1 true WO2019023465A1 (en) | 2019-01-31 |
Family
ID=65040407
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2018/043913 WO2019023465A1 (en) | 2017-07-28 | 2018-07-26 | Systems and methods for controlling aerial vehicles |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP3625636A4 (en) |
CN (1) | CN110832421A (en) |
AU (2) | AU2018306441B2 (en) |
CA (1) | CA3068329A1 (en) |
PH (1) | PH12020500154A1 (en) |
WO (1) | WO2019023465A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117672018B (en) * | 2023-12-06 | 2024-10-11 | 航天时代飞鹏有限公司 | Unmanned aerial vehicle entrance-exit path setting method and device under prevailing wind direction limitation |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100004798A1 (en) * | 2005-01-25 | 2010-01-07 | William Kress Bodin | Navigating a UAV to a next waypoint |
US20100181424A1 (en) * | 2009-01-19 | 2010-07-22 | Honeywell International Inc. | Catch and snare system for an unmanned aerial vehicle |
US20120316725A1 (en) * | 2008-10-24 | 2012-12-13 | Gray & Company, Inc. | Control and systems for autonomously driven vehicles |
US20140309821A1 (en) * | 2013-04-11 | 2014-10-16 | Airbus Operations SAS (France) | Aircraft flight management devices, systems, computer readable media and related methods |
US20160117853A1 (en) * | 2014-10-27 | 2016-04-28 | SZ DJI Technology Co., Ltd | Uav flight display |
US20170004714A1 (en) * | 2015-06-30 | 2017-01-05 | DreamSpaceWorld Co., LTD. | Systems and methods for monitoring unmanned aerial vehicles |
US20170162064A1 (en) * | 2014-05-20 | 2017-06-08 | Verizon Patent And Licensing Inc. | Dynamic selection of unmanned aerial vehicles |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4732546B1 (en) * | 2010-11-22 | 2011-07-27 | 英世 村上 | Flight equipment |
US8820678B2 (en) * | 2012-01-09 | 2014-09-02 | Google Inc. | Relative positioning of balloons with altitude control and wind data |
US8825847B1 (en) * | 2012-02-03 | 2014-09-02 | Google Inc. | Location-aware “ghost” caching in a balloon network |
US8571729B2 (en) * | 2012-02-08 | 2013-10-29 | The Boeing Company | Wind calculation system using a constant bank angle turn |
US20140018980A1 (en) * | 2012-07-12 | 2014-01-16 | General Electric Company | Systems and methods for flight management |
US9256225B2 (en) * | 2014-05-12 | 2016-02-09 | Unmanned Innovation, Inc. | Unmanned aerial vehicle authorization and geofence envelope determination |
-
2018
- 2018-07-26 EP EP18837387.2A patent/EP3625636A4/en not_active Withdrawn
- 2018-07-26 CA CA3068329A patent/CA3068329A1/en not_active Abandoned
- 2018-07-26 AU AU2018306441A patent/AU2018306441B2/en not_active Ceased
- 2018-07-26 WO PCT/US2018/043913 patent/WO2019023465A1/en unknown
- 2018-07-26 CN CN201880044001.2A patent/CN110832421A/en active Pending
-
2020
- 2020-01-21 PH PH12020500154A patent/PH12020500154A1/en unknown
- 2020-11-05 AU AU2020264351A patent/AU2020264351A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100004798A1 (en) * | 2005-01-25 | 2010-01-07 | William Kress Bodin | Navigating a UAV to a next waypoint |
US20120316725A1 (en) * | 2008-10-24 | 2012-12-13 | Gray & Company, Inc. | Control and systems for autonomously driven vehicles |
US20100181424A1 (en) * | 2009-01-19 | 2010-07-22 | Honeywell International Inc. | Catch and snare system for an unmanned aerial vehicle |
US20140309821A1 (en) * | 2013-04-11 | 2014-10-16 | Airbus Operations SAS (France) | Aircraft flight management devices, systems, computer readable media and related methods |
US20170162064A1 (en) * | 2014-05-20 | 2017-06-08 | Verizon Patent And Licensing Inc. | Dynamic selection of unmanned aerial vehicles |
US20160117853A1 (en) * | 2014-10-27 | 2016-04-28 | SZ DJI Technology Co., Ltd | Uav flight display |
US20170004714A1 (en) * | 2015-06-30 | 2017-01-05 | DreamSpaceWorld Co., LTD. | Systems and methods for monitoring unmanned aerial vehicles |
Also Published As
Publication number | Publication date |
---|---|
EP3625636A1 (en) | 2020-03-25 |
PH12020500154A1 (en) | 2020-09-14 |
EP3625636A4 (en) | 2021-01-20 |
AU2020264351A1 (en) | 2020-12-03 |
AU2018306441B2 (en) | 2020-10-08 |
AU2018306441A1 (en) | 2020-01-23 |
CA3068329A1 (en) | 2019-01-31 |
CN110832421A (en) | 2020-02-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10809718B2 (en) | Systems and methods for controlling aerial vehicles | |
US10437260B2 (en) | Systems and methods for controlling aerial vehicles | |
US11163319B2 (en) | Link level wind factor computation for efficient drone routing using 3D city map data | |
US20190033886A1 (en) | Systems and methods for controlling aerial vehicles | |
US10584978B2 (en) | Method and system for displaying nowcasts along a route on a map | |
EP3227638B1 (en) | Method and apparatus for providing point of interest information | |
US11217104B2 (en) | Airflow modeling for route optimization | |
EP3051259B1 (en) | Navigation system with map update mechanism and method of operation thereof | |
US10437259B2 (en) | Systems and methods for controlling aerial vehicles | |
US20150379408A1 (en) | Using Sensor Information for Inferring and Forecasting Large-Scale Phenomena | |
US10908609B2 (en) | Apparatus and method for autonomous driving | |
US10573196B2 (en) | Systems and methods for simulating wind noise models | |
JP6880253B2 (en) | Flight route determination device and flight route determination method | |
CN110570692B (en) | Unmanned aerial vehicle air route detection method and device | |
US9437170B1 (en) | Systems and methods for augmented reality display | |
US20150204680A1 (en) | Navigation system with location correction mechanism and method of operation thereof | |
JPWO2018198281A1 (en) | Information processing device, aerial photography route generation method, aerial photography route generation system, program, and recording medium | |
EP3482162B1 (en) | Systems and methods for dynamically providing scale information on a digital map | |
CN111415024A (en) | Arrival time estimation method and estimation device | |
US20210063603A1 (en) | Distributed computing system and method for generating atmospheric wind forecasts | |
JP2010214979A (en) | Computer, landing route calculation program, and recording medium | |
JP2017206224A (en) | Flight control method and unmanned air vehicle | |
AU2018306441B2 (en) | Systems and methods for controlling aerial vehicles | |
US20230021088A1 (en) | Systems and methods for an actionable cockpit of an aircraft | |
CN113850909B (en) | Point cloud data processing method and device, electronic equipment and automatic driving equipment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18837387 Country of ref document: EP Kind code of ref document: A1 |
|
ENP | Entry into the national phase |
Ref document number: 3068329 Country of ref document: CA |
|
ENP | Entry into the national phase |
Ref document number: 2018306441 Country of ref document: AU Date of ref document: 20180726 Kind code of ref document: A |
|
ENP | Entry into the national phase |
Ref document number: 2018837387 Country of ref document: EP Effective date: 20191220 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |