IP Library › Granted Patent US 12,564,455
Granted Patent B2
US 12,564,455 · App. 18/589,509 · Granted Mar 3, 2026

Systems and methods for controlling robotic movement of a tool based on a virtual boundary

Inventors: Michael Dale Dozeman (Portage, MI); Patrick Roessler (Merzhausen, DE); Gregory Garcia (Parkland, FL); Jeremy L. Dunn (Portage, MI)
Assignee: MAKO Surgical Corp.
A61B34/25A61B34/20A61B34/32A61B34/76
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,564,455
App. No.
18/589,509
Filed
Feb 28, 2024
Granted
Mar 3, 2026
Kind
B2
Art Unit
3797
USPC
606/130
Abstract

Surgical systems and methods involve a manipulator that supports a tool and a control system to control operation of the manipulator and movement of the tool based on a relationship between the tool and a first virtual boundary. The control system operates to maintain compliance of the tool with the first virtual boundary. While maintaining compliance of the tool with the first virtual boundary, the control system enables a user to select a second virtual boundary. In response to user selection of the second virtual boundary, the control system determines whether the tool is in compliance with the second virtual boundary.

Claims (53)

1 . A surgical system comprising:

a tool;

a manipulator to support the tool;

a virtual boundary selector comprising a user input; and

a control system to control operation of the manipulator and movement of the tool based on a relationship between the tool and a first virtual boundary, wherein the control system is configured to:

operate to maintain compliance of the tool with the first virtual boundary;

while maintaining compliance of the tool with the first virtual boundary, enable a user to manually select a second virtual boundary with the user input of the virtual boundary selector, wherein the second virtual boundary is further defined as a keep-in boundary that defines a volume within which the tool should be kept;

in response to user selection of the second virtual boundary, evaluate whether activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary; and

generate feedback to the user in response to determination that activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary.

2 . The surgical system of claim 1 , wherein, in response to determination that activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary, the control system is configured to:

maintain the first virtual boundary as being active; and

continue to control operation of the manipulator and movement of the tool based on the relationship between the tool and the first virtual boundary.

3 . The surgical system of claim 2 , wherein the control system is configured to generate user feedback using one or more of: audible feedback, visual feedback, and haptic feedback boundary.

4 . The surgical system of claim 1 , wherein the user input has a first input state and a second input state, wherein the control system is configured to enable the user to manually select the second virtual boundary in response to the user input being in the first input state.

5 . The surgical system of claim 2 , wherein the user input is located on the tool and configured such that the user input is actuated by the user to place the user input in the first input state and the user input is released by the user to place the user input in the second input state.

6 . The surgical system of claim 4 , wherein:

in response to the user input being in the first input state and the first virtual boundary being active, the control system is configured to generate first boundary constraints to limit relative movement between the tool and the first virtual boundary.

7 . The surgical system of claim 6 , wherein the control system is configured to:

calculate a constraint force adapted to maintain the tool in compliance with the first virtual boundary based on the first boundary constraints;

simulate dynamics of the tool in a virtual simulation based on the constraint force, and to output a commanded pose; and

command the manipulator to move the tool based on the commanded pose.

8 . The surgical system of claim 1 , wherein the control system is configured to enable the user to toggle between the first and second virtual boundaries, toggle sequentially from among a plurality of virtual boundaries, or select from a list of virtual boundaries.

9 . The surgical system of claim 1 , wherein the tool includes a tool drive and the control system is configured to continue operation of the tool drive in response to user selection of the second virtual boundary.

10 . The surgical system of claim 1 , wherein one or both of the first virtual boundary and second virtual boundary are associated with a target site.

11 . The surgical system of claim 1 , wherein the first virtual boundary is further defined as a keep-in boundary that defines a volume within which the tool should be kept.

12 . The surgical system of claim 11 , wherein a portion of the volume defined by the first virtual boundary overlaps a portion of the volume defined by the second virtual boundary.

13 . A method of operating a surgical system including a tool, a manipulator to support the tool, a virtual boundary selector including a user input, and a control system to control operation of the manipulator and movement of the tool based on a relationship between the tool and a first virtual boundary, the method comprising the control system;

