Localising transportable apparatus
First Claim
1. A method-of localising a transportable apparatus within an environment, the method comprising:
- receiving data obtained from a ranging sensor device of the transportable apparatus configured to collect information relating to at least a surface over which the transportable apparatus is moving in an environment, the ranging sensor device including a clock configured to provide timing information relating to the information relating to at least the surface;
reconstructing motion of the transportable apparatus over a period when the ranging sensor device data was created to generate a new 3D point cloud of the environment, wherein reconstructing motion uses information regarding linear and rotational velocities of the transportable apparatus provided during the period,obtaining information regarding rotational velocity from a rotational velocity measuring device, the rotational velocity measuring device including a clock to provide timing information relating to the rotational velocity information;
obtaining information regarding linear velocity from a linear velocity measuring device configured to provide information relating to linear velocity of the transportable apparatus, the linear velocity measuring device including a clock to provide timing information relating to the linear velocity information;
calibrating the clock of the ranging sensor device, the clock of the linear velocity measuring device and the clock of the rotational velocity measuring device in order to coordinate information provided by those devices in terms of timing;
adjusting the velocity information provided by the linear velocity measuring device in view of a bias factor, wherein computing the bias factor includes;
scaling observed velocity information over a test section of the environment;
generating a scaled 3D point cloud for the test section;
attempting to align the scaled 3D point cloud with a part of the existing 3D point cloud corresponding to the test section; and
using information relating to the attempted alignment to compute the bias factor;
obtaining data representing an existing 3D point cloud of at least part of the environment; and
matching the new 3D point cloud with, or within, the existing 3D point cloud in order to localise the transportable apparatus with respect to the existing point cloud.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of localizing transportable apparatus (100) within an environment including receiving (402) data obtained from a ranging sensor device (102) of the transportable apparatus configured to collect information relating to at least a surface (120) over which the transportable apparatus is moving in an environment, and using (404) the ranging sensor device data to generate a new 3D point cloud (110) of the environment. The method further obtains (406) data representing an existing 3D point cloud (114) of at least part of the environment, and seeks to match (408) the new 3D point cloud with, or within, the existing 3D point cloud in order to localize the transportable apparatus with respect to the existing point cloud.
-
Citations
11 Claims
-
1. A method-of localising a transportable apparatus within an environment, the method comprising:
-
receiving data obtained from a ranging sensor device of the transportable apparatus configured to collect information relating to at least a surface over which the transportable apparatus is moving in an environment, the ranging sensor device including a clock configured to provide timing information relating to the information relating to at least the surface; reconstructing motion of the transportable apparatus over a period when the ranging sensor device data was created to generate a new 3D point cloud of the environment, wherein reconstructing motion uses information regarding linear and rotational velocities of the transportable apparatus provided during the period, obtaining information regarding rotational velocity from a rotational velocity measuring device, the rotational velocity measuring device including a clock to provide timing information relating to the rotational velocity information; obtaining information regarding linear velocity from a linear velocity measuring device configured to provide information relating to linear velocity of the transportable apparatus, the linear velocity measuring device including a clock to provide timing information relating to the linear velocity information; calibrating the clock of the ranging sensor device, the clock of the linear velocity measuring device and the clock of the rotational velocity measuring device in order to coordinate information provided by those devices in terms of timing; adjusting the velocity information provided by the linear velocity measuring device in view of a bias factor, wherein computing the bias factor includes; scaling observed velocity information over a test section of the environment; generating a scaled 3D point cloud for the test section; attempting to align the scaled 3D point cloud with a part of the existing 3D point cloud corresponding to the test section; and using information relating to the attempted alignment to compute the bias factor; obtaining data representing an existing 3D point cloud of at least part of the environment; and matching the new 3D point cloud with, or within, the existing 3D point cloud in order to localise the transportable apparatus with respect to the existing point cloud. - View Dependent Claims (6, 7, 8)
-
-
2. A method, of localizing a transportable apparatus within an environment, the method comprising:
-
receiving data obtained from a ranging sensor device of the transportable apparatus configured to collect information relating to at least a surface over which the transportable apparatus is moving in an environment, the ranging sensor device including a clock configured to provide timing information relating to the information relating to at least the surface; reconstructing motion of the transportable apparatus over a period when the ranging sensor device data was created to generate a new 3D point cloud of the environment, wherein reconstructing motion uses information regarding linear and rotational velocities of the transportable apparatus provided during the period, obtaining information regarding rotational velocity from a rotational velocity measuring device, the rotational velocity measuring device including a clock to provide timing information relating to the rotational velocity information; obtaining information regarding linear velocity from a linear velocity measuring device configured to provide information relating to linear velocity of the transportable apparatus, the linear velocity measuring device including a clock to provide timing information relating to the linear velocity information; calibrating the clock of the ranging sensor device, the clock of the linear velocity measuring device and the clock of the rotational velocity measuring device in order to coordinate information provided by those devices in terms of timing; adjusting the velocity information provided by the linear velocity measuring device in view of a bias factor, wherein computing of the bias factor includes; analysing the ranging sensor data to identify a first set of repeated features in the environment; analysing the existing 3D point cloud data to identify a second set of repeated features; computing a warping function to align the first set of repeated features and the second set of repeated features; and using the warping function to determine the bias factor, obtaining data representing an existing 3D point cloud of at least part of the environment; and matching the new 3D point cloud with, or within, the existing 3D point cloud in order to localise the transportable apparatus with respect to the existing point cloud. - View Dependent Claims (3, 9, 10, 11)
-
-
4. A non-transitory, tangible computer readable storage medium computer code that when executed by one or more processors causes a process for localizing a vehicle along a route to be carried out, the process comprising:
-
receiving data obtained from a ranging sensor device of the transportable apparatus configured to collect information relating to at least a surface over which the transportable apparatus is moving in an environment; using the ranging sensor device data to generate a new 3D point cloud of the environment by; reconstructing motion of the transportable apparatus over a period when the ranging sensor device data was created to generate the new 3D point cloud; using information regarding linear and rotational velocities of the transportable apparatus provided during the period to generate the new 3D point cloud; wherein the ranging sensor device includes a clock configured to provide timing information relating to the information relating to at least the surface; wherein the information regarding rotational velocity is obtained from a rotational velocity measuring device, the rotational velocity measuring device including a clock to provide timing information relating to the rotational velocity information; wherein the information regarding linear velocity is obtained from a linear velocity measuring device configured to provide information relating to linear velocity of the transportable apparatus, the linear velocity measuring device including a clock to provide timing information relating to the linear velocity information; calibrating the clock of the ranging sensor device, the clock of the linear velocity measuring device and the clock of the rotational velocity measuring device in order to coordinate information provided by those devices in terms of timing, wherein the calibrating involves computing probabilistic mappings between the clocks; and adjusting the velocity information provided by the linear velocity measuring device in view of a bias factor, wherein the bias factor is computed by; scaling observed velocity information over a test section of the environment; generating a scaled 3D point cloud for the test section; attempting to align the scaled 3D point cloud with a part of the existing 3D point cloud corresponding to the test section; and using information relating to the attempted alignment to compute the bias factor obtaining data representing an existing 3D point cloud of at least part of the environment; and seeking to match the new 3D point cloud with, or within, the existing 3D point cloud in order to localise the transportable apparatus with respect to the existing point cloud.
-
-
5. A non-transitory, tangible computer readable storage medium comprising computer code that when executed by one or more processors causes a process for localizing a vehicle along a route to be carried out, the process comprising:
-
receiving data obtained from a ranging sensor device of the transportable apparatus configured to collect information relating to at least a surface over which the transportable apparatus is moving in an environment; using the ranging sensor device data to generate a new 3D point cloud of the environment by; reconstructing motion of the transportable apparatus over a period when the ranging sensor device data was created to generate the new 3D point cloud; using information regarding linear and rotational velocities of the transportable apparatus provided during the period to generate the new 3D point cloud; wherein the ranging sensor device includes a clock configured to provide timing information relating to the information relating to at least the surface; wherein the information regarding rotational velocity is obtained from a rotational velocity measuring device, the rotational velocity measuring device including a clock to provide timing information relating to the rotational velocity information; wherein the information regarding linear velocity is obtained from a linear velocity measuring device configured to provide information relating to linear velocity of the transportable apparatus, the linear velocity measuring device including a clock to provide timing information relating to the linear velocity information; calibrating the clock of the ranging sensor device, the clock of the linear velocity measuring device and the clock of the rotational velocity measuring device in order to coordinate information provided by those devices in terms of timing, wherein the calibrating involves computing probabilistic mappings between the clocks; and adjusting the velocity information provided by the linear velocity measuring device in view of a bias factor, wherein the bias factor is computed by; analysing the ranging sensor data to identify a first set of repeated features in the environment; analysing the existing 3D point cloud data to identify a second set of repeated features; computing a warping function to align the first set of repeated features and the second set of repeated features; and using the warping function to determine the bias factor; wherein the repeated features comprise road markings obtaining data representing an existing 3D point cloud of at least part of the environment; and seeking to match the new 3D point cloud with, or within, the existing 3D point cloud in order to localise the transportable apparatus with respect to the existing point cloud.
-
Specification