IP Library Granted Patent US 12,380,587
Granted Patent B2
US 12,380,587 · App. 17/812,154 · Granted Aug 5, 2025

Method and apparatus for vision-based tool localization

Inventors: Barrett Clark (Seattle, WA); Oytun Akman (Oakland, CA); Matthew Brown (Seattle, WA); Ronald Poelman (Wassenaar, NL); Brian Philip Mathews (Burlingame, CA); Emmanuel Gallo (Oakland, CA); Ali Shafiekhani (San Francisco, CA)
Assignee: Bright Machines, Inc.
G06T7/70B25J9/1697G06T1/0014G06T7/0004G06T7/60G06T11/203G06T15/00G05B2219/37559G05B2219/40589G06T2207/20092G06T2207/30164
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 12,380,587
App. No.
17/812,154
Granted
Aug 5, 2025
Kind
B2
Abstract

A method for vision-based tool localization (VTL) in a robotic assembly system including one or more calibrated cameras, the method comprising capturing a plurality of images of the tool contact area from a plurality of different vantage points, determining an estimated position of the tool contact area based on an image, and refining the estimated position based on another image from another vantage point. The method further comprises providing the refined position to the robotic assembly system to enable accurate control of the tool by the robotic assembly system.

Claims (64)

1. A method for vision-based tool localization (VTL) in a robotic assembly system including one or more calibrated sensors and a robot arm holding a tool, the method comprising:

capturing a plurality of images of a tool contact area of the tool from a plurality of different vantage points;

evaluating a first vantage point of the plurality of different vantage points by:

rendering an outline of the tool contact area based on an estimated position of the tool;

overlaying the outline over an image from the first vantage point of the tool contact area; and

minimizing a distance between the rendered outline and the image;

determining an estimated position of the tool contact area with respect to the robot arm based on the evaluating;

refining the estimated position of the tool contact area based on a second evaluation from a second vantage point of the plurality of different vantage points; and

providing the refined position of the tool contact area with respect to the robot arm to the robotic assembly system to enable accurate control of the tool by the robotic assembly system.

2. The method of claim 1 , further comprising:

identifying a tool center point; and

when the tool center point is not the tool contact area, calculating the tool center point.

3. The method of claim 1 , further comprising:

utilizing a second approach for identifying the tool contact area, wherein the second approach comprises one of:

requesting user input to select the tool contact area; and

space carving.

4. The method of claim 1 , wherein the plurality of images are taken by a plurality of cameras, and the tool contact area does not move.

5. The method of claim 1 , wherein the plurality of images are taken by one camera, and the tool contact area is moved between the images being taken.

6. The method of claim 1 , further comprising:

computing an offset between the estimated position and the refined position.

7. The method of claim 1 wherein the outline is a two-dimensional outline.

8. The method of claim 1 , wherein the outline is a three-dimensional outline.

9. The method of claim 1 , further comprising:

rendering a two-dimensional outline based on the estimated position; and

refining a three-dimensional shape position based on the two-dimensional outline.

10. A method for vision-based tool localization (VTL) in a robotic assembly system including one or more calibrated sensors and a robotic arm holding a tool, the method comprising:

capturing a plurality of images of a tool contact area of the tool from a plurality of different vantage points;

determining an estimated position of the tool contact area based on user input, indicating a position of the tool contact area;

refining the estimated position of the tool contact area based on another determination from another vantage point; and

providing the refined position of the tool contact area with respect to the robotic arm to the robotic assembly system to enable accurate control of the tool by the robotic assembly system.

11. The method of claim 10 , further comprising:

prompting user to make a selection by clicking on a designated point on the tool contact area;

identifying coordinates from the click; and

utilizing the coordinates from a plurality of clicks to compute the refined position of the tool contact area.

12. The method of claim 11 , further comprising:

providing helper data based on prior selections to the user.

13. The method of claim 11 , further comprising:

zooming in toward the tool contact area, prior to prompting the user to make the selection.

14. The method of claim 11 , further comprising:

mapping a sight line from a camera to the designated point; and

utilizing a plurality of sight lines to identify the refined position of the tool contact area.

15. A method for vision-based tool localization (VTL) in a robotic assembly system including one or more calibrated sensors, the method comprising:

capturing a plurality of images of a tool contact area of a tool on a robot arm from a plurality of different vantage points;

selecting a plurality of approaches to determine a tool contact area location;

determining an estimated position of the tool contact area using a first approach, wherein the first approach comprises one of: user selection, image overlay, and space carving;

refining the estimated position of the tool contact area with respect to the robot arm holding the tool based on a second approach, comprising a different one of: user selection, image overlay, and space carving; and

providing the refined position of the tool contact area with respect to the robot arm to the robotic assembly system to enable accurate control of the tool by the robotic assembly system.

