This invention relates to controlling the grip of a jawed instrument of a surgical robotic system for achieving a more consistent grip force of the jaws.
It is known to use robots for assisting and performing surgery.
The base supports the robot, and is itself attached rigidly to, for example, the operating theatre floor, the operating theatre ceiling or a trolley. The arm extends between the base and the instrument. The arm is articulated by means of multiple flexible joints 103 along its length, which are used to locate the surgical instrument in a desired location relative to the patient. The surgical instrument is attached to the distal end 104 of the robot arm. The surgical instrument penetrates the body of the patient 101 at a port 107 so as to access the surgical site. At its distal end, the instrument comprises an end effector 106 for engaging in a medical procedure.
The arm terminates in the attachment 305 for interfacing with the instrument 306. Suitably, the instrument 306 takes the form described with respect to
The instrument 306 comprises an end effector for performing an operation. The end effector may take any suitable form. For example, the end effector may be smooth jaws, serrated jaws, a gripper, a pair of shears, a needle for suturing, a camera, a laser, a knife, a stapler, a cauteriser, a suctioner. As described with respect to
Controllers for the motors, torque sensors and encoders are distributed within the robot arm. The controllers are connected via a communication bus to a control unit 309. The control unit 309 comprises a processor 310 and a memory 311. The memory 311 stores in a non-transient way software that is executable by the processor to control the operation of the motors 307 to cause the arm 300 to operate in the manner described herein. In particular, the software can control the processor 310 to cause the motors (for example via distributed controllers) to drive in dependence on inputs from the sensors 308 and from a surgeon command interface 312. The control unit 309 is coupled to the motors 307 for driving them in accordance with outputs generated by execution of the software. The control unit 309 is coupled to the sensors 308 for receiving sensed input from the sensors, and to the command interface 312 for receiving input from it. The respective couplings may, for example, each be electrical or optical cables, and/or may be provided by a wireless connection. The command interface 312 comprises one or more input devices whereby a user can request motion of the end effector in a desired way. The input devices could, for example, be manually operable mechanical input devices such as control handles or joysticks, or contactless input devices such as optical gesture sensors. The software stored in the memory 311 is configured to respond to those inputs and cause the joints of the arm and instrument to move accordingly, in compliance with a pre-determined control strategy. The control strategy may include safety features which moderate the motion of the arm and instrument in response to command inputs. Thus, in summary, a surgeon at the command interface 312 can control the instrument 306 to move in such a way as to perform a desired surgical procedure. The control unit 309 and/or the command interface 312 may be remote from the arm 300.
The illustrated surgical robot comprises a single robot arm. Other surgical robot systems may comprise a plurality of surgical robots and/or a plurality of robot arms. For example, other example surgical robot systems may comprise a surgical robot with a plurality of robot arms that can each receive and manipulate a surgical instrument, or they may comprise a plurality of surgical robots that each have a robot arm that can receive and manipulate a surgical instrument.
The arm 102 terminates in an attachment, an example of which can be seen in
The surgical robot 100 is controlled remotely by an operator (e.g. surgeon) via an operator console 600 shown in
In some robotic control systems, including surgical robotic control systems, there can be variability in the grip force applied when a user controls a jawed end effector to close. The grip force may be applied when the jaws contact each other, or when they contact an object located between the jaws. An example of a jawed instrument is a needle holder. The needle holder will apply a grip force when a needle is gripped between the jaws. The grip can differ in dependence on the position along the jaws that the needle is gripped and on the thickness of the needle itself.
A user can give a command to close the jaws by operating a user input device. In response, the control system can output a demanded closure force between the jaws, for example, or specify a desired closure state of the jaws, e.g. a spread of the jaws. The spread can be defined by an angular separation of the jaws, or in any other convenient way. For a given demanded closure force and/or a given desired closure state of the jaws, the force that is actually applied can depend on the particular instrument used and/or the particular drive assembly used to drive that instrument. For example, manufacturing tolerances mean that each instrument and drive assembly may be slightly different, which can lead to the force variations. It is desirable to reduce the variation in force applied where the commanded state remains consistent.
This summary is provided to introduce a selection of concepts that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.
According to an aspect of the present invention, there is provided a grip force controller for controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the grip force controller being configured to:
The grip force controller may be configured to determine the occurrence of the gripping event on determining that any one or more of the following occur: a grip force between the jaws exceeds a grip force threshold; a demanded motor force of a motor of the drive assembly for transferring drive to one of the jaws exceeds a motor force threshold; an average demanded motor force of a plurality of motors of the drive assembly for transferring drive to respective ones of the jaws exceeds an average motor force threshold; the motor of the drive assembly for transferring drive to one of the jaws approaches or reaches a saturation point; a current through the motor of the drive assembly for transferring drive to one of the jaws exceeds a current threshold; a driving element of the instrument, by which drive is transferred to one of the jaws, approaches or reaches a physical limit of the driving element; and a physical limit is reached of a component of the instrument.
The grip force controller may be configured to determine the occurrence of the gripping event based on a signal indicative of one or more of: the grip force between the jaws; the demanded motor force of the motor; the average demanded motor force of the plurality of motors; motor saturation of the motor of the drive assembly for transferring drive to one of the jaws; current through the motor of the drive assembly for transferring drive to one of the jaws; and tension in the driving element of the instrument by which drive is transferred to one of the jaws. The signal may comprise or may be derived from visual servoing based on an image of the instrument. The grip force controller may be configured to filter the signal and to determine the occurrence of the gripping event based on the filtered signal.
The minimum spread limit may be a negative spread. The grip force controller may be configured to reset the minimum spread limit on determining that any one or more of the following occur: the jaws are opened past an opening spread threshold; the demanded spread exceeds a demanded spread threshold; the demanded spread becomes positive; a measured spread becomes positive; the grip force applied between the jaws reduces past a further grip force threshold; a tension of a driving element or other component of the instrument reduces past a reset threshold tension; a torsion of a driving element or other component of the instrument reduces past a reset threshold torsion; a flexing of a driving element or other component of the instrument reduces past a reset threshold flexing; the jaws move relative to each other in the opening direction at a speed above an opening speed threshold; a commanded jaw movement in the opening direction exceeds a threshold commanded jaw movement; a change in force per unit of displacement exceeds a predetermined value; a grip force commanded by the surgeon decreases; a predetermined time, treset, elapses; and an indication of an end of a gripping operation is received.
The grip force controller may be configured to determine that the instrument end effector is in a static condition where the average demanded motor force exceeds a static condition motor force. The determination that the instrument end effector is in a static condition may be made on determining the occurrence of the gripping event. The static condition motor force may be −180 units of effective force, and the average demanded motor force may exceed this when it becomes more negative than this value.
The grip force controller may be configured to: determine a yaw difference value based on a difference between a demanded yaw angle of the instrument end effector and a measured yaw angle of the instrument end effector; and determine that the instrument end effector is in a dynamic condition where it is determined that the yaw difference value is greater than a dynamic yaw value.
The grip force controller may be configured to determine that the instrument end effector is in a dynamic condition where it is determined that a yaw speed is greater than a dynamic yaw speed value. The grip force controller may be configured to determine that the instrument end effector is in a dynamic condition where the demanded motor force for one of the plurality of motors is greater than the motor force threshold and the demanded motor force for another of the plurality of motors is less than the motor force threshold.
Where it is determined that the instrument end effector is in a dynamic condition, the minimum spread limit for the jaws may be made more positive. The minimum spread limit may not be increased past a spread value corresponding to a minimum grip force threshold, thereby retaining a minimum grip force between the jaws. A spread-dependent gain may be applied to the demanded yaw angle.
The grip force controller may be configured to: determine a total force, F, on driving elements for driving each jaw; determine a rate of change of the total force, F, with spread of the jaws, S; determine a rate of change of spread of the jaws, S, with time, t; in dependence on the determined rate of change of the total force exceeding a predetermined constant, kS, and the determined rate of change of spread of the jaws exceeding another predetermined constant, VS, setting the instantaneous total force as a baseline force and setting the instantaneous spread as a baseline spread. The grip force controller may be configured to determine a change in total force relative to the baseline force, and to determine the occurrence of the gripping event where the determined change in total force exceeds a threshold force value. The grip force controller may be configured to reset the baseline force where it is determined that the spread of the jaws increases past the baseline spread and/or increases to a positive spread.
According to another aspect of the present invention, there is provided a method of controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the method comprising:
According to another aspect of the present invention, there is provided a grip force controller for controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the grip force controller being configured to:
According to another aspect of the present invention, there is provided a method of controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the method comprising:
According to another aspect of the present invention, there is provided a grip force controller for controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the grip force controller being configured to:
According to another aspect of the present invention, there is provided a method of controlling grip force of an instrument in a surgical robotic system, the surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, the method comprising:
According to another aspect of the present invention, there is provided a grip force controller for a surgical robotic system configured to perform a method as defined herein.
According to another aspect of the present invention, there is provided a surgical robotic system comprising a robot having a base and an arm extending from the base to a drive assembly for engaging with the instrument, the arm comprising a plurality of joints whereby the configuration of the arm can be altered, the instrument having an end effector comprising a plurality of jaws and the drive assembly being for transferring drive to the plurality of jaws of the instrument to drive the jaws relative to each other in a closing direction for gripping an object between the jaws and in an opening direction for releasing a gripped object, and a grip force controller configured to perform a method as defined herein.
According to another aspect of the present invention, there is provided a non-transitory computer readable storage medium having stored thereon computer readable instructions that, when executed at a computer system, cause the computer system to perform a method as defined herein.
Any feature of any aspect above can be combined with any one or more other feature of any aspect above. Any method feature may be rewritten as an apparatus feature, and vice versa.
The present invention will now be described by way of example with reference to the accompanying drawings.
In the drawings:
The following description is presented by way of example to enable a person skilled in the art to make and use the invention. The present invention is not limited to the embodiments described herein and various modifications to the disclosed embodiments will be apparent to those skilled in the art. Embodiments are described by way of example only.
The following description describes the present techniques in the context of surgical robotic systems, though the features described below are not limited to such systems, but may be applied to robotic systems more generally. In some examples, the present techniques may be applied to robotic systems that operate remotely. Robotic systems can include manufacturing systems, such as vehicle manufacturing systems, parts handling systems, laboratory systems, and manipulators such as for hazardous materials or surgical manipulators.
The present inventors have found that there can be some variance, which is occasionally significant, in the force delivered by instrument jaws. The delivered force can depend upon the instrument used and/or the drive assembly actuating the instrument. This means that the same instrument used on two different arms, with different drive assemblies, can potentially deliver a significantly different maximum grip force. Likewise, different instruments coupled to the same drive assembly can also potentially deliver a significantly different maximum grip force.
The impact of this is that some instruments and arms (or combinations of instruments and arms) are better able to grip objects such as needles than others. From a user perspective, the difference in gripping capability is undesirable, and may appear like a system fault.
The present inventors have also appreciated that a further issue can be caused by one or more motors in the drive assembly saturating, i.e. reaching the maximum force that that motor can deliver, irrespective of the force demanded. At this point (once motor saturation has occurred), no additional force can be delivered by the instrument. This can lead to degradation in the gripping performance. The grip may become unstable. “Jerky” motion and grip forces may be observed in these situations.
At least some of these issues may stem from tolerances in the drive assembly, the arm/instrument interface and the instrument itself interacting with the position control of the instrument. Minor variations in manufacturing of some or all the components of these sub-systems have the potential to add up to an overall variability that has significant impact on the delivered force. For example, in some situations, component variability could lead to peak grip force delivered at the tip of the jaws, when a surgeon commands the jaws to grip with maximum strength, to vary from 10 N to 18 N.
The present inventors have further realised that this grip force variability is further complicated by the jaw spread angle of the instrument when maximum grip force is required. Since the size of an object being gripped can vary—for example different gauges of suture needle—and the position that the object is held in between the jaws also varies—i.e. nearer the pivot or nearer the tips—it is not known in advance at what angle the jaws will be when they need maximum grip on an object. Furthermore, variability in stiffness of the instrument will impact the required drive assembly travel (i.e. movement of a drive mechanism, such as a linear drive mechanism) to achieve a given grip force.
Hence, because of all the variables affecting grip force output, using a fixed relationship between an input controller (such as a hand controller pincer mechanism) and the jaw spread, across all instruments and drive assemblies, is unlikely to result in optimum control of the grip force.
It is therefore desirable to consider a new control scheme which is able to compensate for these inconsistencies. In the following, an adaptive gripping control scheme is described. This control scheme provides for a reactive control relationship between a hand controller and a drive interface. This control scheme therefore enables grip force output improvements, and consistency in force output. Advantageously, individual calibration of each instrument and drive assembly is not required.
In an exemplary control scheme, a two-stage mapping can be used between a commanded jaw position and an actual jaw aperture angle (a spread of the jaws). Suitably the mapping is linear. The threshold separating the two stages is preferably selected as the hand controller pince angle which should correspond to a 0 degree spread angle. As the pince angle continues to decrease, the jaws try to “overclose”, increasing the force being delivered. The increase in the force being delivered is suitably linear. The first stage can have a lower gradient than the second stage so that the grip force ramps up when the jaws are overclosed.
Yaw tracking may also cause issues in delivering and maintaining grip force. When the control system demands maximum grip, the drive assembly can respond by actuating drive motors or actuators to pull both jaws together hard. The jaws can be driven via driving elements which couple to the drive assembly, through an instrument interface, and to the jaws. Suitably the driving elements are cables such as metal cables. This is illustrated in
Reference is now made to
Pulling the jaws together hard can stretch the driving elements (e.g., with reference to
Moving the end effector in the yaw direction whilst gripping may also give rise to inconsistent grip performance. The reason for this is that in the non-moving case, both cables stretch by the same amount. However, in the yawing case, one cable stretches more than the other. The situation where the end effector is not moving while gripping can be referred to as a “static” condition and the case where the end effector is in motion while gripping can be referred to as a “dynamic” condition.
The control scheme discussed herein is able to compensate for grip variations in both static and dynamic conditions, as explained further elsewhere herein. Reference is now made to
While the example surgical robotic system 900 of
One possible solution to address the above issues is to individually calibrate all the separate sub-systems and then modify control parameters when these calibrated sub-systems are brought together on the arm to compensate for the differences. However, this approach is undesirable, because it not only means that the calibration needs to be done, but also that the values need to be stored following the calibration. These stored values then need to be communicated to the control system in some way, and then used by the control system in the control of the sub-systems. This approach would be challenging because, at the point of manufacture, it is not known where each sub-system will end up, or which other sub-system it will be used with. Also, this approach of carrying out a calibration process then storing calibration parameters is likely to require an additional setup step for surgical teams, which is undesirable. Further, the differences in jaw angle described above (e.g. where holding a needle at different locations along a length of an end effector) also make this approach difficult. What would be likely to be needed is a full characterisation of all the components rather than a (relatively simpler) calibration. In addition, with this approach, where the master-slave control relationship is fixed for the duration of the surgery, the system would not be able to properly address issues arising from differences in the size of an object being grasped.
The present inventors have realised that what is needed is an “on-the-fly” method to compensate for the variability. It is therefore desirable to provide a control scheme that does not require:
Logically, the point in time where these can be avoided is at the point of grasping an object. It is therefore appropriate to consider how to determine when the instrument is grasping an object. There are several ways in which this can be done. One approach, which is currently the preferred approach, is to use the demanded motor force (or torque). It is also possible to use one of the following: grip force, driving element tension, and visual servoing. More than one of these approaches can be used together. For example, an exemplary approach can determine that an object is being grasped using the demanded motor force and the driving element tension. Other combinations of two or more of these approaches are also possible.
The control scheme presented herein is useful for any gripping instrument, e.g. a jawed instrument that has a plurality of facing jaws that can be brought together to grip an object and separated to release the grip on an object. An example of such an instrument is a needle holder instrument. For completeness, it is noted that the instrument can be in a gripping condition where the jaws are touching one another. This could be because the instrument is gripping a very thin (and/or compressible) object or because the jaws have been closed without an object in between the jaws. The control scheme described herein is applicable whether or not an object is held between the jaws as the jaws are closed together. The control scheme is useful where the jaws meet resistance on closing and a grip force is applied between the jaws.
The preferred control scheme dynamically adjusts the demanded overclose of an instrument when the instrument is gripping to account for a variation in the zeroing and/or stiffness of the mechanical system. The control scheme uses thresholds in units of demanded drive force from motors or actuators in the drive assembly that are controllable to effect movement of the jaws of the instrument. The control scheme can ‘clip’ a maximum overclose or overspread (e.g. a commanded negative jaw spread) value, to correspond to a threshold force of the motor, each time a jaw closing event/gripping event occurs. The control scheme is particularly useful in high-force jaw closing or gripping events. In such events, it is possible that motors may reach saturation, or driving element stretch may occur, for example.
The maximum overspread is the most negative spread that can be demanded. Physically, the jaws cannot go past 0 degrees of spread, i.e. the jaws cannot physically have a negative spread. However, the demanded spread (or simply ‘spread’ as used herein) can be used as a measure of the demanded grip force; that is, the spread of the jaws may be considered to correspond to force, such as commanded force, on or between the jaws. A more negative demanded spread can be indicative of a greater demanded grip force. Note that in examples where an object such as a needle is gripped between the jaws, there will be some positive value of spread below which the jaws cannot close. Thus, an overclose condition may apply even where the jaws have a positive spread.
The maximum overspread can be limited, e.g. to a minimum spread limit (which is suitably a spread, either positive or negative, which is the most negative spread that can be demanded by the control system) when it is estimated that the jaws are gripping something hard. The overclose limit can be equal to the demanded spread of the jaws at the time when a maximum demanded force threshold is met.
A grip force controller for controlling grip force of an instrument in a surgical robotic system can be provided in accordance with the techniques discussed herein. The grip force controller may be located at the control unit 906 illustrated in
The grip force controller 922 can be configured to determine the occurrence of the gripping event on determining that any one or more of the following occur:
The grip force controller can be configured to determine the occurrence of the gripping event based on a signal indicative of one or more of:
The signal can comprise or be derived from visual servoing based on an image of the instrument. Suitably, the image field of view includes the instrument end effector. This enables visual analysis of the jaws, e.g. of the position and movement of the jaws, of the end effector to be performed. In some implementations, the signal can comprise or be derived from visual servoing of an image of the hand controller 912. In this case, the image field of view will suitably include the hand controller pincer. This enables visual analysis of the pincer (e.g. position and movement) to be performed. Visual servoing can comprise analysing visual feedback, using e.g. visible light or infrared light. The visual servoing may comprise obtaining images using a thermal camera. The visual servoing suitably comprises applying image processing algorithms to images obtained of the instrument and/or of the hand controller.
As jaw closing motion is performed, resulting in a reducing spread between the jaws, the demanded motor force can be monitored. The demanded spread is also suitably monitored. Optionally, the demanded motor force can be filtered, for example to remove noise. The filtering suitably increases the signal to noise ratio of a signal indicative of the demanded motor force. For example, the demanded motor force can be filtered using a low pass filter. Once a threshold motor force or demanded motor force is reached, the demanded spread at that time is set as the maximum allowed overclose (or maximum negative spread), e.g. a minimum spread limit. The minimum spread limit may be negative, e.g. it may be indicative of an overclose condition.
The grip force controller is suitably configured to reset the minimum spread limit on determining that any one or more of the following occur:
The concepts of static grip and dynamic grip have been introduced elsewhere herein. Static grip relates to a condition where the end effector is not moving (or not appreciably moving) in a yaw direction whilst gripping. Dynamic grip relates to a condition where the end effector is moving in a yaw direction whilst gripping. In the dynamic condition, yaw tracking errors can arise. To achieve more accurate yaw tracking, it is possible, in the dynamic condition, to relax the control conditions, e.g. to permit a different minimum spread limit for the jaws. The minimum spread limit for the jaws can be increased (made more positive). This means that the jaws will grip with slightly less force, but it also enables a more consistent grip. This modification can help account for stretch of driving elements, and can thereby increase accuracy. In some implementations, the minimum spread limit in the dynamic case differs by approximately 25% compared to the minimum spread limit in the static case. Spread is suitably indicated in radians, and can be within a range extending to −2.5 rad. The minimum spread limit for the jaws may be in the range −2.5 rad to −2 rad for the static case. The minimum spread limit may be in the range −2 rad to −1.5 rad for the dynamic case. As will be understood from the present specification, although spread can imply an opening angle between the jaws, it is also indicative of commanded force applied at the jaws. In some implementations, spread may therefore be specified in other units, for example in terms of force (N) or tension.
The static condition is identifiable by detecting that both motors of a drive assembly for driving the jaws of the instrument are demanding a high force (i.e. when the demanded motor force exceeds a static condition motor force threshold, e.g. a proportion of a total possible grip force, such as 85% of the total possible grip force; this proportion can be selected as desired, but suitably will take into account the motor rating in the particular high temperature and humidity conditions expected during surgery; a safety factor may be applied to the proportion. This proportion may be determined based on a lifetime condition for the instrument (e.g. a lower proportion will generally lead to the output of lower grip forces but will ensure the usable life of the instrument is extended). The proportion may be determined empirically as a value at which the force delivered by the instrument starts becoming unstable). Where both motors are demanding a high force, it is likely that both the jaws are being pulled hard in their respective closing directions. The static condition motor force may be in the range −150 units of effective force to −200 units of effective force, for example approximately −180 units of effective force. The ‘units of effective force’ may correspond to Newtons. The force as measured in the units of effective force may be a force corresponding to a known current through a drive assembly motor leading to the force (or torque). Negative force is used here because the jaws are closing. The static condition may be identifiable on determining the occurrence of the gripping event.
The dynamic condition is identifiable by detecting a yaw tracking error. A yaw difference value can be calculated, for example at or by the grip force controller 922, as the difference between a demanded yaw angle of the instrument end effector and a measured yaw angle of the end effector. It can be determined that the instrument is in the dynamic condition where the yaw difference value is greater than a dynamic yaw threshold value. The dynamic yaw threshold value can be set at any desired value, for example in the range 0.01 rad to 0.1 rad, such as 0.05 rad. Where the yaw difference value exceeds the dynamic yaw threshold value, it is likely that the end effector is moving (or is being commanded to move) in a yaw direction whilst gripping.
The dynamic condition may also be identifiable by determining (e.g. at or using the grip force controller) that a yaw speed (or commanded yaw speed) of the end effector is greater than a dynamic yaw speed threshold. The dynamic yaw speed threshold is suitably in the range 0.3 rad/second to 1.7 rad/second, or in the range 0.5 rad/second to 1.5 rad/second, e.g. approximately 1 rad/second.
The dynamic condition may also be identifiable by determining (e.g. at or using the grip force controller) that the demanded motor force for one of the plurality of motors is greater than the motor force threshold, and the demanded motor force for another of the plurality of motors is less than the motor force threshold, and the difference between the two demanded motor forces is above a predefined proportional difference. In an example, the static condition can be determined where the average demanded motor force exceeds −180 units of effective force. In the static condition, both jaws are being pulled hard. In the dynamic condition, one jaw is being pulled harder than the other jaw. This can be identified by determining that the demanded motor force driving one jaw is, e.g., more than 1.5 times, or more than 2 times, or more than 3 times the demanded motor force driving the other jaw.
The dynamic condition may be identifiable by determining (e.g. at or using the grip force controller) that the demanded motor force for one of the plurality of motors acts in the same direction as the demanded motor force for another of the plurality of motors. For example, it can be determined that the right-hand jaw is moving to the left in the yaw direction (in a closing direction for this jaw) and that the left-hand jaw is moving to the left in the yaw direction too (in an opening direction for this jaw). Whether the jaws are opening or closing relative to one another will depend on the relative motor forces driving each jaw, or on the relative jaw speeds. In this example, where the right-hand jaw is being driven by a greater motor force (or at a greater speed) than the left-hand jaw, the jaws will close. Where the right-hand jaw is being driven by a lesser motor force (or at a lower speed) than the left-hand jaw, the jaws will open.
In some implementations, where conditions indicating a yaw tracking error are met, the minimum spread limit can be increased (made more positive). Making the minimum spread more positive in this way can have the effect of relaxing the grip force applied by the end effector. Making the minimum spread limit more positive can enable a greater yaw movement of the end effector. It can enable this greater yaw movement by relaxing the restrictions caused by the minimum spread limit in the control of the end effector. The minimum spread limit can be increased by a predetermined amount (e.g. by 25%, or another suitable amount, which may depend on characteristics of the system, and/or on the yaw tracking error), or gradually increased until a new gripping event is determined.
Suitably, the minimum spread limit is not increased past a spread value corresponding to a minimum grip force threshold, thereby retaining a minimum grip force between the jaws. This means that the grip can be maintained, and an object held between the jaws, such as a needle, will not be accidentally dropped or released.
If certain conditions, e.g. indicating a yaw tracking error, are met, then the minimum spread limit can be made more positive (i.e. grip force can be relaxed). These conditions comprise:
In some implementations, two motors or actuators of the drive assembly control movement of the jaws so as to control both the spread and yaw. In some cases, when the instrument is at a yaw limit and further spread is demanded, spread can be prioritised over yaw. That is, to achieve a demanded spread, the control system can accept an error (or a greater error) in yaw. Since the desired position of the motors or actuators driving the jaws is affected by the demanded yaw and the demanded spread, the more grip that is demanded the bigger yaw error that may result.
In one approach, in order to minimise the yaw tracking error, a spread-dependent gain can be applied to the demanded yaw angle (θy). This has the effect of increasing the demanded yaw angle where the spread is increased. Hence, a larger yaw angle is demanded which can more closely match
for γ=0.055 rad−1.
the yaw angle as determined from the positions of the motors as they control the demanded spread. For a relatively large (and negative) demanded spread, a gain (B) greater than 1 can be used, which can result in an enhanced yaw angle (θ′y). By enhancing the yaw angle proportionally to the demanded spread, the effect that demanding a large negative spread has on the yaw tracking error can be at least partially cancelled out. At least partially cancelling out this effect can help avoid unwanted and/or unexpected motions, where the control system is having to catch up with the commanded motions. In one example application of this approach, the calculations performed are the following:
θs represents the demanded spread angle.
The individual joint jaw angles (θy1 and θy2) can then be calculated as:
As discussed herein, force variability can be due to the manufacturing differences in one or more sub-system. Force variability can also arise from assumptions on the interface calibration (e.g. of the interface between the drive assembly and the instrument). Variability in forces can lead to poor grip force repeatability from a single drive assembly (e.g. from one or both motors of the drive assembly that are configured to actuate the jaws), and/or poor grip force reproducibility across multiple drive assemblies, and/or larger-than-intended forces being applied to instruments such as needle holders which can cause premature failures in the instruments. It is important in instrument control that drive assembly motor current saturation and peak output force are carefully controlled to improve dynamic performance and instrument lifetime.
A further optional modification to the control scheme implemented by the grip force controller (or elsewhere in the control system), as will now be described, may compensate for differences in the calibration between different robot interfaces. The interfaces may be calibrated slightly differently, or their calibration may differ from their actual performance. Hence it can be important to tune the relationship between the force delivered by the motors and the desired force in a particular use case.
Load cell force readings, such as triple load cell force readings, may be used, which enable measurement of tension in a driving element, such as a cable. Such force readings may have thermal offset issues. It is therefore useful if differential rather than absolute force readings are considered. Absolute force readings may, however, still be used. Where absolute force readings are used, the absolute force readings may be filtered. The absolute force readings may be filtered by a low pass filter. It is preferable to use differential force readings to improve accuracy. The differential force readings may also be filtered, for example using a low pass filter.
The term “motor force” is used herein. In the examples discussed herein, the instrument drive is linear. In general, the output from a motor can be described as a torque. It will be understood that references to motor forces herein are equally applicable to motor torques.
As described herein, the transition into the state where the minimum spread limit is set, i.e. on detection of the gripping event, can be controlled in dependence on the minimum demanded drive force (which can optionally be low pass filtered) on the drive assembly motors or actuators that are configured to drive the jaws in the yaw direction, which can be referred to as m1 and m2. The minimum demanded drive forces can be represented as (min (τm1, τm2)). The transition into this state can occur on determining that (min (τm1, τm2)) is below (e.g. more negative than) a threshold value (e.g. −180 effective force units).
In some implementations there may be a second condition that if met would also result in entry to this state where the minimum spread limit is set. The second condition is as follows. During closing motion of the jaws:
dF/dS>k
S
ΔF<fthresh
The baseline force is suitably reset when the jaws are opened beyond the baseline spread. The baseline force can be reset when the jaws are opened beyond zero spread. Resetting the baseline force can comprise removing the baseline force (so that a baseline force value no longer exists in the system) or setting the baseline force to zero or to another predefined or user-selectable value.
Conceptually, the modified control scheme, using this second condition, can be thought of as having two competing terms to determine the overclose limit for the instrument.
The control scheme discussed herein, in particular the modified control scheme, can provide the following benefits to controlling a jawed instrument such as a needle holder.
The control scheme, and grip force controller, discussed herein help ensure that consistent grip performance is achievable with different instruments and/or with different drive assemblies. In accordance with the present techniques, this consistent performance is achievable without having to perform additional calibration actions.
The benefits of the techniques discussed herein are illustrated in
The method described herein will now be discussed with reference to
Instead of, or in addition to, determining the demanded spread between the jaws on determining the occurrence of the gripping event, the method may comprise determining a motor position, e.g. of a drive motor that controls movement of a jaw.
It is to be noted that the present techniques can be applied both to position control and to force control. In the context of a force controller, the method may comprise, e.g., controlling a force applied by the jaws of the instrument, determining the occurrence of a gripping event, determining a demanded and/or measured force between the jaws (and/or a tension in one or more driving elements), setting the determined force as a maximum demanded force limit, and controlling the force applied by the jaws using the determined maximum demanded force limit.
In some implementations, a combination of position control and force control can be used. An example method of such an implementation comprises controlling movement of the jaws 1302, determining the occurrence of a gripping event 1304, determining a demanded and/or measured force between the jaws (and/or a tension in one or more driving elements), setting the determined force as a maximum demanded force limit, and controlling movement of the jaws using the maximum demanded force limit so as to control grip force applied by the jaws.
Reference is now made to
The computer executable instructions may be provided using any computer-readable media that is accessible by computing-based device 1400. Computer-readable media may include, for example, computer storage media such as memory 1406 and communications media. Computer storage media (i.e. non-transitory machine-readable media), such as memory 1406, includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes, but is not limited to, RAM, ROM, EPROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing-based device. In contrast, communication media may embody computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transport mechanism. As defined herein, computer storage media does not include communication media. Although the computer storage media (i.e. non-transitory machine-readable media, e.g. memory 1406) is shown within the computing-based device 1400 it will be appreciated that the storage may be distributed or located remotely and accessed via a network or other communication link (e.g. using communication interface 1408).
The computing-based device 1400 also comprises an input/output controller 1410 arranged to output display information to a display device 1412 which may be separate from or integral to the computing-based device 1400. The display information may provide a graphical user interface. The input/output controller 1410 is also arranged to receive and process input from one or more devices, such as a user input device 1414 (e.g. a mouse or a keyboard). This user input may be used to initiate verification. In an embodiment the display device 1412 may also act as the user input device 1414 if it is a touch sensitive display device. The input/output controller 1410 may also output data to devices other than the display device, e.g. a locally connected printing device (not shown).
In the description above actions taken by the system have been split into functional blocks or modules for ease of explanation. In practice, two or more of these blocks could be architecturally combined. The functions could also be split into different functional blocks.
The present techniques have been described in the context of surgical robotic systems, though at least some features described are not limited to such systems, but may be applied to robotic systems more generally. In some examples, the present techniques may be applied to robotic systems that operate remotely. Some examples of situations in which the present techniques may be useful include those that make use of ‘snake-like’ robots for exploration, investigation or repair. In the case of a surgical robot the end effector could be a surgical tool such as a scissors, surgical cutter, surgical pincer or cauteriser.
Robotic systems can include manufacturing systems, such as vehicle manufacturing systems, parts handling systems, laboratory systems, and manipulators such as for hazardous materials or surgical manipulators.
The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. The applicant indicates that aspects of the present invention may consist of any such individual feature or combination of features. In view of the foregoing description it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2203946.5 | Mar 2022 | GB | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/GB2023/050666 | 3/20/2023 | WO |