Multi-resolution localization system
First Claim
1. A computer-implemented method comprising:
- receiving, by a robot controller and from a worker robot, location data that reflects a location that the worker robot estimates for an end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the worker robot at a first rate;
receiving, by the robot controller and from an observer robot, location data that reflects a location that the observer robot estimates for the end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the observer robot at a second rate that is slower than the first rate; and
in response to receiving the location data from the worker robot and the location data from the observer robot, providing, by the robot controller and to the worker robot, location data indicating a location that the robot controller estimates for the end effector tool that is mounted on the worker robot.
3 Assignments
0 Petitions
Accused Products
Abstract
In one aspect, a method is described. The method may include providing an end effector tool of a robotic device configured to perform a task on a work surface within a worksite coordinate frame. The method may further include providing first location data indicating a first location of the end effector tool with respect to the work surface, providing second location data indicating a second location of the end effector tool within the worksite coordinate frame, and providing third location data indicating a third location of the end effector tool within the worksite coordinate frame. The method may further include tracking the location of the end effector tool based on the first, second, and third location data, and, based on the tracked location of the tool, instructing the robotic device to manipulate the end effector tool to perform a task on the work surface.
-
Citations
20 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a robot controller and from a worker robot, location data that reflects a location that the worker robot estimates for an end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the worker robot at a first rate; receiving, by the robot controller and from an observer robot, location data that reflects a location that the observer robot estimates for the end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the observer robot at a second rate that is slower than the first rate; and in response to receiving the location data from the worker robot and the location data from the observer robot, providing, by the robot controller and to the worker robot, location data indicating a location that the robot controller estimates for the end effector tool that is mounted on the worker robot. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
one or more computers; and a non-transitory computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; receiving, by a robot controller and from a worker robot, location data that reflects a location that the worker robot estimates for an end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the worker robot at a first rate; receiving, by the robot controller and from an observer robot, location data that reflects a location that the observer robot estimates for the end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the observer robot at a second rate that is slower than the first rate; and in response to receiving the location data from the worker robot and the location data from the observer robot, providing, by the robot controller and to the worker robot, location data indicating a location that the robot controller estimates for the end effector tool that is mounted on the worker robot. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by one or more processors cause the one or more processors to perform operations comprising:
-
receiving, by a robot controller and from a worker robot, location data that reflects a location that the worker robot estimates for an end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the worker robot at a first rate; receiving, by the robot controller and from an observer robot, location data that reflects a location that the observer robot estimates for the end effector tool that is mounted on the worker robot, wherein the location data is provided to the robot controller from the observer robot at a second rate that is slower than the first rate; and in response to receiving the location data from the worker robot and the location data from the observer robot, providing, by the robot controller and to the worker robot, location data indicating a location that the robot controller estimates for the end effector tool that is mounted on the worker robot. - View Dependent Claims (18, 19, 20)
-
Specification