LOCALIZATION BY LEARNING OF WAVE-SIGNAL DISTRIBUTIONS
First Claim
1. A system for determining a mobile object'"'"'s pose on a surface, the system comprising:
- an object body comprising a signal sensor and a motion sensor;
a drive mechanism configured to move the object body and change the orientation of the object body, so that the object body can have an earlier pose comprising an earlier location and an earlier orientation at an earlier time and a later pose comprising a later location and a later orientation at a later time,a processing unit configured to logically define the surface as a first plurality of logical cells, wherein a given cell in the first plurality of logical cells is defined, at least in part, by a set of three or more nodes having respective pre-defined locations;
the signal sensor configured to detect and measure a property of one or more light signals from at least a first signal source and to output data corresponding to a value measured, wherein the signal sensor has a substantially fixed orientation relative to the object body, and the signal sensor has a rotational variability such that a first measure of the property of a light signal at a time, measured when the object body is at a location and has a first orientation is different from a second measure of the property of the light signal at the same time measured when the object body is at the same location and has a second orientation different from the first orientation;
the motion sensor configured to measure one or more dead-reckoning properties and to output data corresponding to one or more values of the measured one or more dead-reckoning properties;
a reckoning data processing unit in communication with the motion sensor and configured to calculate a change in orientation, a relative direction of travel, and a relative distance of travel between a first time and a second time based at least in part on a portion of the data from the motion sensor output at the second time;
a calibration data processing unit configured to calculate a first parameter approximating the rotational variability of the signal sensor and a second parameter relating the property of the signal to a respective location, such that the signal property has an expected measure at the respective location and the expected measure can be determined from the second parameter and the respective location, the first parameter and second parameter calculated based at least in part on an initial pose of the object body at an initial time, at least a portion of the data from the signal sensor at the initial time, data calculated by the reckoning data processing unit at the initial time, at least a portion of the data from the signal sensor at a subsequent time, and data calculated by the reckoning data processing unit at a subsequent time;
a cell initialization data processing unit configured to initialize one or more nodes in a set of nodes defining a corresponding cell by calculating an expected measure of the signal property at the respective locations of the one or more nodes, the expected measure calculated based at least in part on the second parameter and the predefined locations of the respective nodes;
a localization and mapping data processing unit configured to use a SLAM algorithm to calculate a refined pose approximating a third pose of the mobile object at a third time within a cell having initialized nodes.
5 Assignments
0 Petitions
Accused Products
Abstract
A robot having a signal sensor configured to measure a signal, a motion sensor configured to measure a relative change in pose, a local correlation component configured to correlate the signal with the position and/or orientation of the robot in a local region including the robot'"'"'s current position, and a localization component configured to apply a filter to estimate the position and optionally the orientation of the robot based at least on a location reported by the motion sensor, a signal detected by the signal sensor, and the signal predicted by the local correlation component. The local correlation component and/or the localization component may take into account rotational variability of the signal sensor and other parameters related to time and pose dependent variability in how the signal and motion sensor perform. Each estimated pose may be used to formulate new or updated navigational or operational instructions for the robot.
255 Citations
48 Claims
-
1. A system for determining a mobile object'"'"'s pose on a surface, the system comprising:
-
an object body comprising a signal sensor and a motion sensor; a drive mechanism configured to move the object body and change the orientation of the object body, so that the object body can have an earlier pose comprising an earlier location and an earlier orientation at an earlier time and a later pose comprising a later location and a later orientation at a later time, a processing unit configured to logically define the surface as a first plurality of logical cells, wherein a given cell in the first plurality of logical cells is defined, at least in part, by a set of three or more nodes having respective pre-defined locations; the signal sensor configured to detect and measure a property of one or more light signals from at least a first signal source and to output data corresponding to a value measured, wherein the signal sensor has a substantially fixed orientation relative to the object body, and the signal sensor has a rotational variability such that a first measure of the property of a light signal at a time, measured when the object body is at a location and has a first orientation is different from a second measure of the property of the light signal at the same time measured when the object body is at the same location and has a second orientation different from the first orientation; the motion sensor configured to measure one or more dead-reckoning properties and to output data corresponding to one or more values of the measured one or more dead-reckoning properties; a reckoning data processing unit in communication with the motion sensor and configured to calculate a change in orientation, a relative direction of travel, and a relative distance of travel between a first time and a second time based at least in part on a portion of the data from the motion sensor output at the second time; a calibration data processing unit configured to calculate a first parameter approximating the rotational variability of the signal sensor and a second parameter relating the property of the signal to a respective location, such that the signal property has an expected measure at the respective location and the expected measure can be determined from the second parameter and the respective location, the first parameter and second parameter calculated based at least in part on an initial pose of the object body at an initial time, at least a portion of the data from the signal sensor at the initial time, data calculated by the reckoning data processing unit at the initial time, at least a portion of the data from the signal sensor at a subsequent time, and data calculated by the reckoning data processing unit at a subsequent time; a cell initialization data processing unit configured to initialize one or more nodes in a set of nodes defining a corresponding cell by calculating an expected measure of the signal property at the respective locations of the one or more nodes, the expected measure calculated based at least in part on the second parameter and the predefined locations of the respective nodes; a localization and mapping data processing unit configured to use a SLAM algorithm to calculate a refined pose approximating a third pose of the mobile object at a third time within a cell having initialized nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for determining a pose (location and orientation) of a mobile device, the method comprising:
-
dividing a representation of a substantially planar operating environment into a first plurality of cells, wherein a given cell in the first plurality of cells is defined by a set of three or more nodes having respective locations; associating at least a first node with properties comprising a location and at least one parameter related to a detected signal detected by the mobile device; computing an estimated value of at least one property of the signal at an estimated pose of the mobile device at an actual pose in a first cell, the computing based at least in part on the estimated location of the estimated pose and one or more of the respective properties associated with two or more of the nodes defining the first cell; and revising the estimated pose based at least in part on; the estimated pose, the estimated value of the signal property, and a value of the signal property measured at the actual pose. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38)
-
-
39. A robot configured to determine its location and orientation (pose) in an environment in which a signal, external to the robot, is present, the robot comprising:
-
a signal sensor configured to detect a property of the signal; a movement system configured to move the robot from a first pose comprising a first location in the environment at a first time to a second pose comprising a second location at a second time, the second location proximate to the first location; a motion sensor configured to detect a change in location between the first pose and the second pose; a local signal estimator configured to predict the value of the signal property at a plurality of poses, the plurality of poses comprising poses with respective predefined locations proximate to the first pose; and a localization component configured to estimate the robot'"'"'s second pose based at least in part on a value of the signal property as detected by the signal sensor at the second pose, the change in pose between the first pose and the second pose as detected by the motion sensor, and a predicted value of the signal property at the estimated second pose based at least in part on one or more of the values predicted by the local signal estimator. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46)
-
-
47. A mobile device comprising:
-
a signal sensor configured to provide a measurement of a property of a localization signal at a time, the measurement affected at least in part by at least one of a location or an orientation (comprising a pose) of the mobile device at the time; a motion sensor configured to measure a change in pose of the mobile device from an earlier pose to a subsequent pose; a calibration processing component configured to calculate a correlation factor associating the localization signal property to a respective pose comprising a correlated location such that the correlation factor relates the correlated location to a value of the localization signal property measured by the signal sensor at the respective pose, wherein the correlation factor is calculated based at least in part on at least a first measurement of the property of the localization signal by the signal sensor at a first mobile device pose at a first time and a second measurement of the localization signal property by the signal sensor at a second mobile device pose at a second time; a node initialization processing component configured to calculate expected measures of the localization signal property at each of a first set of nodes, the nodes in the first set of nodes having respective predefined poses, the expected measures based at least in part on the respective node'"'"'s location and the correlation factor; and a localization processing component configured to estimate a current pose of the mobile device based at least in part on; a previously estimated pose, an expected measure of the property localization signal for the current pose calculated at least in part based on the expected measures for two or more of the nodes in the first set of nodes, a measure of the localization signal property as reported by the signal sensor at the current pose, the calculated rotational variation, and a change in pose from the previously estimated pose and the current pose as measured by the motion sensor. - View Dependent Claims (48)
-
Specification