operating to maintain compliance of the tool with the first virtual boundary;

while maintaining compliance of the tool with the first virtual boundary, enabling a user to manually select a second virtual boundary with the user input of the virtual boundary selector, wherein the second virtual boundary is further defined as a keep-in boundary that defines a volume within which the tool should be kept;

in response to user selecting the second virtual boundary, evaluating whether activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary; and

generating feedback to the user in response to determining that activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary.

14 . The method of claim 13 , wherein, in response to determining that activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary, the method comprises the control system:

maintaining the first virtual boundary as being active; and

continuing to control operation of the manipulator and movement of the tool based on the relationship between the tool and the first virtual boundary.

15 . The method of claim 14 , comprising the control system:

generating user feedback using one or more of: audible feedback, visual feedback, and haptic feedback.

16 . The method of claim 13 , wherein the user input has a first input state and a second input state, the method comprising the control system:

enabling the user to select the second virtual boundary in response to the user input being in the first input state.

17 . The method of claim 16 , comprising the control system:

in response to the user input being in the first input state and the first virtual boundary being active, generating first boundary constraints to limit relative movement between the tool and the first virtual boundary.

18 . The method of claim 17 , comprising the control system:

calculating a constraint force for maintaining the tool in compliance with the first virtual boundary based on the first boundary constraints;

simulating dynamics of the tool in a virtual simulation based on the constraint force, and for outputting a commanded pose; and

commanding the manipulator to move the tool based on the commanded pose.

19 . The method of claim 13 , comprising the control system enabling the user to:

toggle between the first and second virtual boundaries,

toggle sequentially from among a plurality of virtual boundaries, or

select from a list of virtual boundaries.

20 . A method of controlling a surgical manipulator that supports a tool, method comprising:

controlling the surgical manipulator and movement of the tool for maintaining compliance of the tool with a first virtual boundary based on a relationship between the tool and the first virtual boundary;

while maintaining compliance of the tool with the first virtual boundary, enabling a user to manually select a second virtual boundary with a user input of a virtual boundary selector, wherein the second virtual boundary is further defined as a keep-in boundary that defines a volume within which the tool should be kept;

in response to user selecting the second virtual boundary, evaluating whether activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary; and

