Systems and methods for negative registration of bone surfaces
US-2024382259-A1 · Nov 21, 2024 · US
US2017128136A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2017128136-A1 |
| Application number | US-201615342587-A |
| Country | US |
| Kind code | A1 |
| Filing date | Nov 3, 2016 |
| Priority date | Nov 11, 2015 |
| Publication date | May 11, 2017 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A robotic surgical systems and methods of operating the same are provided. The system comprises a surgical tool, a manipulator having a plurality of joints and supporting the surgical tool, and a controller. A virtual simulation represents the surgical tool as a virtual rigid body having a virtual mass including an inertia about at least one of the joints. The controller determines an expected joint torque for the joint. The expected joint torque is compared to an actual joint torque of the joint to determine a joint torque difference. The inertia of the virtual mass about the joint is determined. An angular acceleration about the joint is computed using the joint torque difference and the inertia. The angular acceleration is projected to the virtual mass to determine an external force. The controller simulates dynamics of the surgical tool in the virtual simulation in response to the external force.
Opening claim text (preview).
What is claimed is: 1 . A robotic surgical system comprising: a surgical tool; a manipulator supporting said surgical tool and comprising a plurality of joints and a plurality of joint actuators; and a controller being in communication with said manipulator and being configured to simulate dynamics of said surgical tool in a virtual simulation by representing said surgical tool as a virtual rigid body having a virtual mass with said virtual mass having an inertia about at least one of said joints; said controller being configured to (1) determine an expected joint torque for said at least one joint, (2) compare said expected joint torque to an actual joint torque of said at least one joint to determine a joint torque difference, (3) determine said inertia of said virtual mass about said at least one joint, (4) compute an angular acceleration about said at least one joint using said joint torque difference and said inertia, (5) project said angular acceleration to said virtual mass to determine an external force, (6) simulate dynamics of said surgical tool in said virtual simulation in response to said external force, and (7) command action of said joint actuators in accordance with said virtual simulation. 2 . The robotic surgical system of claim 1 wherein said controller is further configured to (1) determine said expected joint torque, (2) compare said expected joint torque to said actual joint torque, (3) determine said inertia of said virtual mass, and (4) compute said angular acceleration, for each one of said joints individually. 3 . The robotic surgical system of claim 1 wherein said controller is further configured to (5) project said angular acceleration to said virtual mass and (6) simulate dynamics of said surgical tool, by using said plurality of joints in combination. 4 . The robotic surgical system of claim 1 wherein said controller is further configured to (5) project said angular acceleration to said virtual mass to determine said external force by combining said angular accelerations of said plurality of joints to obtain an acceleration of said virtual mass in six-degrees of freedom (6DOF). 5 . The robotic surgical system of claim 4 wherein said controller is further configured to obtain said acceleration of said virtual mass by comparing a commanded joint angle to an actual joint angle for each of said joints to determine a joint angle difference for each of said joints. 6 . The robotic surgical system of claim 5 wherein said controller is further configured to obtain said acceleration of said virtual mass by comparing a first motion of said virtual mass to a second motion of said virtual mass for each of said joints to determine a motion difference for each of said joints. 7 . The robotic surgical system of claim 6 wherein said controller is further configured to obtain said acceleration of said virtual mass by mapping in a Jacobian matrix said joint angle difference for each of said joints and said motion difference for each of said joints. 8 . The robotic surgical system of claim 4 wherein said controller is further configured to (5) project said angular acceleration to said virtual mass to determine said external force by inputting said acceleration of said virtual mass in 6DOF into a mass/inertia matrix defining said virtual mass in 6DOF to determine said external force. 9 . The robotic surgical system of claim 1 further comprising a force-torque sensor for sensing an input force applied to said surgical tool. 10 . The robotic surgical system of claim 9 wherein said controller is further configured to re-simulate dynamics of said surgical tool in said virtual simulation in response to both said input force and said external force and re-command action of said joint actuators in accordance with said virtual simulation taking into account both said input force and said external force. 11 . A method of operating a robotic surgical system comprising a surgical tool, a manipulator supporting the surgical tool and comprising a plurality of joints, and a plurality of joint actuators, and a controller being in communication with the manipulator, and a virtual simulation representing the surgical tool as a virtual rigid body having a virtual mass with the virtual mass having an inertia about at least one of the joints, the method comprising the controller: determining an expected joint torque for the at least one joint; comparing the expected joint torque to an actual joint torque of the at least one joint to determine a joint torque difference; determining the inertia of the virtual mass about the at least one joint; computing an angular acceleration about the at least one joint using the joint torque difference and the inertia; projecting the angular acceleration to the virtual mass to determine an external force; simulating dynamics of the surgical tool in the virtual simulation in response to the external force; and commanding action of the joint actuators in accordance with the virtual simulation. 12 . The method of claim 11 wherein the steps of determining the expected joint torque, comparing the expected joint torque to the actual joint torque, determining the inertia of the virtual mass, and computing the angular acceleration, are each performed for each one of the joints individually. 13 . The method of claim 11 wherein the steps of projecting the angular acceleration to the virtual mass and simulating dynamics of the surgical tool, are each performed by using the plurality of joints in combination. 14 . The method of claim 11 wherein the step of projecting the angular acceleration to the virtual mass to determine the external force further comprises combining the angular accelerations of the plurality of joints to obtain an acceleration of the virtual mass in six-degrees of freedom (6DOF). 15 . The method of claim 14 wherein the step of obtaining the acceleration of the virtual mass further comprises comparing a commanded joint angle to an actual joint angle for each of the joints to determine a joint angle difference for each of the joints. 16 . The method of claim 15 wherein the step of obtaining the acceleration of the virtual mass further comprises comparing a first motion of the virtual mass to a second motion of the virtual mass for each of the joints to determine a motion difference for each of the joints. 17 . The method of claim 16 wherein the step of obtaining the acceleration of the virtual mass further comprises mapping in a Jacobian matrix the joint angle difference for each of the joints and the motion difference for each of the joints. 18 . The method of claim 14 wherein the step of projecting the angular acceleration to the virtual mass to determine the external force further comprises inputting the acceleration of the virtual mass in 6DOF into a mass/inertia matrix defining the virtual mass in 6DOF to determine the external force. 19 . The method of claim 11 further comprising the step of sensing an input force applied to the surgical tool from a force-torque sensor. 20 . The method of claim 19 further comprising the step of re-simulating with the controller dynamics of the surgical tool in the virtual simulation in response to both the input force and the external force and the step of re-commanding action of the joint actuators in accordance with the virtual simulation taking into account both the input force and the external force. 21 . A method of backdriving a robotic system comprising a tool, a m
Modelling of surgical devices, implants or prosthesis · CPC title
Computer-aided planning, simulation or modelling of surgical operations · CPC title
Trolleys{, e.g. carts} · CPC title
Manipulators having means for providing feel, e.g. force or tactile feedback · CPC title
compliant, force, torque control, e.g. combined with position control · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.