16. The method of claim 15 , wherein the user selection comprises:

prompting a user to make a selection by clicking on a designated point on the tool contact area;

identifying coordinates from the click; and

utilizing the coordinates from a plurality of clicks to compute the tool contact area location.

17. The method of claim 15 , wherein the space carving comprises:

wherein determining the estimated position of the tool contact area comprises carving out empty space that is not the tool contact area; and

wherein refining the estimated position comprises carving out the empty space that is not the tool contact area from an image with a different vantage point.

18. The method of claim 15 , wherein determining the estimated position comprises:

rendering an outline based on an estimated position of the tool contact area;

overlaying the outline over an image of the tool contact area; and

minimizing a distance between the rendered outline and the image.

19. The method of claim 15 , further comprising:

weighting an accuracy for each of the plurality of approaches; and

utilizing the accuracy-weighted approaches to solve for the refined position.

20. The method of claim 19 , further comprising:

identifying one of the plurality of approaches with an accuracy rating below a threshold; and

suggesting that a user re-run the identified approach.

Assignments (6)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 67201/0797 Recorded Jun 2, 2025
From: JPMORGAN CHASE BANK, N.A.
To: BRIGHT MACHINES, INC.
Reel/Frame 071851/0097 →
SECURITY INTEREST Recorded Jun 2, 2025
From: BRIGHT MACHINES, INC.; BRIGHT MACHINES AUTOMATION CORP.
To: STIFEL BANK
Reel/Frame 071467/0419 →
TERMINATION AND RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT AT REEL 061361 FRAME 0151 Recorded Apr 25, 2024
From: SILICON VALLEY BANK, A DIVISION OF FIRST CITIZENS BANK & TRUST COMPANY (SUCCESSOR TO SILICON VALLEY BANK)
To: BRIGHT MACHINES, INC.
Reel/Frame 067238/0943 →
SECURITY INTEREST Recorded Apr 23, 2024
From: BRIGHT MACHINES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067201/0797 →
SECURITY INTEREST Recorded Oct 10, 2022
From: BRIGHT MACHINES AUTOMATION CORP.; BRIGHT MACHINES, INC.
To: SILICON VALLEY BANK
Reel/Frame 061361/0151 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2022
From: CLARK, BARRETT; AKMAN, OYTUN; BROWN, MATTHEW; POELMAN, RONALD; MATHEWS, BRIAN PHILIP; GALLO, EMMANUEL; SHAFIEKHANI, ALI
To: BRIGHT MACHINES, INC.
Reel/Frame 060540/0565 →
Continuity (2)
Provisional Application 63203326 · Jul 16, 2021
Related Publication 20230015238A1 · Jan 19, 2023
References Cited (123)
US 7403835B2 · Sandner et al. · 2008 [cited by applicant]
US 7996113B2 · Yuan et al. · 2011 [cited by applicant]
US 8346392B2 · Walser et al. · 2013 [cited by applicant]
US 9508148B2 · Zhang et al. · 2016 [cited by applicant]
US 9643314B2 · Guerin et al. · 2017 [cited by applicant]
US 9671777B1 · Aichele et al. · 2017 [cited by applicant]
US 9707680B1 · Jessen et al. · 2017 [cited by applicant]
US 9796083B2 · Atohira et al. · 2017 [cited by applicant]
US 9811074B1 · Aichele et al. · 2017 [cited by applicant]
US 9840007B1 · Kuffner · 2017 [cited by applicant]
US 9844882B2 · Takizawa et al. · 2017 [cited by applicant]
US 9971914B2 · Maturana et al. · 2018 [cited by applicant]
US 10279480B1 · Holson et al. · 2019 [cited by applicant]
US 10456915B1 · Diankov · 2019 [cited by applicant]
US 10475240B2 · Evans et al. · 2019 [cited by applicant]
US 10576635B2 · Ogawa et al. · 2020 [cited by applicant]
US 10596700B2 · Corkum et al. · 2020 [cited by applicant]
US 10773386B2 · Yamauchi et al. · 2020 [cited by applicant]
US 10782668B2 · Bank et al. · 2020 [cited by applicant]
US 10875176B2 · Radrich et al. · 2020 [cited by applicant]
US 11023934B1 · Jacobs et al. · 2021 [cited by applicant]
US 11209798B1 · Michalowski et al. · 2021 [cited by applicant]
US 20060107507A1 · Brose et al. · 2006 [cited by applicant]
US 20070150100A1 · Saraliev · 2007 [cited by applicant]
US 20080013825A1 · Nagatsuka et al. · 2008 [cited by applicant]
US 20090118864A1 · Eldridge et al. · 2009 [cited by applicant]
US 20120265345A1 · Nakahara · 2012 [cited by applicant]
US 20140046635A1 · Kersh et al. · 2014 [cited by applicant]
US 20140148949A1 · Graca et al. · 2014 [cited by applicant]
US 20140297244A1 · Maturana et al. · 2014 [cited by applicant]
US 20150134317A1 · Maturana et al. · 2015 [cited by applicant]
US 20150239127A1 · Barajas et al. · 2015 [cited by applicant]
US 20150321352A1 · Debain et al. · 2015 [cited by applicant]
US 20160239013A1 · Troy et al. · 2016 [cited by applicant]
US 20160243704A1 · Vakanski et al. · 2016 [cited by applicant]
US 20170079725A1 · Hoffman et al. · 2017 [cited by applicant]
US 20180029232A1 · Ouchi et al. · 2018 [cited by applicant]
US 20180126553A1 · Corkum et al. · 2018 [cited by applicant]
US 20180304467A1 · Matsuura et al. · 2018 [cited by applicant]
US 20180315237A1 · Byers et al. · 2018 [cited by applicant]
US 20180356895A1 · Dailey et al. · 2018 [cited by applicant]
US 20190001573A1 · Gulbrandsen et al. · 2019 [cited by applicant]
US 20190015163A1 · Abhari · 2019 [cited by examiner]
US 20190056928A1 · Smal et al. · 2019 [cited by applicant]
US 20190084160A1 · Liu et al. · 2019 [cited by applicant]
US 20190254754A1 · Johnson · 2019 [cited by examiner]
US 20190280405A1 · Iwai et al. · 2019 [cited by applicant]
US 20190291277A1 · Oleynik · 2019 [cited by applicant]
US 20190308320A1 · Konishi · 2019 [cited by applicant]
US 20190339966A1 · Moondhra et al. · 2019 [cited by applicant]
US 20190339967A1 · Moondhra et al. · 2019 [cited by applicant]
US 20190350685A1 · Saghatchi et al. · 2019 [cited by applicant]
US 20190380794A1 · Al et al. · 2019 [cited by applicant]
US 20190389060A1 · Roy Chaudhuri et al. · 2019 [cited by applicant]
US 20200016758A1 · Keller et al. · 2020 [cited by applicant]
US 20200024853A1 · Furrer et al. · 2020 [cited by applicant]
US 20200030979A1 · Bank et al. · 2020 [cited by applicant]
US 20200078948A1 · Krause et al. · 2020 [cited by applicant]
US 20200086483A1 · Li et al. · 2020 [cited by applicant]
US 20200147794A1 · Kerrick et al. · 2020 [cited by applicant]
US 20200156251A1 · Huang et al. · 2020 [cited by applicant]
US 20200159648A1 · Ghare et al. · 2020 [cited by applicant]
US 20200171668A1 · Lin et al. · 2020 [cited by applicant]
US 20200171671A1 · Huang et al. · 2020 [cited by applicant]
US 20200206913A1 · Kaehler · 2020 [cited by applicant]
US 20200206919A1 · Nakayama et al. · 2020 [cited by applicant]
US 20200225655A1 · Cella et al. · 2020 [cited by applicant]
US 20200265329A1 · Thomsen et al. · 2020 [cited by applicant]
US 20200276714A1 · Declerck et al. · 2020 [cited by applicant]
US 20200301510A1 · Birchfield et al. · 2020 [cited by applicant]
US 20200306977A1 · Islam et al. · 2020 [cited by applicant]
US 20200310394A1 · Wouhaybi et al. · 2020 [cited by applicant]
US 20200342067A1 · Yu et al. · 2020 [cited by applicant]
US 20200398435A1 · Okura et al. · 2020 [cited by applicant]
US 20210018903A1 · Muneta et al. · 2021 [cited by applicant]
US 20210046639A1 · Ravi et al. · 2021 [cited by applicant]
US 20210096824A1 · Stump et al. · 2021 [cited by applicant]
US 20210101282A1 · Yoneyama · 2021 [cited by applicant]
US 20210133670A1 · Cella et al. · 2021 [cited by applicant]
US 20210138651A1 · McGregor et al. · 2021 [cited by applicant]
US 20210141870A1 · McGregor et al. · 2021 [cited by applicant]
US 20210178575A1 · Riek et al. · 2021 [cited by applicant]
US 20210323167A1 · Hemes et al. · 2021 [cited by applicant]
US 20210369353A1 · Nikou et al. · 2021 [cited by applicant]
US 20210375439A1 · McKinnon et al. · 2021 [cited by applicant]
US 20220147026A1 · Poelman et al. · 2022 [cited by applicant]
US 20220219327A1 · Riek et al. · 2022 [cited by applicant]
US 20230019873A1 · Landon · 2023 [cited by examiner]
CN 106426158A · 2017 [cited by applicant]
CN 110795874A · 2020 [cited by applicant]
EP 2498156A2 · 2012 [cited by applicant]
EP 2871544A2 · 2015 [cited by applicant]
EP 3476545A1 · 2019 [cited by applicant]
EP 3476549A1 · 2019 [cited by applicant]
EP 3705239A1 · 2020 [cited by applicant]
JP 2006003236A · 2006 [cited by applicant]
JP 2018158439A · 2018 [cited by applicant]
WO 2012027541A1 · 2012 [cited by applicant]
WO 2018176025A1 · 2018 [cited by applicant]
WO 2018196232A1 · 2018 [cited by applicant]
WO 2019064916A1 · 2019 [cited by applicant]
WO 2019113618A1 · 2019 [cited by applicant]
WO 2019113619A1 · 2019 [cited by applicant]
WO 2020053083A1 · 2020 [cited by applicant]
WO 2020190272A1 · 2020 [cited by applicant]
International Search Report and Written Opinion, PCT App. No. PCT/US2022/073658, Nov. 29, 2022, 13 pages. [cited by applicant]
Ming-Yu et al., “Fast object localization and pose estimation in heavy clutter for robotic bin picking”, The International Journal of Robotics Research, [Online] vol. 31, No. 8, Jul. 2012 (Jul. 2012), pp. 951-973, XP055… [cited by applicant]
Shure Loren: “Carving a Dinosaur”, Dec. 16, 2009 (Dec. 16, 2009), pp. 1-9, XP055975843. [cited by applicant]
Alexander Perzylo, Intuitive Instruction of Industrial Robots: Semantic Process Descriptions for Small Lot Production, 2016, pp. 1-6. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=7759358 (Year: 2016). [cited by applicant]
Alexei Vassiliev, Designing the Built-In Microcontroller Control Systems of Executive Robotic Devices Using the Digital Twins Technology, 2019, pp. 1-5. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8843814 (… [cited by applicant]
Fuchs et al., “Cooperative bin-picking with Time-of-Flight camera and impedance controlled DLR lightweight robot III”, Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference on, IEEE, Oct. 18, 201… [cited by applicant]
Garrett Thomas, Learning Robotic Assembly from CAD, 2018, pp. 1-8. https://arxiv.org/pdf/1803.07635.pdf (Year: 2018). [cited by applicant]
Hatem Fakhurldeen, CARA system Architecture—A Click and Assemble Robotic Assembly System, 2019, pp. 5830-5835. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8794114 (Year: 2019). [cited by applicant]
Igor Azkarate Fernandez, Virtual commissioning of a robotic cell: an educational case study, 2019, pp. 1-6. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8869373 (Year: 2019). [cited by applicant]
Lu et al., An on-line relative position and orientation error calibration methodology for workcell robot operations, Robotics and Computer Integrated Manufacturing, vol. 13, No. 2, Jun. 1, 1997, pp. 89-99. [cited by applicant]
Maragkos et al., “Virtual Reality Assisted Robot Programming for Human Collaboration”, 29th International Conference on Flexible Automation and Intelligent Manufacturing, Procedia Manufacturing, vol. 38, 2019, pp. 1697-… [cited by applicant]
Marc Priggemeyer, Interactive calibration and visual programming of reconfigurable robotic workcells, 2018, pp. 1936-1401. https://ieeexplore.ieee.org/document/8452707 (Year: 2018). [cited by applicant]
Middelplaats, L.N.M., “Automatic Extrinsic Calibration and Workspace Mapping : Algorithms to Shorten the Setup time of Camera-guided Industrial Robots”, Delft University of Technology, Jun. 11, 2014, pp. 1-144. [cited by applicant]
Niki Kousi, Digital twin for adaption of robots' behavior in flexible robotic assembly lines, 2019, pp. 121-127. https://www.researchgate.net/publication/330669566_Digital_twin_for_adaptation_of_robots%27_behavior_in_fl… [cited by applicant]
Solhaug Linnerud, CAD-based system for programming of robotic assembly processes with human-in-the-loop, Jul. 2019, pp. 2303-2308. https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=8781385 (Year: 2019). [cited by applicant]
Stefan Profanter, A Hardware-Agnostic OPC UA Skill Model for Robot Manipulators and Tools, 2019, pp. 1061-1068. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8869205&isnumber=8868236 (Year: 2019). [cited by applicant]
Vladimir Kuliaev, Towards Product Centric Manufacturing: From Digital Twins to Product Assembly, May 2019, pp. 164-170. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8972137 (Year: 2019). [cited by applicant]
Wikipedia, “Digital Twin”, Available Online at <https://en.wikipedia.org/w/index.php?t%20itle=Digital%20twin&oldid=924505803#Industry%20-level%20dynam,cs>, Nov. 4, 2019, 16 pages. [cited by applicant]