generating feedback to the user in response to determining that activation of the second virtual boundary would cause the tool to be positioned outside the volume of the second virtual boundary.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: DOZEMAN, MICHAEL DALE; GARCIA, GREGORY; DUNN, JEREMY L.
To: MAKO SURGICAL CORP.
Reel/Frame 066884/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: ROESSLER, PATRICK
To: STRYKER LEIBINGER GMBH & CO. KG
Reel/Frame 066884/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2024
From: STRYKER LEIBINGER GMBH & CO. KG
To: MAKO SURGICAL CORP.
Reel/Frame 066884/0392 →
Continuity (3)
Continuation 17212568 · Mar 25, 2021
Provisional Application 63000860 · Mar 27, 2020
Related Publication 20240197413A1 · Jun 20, 2024
References Cited (62)
US 7206626B2 · Quaid, III · 2007 [cited by applicant]
US 7747311B2 · Quaid, III · 2010 [cited by applicant]
US 7916121B2 · Braun et al. · 2011 [cited by applicant]
US 8010180B2 · Quaid et al. · 2011 [cited by applicant]
US 8287522B2 · Moses et al. · 2012 [cited by applicant]
US 8391954B2 · Quaid, III · 2013 [cited by applicant]
US 9008757B2 · Wu · 2015 [cited by applicant]
US 9119655B2 · Bowling et al. · 2015 [cited by applicant]
US 9308050B2 · Kostrzewski et al. · 2016 [cited by applicant]
US 9566122B2 · Bowling et al. · 2017 [cited by applicant]
US 9639156B2 · Iorgulescu et al. · 2017 [cited by applicant]
US 9707043B2 · Bozung · 2017 [cited by applicant]
US 9812035B2 · Stuart et al. · 2017 [cited by applicant]
US 10117713B2 · Moctezuma de la Barrera et al. · 2018 [cited by applicant]
US 10417761B2 · Koehler et al. · 2019 [cited by applicant]
US 11944396B2 · Dozeman · 2024 [cited by examiner]
US 12343093B2 · Krebs et al. · 2025 [cited by applicant]
US 20040024311A1 · Quaid · 2004 [cited by applicant]
US 20060142657A1 · Quaid et al. · 2006 [cited by applicant]
US 20080010706A1 · Moses et al. · 2008 [cited by applicant]
US 20120176306A1 · Lightcap et al. · 2012 [cited by applicant]
US 20120330429A1 · Axelson, Jr. et al. · 2012 [cited by applicant]
US 20130006267A1 · Odermatt et al. · 2013 [cited by applicant]
US 20130169423A1 · Iorgulescu et al. · 2013 [cited by applicant]
US 20140039681A1 · Bowling et al. · 2014 [cited by applicant]
US 20140180290A1 · Otto et al. · 2014 [cited by applicant]
US 20140276943A1 · Bowling et al. · 2014 [cited by applicant]
US 20140276949A1 · Staunton et al. · 2014 [cited by applicant]
US 20140316434A1 · Simaan et al. · 2014 [cited by applicant]
US 20150265358A1 · Bowling et al. · 2015 [cited by applicant]
US 20150342691A1 · Otto et al. · 2015 [cited by applicant]
US 20160175054A1 · Kang et al. · 2016 [cited by applicant]
US 20160242858A1 · Moctezuma de la Barrera et al. · 2016 [cited by applicant]
US 20160338762A1 · Krastins et al. · 2016 [cited by applicant]
US 20160338782A1 · Bowling et al. · 2016 [cited by applicant]
US 20170177191A1 · Lightcap et al. · 2017 [cited by applicant]
US 20180353253A1 · Bowling · 2018 [cited by applicant]
US 20190008596A1 · Bowling · 2019 [cited by examiner]
US 20190083191A1 · Gilhooley et al. · 2019 [cited by applicant]
US 20190133790A1 · Viscardi et al. · 2019 [cited by applicant]
US 20190223962A1 · Roldan et al. · 2019 [cited by applicant]
US 20190357918A1 · Otto et al. · 2019 [cited by applicant]
US 20200085513A1 · Bowling et al. · 2020 [cited by applicant]
US 20200170724A1 · Flatt et al. · 2020 [cited by applicant]
US 20200281676A1 · Rohs et al. · 2020 [cited by applicant]
US 20200289133A1 · Elbanna et al. · 2020 [cited by applicant]
US 20210298846A1 · Dozeman et al. · 2021 [cited by applicant]
CN 109688963A · 2019 [cited by applicant]
EP 3479790A2 · 2019 [cited by applicant]
JP 2018518254A · 2018 [cited by applicant]
JP 2018519872A · 2018 [cited by applicant]
WO 0060571A1 · 2000 [cited by applicant]
WO 2016187290A1 · 2016 [cited by applicant]
WO 2017204832A1 · 2017 [cited by applicant]
WO 2021067438A1 · 2021 [cited by applicant]
International Search Report for Application No. PCT/US2021/024135 dated Aug. 25, 2021, 6 pages. [cited by applicant]
Tamis, Marijn et al., “Constraint Based Physics Solver”, http://www.mft-spirit.nl/files/MTamis_ConstraintBasedPhysicsSolver.pdf, Version 1.02, Jun. 15, 2015, 31 pages. [cited by applicant]
Tamis, Marijn, “Comparison Between Projected Gauss-Seidel and Sequential Impulse Solvers for Real-Time Physics Simulations,” http://www.mft-spirit.nl/files/MTamis_PGS_SI_Comparison.pdf, Version 1.01, Jul. 1, 2015, 11 pa… [cited by applicant]
U.S. Appl. No. 62/908,056, filed Sep. 30, 2019. [cited by applicant]
English language abstract for JP 2018-518254 A extracted from espacenet.com database on Nov. 6, 2024, 2 pages. [cited by applicant]
English language abstract for JP 2018-519872 A extracted from espacenet.com database on Nov. 6, 2024, 2 pages. [cited by applicant]
English language abstract for CN 109688963 A extracted from espacenet.com database on Sep. 24, 2025, 2 pages. [cited by applicant]