Methods and apparatus for surgical planning
First Claim
1. An apparatus comprising a processor, the processor configured to execute instructions for implementing:
- a calculation module configured to calculate the values of optimization criteria for each of a plurality of port placement candidates, each port placement candidate defining the positions of a plurality of ports into which a corresponding plurality of robotic arms of a robotic system may be inserted to access a target, each value of the optimization criteria being a function of port optimization criteria and a cost function defined by the configuration of the robotic system;
an optimization module configured to apply an optimization algorithm to the calculated optimization criteria to determine a preferred port placement candidate for the robotic arms; and
a register module configured to register the preferred port placement candidate to a patient.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for enhancing surgical planning provide enhanced planning of entry port placement and/or robot position for laparoscopic, robotic, and other minimally invasive surgery. Various embodiments may be used in robotic surgery systems to identify advantageous entry ports for multiple robotic surgical tools into a patient to access a surgical site. Generally, data such as imaging data is processed and used to create a model of a surgical site, which can then be used to select advantageous entry port sites for two or more surgical tools based on multiple criteria. Advantageous robot positioning may also be determined, based on the entry port locations and other factors. Validation and simulation may then be provided to ensure feasibility of the selected port placements and/or robot positions. Such methods, apparatus and systems may also be used in non-surgical contexts, such as for robotic port placement in munitions defusion or hazardous waste handling.
171 Citations
32 Claims
-
1. An apparatus comprising a processor, the processor configured to execute instructions for implementing:
-
a calculation module configured to calculate the values of optimization criteria for each of a plurality of port placement candidates, each port placement candidate defining the positions of a plurality of ports into which a corresponding plurality of robotic arms of a robotic system may be inserted to access a target, each value of the optimization criteria being a function of port optimization criteria and a cost function defined by the configuration of the robotic system; an optimization module configured to apply an optimization algorithm to the calculated optimization criteria to determine a preferred port placement candidate for the robotic arms; and a register module configured to register the preferred port placement candidate to a patient. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18)
-
-
15. A method comprising:
-
using a processor, calculating the values of optimization criteria for each of a plurality of port placement candidates, each port placement candidate defining the positions of a plurality of ports into which a corresponding plurality of robotic arms of a robotic system may be inserted to access a target, each value of the optimization criteria being a function of port optimization criteria and a cost function defined by the configuration of the robotic system; using the processor, applying an optimization algorithm to the calculated optimization criteria to determine a preferred port placement candidate; and using the processor, registering the preferred port placement candidate to the patient. - View Dependent Claims (16)
-
-
19. A computer-readable storage medium storing non-transitory code for causing a computer to determine a preferred port placement candidate, the code comprising:
-
code for causing a computer to calculate the values of optimization criteria for each of a plurality of port placement candidates, each port placement candidate defining the positions of a plurality of ports into which a corresponding plurality of robotic arms of a robotic system may be inserted to access a target, the value of the optimization criteria being a function of port optimization criteria and a cost function defined by the configuration of the robotic system; code for causing a computer to apply an optimization algorithm to the calculated optimization criteria to determine a preferred port placement candidate for the robotic arms; and code for causing a computer to register the preferred port placement candidate to a patient. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification