CPC B25J 9/1697 (2013.01) [B25J 9/1664 (2013.01); B25J 13/089 (2013.01); G06T 7/20 (2013.01); G06T 7/579 (2017.01); G06T 7/70 (2017.01); G06T 2207/20221 (2013.01); G06T 2207/30241 (2013.01)] | 16 Claims |
1. A method for determining a pose of a sensor of a robot, comprising:
generating, via a controller configured to execute computer readable instructions, a composite image including overlaying of a first image and a second image captured by the sensor of the robot at different time intervals, the first image including a plurality of pixels representing an object at a first location, and the second image including a plurality of pixels representing the object at a different second location;
determining, via the controller, a first motion of the robot based on a discrepancy between the first and second images by evaluating at least one depth disparity measurement and at least one spatial disparity measurement of the object represented in the first and second images;
determining, via the controller, a second motion of the robot based on odometry data from one or more proprioceptive sensor of the robot;
determining, via the controller, a most probable pose of the sensor based at least in part on a plurality of possible poses of the sensor and a continuous distribution function of the plurality of possible poses by applying a maximum a posteriori estimation, wherein the continuous distribution function of the plurality of possible poses comprises a set of priors for the maximum a posteriori estimation, wherein each of the plurality of possible poses is determined based on a respective discrepancy of a plurality of discrepancies between the first motion and the second motion, and wherein the continuous distribution function of the plurality of possible poses is measured over a period of time beginning prior to the first motion and the second motion of the robot; and
localizing, via the controller, the object on a computer readable map based at least in part on the most probable pose of the sensor.
|