IP Library Granted Patent US 10,788,804
Granted Patent B2
US 10,788,804 · App. 15/178,388 · Granted Sep 29, 2020

Automatically guided tools

Inventors: Alec Rothmyer Rivers (Oakland, CA); Ilan Ellison Moyer (Belmont, MA)
Assignee: Shaper Tools, Inc.
G05B19/19B23Q9/0042G05B2219/36429
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,788,804
App. No.
15/178,388
Granted
Sep 29, 2020
Kind
B2
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.

Claims (72)

1. A computer-implemented method for providing information to assist a user in positioning a working member with respect to a first target point by manually moving a rig, wherein the rig comprises a component adapted to hold the working member, the method comprising:

registering, by a processor, a design to data associated with one or more features of a surface of a material, wherein the design comprises the first target point, the first target point is registered at a first target point location on the surface, and the first target point location is not associated with a guide on the surface;

determining, by a processor, a first working member location, wherein the rig is located at a first rig location when the working member is located at the first working member location;

providing, by a processor, first information that causes display, via a display device, of one or more indications that are based at least in part upon the first target point location and the first working member location, to enable movement of the rig from the first rig location to a second rig location in response to the user manually moving the rig based at least in part upon the displayed one or more indications, wherein the user grasps the rig to effectuate movement of the rig, and the second rig location is different from the first rig location;

determining, by a processor, a second working member location, wherein the rig is located at the second rig location when the working member is located at the second working member location, and the second working member location is different from the first working member location; and

providing, by a processor, second information that causes display, via the display device, of another indication based at least in part upon the second working member location.

2. The method of claim 1 , wherein the guide on the surface is a mechanical guide or a visual guide.

3. The method of claim 1 , wherein at least one of the one or more features is selected from: a marker on the surface or a characteristic of the surface.

4. The method of claim 3 , wherein the characteristic of the surface is selected from: wood grain, surface deformation, or surface imperfection.

5. The method of claim 3 , wherein the marker on the surface is selected from: a sticker, a projected feature, an ink marking, a pencil marking, or a marker marking.

6. The method of claim 1 , wherein the rig comprises a camera, and the one or more features comprise one or more markers on the surface, the method further comprising:

capturing, using the camera, a first set of captured images, wherein the first set of captured images includes one or more images of the one or more markers on the surface;

determining, by a processor, 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 comprises marker identification information and marker position information for each marker in a first set of markers, 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, and the design is registered to the first set of marker data;

capturing, using the camera, a first image of at least one of the one or more markers on the surface after registering the design, wherein the first image is captured when the rig is located at the first rig location;

determining, by a processor, a second set of marker data based at least in part upon the first image, wherein the second set of marker data comprises 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, at least one marker in the second set of markers is in the first set of markers, and the first working member location is determined 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 surface after providing the first information, wherein the second image is captured when the rig is located at the second rig location; and

determining, by a processor, a third set of marker data based at least in part upon the second image, wherein the third set of marker data comprises 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, at least one marker in the third set of markers is in the first set of markers, and the second working member location is determined based at least in part upon the first set of marker data and the third set of marker data.

7. The method of claim 6 , wherein the one or more markers on the surface comprise a tape with a pattern, and the pattern relates to marker identification information for at least one of the one or more markers in the first set of markers.

8. The method of claim 1 , further comprising:

providing, by a processor, third information that causes display, via the display device, of a representation of a portion of the surface.

9. The method of claim 8 , wherein the representation of the portion of the surface is based at least in part upon stitching together two or more images of the surface.

10. The method of claim 1 , further comprising:

determining, by a processor, a first working member orientation, wherein the working member has a first orientation relative to the surface with the working member located at the first working member location.

11. The method of claim 1 , wherein the rig comprises a second component adapted to position the working member within a target range relative to the rig, the method further comprising:

providing, by a processor, third information that controls the second component of the rig to move the working member from the second working member location to the first target point location, wherein the second working member location is in the target range with the rig located at the second rig location, and the first target point location is in the target range with the rig located at the second rig location.

12. The method of claim 1 , further comprising:

receiving, by a processor, the design from a remote computer system.

13. The method of claim 1 , further comprising:

modifying, by a processor, the design before registering the design.

14. A system to provide information to assist a user in positioning a working member with respect to a first target point by manually moving a rig, wherein the rig comprises a component adapted to hold the working member, the system comprising:

a processor in combination with one or more software applications;

a memory communicatively coupled to the processor; and

a display device communicatively coupled to the processor,

wherein the one or more software applications, when executed, cause the system to:

register a design to data associated with one or more features of a surface of a material, wherein the design comprises the first target point, the first target point is registered at a first target point location on the surface, and the first target point location is not associated with a guide on the surface;

determine a first working member location, wherein the rig is located at a first rig location when the working member is located at the first working member location;

provide first information that causes display, via the display device, of one or more indications that are based at least in part upon the first target point location and the first working member location, to enable movement of the rig from the first rig location to a second rig location in response to the user manually moving the rig based at least in part upon the displayed one or more indications, wherein the user grasps the rig to effectuate movement of the rig, and the second rig location is different from the first rig location;

determine a second working member location, wherein the rig is located at the second rig location when the working member is located at the second working member location, and the second working member location is different from the first working member location; and

provide second information that causes display, via the display device, of another indication based at least in part upon the second working member location.

15. The system of claim 14 , wherein the rig comprises a camera, the one or more features comprise one or more markers on the surface, and 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 the one or more markers on the 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 comprises marker identification information and marker position information for each marker in a first set of markers, 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, and the design is registered to the first set of marker data;

