A system and method for enhanced self-localization for drones using reconfigurable intelligent surfaces and fusion algorithm integration.
Drone self-localization is a process where a drone determines and monitors location in free-space relative to other objects (e.g., structures, other drones, destination location, etc.) to maneuver safely and efficiently. Current drone self-localization, however, relies solely on global positioning system (GPS) signals for position determination. The use of GPS signals is problematic due to inaccuracies that occur due to signal interference and multipath effects that may be present in urban environments.
In one aspect, the present disclosure relates to a controller for controlling an autonomous vehicle. The controller comprises a reconfigurable intelligent surface (RIS) transceiver configured to receive RIS signals from a RIS device, a positioning signal receiver configured to receive positioning signals from a positioning signal transmitter, and a processor. The processor is configured to process the RIS signals to produce RIS data, process the positioning signals to produce positioning data, fuse the RIS data and the positioning data using a data fusion algorithm to compute a location of the autonomous vehicle, and control operation of the autonomous vehicle based on the computed location.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the RIS transceiver is further configured to receive additional RIS signals from at least one additional RIS device, and the processor is further configured to compute the location of the autonomous vehicle relative to a reference location associated with the RIS device and the at least one additional RIS device based on the RIS signals and the additional RIS signals.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the RIS transceiver is further configured to transmit a wake-up signal to the RIS device thereby triggering the RIS device to transmit the RIS signals to the RIS transceiver.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the processor is further configured to control operation of the autonomous vehicle by controlling at least one of speed, direction, acceleration, or attitude of the autonomous vehicle to navigate the autonomous vehicle to a destination relative to the RIS device.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the received RIS signals as passive signals transmitted from the RIS transceiver and reflected from the RIS device, or the received RIS signals as active signals transmitted from the RIS device in response to a wake-up signal transmitted from the autonomous vehicle to the RIS device.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the processor is further configured to compute a relative location of the autonomous vehicle to the RIS device by trilateration based on the received RIS signals.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the positioning signal receiver is further configured to receive the positioning signals as at least one of global positioning system (GPS) signals or cellular signals.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the processor is further configured to compute the location of the autonomous vehicle by computing an initial position based on the positioning signals and adjusting the initial position based on channel parameters computed from the RIS signals.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the processor is further configured to fuse the RIS data and the positioning data using the fusion algorithm comprising an extended Kalman filter that adjusts weights of the RIS data and the positioning data to compute the location of the autonomous vehicle.
In embodiments of this aspect, the disclosed system according to any one of the above example embodiments, the processor is further configured to weight contributions of the RIS data and the positioning data for computing the location of the autonomous vehicle based on channel parameters computed from the RIS signals and the positioning signals and based on relative location of the autonomous vehicle to the RIS device.
In one aspect, the present disclosure relates to a method for controlling an autonomous vehicle. The method comprises receiving, by a reconfigurable intelligent surface (RIS) transceiver of the autonomous vehicle, RIS signals from a RIS device, receiving, by a positioning signal receiver of the autonomous vehicle, positioning signals from a positioning signal transmitter, processing, by a processor of the autonomous vehicle, the RIS signals to produce RIS data, processing, by the processor of the autonomous vehicle, the positioning signals to produce positioning data, fusing, by the processor of the autonomous vehicle, the RIS data and the positioning data using a data fusion algorithm to compute a location of the autonomous vehicle, and controlling, by the processor of the autonomous vehicle, operation of the autonomous vehicle based on the computed location.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises receiving, by the RIS transceiver, additional RIS signals from at least one additional RIS device; and
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises computing, by the processor, the location of the autonomous vehicle relative to a reference location associated with the RIS device and the at least one additional RIS device based on the RIS signals and the additional RIS signals.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises transmitting, by the RIS transceiver, a wake-up signal to the RIS device thereby triggering the RIS device to transmit the RIS signals to the RIS transceiver.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises controlling, by the processor operation of the autonomous vehicle by controlling at least one of speed, direction, acceleration, or attitude of the autonomous vehicle to navigate the autonomous vehicle to a destination relative to the RIS device.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises receiving, by the RIS transceiver, the received RIS signals as passive signals transmitted from the RIS transceiver and reflected from the RIS device, or
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises receiving, by the RIS transceiver, the received RIS signals as active signals transmitted from the RIS device in response to a wake-up signal transmitted from the autonomous vehicle to the RIS device.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises computing, by the processor, a relative location of the autonomous vehicle to the RIS device by trilateration based on the received RIS signals.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises receiving, by the positioning signal receiver, the positioning signals as at least one of global positioning system (GPS) signals or cellular signals.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises computing, by the processor, the location of the autonomous vehicle by computing an initial position based on the positioning signals and adjusting the initial position based on channel parameters computed from the RIS signals.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises fusing, by the processor, the RIS data and the positioning data using the fusion algorithm comprising an extended Kalman filter that adjusts weights of the RIS data and the positioning data to compute the location of the autonomous vehicle.
In embodiments of this aspect, the disclosed method according to any one of the above example embodiments further comprises weighting, by the processor, contributions of the RIS data and the positioning data for computing the location of the autonomous vehicle based on channel parameters computed from the RIS signals and the positioning signals and based on relative location of the autonomous vehicle to the RIS device.
So that the way the above-recited features of the present disclosure can be understood in detail, a more particular description of the disclosure, briefly summarized above, may be made by reference to example embodiments, some of which are illustrated in the appended drawings. It is to be noted, however, that the appended drawings illustrate only example embodiments of this disclosure and are therefore not to be considered limiting of its scope, for the disclosure may admit to other equally effective example embodiments.
Various example embodiments of the present disclosure will now be described in detail with reference to the drawings. It should be noted that the relative arrangement of the components and steps, the numerical expressions, and the numerical values set forth in these example embodiments do not limit the scope of the present disclosure unless it is specifically stated otherwise. The following description of at least one example embodiment is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or its uses. Techniques, methods, and apparatus as known by one of ordinary skill in the relevant art may not be discussed in detail but are intended to be part of the specification where appropriate. In all the examples illustrated and discussed herein, any specific values should be interpreted to be illustrative and non-limiting. Thus, other example embodiments may have different values. Notice that similar reference numerals and letters refer to similar items in the following figures, and thus once an item is defined in one figure, it is possible that it need not be further discussed for the following figures. Below, the example embodiments will be described with reference to the accompanying figures.
In various applications, drones (e.g., UAVs) are utilized to perform certain tasks. These tasks generally require the drone to determine positioning and perform navigation. In other words, self-localization can be important to ensuring accurate autonomous positioning and navigation along a trajectory. Accurate self-localization can be particularly important in certain applications. For example, when using drones for delivery and logistics, accurate drone self-localization can be important where drones are required to navigate complex environments and deliver goods to precise locations. In another example, when using drones for geospatial data collection and surveying improved drone self-localization can enhance geospatial data collection and mapping tasks, such as aerial photography, topographic mapping, and remote sensing. In yet another example, when using drones for agriculture, accurate drone localization is important for tasks such as crop monitoring, targeted pesticide application, and irrigation management. The above use cases are of course examples, and it is noted that drones may be used in various applications where self-localization is important to drone operation and performance.
The disclosed methods, devices and systems herein overcome the limitations of the existing systems by providing a drone (e.g., unmanned aerial vehicle (UAV)) self-localization system that utilizes (i.e., fuses) multiple positioning signals including but not limited to global positioning system (GPS) positioning signals, reconfigurable intelligent surface (RIS) positioning signals, cellular positioning signals and internal measurement unit (IMU) positioning signals. In some examples, the RIS positioning signals and at least one of the other types of positioning signals are fused together using data fusion algorithms such as an extended Kalman filter which attempts to optimally weight the signals to determine an accurate position of the drone in free space. The determined position is then used to perform accurate navigation (e.g., trajectory planning, velocity/attitude control, landing assistance, etc.) for the drone. The use of RIS positioning signals is especially powerful in urban environments where GPS and cellular signals are subject to multipath effects. For example, RIS systems may be strategically positioned relative to the drone path and the drone destination (e.g., RIS antennas may be positioned along the drone path and at the drone destination). When the drone is navigating along a path, certain RIS antennas provide signals that aid the drone in navigating along the path, whereas when the drone is approaching the destination (e.g., landing pad), other RIS antennas provide signals that help guide the drone to a safe landing at the destination. Examples of this use case are described in the figures below.
The drone may be a UAV, a road vehicle or the like that is tasked with achieving a goal that is dependent upon accurate positioning and navigation. Benefits of the disclosed methods, devices and systems include but are not limited to achieving accurate drone positioning and navigation in challenging environments. For example, the RIS technology can manipulate electromagnetic waves to enhance the received signal strength, potentially improving the localization performance in environments where GPS signals may be weak, such as in urban areas or indoors. RIS technology can also help mitigate multipath effects which occur when signals bounce off surfaces causing delays and errors in localization. By actively controlling the reflection properties of the RIS, the localization system can reduce the impact of multipath effects, thereby improving the accuracy and reliability of position estimation. Furthermore, the combination of RIS and GPS signals allows for a more flexible localization system that can adapt to different environments and scenarios. This is particularly useful in situations where other localization methods may not be practical, such as when vision-based or lidar-based methods are obstructed or affected by adverse weather conditions. The integration of RIS technology into the drone localization system may potentially lower costs compared to some alternative solutions, such as RTK GPS or lidar-based systems, which can require expensive hardware or infrastructure. The proposed technique can be easily scaled and integrated into various types of drones and autopilot systems, making it a versatile solution for a wide range of applications. By utilizing the existing GPS satellite system and adding RIS technology, the proposed solution can take advantage of the global coverage and accessibility of GPS without requiring significant changes to the existing infrastructure. Overall, the proposed technique of using RIS signals in combination with GPS signals and a fusion algorithm module, such as an extended Kalman filter (EKF) module, offers a promising solution to improve drone self-localization. The advantages in terms of flexibility, resilience, cost-effectiveness, and scalability make it a compelling alternative to other competing methods in various drone applications and environments.
During operation, UAV 102 travels along a trajectory (e.g., planned route in free space) with the goal of landing safely at landing area 108A. The navigation of UAV 102 along the trajectory can be supported by the utilization of one or more of GPS positioning signals from GPS satellites 110, cellular positioning signals from cellular tower antennas (not shown) and IMU positioning signals from IMU sensors (not shown) internal to UAV 102. The collected positioning signals can be fused together by fusion module 104E to determine the position of the UAV 102 which is then used by control/planning module 104F and synchronization module 104G to control the actuators (e.g., propellers) of UAV 102 to control speed and attitude of UAV 102 with the goal of maintaining UAV 102 traveling safely and efficiently along the trajectory.
Once UAV 102 is far enough along the trajectory, UAV 102 eventually begins to receive RIS positioning signals from the RIS antennas in landing area 108A. These RIS signals may be actively transmitted from the RIS antennas or passively reflected by the RIS antennas. For example, RIS module 106 can utilize one or more of signaling module 106A, beam scanning module 106B and synchronization module 106C to control the RIS antennas to either directionally reflect RIS signals transmitted from RIS module 104B of UAV 102 back to RIS module 104B of UAV 102, or to directionally transmit generated RIS signals to RIS module 104C. In other words, the RIS antennas can transmit RIS signals and/or reflect RIS signals to UAV 102. The direction in which the RIS antennas reflect/transmit RIS signals from the RIS antennas to RIS module 104B of UAV 102 may be based on the position of UAV 102 determined by RIS module 106 based on the received RIS signals or based on GPS position information received from UAV 102. In either case, UAV 102 utilizes the RIS signals reflected/transmitted from the landing area RIS antennas to determine a more precise location of the landing area 108A via techniques such as trilateration.
As mentioned above, RIS antennas RIS1-RIS4 positioned in landing area 108A may operate in various modes.
In either case, the AOA of the RIS signals between UAV 102 and RIS antennas RIS1-RIS4 can be computed. The AOA of the RIS signals, the known positions of the UAV 102 and landing area 108A, and possibly round-trip times of the RIS signals are then used to determine angle of approach of UAV 102 to landing area 108A via trilateration techniques. This angle of approach is then used to control UAV 102 to adjust trajectory as needed to ensure a safe and accurate landing in landing area 108A.
The hardware utilized by UAV controller 104 may include hardware components as shown in the block diagram 300 of
As mentioned above, UAV controller 302 can perform various steps to determine UAV position and accurately control the UAV based on the determined position.
The overall operational flow of the modules shown in
In one example, an extended Kalman filter (EKF) may serve as the fusion algorithm. EKF is an efficient estimation technique used in various applications such as robotics, navigation systems, and computer vision, extending the classic Kalman filter for non-linear systems through linearization. EKF is known for its ability to optimally estimate the state of a system given noisy observations and imperfect control inputs, while also accounting for process uncertainties. It is noted, however, that other fusion algorithms may be employed. The preliminary equations involved in the EKF algorithm, particularly for a system with a state vector containing position, velocity, and orientation, along with an input vector describing linear accelerations and angular velocities.
In general, an EKF is an extension of the well-known Kalman filter. The EKF provides a mechanism for estimating a state of a system (e.g., location of the UAV) based on noisy measurements taken over time. The EKF generally predicts/updates the state of the system with each measurement. The basic steps of the EKF solution include prediction and update steps. In the prediction step, the EKF predicts the future state of the system based on the EKF model and the measurements. The EKF also predicts the covariance of the state to determine a measure of how the state is changing based on the measurements. In the update step the EKF predicts the measurement, computes innovation as the difference between the actual and predicted measurement, updates the Kalman gain, updates the state prediction based on the innovation and Kalman gain, and then updates the covariance. This basic flow is repeated as new measurements are received.
More specifically, the EKF solution includes preliminary functions, a prediction stage and an updated stage as described below. It is noted that although the solution below is based on GPS observations, the solution below may also be tailored to the use of other positioning signals such as terrestrial positioning signals like cellular and WiFi. Furthermore, the solution can also be adapted to integrate data from inertial navigation systems and other sensor inputs like barometers altimeters, odometers, or digital compasses.
where zk is the actual GPS measurements at time k, h(⋅) is the nonlinear function relating the state xk and the GPS bias vk to the measurements. The observation noise nk accounts for uncertainties in GPS measurements.
where
where {circumflex over (x)}k|k-1 is the predicted state at time k based on the previous state estimation {circumflex over (x)}k-1|k-1 and control inputs uk-1. The function ƒ(⋅) represents the system dynamics.
where Pk|k-1 is the error covariance matrix at time k based on the previous error covariance matrix Pk-1|k-1 and the system's dynamics. The matrix Fk-1 is the state transition matrix, (⋅)T is the transpose operation, and Qk-1 is the process noise covariance matrix.
where Kk is the Kalman gain matrix at time k based on the predicted error covariance matrix Pk|k-1, the observation matrix Hk, and the observation noise covariance matrix Rk.
where {circumflex over (x)}k|k is the updated state estimate at time k based on the predicted state estimate {circumflex over (x)}k|k-1 and the new observation zk(new). The updated state considers the difference between the actual GPS measurement and the predicted GPS measurement, weighted by the Kalman gain.
where Pk|k is the updated error covariance matrix at time k based on the predicted error covariance matrix Pk|k-1, the Kalman gain matrix Kk, and the observation matrix Hk.
2.4 Weighted Sum after State Update
where {circumflex over (x)}k is the final state estimate as a weighted sum of the state estimates updated with the GPS observation and the RIS observation, a and B are the respective weights. The weights account for different accuracies of the two measurement sources.
These above equations emphasize the importance of the data fusion approach in predicting and updating the state of the system over time as shown in Equations (9) and (10) below:
where:
It is noted that UAV 102 may be controlled based on various positioning signals in conjunction with the RIS positioning signals when available. This functionality allows UAV 102 to compute location based on one or more conventional positioning signals as it travels along its trajectory, and then refine the computed position according to RIS signals received at important areas along the trajectory. For example, RIS antenna systems may be placed in multiple locations in urban canyon environments to help refine the position estimate and guide UAV 102 along its trajectory. RIS antenna systems may also be placed at destinations (i.e., landing areas) as mentioned above to ensure that UAV 102 safely and accurately positioned itself and lands at a desired location. Thus, when traveling along a trajectory, UAV 102 may receive RIS signals from different RIS signals along the trajectory and utilize these RIS signals in conjunction with other location signals (e.g., GPS, cellular, IMS, etc.) to produce a fused location that is more accurate due to the RIS signals resistance to multipath and other negative effects. In other words, the directional nature of the RIS signals may capitalize on beam forming techniques to perform line of sight communication with UAV 102 thereby avoiding or at least reducing the possibly of multipathing. The EKF performed by UAV 102 may weight the contribution of the RIS signals based on various factors including signal strength and relative location between the RIS antennas and UAV 102. It is also possible that UAV 102 may simultaneously receive and utilize RIS signals from two or more separately located RIS systems. For example, a first RIS system may be located halfway along the UAV trajectory and a second RIS system may be located at the UAV destination. EKF solution of UAV 102 may compute a location based on the signals received from the first RIS system and a location based on the signals received from the second RIS system. Each of these locations may be weighted by the EKF solution as appropriate to produce a fused solution along with the GPS, cellular and IMS locations.
While the foregoing is directed to example embodiments described herein, other and further example embodiments may be devised without departing from the basic scope thereof. For example, aspects of the present disclosure may be implemented in hardware or software or a combination of hardware and software. One example embodiment described herein may be implemented as a program product for use with a computer system. The program(s) of the program product defines functions of the example embodiments (including the methods described herein) and may be contained on a variety of computer-readable storage media. Illustrative computer-readable storage media include, but are not limited to: (i) non-writable storage media (e.g., read-only memory (ROM) devices within a computer, such as CD-ROM disks readably by a CD-ROM drive, flash memory, ROM chips, or any type of solid-state non-volatile memory) on which information is permanently stored; and (ii) writable storage media (e.g., floppy disks within a diskette drive or hard-disk drive or any type of solid-state random-access memory) on which alterable information is stored. Such computer-readable storage media, when carrying computer-readable instructions that direct the functions of the disclosed example embodiments, are example embodiments of the present disclosure.
It will be appreciated by those skilled in the art that the preceding examples are exemplary and not limiting. It is intended that all permutations, enhancements, equivalents, and improvements thereto are apparent to those skilled in the art upon a reading of the specification and a study of the drawings are included within the true spirit and scope of the present disclosure. It is therefore intended that the following appended claims include all such modifications, permutations, and equivalents as fall within the true spirit and scope of these teachings.
This application claims priority to U.S. Provisional Application No. 63/605,026, filed Dec. 1, 2023, which is incorporated by reference in its entirety.
| Number | Date | Country | |
|---|---|---|---|
| 63605026 | Dec 2023 | US |