Detecting and responding to geometric changes to robots
AssigneeX Development LLC
InventorsCraig Latimer, Umashankar Nagarajan
Life of this patent
Estimating the term…
Abstract
Methods, apparatus, systems, and computer-readable media are provided for detecting a geometric change in a robot's configuration and taking responsive action in instances where the geometric change is likely to impact operation of the robot. In various implementations, a geometric model of a robot in a selected pose may be obtained. Image data of the actual robot in the selected pose may also be obtained. The image data may be compared to the geometric model to detect a geometric difference between the geometric model and the actual robot. Output may be provided that is indicative of the geometric difference between the geometric model and the actual robot.
Claims16
A computer-implemented method, comprising:
- obtaining, by one or more processors, a geometric model of an actual robot in a selected pose, wherein obtaining the geometric model comprises determining one or more bounded volumes containing one or more operational components of the robot, wherein each of the one or more bounded volumes encompasses multiple possible configurations of a given operational component of the one or more operational components;
- obtaining, by one or more of the processors from an image sensor, image data of the actual robot in the selected pose;
- comparing, by one or more of the processors, the image data to the geometric model to detect a geometric difference between the geometric model and the actual robot;
- determining, by one or more of the processors, that the geometric difference causes one or more of the bounded volumes to be violated;
- providing, by one or more of the processors, output indicative of the violation;
- and
- based on the output:
- altering a kinematic model of the actual robot and operating the actual robot based on the altered kinematic model;
- or
- ceasing operation of the actual robot.
A system comprising one or more processors, an image sensor, and memory, wherein the memory stores instructions that, in response to execution of the instructions by the one or more processors, cause the one or more processors to:
- obtain a geometric model of a robot in a selected pose, wherein the geometric model includes one or more bounded volumes containing one or more operational components of the robot, wherein each of the one or more bounded volumes encompasses multiple possible configurations of a given operational component of the one or more operational components;
- obtain, from the image sensor, image data of the actual robot in the selected pose;
- compare the image data to the geometric model to detect a geometric difference between the geometric model and the actual robot;
- determine that the geometric difference causes one or more of the bounded volumes to be violated;
- provide output indicative of the violation;
- and
- based on the output:
- alter a kinematic model of the actual robot and operating the actual robot based on the altered kinematic model;
- or
- cease operation of the actual robot.
At least one non-transitory computer-readable medium comprising instructions that, in response to execution of the instructions by one or more processors, cause the one or more processors to perform the following operations:
- obtaining a geometric model of a robot in a selected pose, wherein obtaining the geometric model comprises determining one or more bounded volumes containing one or more operational components of the robot, wherein each of the one or more bounded volumes encompasses multiple possible configurations of a given operational component of the one or more operational components;
- obtaining, from an image sensor, image data of the actual robot in the selected pose;
- comparing the image data to the geometric model to detect a geometric difference between the geometric model and the actual robot;
- determining, by one or more of the processors, that the geometric difference causes one or more of the bounded volumes to be violated;
- providing output indicative of the geometric difference between the geometric model and the actual robot;
- and
- based on the output:
- altering a kinematic model of the actual robot and operating the actual robot based on the altered kinematic model;
- or
- ceasing operation of the actual robot.
Dependencies are inferred from the claim text.