Neural monitor-based dynamic haptics
11202676 · 2021-12-21
Assignee
Inventors
- Chris Alan Lightcap (Davie, FL, US)
- Hyosig Kang (Weston, FL, US)
- Arthur E. Quaid, III (Hollywood, FL, US)
- Rony Abovitz (Draper, UT, US)
Cpc classification
A61B90/06
HUMAN NECESSITIES
A61B2090/3983
HUMAN NECESSITIES
Y10S901/34
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A61B34/70
HUMAN NECESSITIES
A61B2034/102
HUMAN NECESSITIES
A61B90/36
HUMAN NECESSITIES
G05B2219/36432
PHYSICS
A61F2002/4632
HUMAN NECESSITIES
A61B34/10
HUMAN NECESSITIES
Y10S901/08
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A61B90/03
HUMAN NECESSITIES
G05B2219/39196
PHYSICS
A61B34/20
HUMAN NECESSITIES
A61F2/30942
HUMAN NECESSITIES
Y10S901/35
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B2219/40478
PHYSICS
A61B5/24
HUMAN NECESSITIES
A61B17/7092
HUMAN NECESSITIES
Y10S901/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A61B2034/2068
HUMAN NECESSITIES
A61F2002/4633
HUMAN NECESSITIES
A61B17/7032
HUMAN NECESSITIES
Y10S901/09
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
A61B2034/107
HUMAN NECESSITIES
A61B2034/254
HUMAN NECESSITIES
A61B90/14
HUMAN NECESSITIES
A61B17/86
HUMAN NECESSITIES
A61B2034/305
HUMAN NECESSITIES
A61B2090/365
HUMAN NECESSITIES
A61B34/76
HUMAN NECESSITIES
A61B5/4836
HUMAN NECESSITIES
A61B2034/108
HUMAN NECESSITIES
A61B2034/105
HUMAN NECESSITIES
G06F3/016
PHYSICS
International classification
A61B34/10
HUMAN NECESSITIES
A61B17/17
HUMAN NECESSITIES
A61B17/16
HUMAN NECESSITIES
A61B5/00
HUMAN NECESSITIES
A61B17/70
HUMAN NECESSITIES
A61B90/00
HUMAN NECESSITIES
A61B34/20
HUMAN NECESSITIES
A61B34/00
HUMAN NECESSITIES
A61B90/14
HUMAN NECESSITIES
A61B5/24
HUMAN NECESSITIES
Abstract
A surgical system includes a robotic device, and a surgical tool coupled to the robotic device and comprising a distal end. The system further includes a neural monitor configured to generate an electrical signal and apply the electrical signal to the distal end of the surgical tool, wherein the electrical signal causes innervation of a first portion of a patient's anatomy which generates an electromyographic signal, and a sensor configured to measure the electromyographic signal. The neural monitor is configured to determine a distance between the distal end of the surgical tool and a portion of nervous tissue based on the electrical signal and the electromyographic signal, and cause feedback to be provided to a user based on the distance.
Claims
1. A surgical system, comprising: a robotic device; a surgical tool coupled to the robotic device and comprising a distal end; a neural monitor configured to generate an electrical signal and apply the electrical signal to the distal end of the surgical tool, wherein the electrical signal causes innervation of a first portion of a patient's anatomy which generates an electromyographic signal; a sensor configured to measure the electromyographic signal; wherein the neural monitor is configured to: measure a distance between the distal end of the surgical tool and a portion of nervous tissue based on the electrical signal and the electromyographic signal; and cause feedback to be provided to the robotic device based on the distance; wherein the robotic device is configured to vary a force on the surgical tool as a function of the distance measured by the neural monitor such that the robotic device constrains the surgical tool from reaching the portion of the nervous tissue; wherein the feedback causes the robotic device to modify the force by adding a component to the force that points away from the nervous tissue, wherein a magnitude of the component is proportional to the feedback.
2. The system of claim 1, wherein the neural monitor is configured to determine the distance by comparing the sensed electromyographic signal to the electrical signal.
3. The surgical system of claim 1, wherein the sensor is configured to be positioned at the first portion of the patient's anatomy.
4. The surgical system of claim 3, further comprising a reference sensor configured to be positioned at a second portion of the patient's anatomy and configured to measure a second electromyographic signal; and wherein the neural monitor is configured to determine the distance between the distal end and the portion of nervous tissue based on the electrical signal, the electromyographic signal, and the second electromyographic signal.
5. The surgical system of claim 1, wherein the sensor comprises a probe positionable in a muscle of the patient.
6. The surgical system of claim 1, wherein the force is based on a surgical plan.
7. The surgical system of claim 1, comprising a display monitor configured to display the feedback.
8. The surgical system of claim 7, wherein the display monitor is configured to display a graphical user interface configured to output the feedback.
9. The surgical system of claim 1, comprising a speaker system configured to communicate the feedback to the user.
10. The surgical system of claim 1, wherein the surgical tool comprises: a shaft; and a burr or drill bit coupled to the shaft at the distal end.
11. The surgical system of claim 10, wherein the surgical tool is configured for drilling at least one hole in a bone of the patient.
12. The surgical system of claim 10, comprising a conductive brush in contact with the shaft; and wherein the neural monitor is configured to apply the electrical signal to the distal end by causing the electrical signal to be applied to the shaft via the conductive brush.
13. The surgical system of claim 10, comprising a wire electrically connected to the shaft via a conductive bearing; and wherein the neural monitor is configured to apply the electrical signal to the distal end by causing the electrical signal to be applied to the shaft via the wire and the conductive bearing.
14. The surgical system of claim 10, wherein the surgical tool comprises a non-conductive sleeve configured to prevent a user from interacting with the electrical signal.
15. The surgical system of claim 1, wherein the surgical tool is configured to be used to modify a third portion of the patient's anatomy that is in proximity to the nervous tissue.
16. The surgical system of claim 15, wherein modifying a third portion of the patient's anatomy comprises preparing a space for at least one implantable component.
17. The surgical system of claim 15, further comprising at least one implantable component configured to be positioned relative to the third portion of the patient's anatomy.
18. The surgical system of claim 1, configured for use in at least one of a spinal fusion, a dynamic stabilization surgery, a discectomy, a foramentomy, or a laminectomy.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10) Reference will now be made in detail to exemplary embodiments of the present disclosure, examples of which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or similar parts.
(11)
(12) As shown in
(13) Exemplary embodiments of the present disclosure, discussed in greater detail below, may reduce the risk of injury to spinal cord 103, e.g., by detecting one or more electromyographic (EMG) signals to measure a distance between the cutting tool used to drill pilot holes 120a and 120b and dynamically altering a degree to which a robotic arm connected to the cutting tool resists movement based on the measured distance. This way, if a surgeon operates a cutting tool in dangerous proximity to spinal cord 103, the surgeon may experience haptic feedback from the robotic arm, preventing the surgeon from moving the cutting tool closer to spinal cord 103.
(14) Moreover, as discussed above,
(15)
(16) Robotic arm 204 can be used in an interactive manner by a surgeon to perform a surgical procedure, such as a spinal surgery, on a patient. As shown in
(17) The force system and controller are configured to provide control or guidance to the surgeon during manipulation of the surgical tool. The force system is configured to provide at least some force to the surgical tool via articulated arm 206, and the controller is programmed to generate control signals for controlling the force system. In one embodiment, the force system includes actuators and a backdriveable transmission that provide haptic (or force) feedback to constrain or inhibit the surgeon from manually moving the surgical tool beyond predefined virtual boundaries defined by haptic objects as described, for example, in U.S. Pat. No. 8,010,180 and/or U.S. patent application Ser. No. 12/654,519 (U.S. Patent Application Pub. No. 2010/0170362), filed Dec. 22, 2009, each of which is hereby incorporated by reference herein in its entirety. According to one embodiment, CAS system 200 is the RIO® Robotic Arm Interactive Orthopedic System manufactured by MAKO Surgical Corp. of Fort Lauderdale, Fla. The force system and controller may be housed within robotic arm 204. Moreover, in certain embodiments, all or part of the force system may be housed within another component of CAS system 200, such as computer-assisted navigation system 202, for example.
(18) Tracking system 201 may include any suitable device or system configured to track the relative locations, positions, orientations, and/or poses of the surgical tool 210 (coupled to robotic arm 204) and/or positions of registered portions of a patient's anatomy, such as bones. Such devices may employ optical, mechanical, or electromagnetic pose tracking technologies. According to one embodiment, tracking system 201 may comprise a vision-based pose tracking technology, wherein an optical detector, such as a camera or infrared sensor, is configured to determine the position of one or more optical transponders (not shown). Based on the position of the optical transponders, tracking system 201 may capture the pose (i.e., the position and orientation) information of a portion of the patient's anatomy that is registered to that transponder or set of transponders.
(19) Navigation system 202 may be communicatively coupled to tracking system 201 and may be configured to receive tracking data from tracking system 201. Based on the received tracking data, navigation system 202 may determine the position and orientation associated with one or more registered features of the surgical environment, such as surgical tool 210 or portions of the patient's anatomy. Navigation system 202 may also include surgical planning and surgical assistance software that may be used by a surgeon or surgical support staff during the surgical procedure. For example, during the surgical procedure, navigation system 202 may display images related to the surgical procedure on one or both of the display devices 203a, 203b.
(20) One or more constituent components of CAS system 200, such as navigation system 202 and/or robotic aim 204, may include or embody a processor-based system (such as a general or special-purpose computer) in which processes and methods consistent with the disclosed embodiments may be implemented. For example, as illustrated in
(21) Processor 231 may include one or more microprocessors, each configured to execute instructions and process data to perform one or more functions associated with CAS system 200. As illustrated in
(22) Computer-readable media, such as RAM 232, ROM 233, and storage device 234, may be configured to store computer-readable instructions that, when executed by processor 231, may cause CAS system 200 or one or more constituent components, such as navigation system 202 and/or robotic arm 204, to perform functions or tasks associated with CAS system 200. For example, computer readable media may include instructions for causing the CAS system 200 to perform one or more methods for dynamically altering a degree to which robotic arm 204 (e.g., articulated aim 206) resists movement based on a distance between surgical tool 210 and a portion of the patient's anatomy, such as spinal cord 103, that may be measured by a neural monitor, for example. In certain embodiments, the instructions may cause CAS system 200 to alter the degree to which robotic arm 204 resists movement by generating a damping torque based on the distance measured by the neural monitor. In other embodiments, the instructions may cause CAS system 200 to alter the degree to which robotic arm 204 resists movement by modifying an amount of force feedback being applied to robotic arm 204 based on the measured distance. In still other embodiments, the instructions may cause CAS system 200 to alter the degree to which robotic arm 204 resists movement by directly modifying a haptic object impedance value or haptic object admittance value based on the measured distance.
(23) Computer-readable media may also contain instructions that cause tracking system 201 to capture positions of a plurality of anatomical landmarks associated with certain registered objects, such as surgical tool 210 or portions of a patient's anatomy, and cause navigation system 202 to generate virtual representations of the registered objects for display on I/O devices 236. Exemplary methods for which computer-readable media may contain instructions will be described in greater detail below. It is contemplated that each portion of a method described herein may have corresponding instructions stored in computer-readable media for causing one or more components of CAS system 200 to perform the method described.
(24) I/O devices 236 may include one or more components configured to communicate information with a user associated with CAS system 200. For example, I/O devices 236 may include a console with an integrated keyboard and mouse to allow a user (e.g., a surgeon) to input parameters (e.g., surgeon commands 250) associated with CAS system 200. I/O devices 236 may also include a display, such as monitors 203a, 203b, including a graphical user interface (GUI) for outputting informations on a monitor. I/O devices 236 may also include peripheral devices such as, for example, a printer for printing information associated with CAS system 236, a user-accessible disk drive (e.g., a USB port, a floppy, CD-ROM, or DVD-ROM drive, etc.) to allow a user to input data stored on a portable media device, a microphone, a speaker system, or any other suitable type of interface device. For example, I/O devices 236 may include an electronic interface that allows a user to input patient computed tomography (CT) data 260 into CAS system 200. This CT data may then be used to generate and manipulate virtual representations of portions of the patient's anatomy (e.g., bones) in software.
(25) I/O devices 236 may also include one or more components configured to receive information about CAS system 200 and/or information related to a patient undergoing surgery. For example, I/O devices 236 may include one or more force sensors 270. Force sensors 270 may be configured to detect a force being applied to surgical tool 210 and/or articulated arm 206 of robotic arm 204 by the surgeon. Moreover, other sensors (not shown) may also be included that measure, e.g., a position, velocity, and/or acceleration of surgical tool 210 and/or articulated arm 206 and send this information to processor 231. Moreover, I/O devices 236 may include a neural monitor 280 which, as discussed in greater detail below, may generate and send a signal indicative of a distance between surgical tool 210 and a portion of a patient's anatomy including nervous tissue, such as spinal cord 103, for example.
(26) Processor 231 may be configured to establish virtual haptic geometry associated with or relative to one or more features of a patient's anatomy. As explained, CAS system 200 may be configured to create a virtual representation of a surgical site that includes, for example, virtual representations of a patient's anatomy, a surgical instrument to be used during a surgical procedure, a probe tool for registering other objects within the surgical site, and any other such object associated with a surgical site. During surgery, processor 231 may send haptic feedback commands to robotic arm 204 based on the virtual haptic geometry. For example, processor 231 may determine a distance between surgical tool 210 and one or more virtual representations, and may generate haptic feedback commands based on the distance.
(27) Processor 231 may also generate haptic feedback commands based on a measured distance between surgical tool 210 and a portion of a patient's anatomy, such as spinal cord 103. The distance may be measured, e.g., by neural monitor 280. In certain embodiments, the haptic feedback commands generated based on the distance measured by neural monitor 280 may be combined with the haptic feedback commands generated based on the distance from the virtual representations of the patient's anatomy, such that the haptic feedback command provided to robotic arm 204 is a combination of the two haptic feedback commands.
(28)
(29) As the surgeon operates surgical tool 210, e.g., to drill pilot hole 120b, the electrical signal applied to distal end 211 may be used by neural monitor 280 to determine a distance, Δx.sub.n, between distal end 211 and spinal cord 103. For example, in addition to generating the electrical signal, neural monitor 280 may also include one or more sensors or probes located at or around spinal cord 103 and/or in or around muscles innervated by spinal cord 103. Neural monitor 280 may also include a reference sensor or probe in a location separated from spinal cord 103, e.g., on the patient's forehead. Neural monitor 280 may monitor the incoming signals received at these sensors or probes, and may compare the incoming signals to the electrical signal being applied to distal end 211. Based on this comparison, neural monitor 280 may determine a distance between distal end 211 (e.g., the cutting tip of surgical tool 210) and spinal cord 103. While spinal cord 103 is used in the embodiment discussed above, those skilled in the art will appreciate that a distance to any nerve or group of nerves may be determined by neural monitor 280 using similar techniques.
(30) Neural monitor 280 may send signals to CAS system 200 that are indicative of the determined distance between distal end 211 (e.g., the cutting tip of surgical tool 210) and spinal cord 103. CAS system 200 may then dynamically vary the degree to which robotic arm 204 resists movement based on these signals. For example, processor 231 may receive the signals indicating the distance between distal end 211 and spinal cord 103, and, based on these signals, may generate and send one or more commands to robotic arm 204 such that a user operating articulating arm 206 or surgical tool 210 of robotic aim 204 experiences haptic feedback based on the distance between distal end 211 and spinal cord 103, as determined by neural monitor 280. In certain embodiments, the user may experience haptic feedback such that robotic aim 204 becomes more difficult to move as distal end 211 moves closer to spinal cord 103.
(31)
(32)
(33) For example, in
(34) Processor 231 may calculate a difference Δx.sub.d between the desired position and the actual position of surgical tool 210 (block 510). Processor 231 may then calculate a haptic object force f.sub.d based on difference Δx.sub.d (block 520). For example, processor 231 may calculate f.sub.d by multiplying difference Δx.sub.d by a haptic object impedance value Z.sub.d. In certain embodiments, haptic object impedance value Z.sub.d may be a fixed value for the haptic object to which it corresponds, e.g., haptic object impedance value Z.sub.d may be 3,000 N/m for a particular haptic object. In other embodiments, discussed in greater detail below, haptic object impedance value Z.sub.d may be variable.
(35) In certain embodiments, haptic object impedance value Z.sub.d may include an inertia component M, a damping component B, and a stiffness component K. In this embodiment, processor 231 may also determine a first derivative and/or a second derivative of the difference values Δx.sub.d, and may calculate haptic object force f.sub.d based on the impedance components M, B, and/or K as well as Δx.sub.d and its first and/or second derivatives. For example, processor 231 may determine f.sub.d in accordance with the following equation:
f.sub.d=M(Δ{umlaut over (x)}.sub.d)+B(Δ{dot over (x)}.sub.d)+K(Δx.sub.d), (1)
where M, B, and K are each constant values. In one embodiment, M may be equal to zero, such that fd is determined based on a damping component B and a stiffness component K. Of course, in other embodiments, any combination of M, B, and K may be zero, such that fd is determined based on the remaining non-zero components.
(36) After calculating haptic object force fd, processor 231 may calculate a haptic object torque t.sub.d to be applied to robotic arm 204, e.g. by one or more actuators at corresponding joints of robotic arm 204 (block 530). Thus, at block 530, processor 231 may utilize the Jacobian transpose to determine a haptic object torque td that will generate a force at articulated arm 206 equal to haptic object force f.sub.d.
(37) In certain embodiments, neural monitor torque in may embody a virtual damping torque. For example, processor 231 may calculate neural monitor torque t.sub.n at block 560 as t.sub.n=−K.sub.N*q.sub.p, where q.sub.p represents the joint angular velocity of one or more joints of robotic arm 204 and K.sub.N represents the neural monitor gain. Joint angular velocity q.sub.p may be measured, e.g., by one or more sensors at robotic arm 204. Neural monitor gain K.sub.N may be variable based on the distance between surgical tool 210 and a portion of the patient's anatomy, such as spinal cord 103, as measured by neural monitor 280, for example. In one embodiment, K.sub.N may be represented as a piecewise function such as:
(38)
where K.sub.D is a maximum damping gain, x.sub.s is a predetermined minimum safe distance, and Δx.sub.n, is the distance between distal end 211 of surgical tool 210 and spinal cord 103 measured by neural monitor 280. K.sub.D may be a predetermined constant value that may be selected to optimize the performance of CAS system 200. Safe distance x.sub.s may be determined based on, e.g., input from the surgeon. In certain embodiments, safe distance x.sub.s may be determined based on the accuracy of neural monitor 280. For example, if neural monitor 280 is capable of accurately determining a distance between distal end 211 and spinal cord 103 within y millimeters, then x.sub.s may be determined to be a value equal to (3*y) millimeters.
(39) In another embodiment, K.sub.N may be defined in accordance with the following equation:
(40)
In equation (3), a threshold x.sub.f is defined such that K.sub.N is equal to the maximum damping gain K.sub.D when the distance Δx.sub.n less than x.sub.f. Thus, in equation (3), the maximum damping gain may be applied when distal end 211 is less than a predetermined distance x.sub.f away from spinal cord 103, resulting in an increased impedance at distances where Δx.sub.n is still greater than 0. Threshold x.sub.f may likewise be determined based on, e.g., input from the surgeon or other user and/or based on the accuracy of neural monitor 280.
(41) Equations (2) and (3) are merely exemplary equations for determining the value of K.sub.N. In fact, K.sub.N may be expressed by any other equation such that K.sub.N increases as Δx.sub.n, decreases over a particular range. For example, any number of linear and/or nonlinear functions may be used to represent an increase in impedance proportional to a decrease in distance between distal end 211 of surgical tool 210 and spinal cord 103. Moreover, while the embodiment discussed above calculates a virtual damping torque, those skilled in the art will appreciate that any combination of stiffness, inertia, and/or damping forces and torques may be introduced to CAS system 200 based on the distance between surgical tool 210 and spinal cord 103, as measured by neural monitor 280.
(42) In exemplary embodiments of
(43)
(44) For example, in
(45) Moreover, in one embodiment, haptic object impedance value Z.sub.d may include several components, such as an inertia component M, a damping component B, and a stiffness component K. In this embodiment, processor 231 may also determine a first derivative and/or a second derivative of the difference values Δx.sub.d, and may calculate haptic object force f.sub.d based on the impedance components M, B, and/or K as well as Δx.sub.d and its first and/or second derivatives. For example, processor 231 may determine f.sub.d in accordance with equation (1), discussed above. In one embodiment, M may be equal to zero, such that f.sub.d is determined based on a damping component B and a stiffness component K.
(46) Processor 231 may determine a difference between haptic object force f.sub.d and applied force a f.sub.a to determine a force error value e.sub.f (block 630). Applied force f.sub.a may represent an amount of force being applied to robotic arm 204 by a user (e.g., a surgeon). For example, as discussed above with regard to
(47) Processor 231 may then generate a modified force feedback value f.sub.n such that f.sub.n=e.sub.f*K.sub.N, where K.sub.N represents the neural monitor gain (block 640). Neural monitor gain K.sub.N may be variable based on the distance between surgical tool 210 and a portion of the patient's anatomy, such as spinal cord 103, as measured by neural monitor 280, for example. For example, in one embodiment, K.sub.N may be represented as a piecewise function such as:
(48)
where K.sub.F is a maximum force feedback gain, x.sub.s is a predetermined minimum safe distance, and Δx.sub.n is the distance between distal end 211 of surgical tool 210 and spinal cord 103. K.sub.F may be a predetermined constant value that may be selected to optimize the performance of CAS system 200. Safe distance x.sub.s may be determined based on, e.g., input from the surgeon. In certain embodiments, x.sub.s may be determined based on the accuracy of neural monitor 280. For example, if neural monitor 280 can accurately determine a distance between distal end 211 and spinal cord 103 within y millimeters, then x.sub.s may be determined to be a value equal to (3*y) millimeters.
(49) Equation (3) is an exemplary equation for determining the value of K.sub.N. In fact, K.sub.N may be expressed by any other equation such that K.sub.N decreases as Δx.sub.n decreases over a particular range for embodiments associated with
(50) Moreover, any number of linear and/or nonlinear functions may represent K.sub.N so as to generate an increased impedance proportional to a decrease in distance spinal cord 103. Moreover, in another embodiment, equation (4) may be modified to include a threshold x.sub.f defined such that the force feedback gain is zero when the distance between distal end 211 and spinal cord 103 is within the threshold distance x.sub.f. For example, K.sub.N may be represented as:
(51)
Still further, equation (5) may be modified to be a non-linear function of the distance between distal end 211 and spinal cord 103 such that:
(52)
where b is a scalar coefficient greater than 1. Those skilled in the art will appreciate that other equations may be used to represent K.sub.N, consistent with the spirit and scope of the disclosed embodiments.
(53) After calculating the modified force feedback value f.sub.n as described above, processor 231 may generate a combined force value f.sub.c by adding a feedforward value of f.sub.d and the modified force feedback value f.sub.n (block 650). Processor 231 may then utilize the Jacobian transpose to determine a haptic feedback command t.sub.c with a torque value corresponding to the combined force value f.sub.c (block 660).
(54) Processor 231 may provide haptic feedback command t.sub.c to the force system of robotic arm 204 (block 670). For example, block 670 in
(55)
(56) For example, in
(57)
where B.sub.max is a maximum damping component value, x.sub.s is a predetermined minimum safe distance, x.sub.f is a threshold value, and Δx.sub.n is the distance between distal end 211 of surgical tool 210 and spinal cord 103. B.sub.max may be a predetermined constant value that may be selected to optimize the performance of CAS system 200. Safe distance x.sub.s and threshold x.sub.f may be determined based on, e.g., input from the surgeon or other user or based on the accuracy of neural monitor 280. While equation (7) defines B as having a value of 0 for Δx.sub.n>x.sub.s, B may also be defined to be some non¬zero value B.sub.min for this range. For example, B.sub.min may represent a minimum damping present in robotic arm 204 and may be selected in a manner that optimizes the performance of CAS system 200. Moreover, equation (7) is merely an exemplary equation for representing B, and those skilled in the art will appreciate that B may be represented by other equations, such as a non-linear piecewise equation or any other linear or non-linear equations consistent with disclosed embodiments. Also, while stiffness component B is used in the example above, inertia component M and stiffness component K may also be represented by equations similar to those described above with respect to damping component B. By varying one or more of M, B, or K as a function of Δx.sub.n, processor 231 may calculate a variable haptic object impedance value Z.sub.d such that Z.sub.d also varies based on Δx.sub.n the distance between surgical tool 210 and a portion of the patient's anatomy, such as spinal cord 103, as measured by neural monitor 280.
(58) After calculating force f.sub.d, processor 231 may calculate a torque to be applied to robotic arm 204 as haptic feedback command t.sub.c (block 730). Thus, at block 730, processor 231 may utilize the Jacobian transpose to determine a torque t.sub.c with a value corresponding to the desired force value f.sub.d.
(59) Processor 231 may then provide haptic feedback command-cc to the force system of robotic arm 204 to control one or more actuators at corresponding joints of robotic arm 204 (block 740). For example, block 740 of
(60)
(61) For example, in
(62) Processor 231 may determine a desired position x.sub.d of surgical tool 210 based on the determined force error value e.sub.f (block 820). Desired position x.sub.d may include a point or set of points in three-dimensional space that represent the desired position of surgical tool 210. Processor 231 may determine desired position x.sub.d based on a haptic object admittance Z.sub.d.sup.−1. Haptic object admittance value Z.sub.d.sup.−1 may be defined such that x.sub.d may be determined in accordance with the following equation:
e.sub.f=M({umlaut over (x)}.sub.d)+B({dot over (x)}.sub.d)+K(x.sub.d). (8)
where M, B, and K are inertia, damping, and stiffness components, respectively. In embodiments associated with
(63) Processor 231 may use desired position x.sub.d to determine one or more desired joint angular positions q.sub.d for the corresponding one or more joints of robotic arm 204 (block 830). For example, processor 231 may use one or more coordinate transform functions and/or inverse kinematics functions, f(x.sub.d), to translate the desired position x.sub.d in three-dimensional space to one or more joint angular positions q.sub.d, e.g., in angular space, that result in surgical tool 210 being positioned in desired position x.sub.d.
(64) Processor 231 may send commands to one or more actuators in robotic arm 204 such that the actual joint angular positions q of robotic arm 204 (e.g., of articulated arm 206) equal their corresponding desired joint angular positions q.sub.d. Processor 231 may generate these commands using a feedback control loop such as inner position loop 840. For example, processor 231 may compare desired joint angular positions q.sub.d to actual joint angular positions q to determine a joint angular position error e=q.sub.d−q (block 841). Actual joint angular positions q may be measured by one or more sensors at robotic arm 204.
(65) Processor 231 may determine a torque value for a haptic feedback command t.sub.c, using, e.g., a proportional plus derivative controller (block 842). Processor 231 may then provide haptic feedback command t.sub.c to the force system of robotic arm 204 to control one or more actuators at corresponding joints of robotic arm 204 (block 843). For example, block 843 of
(66)
(67) CAS system 200 may also determine a distance between distal end 211 and spinal cord 103 based on an EMG signal received from an innervated portion of the patient's anatomy (step 920). For example, the stimulating potential applied in step 910 may cause nerves in spinal cord 103 to innervate one or more muscles or other groups of tissue near or around spinal cord 103. One or more sensors associated with neural monitor 280 may detect EMG signals generated by the muscles or other tissue innervated by spinal cord 103. Based on an intensity of the EMG signal received, neural monitor 280 may determine a distance between distal end 211 and spinal cord 103.
(68) Based on the determined distance, CAS system 200 may generate haptic feedback commands used to control robotic arm 204 (step 930). That is, CAS system 200 may dynamically alter the haptic feedback commands being sent to robotic arm 204 based on a determined distance between distal end 211 and spinal cord 103. For example, CAS system 200 may dynamically vary the degree to which robotic arm 204 resists movement based on the signals received from neural monitor 280, e.g., according to one or more of the embodiments discussed above with regard to
(69) Once the command is generated, CAS system 200 may send the command to robotic arm 204 (step 940). For example, CAS system 200 may send the command via an I/O device to the force system or the control system of robotic arm 204. Robotic arm 204 may then send corresponding commands to one or more actuators in robotic arm 204 to control movement and/or forces within robotic arm 204 based on the received haptic feedback command.
(70) CAS system 200 may also receive state information from robotic arm 204 (step 950). For example, as discussed above, robotic arm 204 may include one or more sensors, such as applied force sensors, joint angular position sensors, joint angular velocity sensors, or any other sensors, to determine a state of robotic arm 204. Signals from one or more of these sensors may be fed back to CAS system 200. For example, in embodiments discussed above with respect to
(71) CAS system 200 may continuously repeat steps 910-950 such that CAS system 200 continuously monitors a distance between distal end 211 of surgical tool 210 and spinal cord 103, and dynamically generates and sends haptic feedback commands to robotic arm 204 based on the determined distance.
(72) The presently disclosed systems and methods provide a solution that enables a computer-assisted surgical system to dynamically alter a degree to which a robotic arm of the system resists movement based on a distance between a surgical tool of the robotic arm and a portion of the patient's anatomy, such as a spinal cord, detected by a neural monitor. By dynamically altering the degree to which the robotic arm resists movement, systems and method consistent with disclosed embodiments may provide haptic feedback to a surgeon operating the robotic aim based on a measured proximity to the spinal cord or other nerves. As a result, the disclosed systems and methods may prevent a surgeon from unwanted interaction with or damage to the patient's spinal cord or other nerves.
(73) Moreover, as discussed above, systems and methods consistent with the disclosed embodiments may dynamically alter a degree to which the robotic arm resists movement in several different ways. For example, exemplary systems and methods may alter the degree to which a robotic arm resists movement by generating a damping torque based on the distance measured by the neural monitor. Further, such systems and methods may alter the degree to which a robotic arm resists movement by modifying an amount of force feedback being applied to the robotic arm based on the measured distance. Still further, such systems and methods may alter the degree to which a robotic arm resists movement by directly modifying a haptic object impedance or haptic object admittance value based on the measured distance.
(74) It will be apparent to those skilled in the art that various modifications and variations can be made to the disclosed systems and associated methods for neural monitor-based dynamic haptics. Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the present disclosure. It is intended that the specification and examples be considered as exemplary only, with a true scope of the present disclosure being indicated by the following claims and their equivalents.