TECHNIQUES FOR NAVIGATING UAVs USING GROUND-BASED TRANSMITTERS
20170199269 ยท 2017-07-13
Inventors
- Christopher T. Allen (Lawrence, KS, US)
- Shawn Shahriar Keshmiri (Lawrence, KS, US)
- Masud Al Aziz (Lawrence, KS, US)
Cpc classification
G01S5/12
PHYSICS
International classification
G01S5/10
PHYSICS
Abstract
Systems, methods, apparatuses and computer-readable storage media for navigating an unmanned aerial vehicle (UAV) using signals of opportunity are disclosed. The UAV may include a receiver for detecting a plurality of signals at two or more receiver elements. The UAV may estimate an angle of arrival (AoA) for at least two signals of the plurality of signals, and may estimate a position of the receiver based, at least in part, on the AoA for each of the at least two signals. Known locations of the transmitters that are transmitting the at least two signals may be used in conjunction with the AoAs to determine the estimate of the position of the receiver. More than two signals may be used to localize the estimated position of the receiver.
Claims
1. A method for navigating a vehicle, the method comprising: detecting, during navigation of a vehicle from a point of origin to a destination, a plurality of signals at two or more receiver elements of a receiver, wherein the receiver is integrated with the vehicle; estimating, by a processor of the vehicle during the navigation, an angle of arrival (AoA) for at least two signals of the plurality of signals; estimating, by the processor during the navigation, a current position of the vehicle based, at least in part, on the AoA for each of the at least two signals; determining, by the processor during the navigation, at least one navigation operation for navigating the vehicle from the point of origin to the destination based on the estimated position of the vehicle; and initiating, by a propulsion and control system of the vehicle, operations to execute the at least one navigation operation.
2. The method of claim 1, wherein the plurality of signals include a plurality of frequency modulation (FM) radio signals, and wherein each of the plurality of FM radio signals is broadcast from one of a plurality of different FM radio transmitters.
3. The method of claim 1, wherein the method includes: isolating the at least two signals from among the plurality of signals prior to determining the AoA; and estimating a phase difference of the at least two isolated signals.
4. The method of claim 1, wherein the method includes: retrieving, from a database stored at a memory of the vehicle, location information associated with at least two transmitters, wherein each of the at least two transmitters transmits a signal of the at least two signals; and estimating the current position of the vehicle based on the location information.
5. The method of claim 1, wherein the current position of the vehicle estimated based on the AoA of the at least two signals is a first location, and wherein the method includes: determining a global positioning system (GPS) location of the receiver based on GPS signals; and determining whether the first location corresponds to the GPS location.
6. The method of claim 5, wherein determining whether the first location corresponds to the GPS location includes: determining a distance between the first location and the GPS location, determining whether the distance between the first location and the GPS location satisfies a threshold distance; and modifying a navigation mode of the vehicle from a first navigation mode to a second navigation mode when the distance between the first location and the GPS location does not satisfy the threshold distance, wherein the first navigation mode comprises a GPS assisted navigation mode and the second navigation mode comprises a navigation mode that utilizes position estimates derived from AoAs of received signals for navigation of the vehicle.
7. The method of claim 6, wherein modifying the navigation mode includes initiating operations to navigate the vehicle using only future position estimates of the vehicle determined based on the AoA of the at least two signals.
8. The method of claim 1, wherein the at least one navigation operation comprises a steering operation to change a direction of travel of the vehicle, a speed control operation to modify a speed of the vehicle, or a combination thereof.
9. (canceled)
10. The method of claim 1, wherein the method includes localizing the position of the vehicle using at least one additional signal of the plurality of signals that is different from the at least two signals.
11. The method of claim 1, wherein two or more receiver elements include two or more receive antennas, two or more transducers, or a combination thereof.
12. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to perform operations for navigating a vehicle, the operations comprising: detecting, during navigation of the vehicle from a point of origin to a destination, a plurality of signals at two or more receiver elements of a receiver, wherein the receiver is integrated with the vehicle; estimating an angle of arrival (AoA) for at least two signals of the plurality of signals; and estimating a current position of the vehicle based, at least in part, on the AoA for each of the at least two signals; determining at least one navigation operation for navigating the vehicle from the point of origin to the destination based on the estimated position of the vehicle; and controlling a propulsion and control system of the vehicle to initiate operations to execute the at least one navigation operation.
13. The non-transitory computer-readable storage medium of claim 12, wherein the plurality of signals include a plurality of frequency modulation (FM) radio signals, and wherein each of the plurality of FM radio signals is broadcast from one of a plurality of different FM radio transmitters.
14. The non-transitory computer-readable storage medium of claim 12, wherein the operations include: isolating the at least two signals from among the plurality of signals prior to determining the AoA; and estimating a phase difference of the at least two isolated signals.
15. The non-transitory computer-readable storage medium of claim 12, wherein the operations include: retrieving, from a database stored at a memory of the vehicle, location information associated with at least two transmitters, wherein each of the at least two transmitters transmits a signal of the at least two signals; and estimating the position of the vehicle based on the location information.
16. The non-transitory computer-readable storage medium of claim 12, wherein the position of the vehicle estimated based on the AoA of the at least two signals is a first location, and wherein the operations include: determining a global positioning system (GPS) location of the receiver based on GPS signals; and determining whether the first location corresponds to the GPS location.
17. The non-transitory computer-readable storage medium of claim 16, wherein the operations for determining whether the first location corresponds to the GPS location further include: determining a distance between the first location and the GPS location, determining whether the distance between the first location and the GPS location satisfies a threshold distance; and modifying a navigation mode of the vehicle from a first navigation mode to a second navigation mode when the distance between the first location and the GPS location does not satisfy the threshold distance, wherein the first navigation mode comprises a GPS assisted navigation mode and the second navigation mode comprises a navigation mode that utilizes position estimates derived from AoAs of received signals for navigation of the vehicle.
18. The non-transitory computer-readable storage medium of claim 17, wherein the operations for modifying the navigation mode of the vehicle include operations for initiating operations to navigate the vehicle using only future position estimates of the vehicle determined based on the AoA of the at least two signals.
19. The non-transitory computer-readable storage medium of claim 12, wherein the at least one navigation operation includes a steering operation to change a direction of travel of the vehicle, a speed control operation to modify a speed the vehicle, or a combination thereof.
20. The non-transitory computer-readable storage medium of claim 12, wherein the operations include determining a differential angle of arrival (dAoA) with respect to two of the at least two signals, wherein the dAoA is configured to remove a reference to an orientation of a geometry of the two or more receiver elements, and wherein the current position of the vehicle is estimated, based at least in part on the dAoA.
21. The non-transitory computer-readable storage medium of claim 12, wherein the operations include localizing the position of the vehicle using at least one additional signal of the plurality of signals that is different from the at least two signals.
22. The non-transitory computer-readable storage medium of claim 12, wherein two or more receiver elements include two or more receive antennas, two or more transducers, or a combination thereof.
23. An unmanned aerial vehicle (UAV) comprising: a receiver configured to receive a plurality of signals transmitted by a plurality of ground-based transmitters, wherein the plurality of ground-based transmitters includes at least one supertower, and wherein the at least one supertower is configured to transmit two or more signals of the plurality of signals; a propulsion and control system configured to execute navigation operations for navigating the UAV from a point of origin to a destination; and a processor configured to: estimate an angle of arrival (AoA) for signals received from at least two ground-based transmitters of the plurality of ground-based transmitters; and estimate a current position of the UAV based, at least in part, on the AoA for each of the at least two signals; determine at least one navigation operation for navigating the vehicle from the point of origin to the destination based on the estimated position of the UAV; and initiate execution of the at least one navigation operation by the propulsion and control system.
24. The UAV of claim 23, wherein the plurality of signals include a plurality of frequency modulation (FM) radio signals, and wherein each of the plurality of FM radio signals is broadcast from one of the plurality of ground-based transmitters.
25. The UAV of claim 23, wherein the at least one processor is configured to: isolate the at least two signals from among the plurality of signals prior to determining the AoA; and estimate a phase difference of the at least two isolated signals, wherein the AoA for each of the signals is determined based on the phase difference.
26. The UAV of claim 23, wherein the at least one processor is configured to: capture a plurality of snapshots for each of the received signals; determine a position estimate for the UAV based on each snapshot of the plurality of snapshots using the AoAs; and average the position estimates to estimate the position of the UAV.
27. The UAV of claim 23, wherein the at least one processor is configured to: capture a plurality of snapshots for each of the received signals; determine a phase difference for each snapshot of the plurality of snapshots; and average the phase differences for each snapshot to determine a final phase difference, wherein the AoAs for each of the signals are estimated based on the final phase difference for each of the plurality of snapshots.
28. The UAV of claim 27, wherein, when the plurality of signals received at the receiver includes signals transmitted by the at least one supertower, the final phase difference for the signals transmitted by the at least one supertower corresponds to an average of the phase differences for all of the signals transmitted by the at least one supertower.
29. The UAV of claim 23, wherein the at least one processor is configured to: capture a plurality of snapshots for each of the received signals; determine an AoA for each snapshot of the plurality of snapshots; and average the AoA for each snapshot to determine a final AoA, wherein the position of the UAV is estimated based on the average AoAs.
30. The UAV of claim 29, wherein, when the plurality of signals received at the receiver includes signals transmitted by the at least one supertower, the final AoA for the signals transmitted by the at least one supertower corresponds to an average of the AoAs for all of the signals transmitted by the at least one supertower.
31. (canceled)
32. The UAV of claim 23, wherein the position of the UAV estimated based on the AoA of the at least two signals is a first location, and wherein the at least one processor is configured to: determine a global positioning system (GPS) location of the UAV based on GPS signals; determine a distance between the first location and the GPS location; determine whether the distance between the first location and the GPS location satisfies a threshold distance; and modify a navigation mode of the UAV from a first navigation mode to a second navigation mode when the distance between the first location and the GPS location does not satisfy the threshold distance, wherein the first navigation mode comprises a GPS assisted navigation mode and the second navigation mode comprises a navigation mode that utilizes position estimates derived from AoAs of received signals for navigation of the vehicle.
33. The method of claim 1, wherein the method further comprises: determining, by the processor of the vehicle, a number of different frequencies associated with the plurality of signals, each different frequency of the number of different frequencies corresponding to one of the plurality of signals; and determining whether the number of different frequencies satisfies a threshold number of frequencies, the threshold number of frequencies configured to provide a threshold level of accuracy for estimating the position of the vehicle based on estimates of the AoA for each of the at least two signals, wherein the at least one navigation operation comprises one or more first navigation operations when the number of different frequencies satisfies the threshold number of frequencies, and wherein the at least one navigation operation comprises one or more second navigation operations that are different from the one or more first navigation operations when the number of different frequencies does not satisfy the threshold number of frequencies.
34. The method of claim 1, wherein the method further comprises determining whether the AoA for the at least two signals satisfies an AoA tolerance corresponding to a range of AoA values, the AoA tolerance configured to provide a threshold level of accuracy for estimating the position of the vehicle, wherein the position of the vehicle is estimated based on AoA estimates that satisfy the AoA tolerance.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0007] For a more complete understanding of the disclosed methods and apparatuses, reference should be made to the embodiments illustrated in greater detail in the accompanying drawings, wherein:
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043] It should be understood that the drawings are not necessarily to scale and that the disclosed embodiments are sometimes illustrated diagrammatically and in partial views. In certain instances, details which are not necessary for an understanding of the disclosed methods and apparatuses or which render other details difficult to perceive may have been omitted. It should be understood, of course, that this disclosure is not limited to the particular embodiments illustrated herein.
DETAILED DESCRIPTION
[0044] Referring to
[0045] The UAV 140 may include a processor 142, a propulsion and control (PAC) system 144, a receiver 146, and a memory 150. The processor 142 may be a central processing unit (CPU), a digital signal processor, an application specific integrated circuit (ASIC), or other circuitry. In an embodiment, the processor 142 may include more than one processor. In an additional or alternative embodiment, the processor 142 may be a multi-core processor and may include two or more processing cores.
[0046] The memory 150 may include read only memory (ROM), random access memory (RAM), flash memory, magnetoresistive random access memory (MRAM), one or more hard disk drives (HDDs), one or more solid state drives (SSDs), other forms of memory configured to store information in a persistent and/or non-persistent state, or any combination thereof. The memory 150 may store instructions 152. The instructions 152, when executed by the processor 142, cause the processor 142 to perform the operations described in connection with the UAV 140 with reference to
[0047] The PAC system 144 may include various control systems (e.g., steering systems, flight management systems, actuators, servos, etc.), propulsion systems (e.g., motors, propellers, drive systems, fuel systems, etc.), power systems (e.g., power supply, power transmission relays, generators, etc.), sensors (e.g., an altimeter, a barometer, a pressure sensor, accelerometers, etc.), and other components adapted to enable the UAV 140 to travel during navigation from the point of origin to the destination. In an embodiment, the database 154 may store plan information that identifies the point of origin and the destination, and the plan information may be accessed by the PAC system 144 during navigation of the UAV 140 from the point of origin to the destination, such as for determining course and heading information, steering the UAV 140, etc.
[0048] The receiver 146 may include two or more antennas adapted to receive wireless signals. In an embodiment, the receiver 146 may include receiving logic adapted to process the received wireless signals. In an additional or alternative embodiment, the processor 142 may process the received wireless signals. In an embodiment, the two or more antennas may be configured to receive broadcast signals, such as frequency modulated (FM) radio signals (e.g., wireless signals in the 88 MHz to 108 MHz band with 200-kHz channel spacing), amplitude modulated (AM) radio signals, global positioning system (GPS) signals, ultrasonic and other acoustic signals, or a combination thereof.
[0049] The UAV 140 may be configured to utilize navigation techniques that leverage wireless transmissions from ground-based transmitters when navigating the UAV 140 from the point of origin to the destination. For example, in
[0050] During navigation, the UAV 140 may be configured to leverage the wireless signals 112, 122, 132 broadcast from the G-B TXs 110, 120, 130, respectively, to approximate a current location of the UAV 140, thereby enabling the UAV 140 to navigate from the point of origin to the destination. The UAV 140 may approximate the current location of the UAV 140 based, at least in part, on a characteristic of the received wireless signals. For example, in an embodiment, the UAV 140 (i.e., the processor 142 or the receiver 146) may determine an angle of arrival of the wireless signals 112, 122, 132. The angle of arrival for each of the wireless signals may then be correlated to location information associated with each of the G-B TXs 110, 120, 130. For example, in the United States, the Federal Communications Commission (FCC) maintains a public database containing the frequency, transmit power, and longitude/latitude information for each broadcast transmitter. At least a portion of this information (e.g., a portion including the frequency, transmit power, and/or longitude/latitude information for each broadcast transmitter/G-B TX) in an area in which the UAV 140 may be operated may be stored at the database 154.
[0051] Navigation of the UAV 140 using signals transmitted by the broadcast transmitters identified in the database 154 may be beneficial over other wireless signals, such as GPS. For example, most metropolitan areas have many (e.g., 10 or more) very strong (e.g., 80+ dBu) FM signal sources, and in some metropolitan areas, such as Kansas City, Mo., up to 17 very strong or extremely strong (100+ dBu) signals can be received in the FM band. Thus, for deployment of UAVs configured according to embodiments, such as the UAV 140, infrastructure utilized to navigate the UAVs, such as the G-B TXs already exists, thereby reducing the costs to deploy UAVs in a commercial or industrial setting. Additionally, because the strength of such wireless signals (e.g., FM broadcast signals) is high relative to other signals, such as GPS signals, the likelihood that the signal can be spoofed is reduced, thereby providing a more secure method of operating UAVs in some environments. Additionally, due to the signal strength of such wireless signals, UAVs may be deployed in environments where GPS navigation techniques are not feasible, such as within buildings. Thus, UAVs deployed according to one or more of the embodiments disclosed herein provide navigation techniques for UAVs that enable autonomous operation of UAVs at reduced cost (e.g., by using existing infrastructure, such as FM broadcast transmitters), and in areas where UAV deployments may not be feasible using navigation techniques that rely on GPS. Additional details regarding embodiments of navigation techniques utilizing broadcast signals, and the advantages of such navigation techniques are described below.
[0052] As briefly described above, in an embodiment, the UAV 140 may approximate the current location of the UAV 140 based on an angle of arrival (AoA) of the wireless signals 112, 122, 132. In an embodiment, to facilitate the use of AoAs for approximating the current location of the UAV 140, the two or more receive elements of the receiver 146 may be spatially distributed or separated. For example, and referring to
[0053] The first antenna 302 and the second antenna 304 may be separated by a predetermined distance (d) termed the receiver baseline. The wireless signals 112, 122, 132 may be received by the antennas 302, 304, and each of the wireless signals 112, 122, 132 may be associated with a particular AoA. For example, in
[0054] Referring back to
[0055] The UAV 140 may analyze the processed wireless signals 112, 122, 132 to identify the frequencies of each of the respective wireless signals 112, 122, 132. For example, signals from a band (e.g., an FM radio frequency band) containing multiple transmitter frequencies are collected simultaneously from each of the two or more antennas of the receiver 146 and analyzed to determine the signal frequency and signal power. Frequencies with significant signal power are identified using the information stored in the database 150 (e.g., the information associated with the G-B TXs 110, 120, 130). In an embodiment, the UAV 140 may be configured to select a number the identified frequencies for use in determining the current location of the UAV 140. For example, in an embodiment, the UAV 140 may select two or more of the identified frequencies for use in determining the current location of the UAV 140. In an embodiment, the number of identified frequencies that are selected may be configured according to a desired accuracy of the determined location, where the number of identified frequencies that are selected increases as the desired accuracy increases. In an embodiment, during navigation of the UAV 140, if the number of identified frequencies drops below a threshold number of frequencies (e.g., two frequencies), the UAV 140 may be configured to halt movement and/or return to the point of origin. For example, when the number of identified frequencies drops below the threshold number of frequencies, the UAV 140 may be incapable of accurately determining the location of the UAV 140, thereby reducing the likelihood that further operation or travel of the UAV 140 will continue along an intended path, or within a threshold distance of the intended path. In such instances, the UAV 140 may be configured to halt operations and/or return to the point of origin.
[0056] In an additional or alternative embodiment, when the number of identified frequencies drops below the threshold number of frequencies, the UAV 140 may alter its intended path in an attempt to bypass the area in which the threshold number of frequencies cannot be satisfied. For example, the UAV 140 may cross-reference the UAV 140's current location with the location information associated with the G-B TXs in the database 150 to determine whether an alternate route to the destination may be identified, where the number of frequencies that may be identified during travel along the alternate route is predicted to satisfy the threshold number of frequencies, thereby enabling the UAV 140 to dynamically reroute its path of travel in response to deteriorating signal conditions along an initial path of travel. In yet another additional or alternative embodiment, the UAV 140 may include a GPS navigation system, and may initiate navigation along the initial path of travel using the GPS navigation system in response to the deteriorating signal conditions. Subsequently, the UAV 140 may periodically determine whether the threshold number of frequencies may be identified, and may resume navigation using wireless signals from G-B TXs when the threshold number of frequencies has been identified.
[0057] For example, and referring to
[0058] In an embodiment, spectral analysis of a time-domain signal vector provides a complex frequency-domain signal vector. The frequency-domain received signals are analyzed by frequency and received signal power to identify their respective transmitter parameters including transmit antenna position. To illustrate, in an embodiment, the two or more antennas (e.g., the antennas 302, 304 of
V(t)=V.sub.m sin(t+). Equation 1
[0059] In equation 1, V(t) is the voltage at the antenna element, V.sub.m is the instantaneous signal amplitude in volts, is the angular transmitting frequency in radian/second, and is the delay of the transmitted signal in radians. Comparing the two signal voltages at two spatially separated antenna elements results in a phase difference of the signal (e.g., one of the wireless signals 112, 122, 132). In this case, the phase of one of the antenna elements (e.g., the reference antenna) provides a reference with respect to the other antenna element (e.g., the sense antenna). In an embodiment, the phase difference may be determined based on an assumption that the G-B TXs 110, 120, 130 are at the same elevation as the UAV 140 (or the receiver 146). For example, the two or more antenna elements may be vertical monopole or dipole antenna elements that exhibit an omnidirectional pattern in the azimuth plane, thereby making the two or more antennas of the receiver 146 equally sensitive to signals arriving from any angles on the azimuth direction. Thus, the AoA of the received wireless signals 112, 122, 132 may be measured in the azimuth plane relative to the UAV 140's frame of reference. For each of the isolated or identified frequencies, an azimuthal angle of arrival (AoA) may be estimated by analyzing the relative phase of each the wireless signals 112, 122, 132, as described with reference to
[0060] Referring to
[0061] The wireless signal received at the antennas 302, 304 have a phase difference between them due to the wireless signal received at the first antenna 302 travelling an additional path d cos .sub.AB compared to that of antenna B. Therefore, the phase at antenna A is greater than that of antenna B by the product of d cos .sub.AB and wavenumber k, where k is given by:
[0062] In equation 2, is the wavelength at the transmitting frequency (e.g., f1, f2, or f3 of
.sub.AB=kd cos .sub.AB. Equation 3
[0063] In equation 3, k is the wavenumber derived in equation 2, d is the receiver baseline, and .sub.AB is the AoA of the signal being transmitted by the G-B TX in
.sub.AB=.sub.A.sub.B. Equation 4
[0064] In equation 4, .sub.A is the phase of the wireless signal transmitted by the G-B TX at the first antenna 302 and .sub.B is the phase of the wireless signal transmitted by the G-B TX at the second antenna 304. Based on equations 2-4, the AoA of the received wireless signal may be derived based on the relative phase difference between the two antennas and the wavelength at the transmitting frequency according to:
[0065] In equation 5, d is constrained to
and is the free space wavelength at the transmitting frequency of the GB TX. In an embodiment, deriving the AoA for the received wireless signals 112, 122, 132 using a single receiver baseline (e.g., d of
[0066] In
[0067] Thus,
[0068] The UAV 140 may use the known locations of the G-B TXs 110, 120, 130 (e.g., the first location, the second location, and the third location of
[0069] For example, and with reference to
[0070] For example, and with reference to
[0071] In an embodiment, as illustrated in
[0072] In equation 7, a represents the distance between the G-B TXs 110, 120, which may be determined using the known locations of the G-B TXs 110, 120 (e.g., based on the information stored in the database 150 of
[0073] To illustrate, referring to
[0074] For example, and referring to
dAoA.sub.xy=AoA.sub.xAoA.sub.y. Equation 8
[0075] Thus, it can be seen from equation 8 that dAoA.sub.21=AoA.sub.2AoA.sub.1, dAoA.sub.32=AoA.sub.3AoA.sub.2, and dAoA.sub.13=AoA.sub.1AoA.sub.3. Using the dAoAs (e.g., dAoA.sub.21, dAoA.sub.32, dAoA.sub.13), a locus of points representing possible positions of the receiver 146 may be calculated.
[0076] For example, and with reference to
C=180AB, where A=dAoA.sub.21. Equation 9
[0077] In an embodiment, b may be given by:
where a is the distance between the first G-B TX 110 and the second G-B TX 120.
[0078] As shown in
[0079] Referring to
X=2dAoA.sub.21. Equation 11
[0080] As shown in
[0081] From equations 11 and 12, it can be seen that the relationship between R, a, and dAoA.sub.21 may be given by:
[0082] In an embodiment, the center of the circle may be found by extending a line segment perpendicular to the midpoint of the baseline a between the G-B TX pair, as shown in
[0083] Referring back to
[0084] Further, because the wireless signals 112, 122, 132 leveraged by the UAV 140 to determine the current location of the UAV 140 are signals of opportunity (e.g., signals provided by existing G-B TXs, such as FM broadcast transmitters), the system 100 does not require any purpose-built infrastructure prior to deployment in many environments, such as urban settings and some rural settings. Thus, the system 100 may be deployed at a reduced cost relative to some UAV navigation systems. It is noted that, although the system 100 has been described with reference to 3 G-B TXs, less than or more than three G-B TXs may be operated within the environment in some embodiments, and the description provided above with reference to 3 G-B TXs has been provided for purposes of illustration, rather than by limitation. Additionally, although the receiver 146 has been primarily described with reference to two antennas (e.g., the antennas 302, 304 of
[0085] Additionally, it is noted that, although described with reference to FM radio broadcast signals, the UAV 140 may be configured to leverage other signals of opportunity, such as television broadcast signals, AM radio broadcast signals, cellular network broadcast signals, other radio frequency (RF) transmitters (e.g., wireless fidelity (Wi-Fi) signals), acoustic signals (e.g., ultrasonic signals), or another type of wireless signal (e.g., an optical signal). In an embodiment, when the transmitters transmit optical signals, the transmitters may be optical emitters (e.g., LEDs) that are distinctive based on the color of the emitted light (e.g., visible or infrared), the polarization of the emitted light (e.g., linear vertical, right-handed circular), or on the nature of an applied modulation (e.g., on/off modulation at a subcarrier frequency in the Hz or kHz). Thus, the system 100 may enable deployment of UAVs in environments where other UAV navigation systems, such as UAV navigation system that rely on GPS signals, may not be deployable. For example, unlike UAV navigation systems that rely on GPS signals, which may not reliably be received inside most buildings, the UAV 140 may be deployed inside a building, such as a warehouse or mall, to perform surveillance or for other purposes.
[0086] It is further noted that, in some environments, infrastructure may be purpose-built for deployment of the system 100. For example, a plurality of transmitters (e.g., ultrasonic or other forms of acoustic transmitters) may be deployed in a mineshaft or underwater, thereby allowing navigation of the UAV 140 in environments where signals of opportunity (e.g., FM radio, AM radio, cellular, and television broadcast signals) may not be received. In such deployments, the positions of each the plurality of transmitters may be stored in the database. In an embodiment, purpose-built infrastructure transmitters may be fixed frequency narrowband transmitters configured to transmit a signal having continuous waveform (CW). In an embodiment, the locations of the transmitters may be leveraged with 3-dimensional definitions of the operating environment (e.g., a CAD model of a building) to provide safe and efficient navigation within that operating environment. In an additional or alternative embodiment, the UAV may include other sensors (e.g., proximity sensors, infrared sensors, etc.) that enable exploration/discovery of the confines of the operating environment that has been equipped with the transmitters. For example, the other sensors may be configured to determine when the UAV 140 is approaching an obstacle (e.g., a wall, a ceiling, a floor, a shelf, etc.) within the operating environment.
[0087] In an embodiment, the current location of the UAV 140 may be determined in a 2-dimensional coordinate system (e.g., latitude/longitude), and the PAC system 144 may provide information regarding altitude of the UAV 140 at the time the current location is determined. For example, an altimeter included in the PAC system 144 may provide the altitude information. As another example, a barometric pressure sensor included in the PAC system 144 may be used to determine the altitude of the UAV 140. Locations determined in a 2-dimensional coordinate system may be suitable for some UAV deployments, such as deployments on the surface of a body of water or on land, and in some instances, aeronautical deployments. However, in some deployments, locations determined using a 3-dimensional coordinate system may be desirable, such as deployments in an urban environment, deployments in an underwater environment, or within a building. Thus, in an additional or alternative embodiment, the current location of the UAV 140 may be determined in a 3-dimensional coordinate system (e.g., latitude/longitude/altitude). For example, when the G-B TXs are located at different elevations, a 3-dimensional position or current location may be determined by the UAV 140. In an embodiment, the 3-dimensional position of the UAV 140 may be determined using a process similar to the process described above for 2-dimensional position determinations, however, the locus of possible receiver positions may form a sphere, rather than a circle. Thus, in an embodiment, the location information associated with the known locations of the G-B TXs stored at the database 150 may include elevation information. For example, in
[0088] The type of current location determination may be accounted for when infrastructure is purpose-built for deployment of UAVs in the system 100. For example, in an underwater infrastructure deployment, it may be desirable to determine the current location of the UAV 140 using a 3-dimensional coordinate system, thereby enabling the UAV 140 to determine whether is approaching the bottom of the body of water in which the UAV 140 is deployed. In such a purpose-built deployment, the G-B TXs may be placed at varying depths in the area of operation to enable the use of the 3-dimensional coordinate system.
[0089] In an embodiment, the UAV 140 may use the current location determined based on the signals of opportunity to detect jamming or spoofing of GPS signals. For example, as explained above, GPS signals are relatively weak when compared to other broadcast signals, such as FM radio signals. Therefore, GPS signals are susceptible to jamming and spoofing, which may be used to alter a course of a UAV that is reliant on GPS signals for navigation. Because FM radio signals are relatively strong, it is difficult to jam or spoof such signals. Thus, the UAV 140 may be less susceptible to hijacking (e.g., due to spoofing of GPS signals) or going off course (e.g., due to jamming of GPS signals), thereby making the system 100 more reliable. To detect spoofing or jamming of GPS signals, the UAV 140 may include a GPS signal processing system adapted to receive GPS signals and determine the UAV 140's current position based on the GPS signals. The UAV 140 may periodically compare the positions determined using the signals of opportunity, as described with reference to
[0090] For example, the UAV 140 may be adapted to use GPS assisted navigation techniques as a primary navigation technique, but may periodically verify the position of the UAV as determined based on the GPS signals using positions determined using signals of opportunity. If the UAV 140 detects that the GPS signals have been compromised, the UAV 140 may initiate operations to navigate primarily using the positions determined using the signals of opportunity. If the UAV 140 subsequently detects that the GPS signals are no longer suffering from interference, the UAV 140 may return to navigating primarily using positions determined using the GPS signals. As another example, some deployments may require the UAV 140 to operate in environments where the GPS signals may be received only in certain portions of the operating environment, such as outside of a warehouse, shipyard, along a section of a railroad that includes a tunnel, etc. In such deployments, UAVs utilizing navigation techniques that rely upon GPS signals may not be suitable, since they would not be operable in the portions of the operating environment where GPS signals cannot be received. However, as noted above, the UAV 140 may readily be deployed in such environments and may not be hindered from entering areas within the operating environment where GPS signals cannot be received. Thus, the system 100 provides a more robust UAV navigation system.
[0091] From the foregoing, it is to be appreciated that the system 100 provides improved navigation techniques for UAVS and enables UAV deployments in a diverse number of environments (e.g., outdoors, inside office buildings, warehouses, arenas, hospitals, hangars, homes, caves, mines, bunkers, tunnels, etc.), many of which are not suitable for GPS navigation techniques. For many commercial and industrial applications and environments, the navigation techniques provided by the system 100 may be readily deployed without requiring purpose-built infrastructure, thereby reducing the cost to deploy the system 100 and enabling commercial and industrial entities to adopt UAVs for desired applications more quickly. Additionally, the system 100 provides a decentralized solution to UAV navigation whereby operation of the UAV 140 is not dependent on any central site or node. Thus, the system 100 provides an improvement in the field of UAV navigation and improves the navigation and operation of the UAV 140 itself.
[0092] Referring to
[0093] At 220, the method 200 includes estimating an angle of arrival (AoA) for at least two signals of the plurality of signals. In an embodiment, the AoA for each of the at least two signals may be determined as described with reference to one or more of
[0094] At 230, the method 200 includes estimating a position of the receiver based, at least in part, on the AoA for each of the at least two signals. In an embodiment, the location of the receiver may be determined based on the AoA for each of the at least two signals as described with reference to one or more of
[0095] In an embodiment, the method 200 includes, at 240, determining a location of the receiver based on global positioning system (GPS) signals, and, at 250, determining whether the location of the receiver determined based on the GPS signals corresponds to the location of the receiver estimated based on the AoA of the at least two signals. In an embodiment, when the locations do not satisfy a threshold (e.g., are not within a threshold distance of each other), a UAV that includes the receiver may determine that the GPS signal is not suitable for use in navigation, and may initiate operations to navigate using only the locations of the receiver estimated based on the AoA of the at least two signals. In an embodiment, the method 200 may not include steps 240 and 250, as indicated by the arrow 236.
[0096] At 260, the method 200 includes determining one or more navigation operations to be performed based on the location of the receiver. In an embodiment, the one or more navigation operations may include a steering operation to change a direction of travel of a UAV that includes the receiver. In an additional or alternative embodiment, the one or more navigation operations may include a speed control operation to modify a speed (e.g., accelerate or decelerate) at which the UAV that includes the receiver is travelling. It is noted that other navigation operations may be determined and used in conjunction with step 260 and the exemplary navigation operations described above are provided by way of illustration, rather than by way of limitation.
[0097] The method 200 provides an improved navigation technique for UAVs that may enable UAV deployments in a diverse number of environments (e.g., outdoors, inside office buildings, warehouses, arenas, hospitals, hangars, homes, caves, mines, bunkers, tunnels, etc.), many of which are not suitable for GPS navigation techniques. For many commercial and industrial applications and environments, the navigation techniques provided by the method 200 may be readily deployed without requiring purpose-built infrastructure, thereby reducing the cost to deploy UAVs operable to perform the method 200. This may enable commercial and industrial entities to adopt UAVs for desired applications more quickly. Additionally, the method 200 provides a decentralized solution to UAV navigation whereby operation of the UAV 140 is not dependent on any central site or node. Thus, the method 200 provides an improvement in the field of UAV navigation and improves the navigation and operation of the UAV itself.
[0098]
[0099] The accuracy of the position estimation of the receiver depends on the accuracy of the measured AoA, where the accuracy of the AoA is a function of number of samples for FFT length (N.sub.samples), a signal-to-noise ratio (SNR) at the receiver, and a baseline separation (d) between the antenna elements of the receiver, and the true AoA. The FM band radio signals spread for 20 MHz (88 MHz-108 MHz) with 200 kHz separation between channels. The analog radio signals were down-converted to a baseband signal and then be digitized. Thereafter, the maximum frequency component was assumed to be 20 MHz at 200 kHz frequency resolution. The FFT length was given by:
[0100] In equation 14, where f is the frequency resolution, f.sub.s is the sampling frequency, and N.sub.samples is the FFT length. According to the Nyquist theorem, the sampling frequency must be at least twice the maximum signal frequency to retrieve the original signal. Therefore, f.sub.s must be at least 40 MHz. The f.sub.s was assumed to be 50 MHz during the simulations. Then the N.sub.samples was calculated to be 250. During the simulation, the FFT length was chosen to be 256 (e.g., closest power of 2).
[0101]
[0102] A Gaussian random sequence of AoAi with the length of 1000 samples and a standard deviation .sub.i was then generated as AoA for the signal received from the i-th transmitter. The AoAs are then exploited to find the position of the receiver according to:
.sub.k={square root over ((x.sub.kx.sub.t).sup.2+(y.sub.ky.sub.t).sup.2)}, for k=1, 2, . . . , 1000. Equation 16
[0103] In equation 16, (x.sub.k, y.sub.k) are the position estimations from the k-th sample of AoA (e.g., AoA.sub.k), and (x.sub.1, y.sub.1) is the true position of the receiver, and .sub.k is the error in the position estimation for the k-th sample AoA.sub.k.
[0104]
[0105]
[0106]
where p is scalar.
[0107] In
where SS.sub.res is the sum of squares of the residuals and SS.sub.tot is the total sum of squares.
[0108] Assume that a data set has observed values y.sub.i and predicted values f.sub.i. If the mean of the observed values is
SS.sub.res=.sub.i(y.sub.if.sub.i).sup.2; and Equation 19
SS.sub.tot may be given by:
SS.sub.tot=.sub.i(y.sub.i
[0109]
where p is scalar.
[0110] Thus the accuracy of the AoA is inversely proportional to the square root of SNR in linear format.
[0111]
where p is scalar, and d is the receiver base line length or distance between receive antennas (m).
[0112] Thus, the AoA accuracy is inversely proportional to the receiver baseline distance between receive antennas. The R.sup.2 value for equation 21 was calculated to be greater than 0.9.
[0113]
.sub.AoA|trueAoA=c.sub.1 exp(c.sub.2x), where c.sub.1 and c.sub.2 are scalars. Equation 23
[0114] In equation 23, and x may be represented by:
x=90|AoA90|. Equation 24
[0115] Thus,
for the following parameter values:
TABLE-US-00001 TABLE 1 Parameters Range of Values N.sub.samples 64:1024 SNR 30 dB:150 dB Receiver Baseline (d)
[0116] Referring to
[0117] In the embodiment illustrated in
[0118] As shown in
[0119] During navigation, the UAV 1400 may be configured to leverage some of the wireless signals 112, 122, 132, 1052, 1054, 1056, 1072, 1074, 1076, 1078, 1092, and 1094 broadcast from the plurality of G-B TXs 110, 120, 130, 140, 1060, 1080, respectively, to approximate a current location of the UAV 1400, thereby enabling the UAV 1400 to navigate from the point of origin to the destination. The UAV 1400 may approximate its current location based, at least in part, on a characteristic of the received wireless signals, as described with reference to
[0120] Referring to
TABLE-US-00002 TABLE 2 G-B TX Transmit Frequency (MHz) 1110 88.5 1120 93.3 103.3 94.1 1130 89.3 104.3 1140 94.9 102.1 105.1 97.3 1150 90.1
[0121] During the simulation, AoAs were calculated based on the phase difference of the signals received from the plurality of G-B TXs, as described above with reference to
[0122] During the simulations, the measured phase differences and the calibrated AoAs were utilized in different ways to estimate position of the UAV 1400's receiver. In a first embodiment, the phase difference from 1000 snapshots were transformed into 1000 AoA measurements, and the 1000 AoA measurements were translated to 1000 position estimates. The position estimate for the UAV 1400's receiver was then determined as the mean of the 1000 position estimates. The error between the measured and true position of the UAV 1400's receiver was denoted by .sub..sub._.sub.pos. In a second embodiment, 1000 AoAs were calculated from 1000 phase difference measurement results and then the mean of the 1000 AoAs was calculated. The mean value of the AoAs was then used to determine the position estimate for the UAV 1400's receiver. The error between the measured position estimate and the true position was denoted by .sub..sub._.sub.dAoA. In a third embodiment, the mean of the 1000 phase difference measurements was calculated first and then the mean value of the phase difference measurements was used to calculate a single value for the AoA as well as a single value for position estimate for the UAV 1400's receiver. The resultant error was denoted as .sub..sub._.sub.. Two trials were performed to validate the measured results, where a single trial consists of 1000 snapshots and (10002048) sample data for the received signals. A comparison of the errors derived from the three different embodiments described above is shown in the table below.
TABLE-US-00003 TABLE 3 Embodiment .sub.position_estimate (Trial 1) .sub.position_estimate (Trial 2) .sub._pos 27.63 m 28.2 m .sub._dAoA 26.14 m 27.73 m .sub._ 22.33 m 24.51 m
[0123] It is evident from Table 3 that the least error occurred when the mean of the measured phase differences was used for position estimate. Thus, averaging of the phase differences may reduce the impact of outliers in the first stage of the measurement calculation.
[0124] In an embodiment, the accuracy of the position estimate may be further improved by filtering the measured phase differences. The standard deviation (a) of the 1000 measured phase differences was calculated and the measured values that were outside a were discarded. The mean of the measured phase difference may then be used to calculate the AoA and the position estimate. The error between position estimates for before and after filtering are shown in the table below.
TABLE-US-00004 TABLE 4 .sub._ .sub.position_estimate (Trial 1) .sub.position_estimate (Trial 2) Before filtering 22.33 m 24.51 m After filtering 16.4 m 19.75 m
[0125] In the measurements described above with respect to Tables 3 and 4, the AoA was calculated from the phase difference extracted from the frequency bin with highest SNR. However, in some embodiments the frequency bin with highest SNR does not ensure the most accurate phase information. According to embodiments of the present disclosure, utilizing supertowers, such as the supertowers 1120, 1130, 1140, may provide more accurate phase information even when frequency bins with the highest SNR are not used to extract the phase information, as described in more detail below.
[0126] The accuracy of the phase difference measurement depends on the coherency between the received signals. The measured phase difference is then used to calculate the AoA of the transmitted signals may be represented by:
[0127] In equation 26, is the phase difference between the same signal (e.g., one of the signals 1052, 1054, 1056) as received at the two or more antenna elements of the receiver (in radians), is the wavelength in meters at the transmit frequency, and d is the distance separating the two or more antenna elements (e.g., the distance (d) between the antenna elements 302 and 304 of
where .sub.12 and .sub.12 are the phase differences between the same received signals at two different antenna elements from co-located transmitters (e.g., a supertower) at different frequencies in radians, and d is the distance separating the two or more antenna elements (e.g., the distance (d) between the antenna elements 302 and 304 of
[0128] Referring to
should be equal for all signals transmitted from the same supertower.
according to embodiments of the present disclosure. During the simulation, the frequency bins that provided SNR<45 dB were excluded from the selection of optimum frequency bins, and the remaining bins for one transmit frequency were compared to the other remaining bins of a second transmit frequency. The bins of the transmit frequencies that were equal or close to each other with 45 dB or higher SNR were then chosen as the optimum bin for that corresponding transmit frequency.
TABLE-US-00005 TABLE 5 TX Frequency Calculated AoA Optimum Freq. Highest SNR Freq. 93.3 28.1378 11 11 103.3 28.4238 12 12 94.1 28.4834 15 14
[0129] As shown in Table 5 above, the optimum frequency bin selected according to an embodiment of the present disclosure was not the same as the frequency bin with the highest SNR. This may enable the UAV 1400 to obtain a finer accuracy in the AoA calculation. Similar calculations to those illustrated in
TABLE-US-00006 TABLE 6 TX Frequency Calculated AoA Optimum Freq. Highest SNR Freq. 89.3 88.3713 10 11 104.3 88.4106 10 12
TABLE-US-00007 TABLE 7 TX Frequency Calculated AoA Optimum Freq. Highest SNR Freq. 94.9 87.2439 14 15 102.1 87.1506 13 11 105.1 86.6302 11 11 97.3 87.4297 12 14
[0130] Referring back to
TABLE-US-00008 TABLE 8 No. of Supertowers Index of Position estimate Error 3 1120, 1130, 1140 12.57 2 1110, 1120, 1130 32.55 2 1110, 1120, 1140 22.43 2 1110, 1130, 1140 46.37 2 1120, 1130, 1150 33.43 2 1120, 1140, 1150 30.37 2 1130, 1140, 1150 48.28 1 1110, 1120, 1150 26.35 1 1110, 1130, 1150 63.31 1 1110, 1140, 1150 30.48
[0131] From Table 8 it has been shown that the accuracy of the position estimate was the finest (e.g., smallest error in the position estimate) when the position was determined using 3 supertowers. Thus, embodiments utilizing signals received from supertowers to determine the position of the UAV 1400 may provide a more accurate position estimate for use in navigating the UAV 1400. Further, it has been shown that utilizing averaging techniques may further improve the position estimates. As explained above, in a first embodiment utilizing averaging techniques, position estimates may be determined for a plurality of snapshots, and then the position estimates for each snapshot are then averaged to determine the final position estimate. This averaging technique may be expressed as:
In equation 28, pos_est.sub.i is the average position estimate for the snapshot, pos_est_12.sub.i is the position estimate determined based on signals received from a first transmitter and a second transmitter for the i.sup.th snapshot, pos_est_23.sub.i is the position estimate determined based on signals received from the second transmitter and a third transmitter for the i.sup.th snapshot, and pos_est_13.sub.i is the position estimate determined based on signals received from the first transmitter and the third transmitter for the snapshot.
[0132] In an embodiment, the error associated with the calculated position estimate may be expressed as:
In equation 29, pos.sub.error(i,j) is the position error (m), Rx.sub.n(true) is the true receiver position in northing, Rx.sub.e(true) is the true receiver position in easting, Rx.sub.n(sim) is the simulated (or estimated) receiver position in northing, and Rx.sub.e(sim) is the simulated (or estimated) receiver position in easting.
[0133] As explained above, in a second embodiment utilizing averaging techniques, AoAs may be determined for a plurality of snapshots, and then the AoAs for each snapshot are then averaged to determine the final AoA that is then used to determine the position estimate. This averaging technique may be expressed as:
In equation 30, AoA.sub.n is the AoA for the signal transmitted from transmitter n, AoA.sub.i is the AoA from the i.sup.th transmission located at tower n, and N is the total number of transmit stations at tower n.
[0134] As explained above, in a third embodiment utilizing averaging techniques, phase differences () may be determined for a plurality of snapshots, and then the phase differences for each snapshot are then averaged to determine the final phase differences that is then used to determine the position estimate. This averaging technique may be expressed as:
In equation 31, is the phase difference for the signal transmitted from transmitter n, .sub.i is the phase difference from the i.sup.th transmission located at tower n, and N is the total number of transmit stations at tower n.
[0135] From the above, it has been shown that the system 1100 of
[0136] Referring to
[0137] At 1310, the method 1300 includes receiving a plurality of signals transmitted by a plurality of ground-based transmitters at a receiver. In an embodiment, the receiver may be the receiver 146 of
[0138] At 1320, the method 1300 includes estimating an angle of arrival (AoA) for signals received from at least two ground-based transmitters of the plurality of ground-based transmitters. In an embodiment, estimating the AoA for the signals may include, at 1322, isolating the at least two signals from among the plurality of signals prior to determining the AoA, and, at 1324, estimating a phase difference of the at least two isolated signals. In an embodiment, the AoA for each of the signals may be determined based on the phase differences. In an embodiment, the method 1300 may include capturing a plurality of snapshots for each of the received signals. The plurality of snapshots captured for each of the received signals may be used to determine the AoA, the phase difference, or a combination thereof, for each of the received signals. For example, in an embodiment, the method 1300 may determining a phase difference for each snapshot of the plurality of snapshots, and averaging the phase differences for each snapshot to determine a final phase difference for each of the received signals, where the AoAs for each of the received signals is estimated based on the average phase difference for the respective signals, as described above with reference to
[0139] At 1330, the method 1300 may include estimating a position of the receiver based, at least in part, on the AoA for each of the at least two signals. In an embodiment, the method 1300 may include, at 1332, retrieving location information associated with the at least two transmitters, and, at 1334, estimating the position of the receiver based on the location information. In an embodiment, estimating the position of the receiver based on the location information may be performed as described above with respect to
[0140] As indicated by the arrow 1336, in an embodiment, the method 1300 may include, at 1360 determine one or more navigation operation for navigating the UAV based on the position of the receiver estimated at 1330. The one or more navigation operations may be provided to a propulsion and control system configured to execute the one or more navigation operations for navigating the UAV from a point of origin to a destination.
[0141] In an additional or alternative embodiment, the method 1300 may include, at 1340, determining a location of the receiver based on global positioning system (GPS) signals, and, at 1350, determining whether the location of the receiver determined based on the GPS signals corresponds to the location of the receiver estimated based on the AoA of the at least two signals. In an embodiment, the navigation operation for navigating the UAV based on the position of the receiver as estimated based on the AoAs may be determined based on whether the location of the receiver as determined based on the GPS signals corresponds to the location of the receiver as estimated based on the AoA of the at least two signals. For example, if the location of the receiver as determined based on the GPS signals corresponds to (e.g., is within a threshold tolerance of) the location of the receiver as estimated based on the AoA of the at least two signals, the UAV may determine that the GPS signals are accurate (e.g., not being spoofed or otherwise manipulated), and may continue to navigate using the GPS signals. However, if the location of the receiver as determined based on the GPS signals does not correspond to (e.g., is not within a threshold tolerance of) the location of the receiver as estimated based on the AoA of the at least two signals, the UAV may determine that the GPS signals are inaccurate (e.g., being spoofed or otherwise manipulated), and may begin navigating using position estimates determined based on the signals received from the plurality of G-B TXs.
[0142] The method 1300 provides an improved navigation technique for UAVs that may enable UAV deployments in a diverse number of environments (e.g., outdoors, inside office buildings, warehouses, arenas, hospitals, hangars, homes, caves, mines, bunkers, tunnels, etc.), many of which are not suitable for GPS navigation techniques. For many commercial and industrial applications and environments, the navigation techniques provided by the method 1300 may be readily deployed without requiring purpose-built infrastructure, thereby reducing the cost to deploy UAVs operable to perform the method 1300. This may enable commercial and industrial entities to adopt UAVs for desired applications more quickly. Additionally, the method 1300 provides a decentralized solution to UAV navigation whereby operation of the UAV is not dependent on any central site or node. Further, as explained above, the method 1300 provides a technique for navigating the UAV even if GPS signals are unavailable or are otherwise being manipulated. Further, the method 1300 provides improved accuracy with respect to position estimates determined from the signals of the plurality of G-B TXs by leveraging signals received from at least one supertower. Thus, the method 1300 provides an improvement in the field of UAV navigation and improves the navigation and operation of the UAV itself. It is noted that although
[0143] Although the embodiments of the present disclosure and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the spirit and scope of the disclosure as defined by the appended claims. Moreover, the scope of the present application is not intended to be limited to the particular embodiments of the process, machine, manufacture, composition of matter, means, methods and steps described in the specification. As one of ordinary skill in the art will readily appreciate from the present disclosure, processes, machines, manufacture, compositions of matter, means, methods, or steps, presently existing or later to be developed that perform substantially the same function or achieve substantially the same result as the corresponding embodiments described herein may be utilized according to the present disclosure. Accordingly, the appended claims are intended to include within their scope such processes, machines, manufacture, compositions of matter, means, methods, or steps.