Navigation using sensor fusion
First Claim
1. An apparatus, comprising:
- two or more sensors comprising a camera and another sensor;
a data processing apparatus; and
a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising;
receiving data from the two or more sensors;
synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor;
determining a first subset of the synchronized data from the camera for a period of time and a second subset of the synchronized data from the other sensor for the period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the apparatus and the first subset of the synchronized data being representative of objects in a physical area surrounding a physical location of the apparatus;
determining a plurality of feature points of the physical area using at least the first subset of the synchronized data and the second subset of the synchronized data;
determining, using at least the first subset of the synchronized data, that at least one of the plurality of feature points represents a moving object; and
creating a map using one or more of the plurality of feature points, the one or more of the plurality of feature points not including the at least one of the plurality of feature points that represents the moving object.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for resolving erroneous movement signals and for providing navigation instructions. One of the methods includes receiving data from two or more sensors, synchronizing the received data, determining a first subset of the synchronized data from the camera for a particular period of time and a second subset of the synchronized data from the other sensor for the particular period of time, comparing the first subset with the second subset to determine whether the first subset and the second subset indicate an erroneous movement signal, based on determining that the first subset and the second subset indicate an erroneous movement signal, selecting data for one of the sensors based on a sensor priority scheme for the sensors, and resolving the erroneous movement signal based on the selected data for the one of the sensors.
-
Citations
20 Claims
-
1. An apparatus, comprising:
-
two or more sensors comprising a camera and another sensor; a data processing apparatus; and a non-transitory computer readable storage medium in data communication with the data processing apparatus and storing instructions executable by the data processing apparatus and upon such execution cause the data processing apparatus to perform operations comprising; receiving data from the two or more sensors; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a period of time and a second subset of the synchronized data from the other sensor for the period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the apparatus and the first subset of the synchronized data being representative of objects in a physical area surrounding a physical location of the apparatus; determining a plurality of feature points of the physical area using at least the first subset of the synchronized data and the second subset of the synchronized data; determining, using at least the first subset of the synchronized data, that at least one of the plurality of feature points represents a moving object; and creating a map using one or more of the plurality of feature points, the one or more of the plurality of feature points not including the at least one of the plurality of feature points that represents the moving object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
receiving, at a computer, data from two or more sensors included in the computer, the two or more sensors including a camera and another sensor; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a period of time and a second subset of the synchronized data from the other sensor for the period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the computer and the first subset of the synchronized data being representative of objects in a physical area surrounding a physical location of the computer; determining a plurality of feature points of the physical area using at least the first subset of the synchronized data and the second subset of the synchronized data; determining, using at least the first subset of the synchronized data, that at least one of the plurality of feature points represents a moving object; and creating a map using one or more of the plurality of feature points, the one or more of the plurality of feature points not including the at least one of the plurality of feature points that represents the moving object. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing instructions executable by a computer and upon such execution cause the computer to perform operations comprising:
-
receiving data from two or more sensors included in the computer, the two or more sensors including a camera and another sensor; synchronizing the received data from the two or more sensors so that the data from the camera corresponds in time to the data from the other sensor; determining a first subset of the synchronized data from the camera for a period of time and a second subset of the synchronized data from the other sensor for the period of time, the first subset of the synchronized data and the second subset of the synchronized data each being representative of movement of the computer and the first subset of the synchronized data being representative of objects in a physical area surrounding a physical location of the computer; determining a plurality of feature points of the physical area using at least the first subset of the synchronized data and the second subset of the synchronized data; determining, using at least the first subset of the synchronized data, that at least one of the plurality of feature points represents a moving object; and creating a map using one or more of the plurality of feature points, the one or more of the plurality of feature points not including the at least one of the plurality of feature points that represents the moving object. - View Dependent Claims (18, 19, 20)
-
Specification