capture, using the camera, a first image of at least one of the one or more markers on the surface after registering the design, wherein the first image is captured when the rig is located at the first rig location;

determine a second set of marker data based at least in part upon the first image, wherein the second set of marker data comprises 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, at least one marker in the second set of markers is in the first set of markers, and the first working member location is determined 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 surface after providing the first information, wherein the second image is captured when the rig is located at the second rig location; and

determine a third set of marker data based at least in part upon the second image, wherein the third set of marker data comprises 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, at least one marker in the third set of markers is in the first set of markers, and the second working member location is determined based at least in part upon the first set of marker data and the third set of marker data.

16. The system of claim 14 , wherein the one or more software applications, when executed, cause the system to:

provide third information that causes display, via the display device, of a representation of a portion of the surface.

17. The system of claim 14 , wherein the one or more software applications, when executed, cause the system to:

determine a first working member orientation, wherein the working member has a first orientation relative to the surface with the working member located at the first working member location.

18. The system of claim 14 , wherein the rig comprises a second component adapted to position the working member within a target range relative to the rig, and the one or more software applications, when executed, cause the system to:

provide third information that controls the second component of the rig to move the working member from the second working member location to the first target point location, wherein the second working member location is in the target range with the rig located at the second rig location, and the first target point location is in the target range with the rig located at the second rig location.

19. Non-transitory computer readable media storing instructions for providing information to assist a user in positioning a working member with respect to a first target point by manually moving a rig, wherein the rig comprises a component adapted to hold the working member, and the instructions, when executed by a computer system, cause the computer system to:

register a design to data associated with one or more features of a surface of a material, wherein the design comprises the first target point, the first target point is registered at a first target point location on the surface, and the first target point location is not associated with a guide on the surface;

determine a first working member location, wherein the rig is located at a first rig location when the working member is located at the first working member location;

provide first information that causes display, via a display device, of one or more indications that are based at least in part upon the first target point location and the first working member location, to enable movement of the rig from the first rig location to a second rig location in response to the user manually moving the rig based at least in part upon the displayed one or more indications, wherein the user grasps the rig to effectuate movement of the rig, and the second rig location is different from the first rig location;

determine a second working member location, wherein the rig is located at the second rig location when the working member is located at the second working member location and the second working member location is different from the first working member location; and

provide second information that causes display, via the display device, of another indication based at least in part upon the second working member location.

20. The computer readable media of claim 19 , wherein the rig comprises a camera, the one or more features comprise one or more markers on the surface, and the instructions, when executed by the computer system, cause the computer 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 the one or more markers on the 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 comprises marker identification information and marker position information for each marker in a first set of markers, 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, and the design is registered to the first set of marker data;

capture, using the camera, a first image of at least one of the one or more markers on the surface after registering the design, wherein the first image is captured when the rig is located at the first rig location;

determine a second set of marker data based at least in part upon the first image, wherein the second set of marker data comprises 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, at least one marker in the second set of markers is in the first set of markers, and the first working member location is determined 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 surface after providing the first information, wherein the second image is captured when the rig is located at the second rig location; and

determine a third set of marker data based at least in part upon the second image, wherein the third set of marker data comprises 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, at least one marker in the third set of markers is in the first set of markers, and the second working member location is determined based at least in part upon the first set of marker data and the third set of marker data.

21. The computer readable media of claim 19 , wherein the instructions, when executed by the computer system, cause the computer system to:

provide third information that causes display, via the display device, of a representation of a portion of the surface.

22. The computer readable media of claim 19 , wherein the instructions, when executed by the computer system, cause the computer system to:

determine a first working member orientation, wherein the working member has a first orientation relative to the surface with the working member located at the first working member location.

23. The computer readable media of claim 19 , wherein the rig comprises a second component adapted to position the working member within a target range relative to the rig, and the instructions, when executed by the computer system, cause the computer system to:

provide third information that controls the second component of the rig to move the working member from the second working member location to the first target point location, wherein the second working member location is in the target range with the rig located at the second rig location, and the first target point location is in the target range with the rig located at the second rig location.

24. The system claim 14 , wherein the one or more displayed indications comprise a first indication based at least in part upon the first target point location, and the one or more displayed indications further comprise a second indication based at least in part upon the first working member location.

Assignments (4)
SECURITY INTEREST Recorded Jul 6, 2018
From: SHAPER TOOLS, INC.
To: TTS TOOLTECHNIC SYSTEMS BETEILIGUNGEN GMBH
Reel/Frame 046281/0752 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDRESS FOR THE RECEIVING PARTY PREVIOUSLY RECORDED ON REEL 040832 FRAME 0740. ASSIGNOR(S) HEREBY CONFIRMS THE CHANGE OF NAME. Recorded Jan 12, 2017
From: TAKTIA LLC
To: SHAPER TOOLS, INC.
Reel/Frame 041355/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: RIVERS, ALEC ROTHMYER; MOYER, ILAN ELLISON
To: TAKTIA LLC
Reel/Frame 040540/0166 →
CHANGE OF NAME Recorded Dec 6, 2016
From: TAKTIA LLC
To: SHAPER TOOLS, INC.
Reel/Frame 040832/0740 →
Continuity (5)
Continuation 14678752 · Apr 3, 2015
Continuation 13477029 · May 21, 2012
Provisional Application 61488118 · May 19, 2011
Provisional Application 61639062 · Apr 26, 2012
Related Publication 20160291569A1 · Oct 6, 2016
Cited By (1)
US 12,259,704