Automatically guided tools
First Claim
Patent Images
1. A computer implemented method of positioning a working member of a rig, comprising:
- capturing, using a camera, a first set of captured images, wherein the first set of captured images includes one or more images of one or more markers on a marked surface;
determining a first set of marker data based at least in part upon the first set of captured images, wherein the first set of marker data includes marker identification information and marker position information for each marker in a first set of markers, and each of the markers in the first set of markers appears in at least one of the images in the first set of captured images;
registering a design to marker identification information and marker position information in the first set of marker data for at least one marker in the first set of markers;
determining an intended path for the working member based at least in part upon the design;
capturing, using the camera, a first image of at least one of the one or more markers on the marked surface after registering the design;
determining a second set of marker data based at least in part upon the first image, wherein the second set of marker data includes marker identification information and marker position information for each marker in a second set of markers, each of the markers in the second set of markers appears in the first image, and at least one marker in the second set of markers is in the first set of markers;
providing motor control information that controls one or more motors to position the working member at a first target point on the intended path based at least in part upon a position of the camera, wherein the position of the camera is based at least in part upon the first set of marker data and the second set of marker data;
capturing, using the camera, a second image of at least one of the one or more markers on the marked surface after capturing the first image, wherein the rig is located at a first location when capturing the first image, the rig is located at a second location when capturing the second image, and the first location is different from the second location;
determining a third set of marker data based at least in part upon the second image, wherein the third set of marker data includes marker identification information and marker position information for each marker in a third set of markers, each of the markers in the third set of markers appears in the second image, and at least one marker in the third set of markers is in the first set of markers; and
providing additional motor control information that controls the one or more motors to position the working member at a second target point on the intended path based at least in part upon a second position of the camera, wherein the first target point and the second target point are different points on the intended path, and the second position of the camera is based at least in part upon the first set of marker data and the third set of marker data.
4 Assignments
0 Petitions
Accused Products
Abstract
A position correcting system, method and tool for guiding a tool during its use based on its location relative to the material being worked on. Provided is a system and tool which uses its auto correcting technology to precisely rout or cut material. The invention provides a camera which is used to track the visual features of the surface of the material being cut to build a map and locate an image on that map used to reference the location of the tool for auto-correction of the cutting path.
-
Citations
29 Claims
-
1. A computer implemented method of positioning a working member of a rig, comprising:
-
capturing, using a camera, a first set of captured images, wherein the first set of captured images includes one or more images of one or more markers on a marked surface; determining a first set of marker data based at least in part upon the first set of captured images, wherein the first set of marker data includes marker identification information and marker position information for each marker in a first set of markers, and each of the markers in the first set of markers appears in at least one of the images in the first set of captured images; registering a design to marker identification information and marker position information in the first set of marker data for at least one marker in the first set of markers; determining an intended path for the working member based at least in part upon the design; capturing, using the camera, a first image of at least one of the one or more markers on the marked surface after registering the design; determining a second set of marker data based at least in part upon the first image, wherein the second set of marker data includes marker identification information and marker position information for each marker in a second set of markers, each of the markers in the second set of markers appears in the first image, and at least one marker in the second set of markers is in the first set of markers; providing motor control information that controls one or more motors to position the working member at a first target point on the intended path based at least in part upon a position of the camera, wherein the position of the camera is based at least in part upon the first set of marker data and the second set of marker data; capturing, using the camera, a second image of at least one of the one or more markers on the marked surface after capturing the first image, wherein the rig is located at a first location when capturing the first image, the rig is located at a second location when capturing the second image, and the first location is different from the second location; determining a third set of marker data based at least in part upon the second image, wherein the third set of marker data includes marker identification information and marker position information for each marker in a third set of markers, each of the markers in the third set of markers appears in the second image, and at least one marker in the third set of markers is in the first set of markers; and providing additional motor control information that controls the one or more motors to position the working member at a second target point on the intended path based at least in part upon a second position of the camera, wherein the first target point and the second target point are different points on the intended path, and the second position of the camera is based at least in part upon the first set of marker data and the third set of marker data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system to position a working member of a rig, the rig comprising a stage for receiving and holding the working member, and one or more motors for moving the stage, the system comprising:
-
a processor in combination with one or more software applications; a camera, communicatively coupled to the processor; and a memory, communicatively coupled to the processor, wherein the one or more software applications, when executed, cause the system to; capture, using the camera, a first set of captured images, wherein the first set of captured images includes one or more images of one or more markers on a marked surface; determine a first set of marker data based at least in part upon the first set of captured images, wherein the first set of marker data includes marker identification information and marker position information for each marker in a first set of markers, and each of the markers in the first set of markers appears in at least one of the images in the first set of captured images; register a design to marker identification information and marker position information in the first set of marker data for at least one marker in the first set of markers; determine an intended path for the working member based at least in part upon the design; capture, using the camera, a first image of at least one of the one or more markers on the marked surface after registering the design; determine a second set of marker data based at least in part upon the first image, wherein the second set of marker data includes marker identification information and marker position information for each marker in a second set of markers, each of the markers in the second set of markers appears in the first image, and at least one marker in the second set of markers is in the first set of markers; provide motor control information that controls the one or more motors to position the working member at a first target point on the intended path based at least in part upon a position of the camera, wherein the position of the camera is based at least in part upon the first set of marker data and the second set of marker data; capture, using the camera, a second image of at least one of the one or more markers on the marked surface after capturing the first image, wherein the rig is located at a first location when capturing the first image, the rig is located at a second location when capturing the second image, and the first location is different from the second location; determine a third set of marker data based at least in part upon the second image, wherein the third set of marker data includes marker identification information and marker position information for each marker in a third set of markers, each of the markers in the third set of markers appears in the second image, and at least one marker in the third set of markers is in the first set of markers; and provide additional motor control information that controls the one or more motors to position the working member at a second target point on the intended path based at least in part upon a second position of the camera, wherein the first target point and the second target point are different points on the intended path, and the second position of the camera is based at least in part upon the first set of marker data and the third set of marker data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
-
22. Non-transitory computer readable media storing instructions for positioning a working member of a rig, wherein the instructions, when executed by a computer system, cause the computer system to:
-
capture, using a camera, a first set of captured images, wherein the first set of captured images includes one or more images of one or more markers on a marked surface; determine a first set of marker data based at least in part upon the first set of captured images, wherein the first set of marker data includes marker identification information and marker position information for each marker in a first set of markers, and each of the markers in the first set of markers appears in at least one of the images in the first set of captured images; register a design to marker identification information and marker position information in the first set of marker data for at least one marker in the first set of markers; determine an intended path for the working member based at least in part upon the design; capture, using the camera, a first image of at least one of the one or more markers on the marked surface after registering the design; determine a second set of marker data based at least in part upon the first image, wherein the second set of marker data includes marker identification information and marker position information for each marker in a second set of markers, each of the markers in the second set of markers appears in the first image, and at least one marker in the second set of markers is in the first set of markers; provide motor control information that controls one or more motors to position the working member at a first target point on the intended path based at least in part upon a position of the camera, wherein the position of the camera is based at least in part upon the first set of marker data and the second set of marker data; capture, using the camera, a second image of at least one of the one or more markers on the marked surface after capturing the first image, wherein the rig is located at a first location when capturing the first image, the rig is located at a second location when capturing the second image, and the first location is different from the second location; determine a third set of marker data based at least in part upon the second image, wherein the third set of marker data includes marker identification information and marker position information for each marker in a third set of markers, each of the markers in the third set of markers appears in the second image, and at least one marker in the third set of markers is in the first set of markers; and provide additional motor control information that controls the one or more motors to position the working member at a second target point on the intended path based at least in part upon a second position of the camera, wherein the first target point and the second target point are different points on the intended path, and the second position of the camera is based at least in part upon the first set of marker data and the third set of marker data. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification