System and method for controlling a surgical manipulator based on implant parameters
US-9820818-B2 · Nov 21, 2017 · US
US10327849B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10327849-B2 |
| Application number | US-201615342587-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 3, 2016 |
| Priority date | Nov 11, 2015 |
| Publication date | Jun 25, 2019 |
| Grant date | Jun 25, 2019 |
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: determine an expected joint torque for said at least one joint, compare said expected joint torque to an actual joint torque of said at least one joint to determine a joint torque difference, determine said inertia of said virtual mass about said at least one joint, compute an angular acceleration about said at least one joint using said joint torque difference and said inertia, project said angular acceleration to said virtual mass to determine an 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), simulate dynamics of said surgical tool in said virtual simulation in response to said external force, and 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: determine said expected joint torque, compare said expected joint torque to said actual joint torque, determine said inertia of said virtual mass, and 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 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 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. 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 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. 6. The robotic surgical system of claim 5 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. 7. The robotic surgical system of claim 1 wherein said controller is further configured to 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. 8. The robotic surgical system of claim 1 further comprising a force-torque sensor for sensing an input force applied to said surgical tool. 9. The robotic surgical system of claim 8 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. 10. 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 by combining the angular accelerations of the plurality of joints to obtain an acceleration of the virtual mass in six-degrees of freedom (6DOF); simulating dynamics of the surgical tool the virtual simulation in response to the external force; and commanding action of the joint actuators in accordance with the virtual simulation. 11. The method of claim 10 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. 12. The method of claim 10 wherein the step of simulating dynamics of the surgical tool is performed by using the plurality of joints in combination. 13. The method of claim 10 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. 14. The method of claim 13 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. 15. The method of claim 14 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. 16. The method of claim 10 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. 17. The method of claim 10 further comprising the step of sensing an input force applied to the surgical tool from a force-torque sensor. 18. The method of claim 17 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. 19. A method of backdriving a robotic system comprising a tool, a manipulator supporting the tool and comprising a plurality of joints, a plurality of joint actuators, and a controller being in communication with the manipulator, and a virtual simulation representing the tool as a virtual rigid body having a virtual mass with the virtual mass having an inertia about each of the joints, the method comprising the controller: determining an expected joint torque for each joint individually; comparing the expected joint torque to an actual joint torque to determine a joint torque difference for each joint individually; determining the inertia of the virtual mass about ea
Modelling of surgical devices, implants or prosthesis · CPC title
Computer-aided planning, simulation or modelling of surgical operations · CPC title
Force or torque sensors (B25J13/082, B25J13/084 take precedence) · CPC title
Manipulators having means for providing feel, e.g. force or tactile feedback · CPC title
Surgical robots · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.