Using observations from one or more robots to generate a spatio-temporal model that defines pose values for a plurality of objects in an environment
First Claim
1. A computer-implemented method, comprising:
- receiving observations for multiple robots in an environment over a period of time, wherein the observations each include;
an object observation generated by a corresponding robot of the robots that defines, for a corresponding time in the period of time;
a corresponding identifier of a corresponding object of multiple objects of the environment and a measured object pose for the corresponding object, the measured object pose generated based on at least one sensor of the corresponding robot, anda localization observation for the corresponding robot that defines, for the corresponding time;
a measured source pose for the sensor utilized to generate the measured object pose;
generating, for each of the observations, a pose value for the corresponding object of the observation with respect to a reference frame, the generating based on the measured object pose of the observation;
generating, for each of the pose values, an uncertainty measure based on both the object observation and the localization observation of the observation utilized to generate the pose value, wherein the uncertainty measures are each indicative of a degree of uncertainty in a corresponding one of the pose values;
generating, based at least in part on the uncertainty measures, a spatio-temporal model that defines the pose values and the corresponding times for a plurality of the objects of the environment;
wherein generating the spatio-temporal model based at least in part on the uncertainty measures comprises one or both of;
filtering a plurality of the pose values and the corresponding times from the spatio-temporal model based on the uncertainty measures; and
assigning the uncertainty measures to the corresponding pose values in the spatio-temporal model;
accessing the generated spatio-temporal model to determine a pose for an object of the objects of the spatio-temporal model at a target time;
identifying one or more pose values for the object in the spatio-temporal model based on proximity of the target time to the corresponding measurement times for the pose values; and
determining a pose for the object for the target time based on at least one of the identified pose values.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems, and computer-readable media are provided for generating and using a spatio-temporal model that defines pose values for a plurality of objects in an environment and corresponding times associated with the pose values. Some implementations relate to using observations for one or more robots in an environment to generate a spatio-temporal model that defines pose values and corresponding times for multiple objects in the environment. In some of those implementations, the model is generated based on uncertainty measures associated with the pose values. Some implementations relate to utilizing a generated spatio-temporal model to determine the pose for each of one or more objects an environment at a target time. The pose for an object at a target time is determined based on one or more pose values for the object selected based on a corresponding measurement time, uncertainty measure, and/or source associated with the pose values.
25 Citations
16 Claims
-
1. A computer-implemented method, comprising:
-
receiving observations for multiple robots in an environment over a period of time, wherein the observations each include; an object observation generated by a corresponding robot of the robots that defines, for a corresponding time in the period of time; a corresponding identifier of a corresponding object of multiple objects of the environment and a measured object pose for the corresponding object, the measured object pose generated based on at least one sensor of the corresponding robot, and a localization observation for the corresponding robot that defines, for the corresponding time; a measured source pose for the sensor utilized to generate the measured object pose; generating, for each of the observations, a pose value for the corresponding object of the observation with respect to a reference frame, the generating based on the measured object pose of the observation; generating, for each of the pose values, an uncertainty measure based on both the object observation and the localization observation of the observation utilized to generate the pose value, wherein the uncertainty measures are each indicative of a degree of uncertainty in a corresponding one of the pose values; generating, based at least in part on the uncertainty measures, a spatio-temporal model that defines the pose values and the corresponding times for a plurality of the objects of the environment; wherein generating the spatio-temporal model based at least in part on the uncertainty measures comprises one or both of; filtering a plurality of the pose values and the corresponding times from the spatio-temporal model based on the uncertainty measures; and assigning the uncertainty measures to the corresponding pose values in the spatio-temporal model; accessing the generated spatio-temporal model to determine a pose for an object of the objects of the spatio-temporal model at a target time; identifying one or more pose values for the object in the spatio-temporal model based on proximity of the target time to the corresponding measurement times for the pose values; and determining a pose for the object for the target time based on at least one of the identified pose values. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising:
-
receiving a group of observations for multiple robots in an environment over a period of time; wherein the observations of the group each include; an object observation generated by a corresponding one of the robots that defines, for a corresponding time in the period of time; a corresponding identifier of a corresponding object of multiple objects of the environment, a measured object pose for the corresponding object, the measured object pose generated based on at least one sensor of the corresponding robot, and a localization observation for the corresponding robot that defines, for the corresponding time; a measured source pose for the sensor utilized to generate the measured object pose; generating, for each of the observations of the group, pose values for a corresponding object with respect to a reference frame, wherein generating a given pose value of the pose values is based on the measured object pose for the corresponding object; generating a spatio-temporal model that defines, for each of a plurality of the objects of the environment, the pose values, the corresponding times, and the corresponding robots for each of a plurality of the observations; accessing the generated spatio-temporal model to determine a pose for an object of the objects of the spatio-temporal model at a target time; selecting a plurality of pose values for the object in the spatio-temporal model based on proximity of the target time to the corresponding times for the pose values; and determining the pose for the object for the target time based on the selected pose values. - View Dependent Claims (13, 14, 15)
-
-
16. A system comprising:
-
a spatio-temporal model generation system comprising one or more computing systems; a plurality of robots in an environment providing observations to the spatio-temporal model generation system over a period of time, wherein the observations each include; an object observation generated by a corresponding robot of the robots that defines, for a corresponding time in the period of time; a corresponding identifier of a corresponding object of multiple objects of the environment and a measured object pose for the corresponding object, the measured object pose generated based on at least one sensor of the corresponding robot, and a localization observation for the corresponding robot that defines, for the corresponding time; a measured source pose for the sensor utilized to generate the measured object pose; wherein the spatio-temporal model generation system comprises instructions that, when executed by the one or more computing systems, cause the computing systems to; generate, for each of the observations, a pose value for the corresponding object of the observation with respect to a reference frame, the generating based on the measured object pose of the observation; generate, for each of the pose values, an uncertainty measure based on both the object observation and the localization observation of the observation utilized to generate the pose value, wherein the uncertainty measures are each indicative of a degree of uncertainty in a corresponding one of the pose values; and generate, based at least in part on the uncertainty measures, a spatio-temporal model that defines the pose values and the corresponding times for a plurality of the objects of the environment; wherein generating the spatio-temporal model based at least in part on the uncertainty measures comprises one or both of; filtering a plurality of the pose values and the corresponding times from the spatio-temporal model based on the uncertainty measures; and assigning the uncertainty measures to the corresponding pose values in the spatio-temporal model; a pose values selection system that comprises one or more computing systems and instructions that, when executed by the one or more computing systems, cause the computing systems to; access the generated spatio-temporal model to determine a pose for an object of the objects of the spatio-temporal model at a target time; identify one or more pose values for the object in the spatio-temporal model based on proximity of the target time to the corresponding times for the pose values; and determine a pose for the object for the target time based on at least one of the identified pose values.
-
Specification