This disclosure relates generally to drones, more particularly, to methods and apparatus to navigate drones based on weather data.
Unmanned aerial vehicles, such as drones, are aircrafts that receive or generate navigational paths to travel from a first location to a second location without a pilot on board. Drones have sophisticated on-board systems that allow the drones to travel autonomously and/or via remote control. Recently, drones have increased in popularity expanding from military application to commercial, recreational, and other applications.
The figures are not to scale. Wherever possible, the same reference numbers will be used throughout the drawing(s) and accompanying written description to refer to the same or like parts.
Unmanned aerial vehicles, such as drones, have recently increased in popularity with the decrease in the price of such aerial vehicles. Although drones were originally designed for military applications, the application of drones has expanded to surveillance, photography, agriculture, racing, delivery, and various other applications. Drones may be controlled by a user using a remote control, by instructions from a base station, and/or autonomously via on-board computers. Unlike jet airliners, drones are typically flown at lower altitudes (e.g., altitudes below the weather). Also unlike jet airlines, drones are typically not weather resistant. Weather conditions such as rain, snow, sleet, hail, and/or high wind speeds can cause the drone to crash and/or become damaged. In some examples, weather patterns may quickly change. Additionally, weather patterns may be highly localized. For example, large buildings may create vastly different wind speeds within a small area (e.g., blocks). To avoid damage to drones, drones must dynamically adjust to changing and localized weather patterns to avoid undesirable weather conditions.
Conventional techniques of controlling drones may utilize a base station to analyze weather forecast information to determine and/or adjust a flight path to provide a safe flight path for the drone. Such conventional techniques transmit the flight path and/or send updated flight paths to the drone when necessary. However, such conventional techniques can only analyze weather forecast information from weather sources connected to a network leaving blind spots during navigation. Additionally, when the drone losses contact with the base station, the drone will not be able to receive weather and/or flight path updates using such conventional techniques. Additionally, such conventional techniques apply to autonomous drone flight and do not account for user control of the drone.
Examples disclosed herein alleviate the problems associated with such conventional techniques by utilizing the drone to intercept weather data from local weather sources (e.g., weather stations) directly to identify danger regions locally (e.g., regions that include undesirable weather, natural disasters, or no fly zones). In this manner, the drone can identify changes in weather patterns directly independent of a base station. In some examples, the drone may intercept weather data identified by a user on a device (e.g., a computer, a mobile device, a cellular device, a tablet, etc.) Additionally, because example disclosed herein may gather weather data that may be unreachable by a base station, examples disclosed herein determine weather patterns with a higher granularity that conventional techniques, thereby providing better protection for the drone.
Examples disclosed herein include a drone with an on-board controller to intercept wirelessly transmitted weather data from local weather sources as the drone is navigation to a target location, allowing the drone to track upcoming weather that may be lacking from a remote base station. Examples disclosed herein provide greater protection than conventional navigation techniques because examples disclosed herein do not require communication with a remote base station. Rather, examples disclosed herein intercept wirelessly transmitted weather data from upcoming weather sources (e.g., within a threshold range of the current flight path) to verify that the current flight path is safe to travel through. Examples disclosed herein adjust (e.g., reroute) a flight plan when the drone determines that the current flight path will lead to a danger region. In some examples, such as when the drone is being controlled remotely by a user, the drone may send a warning signal to the user identifying the danger region. Additionally or alternatively, examples disclosed herein may override user control when the current navigational path is heading toward an identified danger region. As used herein, flight path and navigational path are used interchangeably and are defined as the path that a drone travels on to reach a target location.
The example drone 100 of
The example weather stations 102a-d of
In the illustrated example of
The example structures 103 of
The example gateways 104a-c of
The example navigational path determiner 108 of
The example drone 100 of
In some examples, the example user 112 of
As described above in conjunction with
When the example drone 100 of
At location D of
At location E of
The example drone interface 300 of
The example path generator 302 of
The example path adjuster 304 of
The example location determiner 306 determines a location of the example drone 100 based on processing location data from the example drone 100. The example location determiner 306 may determine a location of the example drone 100 based on global positioning system coordinates of the example drone 100, location data transmitted to the example drone from an example weather station, and/or any other method of identifying location based on location information.
The example server interface 308 interfaces with the example weather data aggregation server 106 of
The example interface(s) 400 of
Additionally, the example interface(s) 400 of
The example path follower 402 of
The example path adjuster 404 of
The example location determiner 406 determines the location of the example drone 100 as the drone 100 navigates to a target location (e.g., the example target location 201). The location determiner 406 uses a positioning system to determine the location of the drone 100. For example, the location determiner 406 may have a global positioning system to determine location data of the example drone 100. Additionally or alternatively, the example location determiner 406 may utilize a local positioning system (e.g., Wi-Fi positioning system, cellular base station positioning system, radio broadcast positioning system, etc.) to determine location data of the example drone 100. Additionally or alternatively, the example location determiner 406 may determine location data of the example drone 100 via intercepted location data transmitted by the example weather stations 102a-d and/or the example gateway 104a-c. In some examples, the location determiner 406 uses the determined location to assist in a landing the drone 100. Additionally, the location determiner 406 may transmit the location of the example drone 100 to the example navigational path determiner 108 and/or the example user 112, periodically or aperiodically.
While example manners of implementing the example navigational path determiner 108 of
Flowcharts representative of example machine readable instructions for implementing the example navigational path determiner 108 of
As mentioned above, the example processes of
At block 502, the example server interface 308 gathers weather data from the example weather data aggregation server 106 of
At bock 506, the example path adjuster 304 determines weather patterns along the generated navigational path based on the received weather data. For example, the path adjuster 304 may determine rain fall levels measured/identified by the example weather stations 102a-d along the generated navigational path. At block 508, the example path adjuster 304 determines if of the weather stations 102a-d along the generated navigational path correspond to undesired weather patterns (e.g., rain, snow, sleet, hail, etc.). If the example path adjuster 304 determines that one or more of the example weather stations 102a-d along the navigational path correspond to undesired weather patterns, the example path adjuster 304 flags the region(s) corresponding to the one or more weather stations 102a-d as danger region(s) (block 510).
At block 512, the example path adjuster 304 determines if the wind speeds along the generated navigational path satisfy a wind speed threshold (e.g., is below the wind speed threshold) based on the received weather data. For example, the path adjuster 304 may determine the wind speed measured/identified by the example weather stations 102a-d along the generated navigational path to determine if the wind speeds are too high (e.g., above the wind speed threshold) for safe travel of the example drone 100. If the example path adjuster 304 determines that the wind speeds measured/identified by one or more of the example weather stations 102a-d along the navigational path do not satisfy the wind speed threshold (e.g., are below the wind speed threshold), the example path adjuster 304 flags the region(s) corresponding to the one or more weather stations 102a-d as danger region(s) (block 514).
At block 516, the example path adjuster 304 determines if any danger regions have been flagged. If the example path adjuster 304 determines that one or more danger regions have been flagged, the example path adjuster 304 adjusts the navigational path based on the potential flagged danger region(s) (block 518). In some examples, the path adjuster 304 adjusts the navigational path based on the weather data identified by neighboring weather stations aggregated by the example weather data aggregation server 106 of
At block 602, the example path adjuster 304 monitors weather data identified by the example weather stations 102a-d along the navigational path (e.g., within a threshold range of the navigational path) based on the weather data received by the server interface 308 from the example weather data aggregation server 106 of
At block 608, the example path adjuster 304 determines if the wind speeds along the navigational path satisfy a wind speed threshold (e.g., is below the wind speed threshold) based on the received weather data. For example, the path adjuster 304 may determine the wind speed identified by the example weather stations 102a-d along the navigational path to determine if the wind speeds are too high (e.g., above the wind speed threshold) for safe travel of the example drone 100. If the example path adjuster 304 determines that the wind speeds identified by one or more of the example weather stations 102a-d along the navigational path do not satisfy the wind speed threshold (e.g., are below the wind speed threshold), the example path adjuster 304 flags the region(s) corresponding to the one or more weather stations 102a-d as danger region(s) (block 610).
At block 612, the example path adjuster 304 determines if any danger regions have been flagged. If the example path adjuster 304 determines that one or more danger regions have not been flagged, the example path adjuster 304 continues to monitor weather data (block 602). If the example path adjuster 304 determines that one or more danger regions have been flagged, the example location determiner 306 determines a location of the example drone 100 (block 614). For example, the location determiner 306 may communicate with the drone 100 via the example drone interface 300 to receive the location of the example drone 100.
At block 616, the example path adjuster determines, based on the location of the example drone 100 and the navigational path, if the drone 100 has already traveled past the danger region(s). If the drone 100 has already traveled past the danger region(s), then the drone 100 is not in danger of heading into undesirable weather, and the path adjuster 304 continues to monitor weather data (block 602). If the drone 100 has not already traveled past the danger region(s), the example path adjuster 304 adjusts the navigational path based on the flagged upcoming danger region(s) (block 618). In some examples, the path adjuster 304 determines the navigational path based on the weather data identified by neighboring weather stations aggregated by the example weather data aggregation server 106 of
At block 702, the example interface(s) 400 receives a navigational path from the example navigational path determiner 108 and/or the example user 112. Alternatively, if the example drone 100 is traveling fully autonomously, the navigational path may have been self-generated. At block 704, the example path follower 402 navigates the example drone 100 according to the navigational path. As described above in conjunction with
At block 706, the example interface(s) 400 intercepts weather data from the example weather stations 102a-d and/or the example gateways 104a-c along the navigational path (e.g., within a threshold distance of the navigational path). In this manner, the path adjuster 404 can identify a danger region prior to flying into the danger region. Additionally, the example interface(s) 400 may intercept no-fly zone data from any source to identify a danger region. At block 708, the example path adjuster 404 determines if the intercepted weather data corresponds to undesirable weather patterns and/or undesirable wind speeds. If the example path adjuster 404 determines that the weather data does not include undesirable weather patterns and/or undesirable wind speeds, the example path follower 402 continues to navigate the example drone 100 according to the current navigational plan (block 710). If the example path adjuster 404 determines that the weather data does not include undesirable weather patterns and/or undesirable wind speeds, the example interface(s) 400 intercepts weather data from neighboring weather station(s) and/or neighboring gateway(s) (block 712).
At block 714, the example path adjuster 404 determines if one or more of the neighboring weather stations and/or neighboring gateways correspond to weather data with desirable weather patterns (e.g., not raining, not snowing, etc.) and wind speeds (e.g., below the wind speed threshold). If the example path adjuster 404 determines that there are no neighboring weather stations and/or neighboring gateways corresponding to weather data with desirable weather patterns and wind speeds, the example path follower 402 navigates the example drone 100 back in the opposite direction of the current navigational path to attempt to return the drone 100 to a safe region (block 716). If the example path adjuster 404 determines that there are one or more neighboring weather stations and/or neighboring gateways corresponding to weather data with desirable weather patterns and wind speeds, the example path adjuster 404 adjusts the current navigational path based on the location of a weather station with desirable weather patterns and wind speeds (block 718). If there are multiple neighboring weather stations with desirable weather patterns and wind speeds, the example path adjuster 304 selects one of the neighboring weather stations to navigate toward. At block 720, the example path follower 402 navigates the example drone 100 according to the adjusted navigational plan.
At block 802, the example interface(s) 400 receives a navigational path from the example user 112 via a remote control. Alternatively, if the example drone 100 is in communication with the example user 112, but currently traveling fully autonomously, the navigational path may have been self-generated. At block 804, the example path follower 402 navigates the example drone 100 according to the navigational path. As described above in conjunction with
At block 806, the example interface(s) 400 intercepts weather data from the example weather stations 102a-d and/or the example gateways 104a-c along the navigational path. Additionally, the example interface(s) 400 may intercept no fly zone data from any source to identify a danger region. At block 808, the example path adjuster 404 determines if the intercepted weather data corresponds to undesirable weather patterns and/or undesirable wind speeds. If the example path adjuster 404 determines that the weather data does not include undesirable weather patterns and/or undesirable wind speeds, the example path follower 402 continues to navigate the example drone 100 according to the current navigational plan (block 810) and the example interface(s) 400 continues to intercept weather data during flight (block 806). If the example path adjuster 404 determines that the weather data does not include undesirable weather patterns and/or undesirable wind speeds, the example interface(s) 400 intercepts weather data from neighboring weather station(s) and/or neighboring gateway(s) (block 812).
At block 814, the example path adjuster 404 determines if an override mode is enabled. If the example path adjuster 404 determines that the override mode is not enabled, the example interface(s) 400 transmits a warning to the user 112 via the remote control identifying the upcoming danger region and/or alternative desirable navigational paths that would avoid the danger region (block 816). If the example path adjuster 404 determines that the override mode is enabled, the example path adjuster 404 overrides manual control of the user 112 to adjust the navigational path based on the location of a neighboring weather station with desirable weather patterns and wind speeds. At block 820, the example interface(s) 400 transmits a warning to the user 112 via the remote control identifying the upcoming danger region and/or an override status. The override status may indicate that the example drone 100 has been overridden and details related to the override.
The processor platform 900 of the illustrated example includes a processor 912. The processor 912 of the illustrated example is hardware. For example, the processor 912 can be implemented by integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
The processor 912 of the illustrated example includes the example memory 913 (e.g., a cache). The example processor 912 of
The processor platform 900 of the illustrated example also includes an interface circuit 920. The interface circuit 920 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 922 are connected to the interface circuit 920. The input device(s) 922 permit(s) a user to enter data and commands into the processor 912. The input device(s) can be implemented by, for example, a sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 924 are also connected to the interface circuit 920 of the illustrated example. The output devices 924 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, and/or speakers). The interface circuit 920 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 920 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 926 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 900 of the illustrated example also includes one or more mass storage devices 928 for storing software and/or data. Examples of such mass storage devices 928 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
The coded instructions 932 of
The processor platform 1000 of the illustrated example includes a processor 1012. The processor 1012 of the illustrated example is hardware. For example, the processor 1012 can be implemented by integrated circuits, logic circuits, microprocessors or controllers from any desired family or manufacturer.
The processor 1012 of the illustrated example includes the example memory 1013 (e.g., a cache). The example processor 1012 of
The processor platform 1000 of the illustrated example also includes an interface circuit 1020. The interface circuit 1020 may be implemented by any type of interface standard, such as an Ethernet interface, a universal serial bus (USB), and/or a PCI express interface.
In the illustrated example, one or more input devices 1022 are connected to the interface circuit 1020. The input device(s) 1022 permit(s) a user to enter data and commands into the processor 1012. The input device(s) can be implemented by, for example, a sensor, a microphone, a camera (still or video), a keyboard, a button, a mouse, a touchscreen, a track-pad, a trackball, isopoint and/or a voice recognition system.
One or more output devices 1024 are also connected to the interface circuit 1020 of the illustrated example. The output devices 1024 can be implemented, for example, by display devices (e.g., a light emitting diode (LED), an organic light emitting diode (OLED), a liquid crystal display, a cathode ray tube display (CRT), a touchscreen, a tactile output device, and/or speakers). The interface circuit 1020 of the illustrated example, thus, typically includes a graphics driver card, a graphics driver chip or a graphics driver processor.
The interface circuit 1020 of the illustrated example also includes a communication device such as a transmitter, a receiver, a transceiver, a modem and/or network interface card to facilitate exchange of data with external machines (e.g., computing devices of any kind) via a network 1026 (e.g., an Ethernet connection, a digital subscriber line (DSL), a telephone line, coaxial cable, a cellular telephone system, etc.).
The processor platform 1000 of the illustrated example also includes one or more mass storage devices 1028 for storing software and/or data. Examples of such mass storage devices 1028 include floppy disk drives, hard drive disks, compact disk drives, Blu-ray disk drives, RAID systems, and digital versatile disk (DVD) drives.
The coded instructions 1032 of
Example 1 is a method for adjusting a flight path of a drone, the method comprising, navigating, via a processor of a drone, according to a flight path; Example 1 also includes intercepting, via the processor of the drone, weather data identified by a weather source within a threshold range of the flight path. Example 1 also includes when the weather data corresponds to undesirable weather data, adjusting, via the processor of the drone, the flight path to avoid a region corresponding to the weather source.
Example 2 includes the subject matter of example 1, wherein weather data is intercepted from at least one of the weather source or a gateway associated with the weather source.
Example 3 includes the subject matter of example 2, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 4 includes the subject matter of examples 1 or 2, wherein the weather data is intercepted prior to navigating within the region corresponding to the weather source.
Example 5 includes the subject matter of example 1, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 6 includes the subject matter of examples 1, 2 or 5, wherein the weather data identified by the weather source corresponds to highly granular weather data within the region corresponding to the weather source.
Example 7 includes the subject matter of example 1, wherein adjusting the flight path includes intercepting additional weather data identified by neighboring weather sources, and when second weather data identified by a second weather source of the neighboring weather sources corresponds to desirable weather data, adjusting the flight path to navigate toward a second region corresponding to the second weather source.
Example 8 includes the subject matter of example 7, further including, when none of the additional weather data corresponds to desirable weather data, adjusting the flight path to return to a previous location of the flight path.
Example 9 includes the subject matter of examples 1 or 8, further including, navigating the drone according to the adjusted flight path.
Example 10 is a method for identifying undesirable weather in a flight path of a drone, the method comprising navigating, via a processor of a drone, according to a flight path. Example 10 also includes intercepting, via the processor of the drone, weather data identified by a weather source within a threshold range of the flight path. Example 10 also includes when the weather data corresponds to undesirable weather data, transmitting, via the processor of the drone, a warning identifying the undesirable weather data.
Example 11 includes the subject matter of example 10, wherein the warning is transmitted to a remote control device.
Example 12 includes the subject matter of example 11, wherein a user controls the remote control device to provide the flight path to the drone.
Example 13 includes the subject matter of example 12, further including overriding instructions provided by the remote control device to adjust the flight path to avoid a region corresponding to the weather source.
Example 14 includes the subject matter of example 10, wherein weather data is intercepted from at least one of the weather source or a gateway associated with the weather source.
Example 15 includes the subject matter of example 14, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 16 includes the subject matter of examples 10, 13, or 15, wherein the weather data is intercepted prior to navigating within a region corresponding to the weather source.
Example 17 includes the subject matter of examples 10, 13, or 15, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 18 includes the subject matter of examples 10, 13, or 15, wherein the weather data identified by the weather source corresponds to highly granular weather data within a region corresponding to the weather source.
Example 19 is an apparatus for adjusting a flight path of a drone, the apparatus comprising a path follower to navigate according to a flight path. Example 19 also includes an interface to intercept weather data identified by a weather source within a threshold range of the flight path. Example 19 also includes a path adjuster to, when the weather data corresponds to undesirable weather data, adjust the flight path to avoid a region corresponding to the weather source.
Example 20 includes the subject matter of example 19, wherein the interface is to intercept weather data from at least one of the weather source or a gateway associated with the weather source.
Example 21 includes the subject matter of example 20, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 22 includes the subject matter of examples 19 or 20, wherein the interface is to intercept the weather data prior to navigating within the region corresponding to the weather source.
Example 23 includes the subject matter of example 19, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 24 includes the subject matter of examples 19, 20, or 23, wherein the weather data identified by the weather source corresponds to highly granular weather data within the region corresponding to the weather source.
Example 25 includes the subject matter of example 19, wherein the path adjuster is to adjusting the flight path by intercepting additional weather data identified by neighboring weather sources; and when second weather data identified by a second weather source of the neighboring weather sources corresponds to desirable weather data, adjusting the flight path to navigate toward a second region corresponding to the second weather source.
Example 26 includes the subject matter of example 25, wherein the path adjuster is to, when none of the additional weather data corresponds to desirable weather data, adjust the flight path to return to a previous location of the flight path.
Example 27 includes the subject matter of example 19 or 26, wherein the path follower is to navigate the drone according to the adjusted flight path.
Example 28 is an apparatus for identifying undesirable weather in a flight path of a drone, the apparatus comprising a path follower to navigate according to a flight path. Example 28 also includes an interface to intercept weather data identified by a weather source within a threshold range of the flight path; and when the weather data corresponds to undesirable weather data, transmit a warning identifying the undesirable weather data.
Example 29 includes the subject matter of example 28, wherein the interface is to transmit the warning to a remote control device.
Example 30 includes the subject matter of example 29, wherein a user controls the remote control device to provide the flight path to the drone.
Example 31 includes the subject matter of example 30, further including a path follower to override instructions provided by the remote control device to adjust the flight path to avoid a region corresponding to the weather source.
Example 32 includes the subject matter of example 28, wherein the interface is to intercept the weather data from at least one of the weather source or a gateway associated with the weather source.
Example 33 includes the subject matter of example 32, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 34 includes the subject matter of examples 28, 31, or 33, wherein the interface is to intercept the weather data prior to navigating within a region corresponding to the weather source.
Example 35 includes the subject matter of examples 28, 31, or 33, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 36 includes the subject matter of examples 28, 31, or 33, wherein the weather data identified by the weather source corresponds to highly granular weather data within a region corresponding to the weather source.
Example 37 is a tangible computer readable medium comprising instructions which, when executed cause a machine to at least navigate according to a flight path. intercept weather data identified by a weather source within a threshold range of the flight path, and when the weather data corresponds to undesirable weather data, adjust the flight path to avoid a region corresponding to the weather source.
Example 38 includes the subject matter of example 37, wherein the instructions, when executed, cause the machine to intercept weather data from at least one of the weather source or a gateway associated with the weather source.
Example 39 includes the subject matter of example 38, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 40 includes the subject matter of examples 37 or 38, wherein the instructions, when executed, cause the machine to intercept the weather data prior to navigating within the region corresponding to the weather source.
Example 41 includes the subject matter of example 37, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 42 includes the subject matter of examples 37, 38, or 41, wherein the weather data identified by the weather source corresponds to highly granular weather data within the region corresponding to the weather source.
Example 43 includes the subject matter of example 37, wherein the instructions, when executed, cause the machine adjust to intercept additional weather data identified by neighboring weather sources; and when second weather data identified by a second weather source of the neighboring weather sources corresponds to desirable weather data, adjust the flight path to navigate toward a second region corresponding to the second weather source.
Example 44 includes the subject matter of example 43, wherein the instructions, when executed, cause the machine to, when none of the additional weather data corresponds to desirable weather data, adjust the flight path to return to a previous location of the flight path.
Example 45 includes the subject matter of examples 37 or 44, wherein the instructions, when executed, cause the machine to navigate the drone according to the adjusted flight path.
Example 46 is a tangible computer readable medium comprising instructions which, when executed, cause a machine to at least navigate according to a flight path, intercept weather data identified by a weather source within a threshold range of the flight path, and when the weather data corresponds to undesirable weather data, transmit a warning identifying the undesirable weather data.
Example 47 includes the subject matter of example 46, wherein the instructions, when executed, cause the machine to transmit the warning to a remote control device.
Example 48 includes the subject matter of example 47, wherein a user controls the remote control device to provide the flight path to the drone.
Example 49 includes the subject matter of example 48, wherein the instructions, when executed, cause the machine to override instructions provided by the remote control device to adjust the flight path to avoid a region corresponding to the weather source.
Example 50 includes the subject matter of example 46, wherein the instructions, when executed, cause the machine to intercept the weather data from at least one of the weather source or a gateway associated with the weather source.
Example 51 includes the subject matter of example 50, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 52 includes the subject matter of examples 46, 49, or 51, wherein the instructions, when executed, cause the machine to intercept the weather data prior to navigating within a region corresponding to the weather source.
Example 53 includes the subject matter of examples 46, 49, or 51, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 54 includes the subject matter of examples 46, 49, or 51, wherein the weather data identified by the weather source corresponds to highly granular weather data within a region corresponding to the weather source.
Example 55 is an apparatus for adjusting a flight path of a drone, the apparatus comprising a first means to navigate according to a flight path. Example 55 also includes a second means to intercept weather data identified by a weather source within a threshold range of the flight path. Examples 55 also includes a third means to, when the weather data corresponds to undesirable weather data, adjust the flight path to avoid a region corresponding to the weather source.
Example 56 includes the subject matter of example 55, wherein the second means is to intercept weather data from at least one of the weather source or a gateway associated with the weather source.
Example 57 includes the subject matter of example 56, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 58 includes the subject matter of examples 55 or 56, wherein the second means is to intercept the weather data prior to navigating within the region corresponding to the weather source.
Example 59 includes the subject matter of example 55, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 60 includes the subject matter of examples 55, 56, or 59, wherein the weather data identified by the weather source corresponds to highly granular weather data within the region corresponding to the weather source.
Example 61 includes the subject matter of example 55, wherein the third means is to adjusting the flight path by intercepting additional weather data identified by neighboring weather sources; and when second weather data identified by a second weather source of the neighboring weather sources corresponds to desirable weather data, adjusting the flight path to navigate toward a second region corresponding to the second weather source.
Example 62 includes the subject matter of example 61, wherein the third means is to, when none of the additional weather data corresponds to desirable weather data, adjust the flight path to return to a previous location of the flight path.
Example 63 includes the subject matter of examples 55 or 61, wherein the first means is to navigate the drone according to the adjusted flight path.
Example 64 is an apparatus for identifying undesirable weather in a flight path of a drone, the apparatus comprising a first means to navigate according to a flight path. Example 64 also includes a second means to intercept weather data identified by a weather source within a threshold range of the flight path; and when the weather data corresponds to undesirable weather data, transmit a warning identifying the undesirable weather data.
Example 65 includes the subject matter of example 64, wherein the second means is to transmit the warning to a remote control device.
Example 66 includes the subject matter of example 65, wherein a user controls the remote control device to provide the flight path to the drone.
Example 67 includes the subject matter of example 66, further including a third means to override instructions provided by the remote control device to adjust the flight path to avoid a region corresponding to the weather source.
Example 68 includes the subject matter of example 64, wherein the second means is to intercept the weather data from at least one of the weather source or a gateway associated with the weather source.
Example 69 includes the subject matter of example 68, wherein the weather data is wirelessly transmitted from at least one of the weather source or the gateway associated with the weather source.
Example 70 includes the subject matter of examples 64, 67, or 69, wherein the second means is to intercept the weather data prior to navigating within a region corresponding to the weather source.
Example 71 includes the subject matter of examples 64, 67, or 69, wherein undesirable weather data includes at least one of rain, snow, sleet, hail, or wind speeds above a threshold speed.
Example 72 includes the subject matter of examples 64, 67, or 69, wherein the weather data identified by the weather source corresponds to highly granular weather data within a region corresponding to the weather source.
From the foregoing, it will be appreciated that the above disclosed methods, apparatus, and articles of manufacture may be used to navigate drones away from dangerous weather conditions using crowd sourced local weather stations. Conventional techniques of navigating drones away from dangerous weather conditions include monitoring weather conditions using a base station. However, such conventional techniques may not be able to identify dangerous weather conditions with enough granularity to prevent a drone from traveling into a danger region. Additionally, when the drone loses communication with the base station, the drone is completely unprotected against dangerous weather. Examples disclosed herein alleviate such problems by intercepting weather data from weather stations locally at the drone. In this manner, the drone is able to identify danger regions with high granularity independent of a base station. Additionally, examples disclosed herein are about to protect a drone being manually controlled by user by warning the user of an upcoming danger region and/or overriding the manual control to navigate the drone to a safety region.
Although certain example methods, apparatus and articles of manufacture have been described herein, the scope of coverage of this patent is not limited thereto. On the contrary, this patent covers all methods, apparatus and articles of manufacture fairly falling within the scope of the claims of this patent.