Minimally invasive medical procedures often employ instruments that are controlled with the aid of a computer or through a computer interface.
The proximal end of main tube 120 attaches to a transmission or drive mechanism 130 that is sometimes referred to as backend mechanism 130. Tendons 122 and 124, which may be stranded cables, rods, tubes, or combinations of such structures, run from backend mechanism 130 through main tube 120 and attach to end effector 110. A typical surgical instrument would also include additional tendons (not shown) that connect backend mechanism 130 to other actuated members of end effector 110, a wrist mechanism (not shown), or actuated vertebrae in main tube 120, so that backend mechanism 130 can manipulate the tendons to operate end effector 110 and/or other actuated elements of instrument 100.
Pulley 132 is attached to a drive motor 140, which may be at the end of a mechanical arm (not shown), and a control system 150 electrically controls drive motor 140. Control system 150 generally includes a computing system along with suitable software, firmware, and peripheral hardware. Among other functions, control system 150 generally provides a surgeon or other system operator with an image (e.g., a stereoscopic view) of the work site and end effector 110 and provides a control device or manipulator that the surgeon can operate to control the movement of end effector 110. The software or firmware needed for interpretation of user manipulations of the control device and for generation of the motor signals that cause the corresponding movement of jaw 112 are generally complex in a real robotic medical instrument. To consider one part of the control task, the generation of the control signals for drive motor 140 commonly employs the relationship between the angle or position of jaw 112 and the angle or position of drive motor 140 or pulley 132 in backend mechanism 130. If the tendons 122 and 124 are rigid (e.g., if stretching of tendons is negligible), control system 150 can use a direct relationship between the angular position of drive motor 140 and the angular position of jaw 112 as defined by the geometry of instrument 100 in determining the control signals needed to move jaw 112 as a surgeon directs. Minor stretching of tendons 122 and 124, for example, under a working load, can be handled by some mathematical models relating motor position to effector position. However, if the mechanical structure including end effector 110, tendons 122 and 124, and backend mechanism 130 has a high degree of compliance, a relationship between the angular position of motor 140 (or pulley 132) and the angular position of jaw 112 may be difficult or impossible to model with sufficient accuracy for a medical instrument. Accordingly, such systems require control processes that do not rely on a fixed relationship between the applied actuator control signals and the position of the actuated elements.
It should be noted that in the following, the joint of the medical instrument can be a pin joint structure or a structure that provides one or more degrees of freedom of motion to the instrument tip. For instance a joint can be a continuously flexible section or a combination of pin joints that approximates a continuously flexible section or a single rotary joint that is not purely revolute but provides also some rolling joint. See, for example, U.S. Pat. No. 7,320,700, by Cooper et Al., entitled “Flexible Wrist for Surgical Tool,” and U.S. Pat. No. 6,817,974, by Cooper et Al., entitled “Surgical Tool Having a Positively Positionable Tendon-Actuated Multi-disk Wrist Joint.”
It should also be noted that in the state of the art of control of medical robotic instruments, the actuator positions are servo controlled to produce the desired instrument tip motion or position. Such an approach is effective as long as the transmission systems between the actuators and the instrument joints are rigid for all practical purposes. See, for example, U.S. Pat. No. 6,424,885, entitled “Camera Referenced Control in a Minimally Invasive Surgical Apparatus.” Such an approach can also be effective if the flexibility of the transmission system can be modeled exactly and a model included in the controller as described in U.S. Pat. App. Pub. No. 2009/0012533 A1, entitled “Robotic Instrument Control System” by Barbagli et Al.
In accordance with an aspect of the invention, control systems and methods for an instrument having multiple degrees of freedom use differences between a current configuration/velocity of the instrument and a desired configuration/velocity of the instrument to determine and control the forces that proximal actuators apply to the instrument through a set of transmission systems. The use of applied force and feedback indicating the resulting configuration of a medical instrument allows robotic control of the medical instrument, even if transmission systems of the instrument have non-negligible compliance between the proximal actuators and remote actuated elements. The feedback approach particularly allows precise instrument operation even when the configuration of the instrument cannot be directly inferred from the positions of the proximal actuators.
In one embodiment of the invention, the configuration of an end effector or tip is measured or otherwise determined, and the differences between the current and desired configurations of the tip are employed in determining the required joint torques and the applied forces needed to achieve the desired tip configuration. Embodiments of this control method can allow selection of the dynamic behavior of the tip, for example, to facilitate the instrument interaction with tissue, while permitting flexibility in other portions of the instrument.
In another embodiment of the invention, the configuration of each joint in an instrument is measured, and the differences between current and desired joint configurations are used to determine the actuator forces needed to move all of the joints to desired configurations.
One specific embodiment of the invention is a medical system that includes multiple joints, actuators, and transmission systems. The transmission systems have proximal ends respectively coupled to the actuators, and each of the transmission systems has a distal end attached to an associated one of the joints to allow the transmission of a force for articulation of the associated joint. A sensor in the medical system measures configuration of the joints or the instrument tip, and a control system that operates the actuators to apply forces to the transmission systems, receives the configuration measurements from the sensor and uses the configuration measurements to determine the actuation forces applied to the transmission systems.
Another specific embodiment of the invention is a method for controlling a medical instrument. The method includes: measuring a configuration for a plurality of joints of the medical instrument; receiving a command indicating a desired configuration of the medical instrument; determining tensions respectively in transmission systems that connect respective actuators to the joints, and operating the actuator to apply the forces respectively to the transmission systems. The determination of the applied forces is independent of positions of the actuators.
Use of the same reference symbols in different figures indicates similar or identical items.
In accordance with an aspect of the invention, a medical instrument can be controlled via transmission systems that do not provide fixed relationships between actuator positions and joint positions. In particular, the actions of a system operator (e.g., a surgeon) can indicate a currently desired configuration/velocity for the medical instrument, while a sensor measures the actual configuration/velocity of the instrument. Forces, tensions, or torques can then be selected according to the desired and measured configurations and applied through the transmission systems to move the instrument toward its desired configuration. The selection criteria for the applied force, tension, or torque can be altered if prior selections of the applied force, tension, or torque resulted in the joint overshooting or failing to reach a desired position.
Instrument 200 includes a backend mechanism 230 that with tendons 222 and 224 provides a compliant transmission system connecting to jointed element 210 to drive motors 242 and 244. In particular, backend mechanism 230 includes spring systems 235 attached to tendons 222 and 224 and drive motors 242 and 244. Each spring system 235 in
Each drive system 232 controls the position of the proximal end of the corresponding spring 236 and thereby influences the amount of baseline stretch in the corresponding spring 236 and the tension in the attached tendon 222 or 224. In operation, if a drive system 232 in a spring system 235 pulls on the attached spring 236, the spring 236 begins to stretch, and if the element 210 and tendon 222 or 224 attached to the spring system 235 are held fixed, the force that spring 236 applies to cam 238 increases and therefore the tension in the attached cable 222 or 224 increases. Accordingly, the tensions in tendons 222 and 224 depend linearly (in accordance with Hooke's law, the moment arms of cam 238, and the spring constant of spring 236) on movement of the proximal ends of respective springs 236, but each spring system 235 behaves asymmetrically, i.e., acts with constant force in response to external or distal forces that move tendon 222 or 224. Constant force spring 234 and drive system 232 can be alternatively implemented in a variety of ways such as those described further in above-referenced U.S. patent application Ser. No. 12/494,797.
Jointed element 210 has a single degree of freedom of motion (e.g., rotation about an axis) and generally moves when drive motor 242 or 244 rotates a drive system 232 to change the force applied by the attached constant force spring 238. However, this drive mechanism is compliant so that external forces can move element 210 without a corresponding rotation of drive system 232. As a result, there is no fixed relationship between the position or orientation of jointed element 210 and the position of drive system 232 or drive motor 242. In accordance with an aspect of the invention, control system 250 uses a sensor 260 to measure the orientation of element 210. Sensor 260 may be, for example, a shape sensor, which can sense the shape of jointed element 210 along a length of instrument 200 including element 210. Some examples of shape sensors are described in U.S. Pat. App. Pub. No. US 2007/0156019 A1 (filed Jul. 20, 2006), entitled “Robotic Surgery System Including Position Sensors Using Fiber Bragg Gratings” by Larkin et al., and U.S. patent application Ser. No. 12/164,829 (filed Jun. 30, 2008) entitled “Fiber optic shape sensor” by Giuseppe M. Prisco, both of which are incorporated herein by reference. However, any sensor capable of measuring an angular position of jointed element 210 could alternatively be used. A control process as described further below uses such measurements for calculation of applied forces needed to manipulate jointed element 210.
Instrument 200 has “backdriving” capability when backend mechanism 230 is detached from a motor pack, constant force springs 235 still keep tendons 222 and 224 from slacking and allow the distal portion of instrument to be manually arranged (or posed) without damaging backend mechanism 230 or creating slack in tendon 222 or 224. This “backdriving” capability is generally a desirable property of a surgical instrument, particularly an instrument with a flexible main tube that may be bent or manipulated during instrument insertion while the instrument is not under active control by control system 250. For example, instrument 200 can be manually posed, and the tendons within the main shaft do not experience undue tension or slack.
Another example of a compliant transmission system for a joint in a medical instrument is illustrated in
The joint structure of
that is able to flex or bend in response to forces applied through tendons 322 and 324. The catheter joint may simply include an extrusion of a plastic material that bends in response to a differential in the tension in tendons 322 and 324. In one configuration, tendons 322 and 324 extend through lumens within the catheter and attach to the end of the catheter as shown in
Backend mechanism 330, which attaches to the proximal end of main tube 320, acts as a transmission that converts torques applied by drive motors 342 and 344 into tensions in respective tendons 322 and 324 and forces or torques applied to an actuated joint in end effector 310. In the illustrated embodiment, drive motors 342 and 344 can be direct drive electrical motors that directly couple to capstan 332 and 334 around which respective tendons 322 and 324 wrap. In particular, tendon 322 wraps for a set wrapping angle (that could be less than a full turn or as large as one or more turns) around the corresponding capstan 332 and has an end that is not affixed to capstan 332 but extends from the capstan 332 to a passive preload system 333. Similarly, tendon 324 wraps for a set wrapping angle around the corresponding capstan 334 and has an end extending from the capstan 334 to a passive preload system 335. Since tendons 322 and 324 are not required to be permanently attached to capstans 332 and 334, tendon 322 and 324 may be able to slip relative to capstans 332 and 334 and relative to the shaft of drive motors 342 and 344 that respectively couple to capstans 332 and 334.
The proximal end of tendons 322 and 324 attach to respective passive preload systems 333 and 335, each of which is implemented in
End effector 310 can be operated using drive motors 342 and 344 under the active control of control system 350 and human input (e.g., master control input in a master-slave servo control system). For example, when motor 342 pulls on tendon 322, the motor torque is transferred as an applied tension in the distal portion of tendon 322. (A maximum tension that capstan 332 can apply to proximal portion of tendon 322 depends on a tension at which tendon 322 begins to slip relative to captain 332, but in general, the maximum tension actually used can be selected to prevent tendons 322 and 324 from slipping on capstans 332 and 334.) At the same time, when turning off the power to motor 344, allowing motor 344 and capstan 334 to freewheel, tendon 324 can be kept at its minimum tension that is the constant force that passive preload system 335 applies to proximal end of tendon 324 through the capstan 334. The larger tension in tendon 322 then tends to cause end effector 310 to rotate counterclockwise in
The instruments of
In accordance with an aspect of the current invention, control processes for the medical instruments of
Joint 410 is connected through a transmission system 420 to an actuator 440, so that joint 410 is remote from actuator 440, e.g., joint 410 may be at a distal end of the instrument while actuator 440 is at the proximal end of the instrument. In the illustrated embodiment, transmission system 420 connects joint 410 so that a tension T applied by actuator 440 to transmission system 420 tends to rotate joint 410 in a clockwise direction. In general, transmission system 420 includes the entire mechanism used to transfer force from actuator 440 to joint 410, and actuator 440 may apply a force or torque to transmission system 420 which results in a tension in a cable or other component of transmission system 420. However, such a tension is generally proportional to the applied force or torque, so the term tension is intended to be used here without loss of generality to also indicate force or torque. It should also be noted that transmission system 420 may be (but is not required to be) so compliant that a direct relationship between the position of joint 410 and the position of actuator 440 would not be accurate enough for control of joint 410. For example, transmission system 420 may stretch, so that between a minimum and a maximum of tension T applied to transmission system 420, the difference in the effective length of transmission system 420 may correspond to 45° of joint articulation. In contrast, a typical medical device allows for stretching that corresponds to no more than a few degrees of joint articulation in order to be able to accurately model the position of the joint based on actuator position. It should be understood that in the general case compliance is not limited to a simple Hooke's law stretching of a spring structure. Transmission system 420 may include, for example, tendon 222 and at least a portion of backend mechanism 230 in the embodiment of
Actuator 440, which can include drive motor 242 or 342 of
Control system 450 can be a general purpose computer executing a program or a circuit wired to generate a drive signal that controls a tension T that actuator 440 applies to transmission system 420. When actuator 440 is an electrical motor, the drive signal may be a drive voltage or current that controls the torque output from actuator 440, and tension T is equal to the motor torque divided by the effective moment arm at which tension T is applied to transmission system 420. As described further below, control system 450 can calculate the magnitude of tension T or the motor torque using a desired position θD, a desired velocity {dot over (θ)}D for joint 410, and one or more measurements of position θ for joint 410 at the current and prior times. A user (e.g., a surgeon controlling system 400) can provide desired position θD and velocity {dot over (θ)}D by manipulating a controller 460. The exact configuration of controller 460 is not critical to the present invention except that controller 460 is able to provide signals from which values for the desired position θD and velocity {dot over (θ)}D can be determined. Manual controllers suitable for complex medical instruments generally provide signals that indicate many simultaneous instructions for movements of the medical instrument, and such movements may involve multiple joints in the instrument. Suitable manipulators for use as controller 460 are provided, for example, in the master controller of the da Vinci Surgical System available from Intuitive Surgical, Inc.
The tension T needed to move joint 410 from its current measured position θ to desired position θD in a time interval Δt will generally depend on many factors including: the effective inertia of joint 410 that resists applied tension T; the inertia of actuator 440 which applies tension T, any other transmission systems 422 coupled to joint 410 and applying a net effective force; external forces applied to joint 410; internal and external frictional forces that oppose actuation of joint 410 or movement of transmission system; the current velocity {dot over (θ)} of joint 410; and internal and external damping forces. Many of these factors may vary depending on the working environment of instrument 400 and may be difficult to measure or model. However, models can be developed based on system mechanics or empirically for a particular joint in a medical instrument. In one specific embodiment, control system 450 determines the tension T from the distal joint errors (θD−θ) and ({dot over (θ)}D−{dot over (θ)}), which are respectively the difference between the measured and desired positions of joint 410 and the difference between measured and desired velocities of joint 410.
The position and velocity error computed in step 520 can be used to determine tension T required for joint 410 to reach the desired position θD. In the embodiment of
F1=Tsign*(g1(θD−θ)+g2({dot over (θ)}D−{dot over (θ)})+C) Equation 1:
The term g1(θD−θ)+g2({dot over (θ)}D−{dot over (θ)})+C of Equation 1 can be used to approximately determine the torque, tension, or force currently required at joint 410 to rotate joint 410 to reach the desired position θD using transmission system 420 in a given time Δt. The torque and force or tension are related in that the torque is the product of the force and an effective movement arm R, which is defined by the perpendicular distance between the connection of transmission system 420 to joint 410 and the rotation axis of joint 410. The effective movement arm R can either be absorbed into gain factors g1 and g2 and constant C or used to convert a calculated distal tension TDIST into a calculated torque.
Distal tension TDIST, with the proper choice of function f1, e.g., proper selection of parameters g1, g2, and C in Equation 1, can approximate the force that actuator 440 is required to apply to move joint 410 in a manner that is responsive to manipulations by a human operator of manual controller 460. However, optional corrections are provided by steps 530, 535, 540, and 545 under some conditions. In particular, optional steps 530 and 535 respectively compute a saturated sum or integral I of the position error (θD−θ) and calculate an integral tension TINT. The integral tension TINT, which may be positive, zero, or negative, can be added as a correction to distal tension TDIST, which was calculated in step 525. Integral tension TINT is calculated as a function f2 of saturated integral I and may simply be the product of integral I and a gain factor. The saturated integral I calculated in step 530 can simply be the sum for the past N intervals of position errors (θD−θ) or differences (θD,i−θi-1) between the measured position at the end of the interval and the desired position that was to be achieved. The number N of intervals involved in the sum may be limited or not, and integral I may be saturated in that the magnitude of the integral is not permitted to exceed a maximum saturation value. The saturation value would generally be selected to cap the maximum or minimum value of integral tension TINT. However, the minimum and maximum values of integral tension TINT can alternatively be capped when calculating the value of function f2.
Optional step 540 computes another correction referred to herein as proximal tension TPROX, which may be positive, zero, or negative. Proximal tension TPROX can be added to distal tension TDIST, which was calculated in step 525.
Optional step 550 of
Tension T is determined in step 560 of
Step 565 of
The tension that actuator 442 applies to transmission system 422 can also be controlled using control process 500 of
The principles described above for control of a single joint in a medical instrument can also be employed to simultaneously control multiple joints in an instrument.
Joints 610 are actuated using M transmission systems 620-1 to 620-M (generically referred to herein as transmission systems 620) and M actuators 640-1 to 640-M (generically referred to herein as actuators 640). Transmission systems 620 and actuators 640 can be similar or identical to transmission systems 420 and actuators 440, which are described above with reference to
Control system 650 for instrument 600 can use a distal sensor (not shown) to determine position and velocity vectors θ and {dot over (θ)} associated with joints 610. (Position and velocity are used here to include the values and movement of linear or angular coordinates.) Control system 650 also determines desired position and velocity vectors θD and {dot over (θ)}D of joints 610. As described further below, the desired position and velocity vectors θD and {dot over (θ)}D depend on input from a manual controller 660 that may be manipulated by a surgeon using instrument 600. In general, the desired position and velocity vectors θD and {dot over (θ)}D will further depend on the criteria or constraints defined in the control process implemented using control system 650.
It should also be appreciated that software enforced constraints between the joints of the instruments can also be enforced when solving the inverse kinematics problem on the desired command for the instrument. For instance, the joint positions and velocity commands of two joints can be forced to be the same or opposite or in a given ratio, effectively implementing a virtual cam mechanism between the joints.
Step 725 computes a position error vector (θD−θ) and velocity error vector ({dot over (θ)}D−{dot over (θ)}), and step 730 uses components of error vectors (θD−θ) and ({dot over (θ)}D−{dot over (θ)}) for calculation of respective torque components τ1 to τN. In one specific embodiment, each torque component τi for an index i from 1 to N is determined using Equation 2. In Equation 2, g1i and g2i are gain factors, and Ci is a constant or geometry-dependent parameter that may be selected according to known or modeled forces applied to the joint by other portions of the system. However, parameter Ci is not required to strictly be a constant but could include non-constant terms that compensate for properties such as gravity or mechanism stiffness that can be effectively modeled, and accordingly, Ci may depend on the measured position or velocity of the joint 610-i on which the torque τi acts. In general, gain factors g1i and g2i and constant Ci can be selected according to the desired stiffness and dampening or responsiveness of a joint or according to an accumulation of error. For example, when inserting the instrument 600 to follow a natural lumen within a patient, the gain factor g1i can be set to a low value to make a joint behave gently and prevent the joint action from harming surrounding tissue. After the insertion, the gain factor g1i can be set to a higher value that allows the surgeon to perform a precise surgical task with the instrument. Other equations or corrections to Equation 2 could be employed in the determination of the torque. For example, the calculated torque could include a correction proportional to a saturated integral of the difference between the current measurement of joint position and the desired joint position that the previously applied torque was intended to achieve. Such correction using a saturated integral could be determined as described above for the single joint control process of
τi=g1i(θD−θ)i+g2i({dot over (θ)}D−{dot over (θ)})i+Ci Equation 2:
Step 735 uses the torques computed in step 730 to determine distal tensions TDIST. Distal tension TDIST is an M component vector corresponding to transmission systems 620-1 to 620-M and actuators 640-1 to 640-M. The determination of the distal tensions depends on geometry or mechanics between the instrument joints and transmission systems. In particular, with multiple joints, each joint may be affected not only by the forces applied directly by transmission systems attached to the joint but also by transmission systems that connect to joints closer to the distal end of the instrument. The torques and tensions in a medical instrument can generally be modeled using equations of the form of Equation 3. In Equation 3, τ1 to τN are components of the torque vector, and T1 to TM are the distal tensions respectively in M transmission systems 620 that articulate joints 610. Each coefficient aIJ for index I=1 to N and index J=1 to M generally corresponds to the effective moment arm of the tension TJ for joint and rotation axis corresponding to torque τI.
The computation in step 735 thus corresponds to solving N equations for M variables T1 to TM. Since M is generally greater than N, the solution is not unique, so that inequality constraints can be selected, such as the constraint that all tensions are greater than a set of minimum values, and optimality conditions, such as the condition that a set of tensions of lowest maximum value is chosen, can be applied to provide a unique solution with desired characteristics such as minimal tensions that stay above a desired threshold in all or selected joints. The matrix inversion problem of Equation 3 with inequality and optimality constraints such as minimal tension constraints can be solved by some well-known techniques such as the SIMPLEX method of linear programming. (See, for example, “Linear Programming 1: Introduction,” George B. Dantzig and Mukund N. Thapa, Springer-Verlag, 1997, which is incorporated herein by reference in its entirety.) In accordance with a further aspect of the invention, the distal tensions can be determined using a process that sequentially evaluates joints beginning with the most distal joint and solves for tensions in transmission systems that connect to each joint based on geometric parameters and the tensions previously calculated for more distal joints.
Control system 650 in one embodiment of process 700 activates actuators 640 to apply the distal tensions calculated in step 735 to respective transmission systems 620. Alternatively, corrections to the distal tensions can be determined as illustrated by steps 740 and 745. In particular, step 740 computes a correction tension TPROX, which depends on the difference between a desired transmission velocity vector {dot over (θ)}DL, computed based on desired joint velocity {dot over (θ)}D, and a current transmission velocity vector {dot over (θ)}L, computed based on the current actuator velocity {dot over (θ)}A. In one particular embodiment, the desired transmission velocity can be the multiplication of the transpose of the coupling matrix A in Equation 3 with the desired joint velocity {dot over (θ)}D, while the current transmission velocity can be the product of the actuator velocity BA and respective moment arm of actuators 640. Correction tension TPROX can compensate for inertia or other effects between the actuator 640 and the connected joint 610 and, in one embodiment, is a function of the difference ({dot over (θ)}DL−θL) such as the product of difference ({dot over (θ)}DL−θL) and a gain factor. Step 745 computes a correction tension TPAIR, which depends upon a difference or differences between the velocities of actuators that actuate the same joint. For example, in the case in which a joint provides one degree of freedom of motion and is actuated by a pair of actuators connected to the joint through a pair of transmission systems, correction tension TPAIR can be determined as a function of the difference between the velocities of the two actuators. (See, for example, step 550 of
Step 750 combines distal tension TDIST and any corrections TPROX or TPAIR to determine a combined tension T applied by the actuators. In general, each component T1 to TM of the combined tension T can be limited to saturate at a maximum tension TMAX or a minimum tension TMIN if the sum of the calculated distal tensions TDIST and corrections TPROX and TPAIR is greater than or less than the desired maximum or minimum values as described above with reference to
Medical instruments commonly require that the working tip or end effector of the instrument have a position and orientation that an operator such as a surgeon can control. On the other hand, the specific position and orientation of each joint is generally not critical to the procedure being performed, except where joint position or orientation is mandated by the lumen through which the instrument extends. In accordance with an aspect of the invention, one approach to control a multi joint instrument selects tensions applied through tendons using differences between current and desired configurations of the tip of an instrument. For example, differences between the measured position, orientation, velocity, and angular velocity of the tip of the instrument and the desired position, orientation, velocity, and angular velocity of the tip of the instrument can control the tensions applied to tendons of a medical instrument.
In another embodiment, a sensor, for example, a shape sensor, may be used to directly measure Cartesian position and orientation as described in U.S. Pat. App. Pub. No. 20090324161 entitled “Fiber optic shape sensor” by Giuseppe M. Prisco, which is incorporated herein by reference. Translational velocities associated with changes in the configuration coordinates over time may be calculated using measurements at different times. Unlike the translational velocities, the angular velocities cannot be computed simply by the differencing approach due to the angular nature of the quantities. However, the methods of computing the angular velocities associated with the changes in orientation are known in the art and described, for example, by L. Sciavicco and B. Siciliano, “Modelling and Control of Robot Manipulators,” Springer 2000, pp. 109-111.
Process 700B in step 722 calculates tip errors. In one embodiment, step 722 includes calculating a position error or difference ePOS between the desired Cartesian coordinates of the tip and the current Cartesian coordinates of the tip, a translational velocity error or difference eVT between the desired translational velocity of the tip and the current translational velocity of the tip, an orientation error or difference eORI between the desired orientation coordinates of the tip and the current orientation coordinates of the tip, and an angular velocity error or difference eVA between the desired angular velocity of the tip and the current angular velocity of the tip. Unlike the position error ePOS, the orientation error eORI cannot be computed simply by the differencing approach due to the angular nature of the quantities. However, the methods of computing the change in orientation are known in the art and can be found in robotics literatures, for example, L. Sciavicco and B. Siciliano, “Modelling and Control of Robot Manipulators,” Springer, 2000, pp. 109-111.
In step 724, process 700B determines a tip force FTIP and a tip torque τTIP that are intended to move tip from the current configuration to the desired configuration. In this embodiment of the invention, tip force FTIP depends on errors ePOS and eVT. For example, each component FX, FY, or FZ of tip force FTIP can be calculated using Equation 4, where gpi and gvi are gain factors and Cfi is a constant. The tip torque TTIP can be determined in a similar manner, in which each component of tip torque τi is a function of errors eORI and eVA with another set of gain factors and constants gorii, gvai, and Cτi as shown in Equation 5. In general, the gain factors gpi and gvi associated with different force or torque components Fi and τi can be different. Having separate gain factors and constants for each component of tip force FTIP and tip torque τi provides flexibility in specifying the dynamic behavior of the end effector or instrument tip, enhancing more effective instrument interaction with the tissue. For instance, when navigating the instrument into a small lumen, one may set low values for the gain factors of tip force perpendicular to the inserting direction while have high values for the gain factors along the inserting direction. With that, the instrument is sufficient stiff for insertion while having low lateral resistance to the tissue, preventing damage to the surrounding tissue. Another example, when using the instrument to punch a hole in the tissue in certain direction, having high values in the gain factors of the tip torque as well as the gain factor along the inserting direction of the tip force, facilitate the hole-punch task.
Fi=gpi*ePOS+gvi*eVT+Cfi Equation 4:
τi=gorii*eORI+gvai*eVA+Cτi Equation 5:
Step 732 determines a set of joint torques that will provide the tip force FTIP and tip torque τTIP determined in step 724. The relationships between joint torque vector τ, tip force FTIP, and tip torque τTIP are well-documented and normally described as in Equation 6, where JT is the transpose of the well-known Jacobian Matrix J of a kinematic chain of the instrument.
The Jacobian Matrix J depends on the geometry of the instrument and the current joint positions determined in step 710 and can be constructed using known methods. For example, John J. Craig, “Introduction to Robotics: Mechanics and Control,” Pearson Education Ltd. (2004), which is incorporated herein by reference, describes techniques that may be used to construct the Jacobian Matrix for a robotic mechanism. In some cases, if there are extra or redundant degrees of freedom of motion provided in the medical instrument, e.g., more than the six degrees of freedom of motion of the tip, the set of joint torques that provides tip force FTIP and tip torque TTIP is not unique, and constraints can be used to select a set of joint torques having desired properties, e.g., to select a set of joint torques that prevents the joints reaching their mechanical joint limits in range of motion or supported loads or to enforce extra utility on any particular joints of the instrument during manipulation. For instance, one can prevent the joints reaching their mechanical joint limits by selecting a set of joint torques that minimizes the deviation from the midrange joint positions, from the null space associated with the transpose of Jacobian matrix JT. The set of joint torques can be selected according to Equation 7. In Equation 7, P(θ) is a potential function that define addition utility to be provided by the solution, ∇ is a gradient operator, N( ) is a null space projection operator that selects a set of joint torques from the null space of the transpose of Jacobian matrix JT, associated with its input. In one embodiment, potential P(θ) a quadratic function of the joint positions that has a minimum when the joints are in the center of their range of motion. The gradient of the potential function −∇P(θ) selects a set of joint torques that draws joints moving toward the center of their range of motion while the null space projection operator N( ) enforces that the selected set of joint torques providing the desired tip force and tip torques also satisfy the additional utility. Techniques for using constraints in robotic systems providing redundant degrees of freedom of motion are known in the art and can be found in robotics literatures. See, for instance, Yoshihiko Nakamura, “Advanced Robotics: Redundancy and Optimization,” Addison-Wesley (1991) and literature by Oussama Khatib, “The Operational Space Framework,” JSME International Journal, Vol. 36, No. 3, 1993.
Process 700B after step 732 proceeds in the same manner as process 700 described above. In particular, based on the joint torques determined in step 732, step 735 determines tensions TDIST. Steps 740 and 745 determine corrections TPROX and TPAIR to tensions TDIST, and step 750 determines a combined tension vector T. Steps 755 and 760 then apply and hold the components of combined tension vector T on the transmission systems to actuate the medical instrument during a time interval Δt.
Processes 700 and 700B of
Joint 830 is at the distal end of the instrument in the illustrated embodiment, and actuation of joint 830 could be controlled using a single-joint process such as described above with reference to
It should be appreciated that a similar method to compute the matrix A in Equations 3 can be employed when the joint axes are neither parallel or perpendicular to each other but rather at an arbitrary relative orientation, by computing accordingly the moment arms of each tendon with respect to each joint axis.
Equations 3A to 3E illustrate that in many medical instruments the problem of finding tensions that provide a particular torque in the most distal joint can be solved independently of the other tensions in the system. More generally, the joint torque for each joint depends on the tensions in the tendons that connect to that joint and on the tensions applied to more distal joints. Step 735 of processes 700 and 700B of
Step 1030 then calculates the tensions to be directly applied to the jth joint through the linkages attached to the jth joint in order to produce the net torque, e.g., computed in step 730 or 732 of
In the specific case in which jth joint in the medical instrument provides a single degree of freedom of motion and is directly coupled to two tendons or transmission systems, the joint torque has a single component that is related to the tensions by a single equation from among Equations 3. Step 1030 for the Lth or most distal joint then involves solving a linear equation relating the joint torque to the two tensions coupled to the most distal joint. With a single linear equation involving two unknown tensions, applying the constraint that one tension is the nominal tension guarantees a unique solution for the other tension. In particular, the other tension can be uniquely determined from the torque on the most distal joint and the relevant coefficients of the coupling matrix A. Alternatively, if the Lth joint provides two degrees of freedom of motion and is coupled to three tendons or transmission systems, the joint torque has two components and corresponds to two equations from among Equations 3. The two equations involve three tensions, so that with the constraint that one of the tensions be equal to the nominal tension, the other two tensions can be uniquely determined from the components of the joint torque and the relevant components of the coupling matrix A. It should be noted that the proposed method is general in the sense that, in a similar fashion, if m tendons, with m greater than three, are connected to the same joint that provides two degrees of freedom, then (m−2) tensions can be constrained at the same time to be equal to the nominal tension, while the remaining two tensions will be uniquely determined from the components of the joint torque and the relevant components of the coupling matrix A.
Step 1030 is initially executed for the most distal joint (i.e., j=L). Substep 1032 of step 1030 initially selects one of the transmission systems attached to the most distal joint, and substep 1034 sets that tension to the nominal tension for a trial calculation in substep 1036. Substep 1036 initially calculates tension (or tensions) for the other transmission systems attached to the joint, and the calculated tensions only depend on the computed joint torque and the other tensions directly applied to the most distal joint. Step 1038 determines whether all of the calculated tensions are greater than or equal to the minimum permitted tension. If not, step 1040 selects another of the transmission systems directly coupled to the joint to be the transmission system with the nominal tension when steps 1034 and 1036 are repeated. Once step 1040 determines that the calculated tension or tensions are all greater than or equal to the minimum allowed tension, the determination of the tension for the most distal joint is complete, and step 1050 decrements the joint index j before process 735 branches back from step 1060 for repetition of step 1020.
Step 1030 for the jth joint in the case of a joint connected to two transmission systems and providing one degree of freedom of motion involves evaluation of a single equation from among Equations 3. As described above, the nature of the coupling matrix A is such that the equation for the jth joint involves only the tensions directly coupled to the Jth joint and the tensions coupled to more distal joints. Accordingly, if the tensions for more distal joints have already been determined, the equation associated with the jth joint involves only two unknowns, which are the tensions in the transmission systems directly connected to the joint. The constraint that one of the tensions be the nominal tension allows unique determination of the other tension that is larger than or equal to the nominal tension. The case where the jth joint connects to three transmission systems and provides two degrees of freedom of motion involves evaluation of the two equations associated with the two components of the joint torque. If the tensions for more distal joints have already been determined, the equations associated with the jth joint involves only three unknowns, which are the tensions in the tendons directly connected to the joint. The constraint that one of the tensions be the nominal tension allows unique determination of the other two tensions that are larger than or equal to the nominal tension.
Process 735 of
The processes described above can be implemented or controlled using software that may be stored on computer readable media such as electronic memory or magnetic or optical disks for execution by a general purpose computer. Alternatively, control of or calculations employed in the above-described processes can be implanted using application-specific hardware or electronics.
Although the invention has been described with reference to particular embodiments, the description is only an example of the invention's application and should not be taken as a limitation. Various adaptations and combinations of features of the embodiments disclosed are within the scope of the invention as defined by the following claims.
This application is a continuation of U.S. patent application Ser. No. 12/945,734, filed on Nov. 12, 2010, which is incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
6424885 | Niemeyer et al. | Jul 2002 | B1 |
6493608 | Niemeyer | Dec 2002 | B1 |
6817974 | Cooper et al. | Nov 2004 | B2 |
7320700 | Cooper et al. | Jan 2008 | B2 |
7689320 | Prisco et al. | Mar 2010 | B2 |
7720322 | Prisco | May 2010 | B2 |
7741802 | Prisco et al. | Jun 2010 | B2 |
7819859 | Prisco et al. | Oct 2010 | B2 |
7843158 | Prisco et al. | Nov 2010 | B2 |
9101379 | Au et al. | Aug 2015 | B2 |
20070156019 | Larkin et al. | Jul 2007 | A1 |
20070287992 | Diolaiti et al. | Dec 2007 | A1 |
20080065105 | Larkin et al. | Mar 2008 | A1 |
20090012533 | Barbagli et al. | Jan 2009 | A1 |
20090088774 | Swarup et al. | Apr 2009 | A1 |
20090123111 | Udd | May 2009 | A1 |
20100082041 | Prisco | Apr 2010 | A1 |
20100331820 | Prisco et al. | Dec 2010 | A1 |
20100332033 | Diolaiti et al. | Dec 2010 | A1 |
20110009880 | Prisco et al. | Jan 2011 | A1 |
20120123441 | Au et al. | May 2012 | A1 |
Number | Date | Country |
---|---|---|
H06332535 | Dec 1994 | JP |
WO-2007111737 | Oct 2007 | WO |
WO-2011143069 | Nov 2011 | WO |
Entry |
---|
Kumar, Rajesh et al., “Experiments with a Steady Hand Robot in Constrained Compliant Motion and Path Following”, 1999, pp. 92-97, IEEE. |
PCT/US2011/058376 International Search Report and Written Opinion of the International Searching Authority, mailed Feb. 3, 2012, 8 pages. |
Stefanini, Cesare et al., “Modeling and Experiments on a Legged Microrobot Locomoting in a Tubular, Compliant and Slippery Environment,” The International Journal of Robotics Research, 2006, pp. 551-560, vol. 25, SAGE Publications. |
Szakaly, Zoltan et al., “Force-Reflective Teleoperated system with shared and complaint control capabilities,” Proc. NASA Conf. Space Telerobotics, 1989, 14 Pages Total. |
Vertut. Jean and Phillipe Coiffet, Robot Technology; Teleoperation and Robotics Evolution and Development, English translation, Prentice-Hail, Inc., Inglewood Cliffs, NJ, USA 1986, vol. 3A, 332 pages. |
Number | Date | Country | |
---|---|---|---|
20150289942 A1 | Oct 2015 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12945734 | Nov 2010 | US |
Child | 14751636 | US |