MOTION DATA BASED PROCESSING TIME WINDOW FOR POSITIONING SIGNALS
20210048503 ยท 2021-02-18
Inventors
Cpc classification
G01S5/0264
PHYSICS
G01S5/0244
PHYSICS
G01S5/14
PHYSICS
G01S5/0036
PHYSICS
G01S5/01
PHYSICS
G01S5/04
PHYSICS
International classification
Abstract
An object position is estimated on the basis of at least one positioning signal (PBS) from a transmitter on an object (30). Motion data from a sensor on the object (30) are used as a basis for determining a processing time window. Processing of the at least one positioning signal (PBS) and/or positioning data (PD) derived from the at least one positioning signal is accomplished based on the determined processing time window. The transmitter and the sensor may be integrated in a tag device (10) attached to the object (30).
Claims
1. A method of estimating an object position, the method comprising: receiving at least one positioning signal from a transmitter on an object; receiving motion data from a sensor on the object; based on the received motion data, determining a processing time window; and based on the determined processing time window, processing the at least one positioning signal and/or positioning data derived from the at least one positioning signal.
2. The method according to claim 1, further comprising: based on the processed at least one positioning signal, calculating the positioning data.
3. The method according to claim 1, further comprising: sending the positioning data to a device which is responsible for calculating a position of the object from the positioning data.
4. The method according to claim 1, comprising: in response to the motion data indicating a first motion status, selecting a first length of the processing time window; and in response to the motion data indication a second motion status with a lower mobility than the first motion status, selecting a second length of the processing time window which is longer than the first length.
5. The method according to claim 1, wherein said processing comprises averaging of the at least one positioning signal and/or of the positioning data and the processing time window is a time window applied for said averaging.
6. The method according to claim 1, wherein said processing comprises sampling of the at least one positioning signal and the processing time window is a time window applied for sampling of the at least one positioning signal.
7. The method according to claim 1, comprising: based on the received motion data, selecting a sampling rate applied for sampling of the at least one positioning signal.
8. The method according to claim 1, comprising: based on the received motion data, selecting an algorithm applied for said processing.
9. The method according to claim 8, comprising: based on the received motion data, selecting a filter applied for said processing.
10. The method according to claim 1, wherein the sensor comprises an accelerometer.
11. The method according to claim 1, wherein the sensor comprises a gyroscope.
12. The method according to claim 1, wherein the transmitter and the sensor are comprised in a tag device attached to the object.
13. A device for estimating an object position, the device comprising: an interface for receiving at least one positioning signal from a transmitter on an object or for receiving positioning data derived from at least one positioning signal from a transmitter on an object, and for receiving motion data from a sensor on the object; and at least one processor configured to: based on the received motion data, determine a processing time window; and based on the determined processing time window, process the at least one positioning signal or the positioning data derived from the at least one positioning signal based on the determined processing time window.
14. The device according to claim 13, comprising: a further interface configured for sending positioning data calculated based on the processed at least one positioning signal to a further device which is responsible for calculating a position of the object from the positioning data.
15. (canceled)
16. A system, comprising: the device according to claim 13; and a tag device attached to the object, the tag device comprising the transmitter and the sensor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
DETAILED DESCRIPTION OF EMBODIMENTS
[0031] In the following, exemplary embodiments of the invention will be described in more detail. It has to be understood that the following description is given only for the purpose of illustrating the principles of the invention and is not to be taken in a limiting sense. Rather, the scope of the invention is defined only by the appended claims and is not intended to be limited by the exemplary embodiments described hereinafter.
[0032] The illustrated embodiments relate to estimation of an object position, e.g., with the aim of tracking the object in an indoor or outdoor environment. For this purpose, a tag device is placed on the object. The tag device is equipped with a transmitter for sending positioning signals. Further, the tag device is equipped with a motion sensor, e.g., an accelerometer and/or a gyroscope. The tag device is configured to report motion data obtained from the motion sensor so as to allow utilization of the motion data for optimizing processing of the positioning signals at a receiver. As further detailed below, the motion data may be used for determining and adjusting a processing time window applied for processing of the positioning signals.
[0033] By utilization of the motion sensor in the tag device and by reporting the motion data provided by the sensor, the object position can be estimated with enhanced performance. In particular, in situations where the object is moving fast, estimates of the object position can be provided with reduced latency. On the other hand, low noise estimates of the object position can be provided in scenarios where the object is stationary or moving only slowly.
[0034]
[0035] The PBS are received by the observer devices 20. The observer devices 20 process the received PBS to evaluate positioning data (PD). The positioning data may for example include an estimate of a distance between the observer device 20 and the tag device 10 and/or and reception angle of the PBS at the observer device 20. The evaluation of the positioning data may for example be based on measurement of a signal strength of the PBS as received by the observer device 20, e.g., in terms of an RSSI (Received Signal Strength Indicator). In some scenario, the evaluated positioning data may also include an indication of the measured signal strength or the measured reception angle. The positioning data may be evaluated in a time-resolved manner, by considering the times when the PBS were received by the respective observer device. Corresponding time indications may also be included in the positioning data evaluated by the observer devices 20.
[0036] In the scenario of
[0037] As mentioned above, processing of the received PBS is based on a processing time window which is determined depending on the motion data provided by the motion sensor of the tag device 10. This processing may for example involve averaging of the received PBS or averaging of positioning data derived from the received PBS. Further, this processing may involve sampling of the received PBS. In the example of
[0038] In the scenario of
[0039]
[0040] In the example of
[0041] The determination and adjustment of the processing time window may in particular involve using a shorter processing time window if the motion data indicate a high mobility of the object 30, e.g., if the motion data indicate an acceleration above a threshold and/or a velocity above a threshold. Further, this may involve using a longer processing time window if the motion data indicate a low mobility of the object 30, e.g., if the motion data indicate an acceleration below a threshold and/or a velocity below a threshold or if the motion data indicate that the object is stationary.
[0042] In the example of
[0043] In the example of
[0044] Further, also algorithms applied for processing and/or further evaluating the PBS may be selected depending on the motion data provided by the motion sensor. For example, such algorithms could involve utilization of different filter functions for the processing of the PBS or for processing of positioning data derived by evaluation of the PBS. For example, when the motion data provided by the motion sensor indicate that the object 30 is stationary or moving with acceleration and/or velocity below a threshold, a filter function could be applied which puts substantially equal weight on past input data and newly received input data, such as a square filter function. When the motion data provided by the motion sensor indicate that the object 30 is non-stationary or moving with acceleration and/or velocity above a threshold, a filter function applied which puts more weight on newly received input data. In some cases, also a filter function may be applied which considers the motion indicated by the motion data, such as a particle filter function.
[0045]
[0046] As can be seen, the consideration of the motion data provided by the motion sensor 14 may allow for achieving a dynamically controlled trade-off of precision and latency in the processing and further evaluation of the PBS. When the tag device 10 is moving the observer devices 20 and/or the locator devices 100, 100 may apply low-latency processing, e.g., using a short processing time window, low-complexity filtering or no filtering, and/or high update frequency. When the tag device 10 becomes stationary, transmission of the PBS and motion data by the tag device 10 may continue for a while, and the motion data may be used by the observer devices 20 and/or the locator device 100, 100 to detect that the movement stopped and then accumulate data to have a larger data basis for averaging, filtering, or similar processing to reduce noise or fluctuations of the estimated object position. At some point, the tag device 10 may stop transmitting the PBS and motion data. The locator device 100, 100 may then lock the present estimate of the object position new movement is detected by the tag device 10.
[0047] Further, it is noted that the motion data provided by the motion sensor 14 May also be used for other purposes, e.g., for control processes within the tag device 10. For example, the motion data could be used for controlling the transmission of the PBS by the tag device 10. In this way, the transmission of the PBS could be controlled in such a way that the PBS are transmitted only when the motion data indicate that the tag device 10 or object 30 is moving, and optionally also for a short time period after the movement stopped. Accordingly, the motion data can be used as a basis for controlling when or how often the tag device 10 transmits the PBS, i.e., a rate or timing of transmitting the PBS. By transmitting the PBS more often when the tag device 10 moves or moves with acceleration and/or velocity above a threshold, it also becomes possible to obtain more samples of the PBS at the receiver side, i.e., at the observer devices 20 or at the locator device 100. Further, the motion data could also be used for controlling a transmit power of the PBS, i.e., by using a higher transmit power when the tag device 10 moves or moves with acceleration and/or velocity above a threshold.
[0048] By controlling the transmission timing or power based on the motion data, power consumption of the tag device 10 can be reduced. Further, also potential interference or disturbances caused by the PBS can be reduced, which in turn may allow for coexistence of more tag devices in a limited area, i.e., enable a higher spatial density of tag devices 10 without excessive risk of colliding or otherwise interfering transmissions of different tag devices.
[0049] Further, the motion data may also be used for providing improved accuracy for tracking movements of the object. For example, if the estimates of the object position are used as a basis for calculating a moved distance, noise or fluctuations of the estimated object position may produce an error in the calculated moved distance. Based on the motion data, the noise or fluctuations of the estimated object position can be reduced and thereby the accuracy of the calculated moved distance be enhanced. For example, by locking the estimate of the object position if the motion data indicate that the object 30 and the tag device 10 are stationary, it can be avoided that there is false detection of movement due to noise or fluctuations of the estimated object position, thereby avoiding that the noise or fluctuations cause an error in the calculated moved distance.
[0050] Further, if the object 30 corresponds to certain kinds of equipment, the motion data may be used as a basis for detecting usage time of the equipment. For example, small amounts of motion, which are typically not detectable on the basis of the PBS alone, could be used for deciding whether the equipment is being held or otherwise handled by a user or not. Still further, the motion data could also be used for detecting events like falls, bums, or hits on the object 30. Such events could be documented. Further, if the object 30 corresponds to certain kinds of equipment, such events may be used for detecting a need for a recalibration of the equipment or other maintenance procedures.
[0051]
[0052] At step 510, at least one positioning signal is received from a transmitter on an object. The transmitter may be comprised in a tag device attached to the object. However, in some scenarios the transmitter could also be part of the object itself.
[0053] At step 520, motion data are received from a sensor on the object. The sensor may for example comprise an accelerometer and/or a gyroscope. Accordingly, the motion data may include a linear or angular acceleration. The motion data may also include a velocity, e.g., obtained by integrating measured accelerations.
[0054] Similar to the transmitter of step 510, the sensor may be comprised in a tag device attached to the object. As explained for the above-mentioned tag device 10, the transmitter and the sensor may be integrated within the same tag device. However, the sensor could also be part of the object itself. Further, the transmitter of step 510 and the sensor could be provided in different tag devices which are each attached to the object.
[0055] At step 530, a processing time window is determined based on the motion data. For example, a first length of the processing time window may be selected in response to the motion data indicating a first motion status, and in response to the motion data indication a second motion status with a lower mobility than the first motion status, a second length of the processing time window may be selected, which is longer than the first length. The first motion status could correspond to movement of the object with an acceleration or velocity above a threshold, whereas the second motion status could correspond to movement of the object with an acceleration or velocity below the threshold, or to the object being stationary. Accordingly, the processing time window may be shortened in response to the object being accelerated or moving faster than a certain minimum velocity, and the processing time window may be shortened in response to the object being substantially stationary or moving slowly.
[0056] In some scenarios, step 530 may also involve selecting a sampling rate applied for sampling of the at least one positioning signal based on the received motion data. For example, a higher sampling rate may be selected in response to the motion data indicating movement of the object with an acceleration or velocity above a threshold.
[0057] In some scenarios, step 530 may also involve selecting an algorithm applied for processing of the at least one positioning signal based on the received motion data. For example, selection of the algorithm may involve selecting a filter applied for processing of the at least one positioning signal. For example, a filter which puts increased weight on new input values may be selected in response to the motion data indicating movement of the object with an acceleration or velocity above a threshold.
[0058] At step 540, the at least one positioning signal is processed based on the determined processing time window. The processing of the at least one positioning signal may comprise averaging of the at least one positioning signal, and the processing time window may be a time window applied for averaging of the at least one positioning signal. The processing of the at least one positioning signal may also comprise sampling of the at least one positioning signal, and the processing time window may be a time window applied for sampling of the at least one positioning signal.
[0059] In some scenarios, the processing time window determined at step 530 may also be used for processing positioning data derived from at least one positioning signals. In this case, step 540 may be used to process the positioning data based on the determined processing time window, e.g., by averaging and/or filtering. For example, in the scenario explained in connection with
[0060] At step 550, positioning data of the object may be calculated based on the processed at least one positioning signal. The positioning data may for example comprise intermediate data to be used for calculating the position of the object, e.g., a signal strength of the at least one positioning signal, a signal travel time of the at least one positioning signal, a distance to the object, a reception angle of the at least one positioning signal, or the like. Further, also the position of the object may be calculated, e.g., by using the above-mentioned positioning data as intermediate data.
[0061] At step 560, the positioning data calculated step 550 may be provided to a device which is responsible for calculating the position of the object from the positioning data, such as the locator device 100 in the scenario explained in connection with
[0062]
[0063] As illustrated, the observer device 600 is provided with a PBS interface 610. The PBS interface 610 may be used for receiving positioning signals, such as the above-mentioned PBS transmitted by the tag device 10. In addition, the PBS interface 610 may also be used for receiving motion data, such as the motion data provided by the motion sensor 14 of the tag device 10. The PBS interface 610 may for example support a BLE technology or UWB technology. However, other radio technologies or even non-radio technologies, such as ultrasound, could be utilized as well.
[0064] As further illustrated, the observer device 600 includes a data interface 620. The observer device 600 may utilize the data interface 620 for providing positioning data derived from at least one positioning signal to a device which is responsible for calculating an object position from the positioning data, e.g., to the locator device 100 as described in the scenario of
[0065] Further, the observer device 600 is provided with one or more processors 640 and a memory 650. The interfaces 610, 620 and the memory 650 are coupled to the processor(s) 640, e.g., using one or more internal bus systems of the observer device 600.
[0066] The memory 650 includes program code modules 660, 670 with program code to be executed by the processor(s) 640. In the illustrated example, these program code modules include a processing module 660 and a control module 670.
[0067] The position processing module 660 may implement the above-described functionalities of processing one or more positioning signals or of processing positioning data derived from one or more positioning signals, e.g., by sampling, averaging, and/or filtering. The control module 670 may implement the above-described functionalities of determining a processing time window to be applied in this processing, or of selecting filters or other algorithms to be applied in this processing.
[0068] It is to be understood that the structures as illustrated in
[0069]
[0070] As illustrated, the locator device 700 is provided with a positioning interface 710. The positioning interface 710 may be used for receiving positioning signals, such as the above-mentioned PBS transmitted by the tag device 10. However, in some scenarios the positioning interface 710 could also be used for receiving positioning data derived from one or more positioning signals, such as the positioning data provided by the observer devices 20 in the scenario of
[0071] Further, the locator device 700 is provided with one or more processors 740 and a memory 750. The interface 710 and the memory 750 are coupled to the processor(s) 740, e.g., using one or more internal bus systems of the locator device 700.
[0072] The memory 750 includes program code modules 760, 770 with program code to be executed by the processor(s) 740. In the illustrated example, these program code modules include a processing module 760 and a control module 770.
[0073] The position processing module 760 may implement the above-described functionalities of processing one or more positioning signals or of processing positioning data derived from one or more positioning signals, e.g., by sampling, averaging, and/or filtering. The control module 770 may implement the above-described functionalities of determining a processing time window to be applied in this processing, or of selecting filters or other algorithms to be applied in this processing.
[0074] It is to be understood that the structures as illustrated in
[0075] It is to be understood that the concepts as explained above are susceptible to various modifications. For example, the concepts could be applied in connection with various kinds of positioning signal types and positioning algorithms. Further, the concepts may utilize various types of tag devices. Still further, it is noted that in some scenarios also multiple tag devices could be used on the same object.