[go: up one dir, main page]

WO2024121560A1 - Système de commande pour un système robotisé chirurgical - Google Patents

Système de commande pour un système robotisé chirurgical Download PDF

Info

Publication number
WO2024121560A1
WO2024121560A1 PCT/GB2023/053152 GB2023053152W WO2024121560A1 WO 2024121560 A1 WO2024121560 A1 WO 2024121560A1 GB 2023053152 W GB2023053152 W GB 2023053152W WO 2024121560 A1 WO2024121560 A1 WO 2024121560A1
Authority
WO
WIPO (PCT)
Prior art keywords
robot arm
surgical
rotation
surgical robot
control system
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/GB2023/053152
Other languages
English (en)
Inventor
Edward James Wildin TUCKER
Isabelle ASCAH-COALLIER
Johnathan Man Chiu HUNG
Fiona Middlemass HAIG
Pedro Angel RIERA MARTINEZ
Andrew Robert Mawby
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CMR Surgical Ltd
Original Assignee
CMR Surgical Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CMR Surgical Ltd filed Critical CMR Surgical Ltd
Publication of WO2024121560A1 publication Critical patent/WO2024121560A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/74Manipulators with manual electric input means
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/25User interfaces for surgical systems
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/35Surgical robots for telesurgery
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/30Surgical robots
    • A61B34/37Leader-follower robots
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/70Manipulators specially adapted for use in surgery
    • A61B34/77Manipulators with motion or force scaling
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B17/00Surgical instruments, devices or methods
    • A61B2017/00017Electrical control of surgical instruments
    • A61B2017/00203Electrical control of surgical instruments with speech control or speech recognition
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B17/00Surgical instruments, devices or methods
    • A61B2017/00017Electrical control of surgical instruments
    • A61B2017/00207Electrical control of surgical instruments with hand gesture control or hand gesture recognition
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/20Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
    • A61B2034/2046Tracking techniques
    • A61B2034/2059Mechanical position encoders
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B34/00Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
    • A61B34/25User interfaces for surgical systems
    • A61B2034/254User interfaces for surgical systems being adapted depending on the stage of the surgical procedure
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B90/00Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
    • A61B90/90Identification means for patients or instruments, e.g. tags
    • A61B90/98Identification means for patients or instruments, e.g. tags using electromagnetic means, e.g. transponders

Definitions

  • This invention relates to a control system for a surgical robotic system.
  • FIG. 1 illustrates an example surgical robotic system 100, which comprises a surgical robot arm 101 for manipulating tissue.
  • the surgical robot arm 101 comprises a base 109.
  • the base supports the surgical robot arm, and is itself attached rigidly to, for example, the operating theatre floor, the operating theatre ceiling or a trolley.
  • the surgical robot arm 101 is articulated by means of multiple joints 104 along its length, which are used to locate a robotic surgical instrument 106 in a desired location relative to a patient 102.
  • the robotic surgical instrument 106 could, for example, be a cutting or grasping device or a needle holder.
  • a robotic surgical instrument 106 is attached to the distal end of the surgical robot arm 101 .
  • the robotic surgical instrument 106 may be inserted into the body of the patient 102 (optionally, via an access port 117) so as to access a surgical site within the body of the patient 102.
  • the robotic surgical instrument comprises an end effector for performing aspects of a medical procedure. This type of medical procedure is often referred to as a minimally invasive surgical procedure.
  • the configuration of the surgical robot arm 101 may be remotely controlled in response to inputs received at a remote surgeon console 120.
  • a surgeon may provide inputs to the surgeon console.
  • the remote surgeon console may comprise one or more surgeon input devices 123. For example, these may take the form of one or more hand controllers, foot pedals, interactive touch screens etc.
  • a video feed of the surgical site may be captured by an endoscope, often attached to a further surgical robot arm (not shown in Figure 1 for simplicity), and displayed at a display 121 of the remote surgeon console.
  • a control system 124 connects the surgeon console 120 and the surgical robot arm 101 .
  • the control system 124 receives inputs from the surgeon input device(s) 123 and converts those inputs to control signals for controlling the surgical robot arm 101 .
  • the conversion of the inputs to the control signals can be performed using inverse kinematics.
  • the international patent application discloses a robotic surgical system in which an input device is rotatable about a first axis of rotation and a second axis of rotation.
  • a processing unit is operatively associated with a linkage to rotate a surgical tool about a first axis of movement based on a scaled rotation of the input device about the first axis of rotation by a first scaling factor and to rotate the surgical tool about a second axis of movement based on a scaled rotation of the input device about the second axis of rotation by a second scaling factor that is different from the first scaling factor.
  • a control system for a surgical robotic system comprising a surgical robot arm and a surgeon input device, wherein the surgical robot arm comprises: (i) a series of joints by which its configuration can be altered, and (ii) an attachment for a surgical instrument at a distal end of the surgical robot arm, wherein the control system is configured to: identify a condition that suggests that the surgical robot arm is being used for a surgical step involving rotation of a surgical instrument attached to the surgical robot arm; in response to identifying said condition, output a prompt for prompting a user to enable a rotational scaling mode; receive a mode selection input that indicates whether the user has selected to enable the rotational scaling mode; and enable the rotational scaling mode in response to receiving a mode selection input that indicates that the user has selected to enable the rotational scaling mode; wherein the control system is configured to, when the rotational scaling mode is enabled: receive a control input from the surgeon input device; use the received control input to determine an indication of a movement of the surgeon input device, wherein the indication of
  • the surgical robotic system may comprise a surgeon console which comprises the surgeon input device, and wherein the control system may be configured to output a prompt for prompting a user to enable a rotational scaling mode by: causing a visual indication to be displayed at the surgeon console prompting the user to enable the rotational scaling mode, and/or causing an audio indication to be output from the surgeon console prompting the user to enable the rotational scaling mode.
  • the control system may be configured to receive the mode selection input responsive to the user making a selection on the surgeon console to enable the rotational scaling mode.
  • the selection may be made by the user by: selecting an option displayed on a display of the surgeon console; issuing a voice command which is received by a microphone of the surgeon console; or performing a gesture which is identified in images of the user captured by a camera of the surgeon console.
  • the mode selection input may indicate the rotational scaling factor based on a user selection of the rotational scaling factor.
  • the control system may be further configured to determine an instrument type of a surgical instrument attached to the surgical robot arm, wherein the control system may be configured to enable the rotational scaling mode and/or scale the angle of rotation in dependence upon the determined instrument type of the surgical instrument.
  • the control system may be configured to determine the instrument type of the surgical instrument by reading an indication of the instrument type from an instrument memory located on the surgical instrument.
  • the control system may be configured to enable the rotational scaling mode only if the determined instrument type indicates that the surgical instrument is a needle holder.
  • Said surgical step involving rotation of a surgical instrument attached to the surgical robot arm may be suturing.
  • the control system may be configured to identify the condition that suggests that the surgical robot arm is being used for suturing by: determining that the surgical robotic system currently has one or more operational surgical robot arms with needle holder instruments attached thereto; determining that the surgical robotic system currently has two or more operational surgical robot arms with a predetermined combination of surgical instruments attached thereto, said predetermined combination of surgical instruments being suitable for performing suturing; determining that the current time in a surgical procedure matches a time at which suturing is planned to be performed in the surgical procedure; analysing one or more images of a surgical site captured by an endoscope in the surgical robotic system; and/or determining that a speed and/or pattern of motion of the surgical robot arm matches that expected during suturing.
  • the control system may be further configured to: determine that the surgical robot arm cannot alter its configuration to achieve a desired configuration in accordance with the generated control signal using the scaled axis-angle representation of the scaled rotation; in response to determining that the surgical robot arm cannot alter its configuration to achieve the desired configuration, scale the angle of rotation with an adjusted rotational scaling factor to determine an adjusted scaled angle of rotation about the rotation axis for an adjusted scaled axis-angle representation of an adjusted scaled rotation; generate an adjusted control signal for the surgical robot arm using the adjusted scaled axis-angle representation of the adjusted scaled rotation; and cause the adjusted generated control signal to be sent to the surgical robot arm in order to drive the surgical robot arm such that its configuration is altered.
  • the control system may be configured to generate the control signal for the surgical robot arm using the scaled axis-angle representation of the scaled rotation by: converting the scaled axis-angle representation of the scaled rotation to a matrix representation of the scaled rotation; and generating the control signal for the surgical robot arm using the matrix representation of the scaled rotation.
  • the control system may be configured to disable the rotational scaling mode in response to receiving a mode selection input that indicates that the user has selected to disable the rotational scaling mode, wherein the control system may be configured to, when the rotational scaling mode is disabled: receive a control input from the surgeon input device; use the received control input to determine an indication of a movement of the surgeon input device, wherein the indication of the movement comprises a matrix representation of a rotation of the surgeon input device; generate a non-rotationally scaled control signal for the surgical robot arm using the determined indication of a movement of the surgeon input device without converting the matrix representation into an axis-angle representation of the rotation of the surgeon input device and without scaling the angle of rotation with the rotational scaling factor; and cause the generated non-rotationally scaled control signal to be sent to the surgical robot arm in order to drive the surgical robot arm.
  • the control system may be configured to, when the rotational scaling mode is enabled: identify a further condition that suggests that the surgical robot arm is not being used for a surgical step involving rotation of a surgical instrument attached to the surgical robot arm; and in response to identifying said further condition, output a prompt for prompting the user to disable the rotational scaling mode.
  • the surgeon input device may comprise a hand controller connected to a gimbal assembly, and wherein said received control input may comprise indications of joint positions of the gimbal assembly.
  • the control system may be configured to control the surgical robot arm, in dependence on the control inputs received from the surgeon input device, to alter the configuration of the surgical robot arm whilst maintaining an intersection between a surgical instrument attached to the surgical robot arm and a pivot point.
  • the indication of the movement of the surgeon input device may further comprise a representation of a translational movement of the surgeon input device, wherein the control system may be configured to: scale the translational movement of the surgeon input device using a translational scaling factor and without using the rotational scaling factor; and generate the control signal in dependence on the scaled translational movement of the surgeon input device.
  • a surgical robotic system comprising: a surgical robot arm comprising a series of joints by which its configuration can be altered, the surgical robot arm having an attachment for a surgical instrument at a distal end of the surgical robot arm; a surgeon input device; and a control system as described herein.
  • a method of controlling a surgical robot arm in a surgical robotic system comprising the surgical robot arm and a surgeon input device, wherein the surgical robot arm comprises: (i) a series of joints by which its configuration can be altered, and (ii) an attachment for a surgical instrument at a distal end of the surgical robot arm, the method comprising: identifying a condition that suggests that the surgical robot arm is being used for a surgical step involving rotation of a surgical instrument attached to the surgical robot arm; in response to identifying said condition, outputting a prompt for prompting a user to enable a rotational scaling mode; receiving a mode selection input that indicates that the user has selected to enable the rotational scaling mode; enabling the rotational scaling mode in response to receiving the mode selection input; and when the rotational scaling mode is enabled: receiving a control input from the surgeon input device; using the received control input to determine an indication of a movement of the surgeon input device, wherein the indication of the movement comprises a matrix representation of a rotation of the surgeon input device; converting the
  • Figure 1 shows an example surgical robotic system
  • Figure 2 shows an example surgical instrument
  • Figure 3 shows an example surgical robot arm
  • Figure 4 shows an example surgical robotic system
  • Figure 5 is a flow chart for a surgical robot arm calibration process
  • Figure 7 shows an example surgeon input device comprising a hand controller connected to a gimbal assembly
  • Figure 8 illustrates an axis-angle representation of a rotation.
  • FIG 3 shows an example of a surgical robot arm 301 which can operate within a surgical robotic system - such as the surgical robotic system shown in Figure 1 , or the surgical robotic system shown in Figure 4 as will be described in further detail herein.
  • the surgical robot arm 301 comprises a base 309.
  • the surgical robot arm has a series of rigid arm members. Each arm member in the series is joined to the preceding arm member by a respective joint 304 - shown in Figure 3 as joints 304a-g.
  • Joints 304a-g may be referred to as a series of joints.
  • Joints 304a-e and 304g are revolute joints.
  • Joint 304f is composed of two revolute joints whose axes are orthogonal to each other, e.g. as in a “Hooke’s” or universal joint.
  • Joint 304f may be termed a “wrist joint”.
  • a surgical robot arm could be jointed differently from the surgical robot arm 301 of Figure 3.
  • joint 304d could be omitted and/or joint 304f could permit rotation about a single axis.
  • the surgical robot arm 301 could include one or more joints that permit motion other than rotation between respective sides of the joint, such as a prismatic joint by which an instrument attachment can slide linearly with respect to more proximal parts of the surgical robot arm.
  • the joints are configured such that the configuration of the surgical robot arm can be altered. This allows the distal end 330 of the surgical robot arm to be moved to an arbitrary point in a three-dimensional working volume illustrated generally at 335.
  • One way to achieve that is for the joints to have the arrangement illustrated in Figure 3.
  • Other combinations and configurations of joints could achieve a similar range of motion. There could be more or fewer arm members.
  • the distal end 330 of the surgical robot arm 301 has an attachment 316 by means of which a surgical instrument 306 can be releasably attached. Movement of the surgical robot arm 301 thereby causes movement of the surgical instrument 306.
  • the surgical instrument 306 has a shaft 302.
  • the surgical instrument 306 has an end effector 318 at the distal end of the shaft 302.
  • the end effector 318 consists of a device for engaging in a procedure, for example a cutting, grasping, holding or imaging device.
  • terminal joint 304g may be a revolute joint.
  • the surgical instrument 306 and/or the attachment 316 may be configured so that the surgical instrument 306 (e.g.
  • the surgical instrument 306 (e.g. in particular, its shaft 302) extends linearly parallel with the rotation axis of joint 304g of the surgical robot arm 301 .
  • the surgical instrument 306 (e.g. in particular, its shaft 302) extends along an axis coincident with the rotation axis of joint 304g.
  • the surgical instrument 306 may access a surgical site within the patient’s body through a synthetic access port 317.
  • the minimally invasive procedure may be performed at a surgical site within the patient’s abdomen.
  • the port 317 may provide a passageway through the outer tissues 320 of the patient so as to limit disruption to those tissues as the surgical instrument 306 is inserted and removed, and as the surgical instrument 306 is moved by the surgical robot arm 301 about the surgical site.
  • the surgical instrument 306 may access a surgical site within the patient’s body directly through a natural orifice.
  • the minimally invasive procedure may be performed at a surgical site in the patient’s throat, and the natural orifice may be the patient’s mouth.
  • FIG 2 shows in more detail an example surgical instrument for attachment to the surgical robot arm 301 shown in Figure 3.
  • the surgical instrument 306 comprises a base 201 at its proximal end by which it connects to (e.g. attaches to) the surgical robot arm 301 .
  • a shaft 302 connects the base 201 to an articulation 303.
  • the shaft 302 is a rigid linear shaft.
  • the articulation 303 is connected to the distal end of the shaft 302.
  • the articulation 303 connects the shaft 302 to an end effector 318.
  • the end effector 318 is at the distal end of the surgical instrument 306.
  • a pair of serrated jaws are illustrated as the end effector 318.
  • the instrument 306 may be a needle holder and the end effector 318 may have a pair of jaws with textured opposing surfaces, e.g. for gripping a suturing needle.
  • the articulation 303 permits the end effector 318 to move relative to the shaft 302. The skilled person would be aware of numerous articulations suitable for permitting the end effector 318 to move relative to the shaft 302, and so for conciseness the specific implementation of the articulation will not be discussed further herein.
  • Figure 2 shows just one specific example of a surgical instrument, and that various other suitable surgical instruments exist to which the principles described herein could be applied.
  • joints 304e and 304f of the surgical robot arm 301 are configured so that, with the distal end 330 of the surgical robot arm 301 held at an arbitrary location in the working volume 335, the surgical instrument 306 can be moved in an arbitrary direction within a cone 336.
  • One way to achieve that is for the terminal part of the arm to comprise the pair of joints 304e and 304f whose axes are mutually arranged as described above.
  • Other mechanisms can achieve a similar result.
  • joint 304g could influence the attitude of the instrument if the instrument extends in a direction which is not parallel to the axis of joint 304g.
  • the surgical robot arm 301 comprises a series of motors 310a-h. With the exception of the compound joint 304f, which is served by two motors, each motor is arranged to drive rotation about a respective joint of the surgical robot arm 301 .
  • the motors are controlled by a control system (such as control system 124 shown in Figure 1 , or the control system 424 shown in Figure 4 as will be described in further detail herein).
  • the control system comprises a processor and a memory.
  • the memory stores, in a nontransient way, software code that can be executed by the processor to cause the processor to control the motors 31 Oa-h in order to alter the configuration of the surgical robot arm 301 in the manner described herein.
  • the surgical robot arm 301 may comprise a series of sensors 307a-h and 308a-h. These sensors may comprise, for each joint, a position sensor 307a-h for sensing the rotational position of the joint and a force sensor 308a-h for sensing forces (or torques) applied about the joint’s rotation axis.
  • Compound joint 304f may have two pairs of sensors. One or both of the position and force sensors for a joint may be integrated with the motor for that joint. The outputs of the sensors are passed to the control system (such as control system 124 shown in Figure 1 , or the control system 424 shown in Figure 4 as will be described in further detail herein) where they form inputs for the processor.
  • Figure 3 shows just one specific example of a surgical robot arm, and that various other suitable surgical robot arms exist to which the principles described herein could be applied.
  • Figure 4 shows an example a surgical robotic system 400 comprising a surgical robot arm 301 , a control system 424 and a surgeon console 420.
  • Figure 4 shows a surgical instrument 306 attached to the distal end of the surgical robot arm 301 during a surgical procedure carried out on a patient 102, as described above.
  • the surgeon console 420 comprises a surgeon input device 423 and a display 421 .
  • a video feed of the surgical site may be captured by an endoscope, often attached to a further surgical robot arm (not shown in Figure 4 for simplicity), and displayed at the display 421 of the remote surgeon console.
  • the surgeon console 420 may also comprise other output devices (e.g. a speaker 426) for conveying information to the surgeon and/or other input devices (e.g. a microphone 428) for receiving inputs from the surgeon.
  • the surgeon console 420 may also comprise a camera 430 for capturing one or more images (e.g. a video stream) of the surgeon.
  • FIG. 4 A simplified schematic of the surgical robot arm 301 is shown in Figure 4 for ease of illustration. It is to be understood that the surgical robot arm 301 shown in Figure 4 can have the same properties and features as the surgical robot arm 301 described with reference to Figure 3.
  • the surgeon input device 423 comprises a hand controller 415 connected to a gimbal assembly 416 which permits the hand controller 415 to move, e.g. with six degrees of freedom such that the hand controller 415 can change position by translation in three perpendicular axes of the reference frame of the hand controller (e.g. backward/forward, up/down and left/right) and such that the hand controller 415 can change orientation through rotation about three perpendicular axes (e.g. yaw, pitch and roll).
  • a simplified schematic of the gimbal assembly is shown in Figure 4 for ease of illustration, whilst a more detailed illustration of an example of the gimbal assembly is shown in Figure 7 and is described in more detail below.
  • the configuration of the gimbal assembly 416 can be detected by sensors on the gimbal assembly 416 (e.g. by measuring the positions of the joints of the gimbal assembly) and an indication of the gimbal assembly configuration can be passed to the control system 424.
  • a surgeon can move the hand controller 415 in order to request corresponding movement of the surgical instrument 306 attached to the surgical robot arm 301 .
  • the skilled person would be aware of numerous gimbal assemblies suitable for permitting the hand controller 415 to move with six degrees of freedom and for detecting that movement (one example of which is shown in Figure 7).
  • the hand controller 415 could be equipped with accelerometers which permit its position and orientation to be estimated.
  • a control system 424 connects the surgeon input device 423 to the surgical robot arm 301 .
  • the control system 424 may be separate from the remote surgeon console 420 and the surgical robot arm 301 .
  • the control system 424 may be collocated with the remote surgeon console.
  • the control system 424 may be collocated with the surgical robot arm 301.
  • the control system 424 may be distributed between the remote surgeon console and the surgical robot arm 301 .
  • the control system 424 comprises a processor and a memory.
  • the memory stores, in a non-transient way, software code that can be executed by the processor to cause the processor to control the surgical robot arm 301 in the manner described herein.
  • the control system 424 receives inputs from the surgeon input device 423 and converts those inputs to control signals to move one or more of the joints 304 of the surgical robot arm 301 in order to alter its configuration.
  • the control signals can be generated by implementing inverse kinematics. In other words, the control signals can be generated based on kinematic equations that define the relationship between the position of the one or more joints 304 and the position of the attachment 316 for the surgical instrument - as would be well understood by the skilled person.
  • the control system 424 sends these control signals to the surgical robot arm 301 , where the corresponding one or more of the joints 304 are driven accordingly. Movement of the surgical instrument 306 attached to the surgical robot arm 301 can thereby be controlled by the control system 424 in response to movement of the surgeon input device 423.
  • the control system 424 can use a control relationship to transform an input from the surgeon input device 423 so as to generate a control signal for causing movement of the surgical instrument 306.
  • the position and orientation of a surgeon input device 423 dictates the position and orientation of the surgical instrument 306 (e.g. in particular, a part of the surgical instrument 306 such as the distal end of its shaft 302 or its end effector 318).
  • the position and orientation of the hand controller 415 in the hand controller workspace can be directly converted to a position and orientation of the end effector 318 in the end effector workspace. More specifically, the control system 424 may determine the position and orientation of the hand controller 415 at a plurality of instances in time.
  • the position and orientation of the hand controller 415 can be determined (e.g. by implementing forward kinematics) using the inputs from the sensors on the gimbal assembly 416.
  • the position and orientation of the hand controller 415 can be determined irregularly or at predetermined time intervals, e.g. every 0.4 milliseconds (ms). In other words, the position and orientation of the hand controller 415 can be determined at a predetermined frequency, e.g. of 2.5kHz.
  • the difference in the position and/or orientation of the hand controller between two instances in time can be determined.
  • the control system 424 may generate a control signal in order to drive the surgical robot arm 301 such that its configuration is altered so as to cause a corresponding change to the position and/or orientation of the end effector of the surgical instrument.
  • Constraints may be placed on the movement of the surgical instrument that can be caused by the control system.
  • One such constraint is that the control system 424 is configured to control the surgical robot arm 301 , in dependence on inputs received at the surgeon input device 423, to alter the configuration of the surgical robot arm 301 whilst maintaining an intersection between the surgical instrument 306 attached to the surgical robot arm 301 and a pivot point.
  • the control system may be configured to control the surgical robot arm 301 in this way during a minimally invasive procedure.
  • Figure 3 shows an example pivot point 350.
  • the pivot point 350 is a point in space about which the control system 424 is configured to cause the surgical instrument 306 to pivot.
  • the pivot point may be referred to as a “virtual pivot point” or a “fulcrum”.
  • the pivot point 350 may be mechanically enforced or may be a software constraint enforced by the control system 424. In the example shown in Figure 3, there is nothing physically present at the pivot point (which is why it may be referred to as a virtual pivot point or a virtual fulcrum) and the pivot point 350 is a software constraint enforced by the control system 424 when it determines the control signals for driving the surgical robot arm 301 .
  • the surgical robot arm 301 is driven using control signals which maintain an intersection between the surgical instrument 306 and the pivot point 350.
  • the surgeon can use the surgeon input device 423 to indicate a desired position and orientation of the end effector 318 of the surgical instrument 306.
  • the control system 424 determines a configuration of the series of joints 304 of the surgical robot arm 301 that will result in both (i) the end effector 318 of the surgical instrument 306 being placed in that desired position and orientation and (ii) the shaft 302 of the surgical instrument 306 passing through (e.g. maintaining an intersection with) the pivot point 350, and to generate a control signal to move the series of joints 304 to that configuration.
  • a suitable pivot point 350 may be located within the port 317, e.g. at or close to the centre of the port 317.
  • a calibration process can be performed prior to performing a minimally invasive procedure in order to determine a suitable pivot point.
  • Figure 5 shows an example surgical robot arm calibration process.
  • the operating mode of the surgical robotic system 400 can be set to be a calibration mode during the calibration process so that the surgical robotic system can act accordingly in order to calibrate the surgical robot.
  • the configuration of the surgical robot arm 301 can be altered whilst the surgical instrument 306 is inside the access port 317 or natural orifice.
  • the configuration of the surgical robot arm 301 can be altered by the application of external forces directly onto the surgical robot arm 301 .
  • the user e.g. a surgeon or a member of the operating room staff
  • the control system 424 can control the surgical robot arm 301 to maintain a position in which it is placed by means of external forces applied directly to the surgical robot arm 301 .
  • the surgical robot arm 301 when operating in the calibration mode, can be moved generally transversely to the shaft 302 of the surgical instrument 306.
  • the configuration of the surgical robot arm 301 may be altered such that the distal end of the surgical robot arm 301 is moved in two dimensions transverse (e.g. perpendicular) to the shaft 302: e.g. with (i) components parallel to a direction that is transverse (e.g. perpendicular) to the shaft 302 and also with (ii) components orthogonal to that direction but transverse (e.g. perpendicular) to the shaft 302.
  • the user e.g.
  • a surgeon or a member of the operating room staff may gyrate the distal end 330 of the surgical robot arm 301 about a point generally aligned with the natural axis of the access port or natural orifice. This causes the surgical instrument 306 to come into contact with the access port 317 (or natural orifice) such that the access port 317 (or natural orifice) applies a lateral force on the shaft 302. That force can be accommodated by motion about the joint 304f.
  • the force is “lateral” in the sense that it is applied to the sides of the instrument and is generally in a direction that is transverse (e.g. perpendicular) to the shaft 302 of the instrument 306.
  • the position sensors 307a-h can record the position of each joint 304 of the series of joints of the surgical robot arm 301 .
  • the position sensors 307a-h can record the positions of each joint of the surgical robot arm 301 at a plurality of instances in time. Position information may be recorded irregularly or at predetermined time intervals, e.g. every 20 milliseconds (ms). In other words, position information may be recorded at a predetermined frequency, e.g. of 50Hz.
  • the position sensors provide the recorded position information to the control system 424.
  • the control system may also store in memory information indicating one or more parameters of the surgical instrument 306 (e.g. including the length of the shaft and/or the orientation of its shaft relative to its base). These parameters of the surgical instrument 306 may be read from a memory on the surgical instrument itself and passed to the control system 424.
  • the vectors of the data pairs will approximately (but usually not exactly) converge, from their respective distal end position, on the natural rotation centre of the access port 317 or natural orifice.
  • the control system 424 can determine a fulcrum (e.g. a pivot point) within the access port or natural orifice. For example, in step S510, the control system 424 may estimate, as the pivot point, the point in space which minimises the sum of the perpendicular distances between that point and the vectors of the data pairs.
  • a “perpendicular distance” between the point and a vector refers to the distance between the point and the vector in a direction perpendicular to the vector. Therefore, the perpendicular distance between the point and a vector is the distance between the point and the position on the vector which is closest to the point.
  • the control system 424 may estimate, as the pivot point, the point in space which minimises the sum of the squares of the perpendicular distances between that point and the vectors of the data pairs. The control system 424 can store this pivot point in memory for later use.
  • the relationship between the movement of the hand controller 415 and the resultant movement of the end effector 318 is 1 : 1 , i.e.
  • motion of the hand controller 415 may be restricted.
  • the end effector 318 may have a larger range of motion than the surgeon input device 423 and/or than the wrist of the surgeon operating the surgeon input device 423.
  • the translational motion of the hand controller 415 may be restricted, e.g. displacement of the hand controller 415 may be limited by the arrangement of the gimbal assembly 416.
  • the rotational motion of the hand controller 415 may be limited. In particular, the human wrist (of the surgeon) cannot rotate infinitely and the physical parts of the system (e.g. the surgeon, the hand controllers and the gimbal assemblies) cannot pass through each other.
  • Some surgical steps involve performing a single rotational movement of the end effector that is greater than the rotational range of the hand controller 415 of the surgeon input device 423 (e.g. due to the physical limitations of the surgeon and/or the physical parts of the surgeon input device 423).
  • the surgeon may rotate the hand controller 415 as much as they can before reaching a limit and then use a clutch to decouple the hand controller 415 from the surgical robot arm 301 that it is controlling so that the hand controller 415 can be moved to a different position/orientation away from the limit that has been reached without moving the surgical robot arm 301 .
  • the surgeon can then release the clutch to recouple the hand controller 415 to the surgical robot arm 301 so that the remaining part of the rotational movement can be performed.
  • the rotational movement involved for suturing is approximately 270° at the end effector, but the hand/hand controller is only capable of rotating by up to approximately 180° without having to use the clutch. Surgeons find that having to clutch and reorient their hand during a compound rotation motion feels unnatural, adds delay into the process, and can sometimes make the rotation harder to control.
  • a rotational scaling factor is applied so that rotations of the hand controller 415 can be mapped to larger rotations of the end effector 318.
  • changes in the joint positions of the gimbal assembly 416 are measured and used to calculate a change in the pose of the hand controller 415 (e.g. using forward kinematics, as is known in the art).
  • This change in the pose of the hand controller 415 is mapped to a change in pose of the surgical robot arm 301 whose desired joint positions (for implementing the change in pose) are calculated (e.g. using inverse kinematics, as is known in the art).
  • Translational changes in the pose of the hand controller 415 can be scaled by simply multiplying them with a translational scaling factor.
  • scaling up rotational changes in the pose of the hand controller 415 is not so simple.
  • an indication of a movement of the surgeon input device 423 comprises a matrix representation of a rotation of the surgeon input device 423.
  • the matrix representation of the rotation has components for the axes (denoted X, Y and Z in Figure 7) of the reference frame for the surgeon input device 423. Simply scaling the components in the matrix representation of the rotation would not produce a correctly scaled rotation. Instead, in examples described herein the matrix representation of the rotation of the surgeon input device 423 is converted into an axis-angle representation of the rotation of the surgeon input device 423, which can then be scaled.
  • an axis-angle representation of a rotation parameterizes a rotation in a 3D space (e.g. in the reference frame of the surgeon input device 423) by two quantities: a unit vector e indicating the direction of a single axis of rotation in the 3D space, and an angle 0 describing the magnitude of the rotation about the axis.
  • the angle 0 can be multiplied with a rotational scaling factor to determine a scaled angle of rotation about the axis.
  • a scaled axis-angle representation of the scaled rotation comprises: (i) an indication of the rotation axis for the rotation and (ii) the scaled angle of rotation about the rotation axis. This scaled axis-angle representation of the scaled rotation can then be converted back to a matrix representation and used for controlling the surgical robot arm 301 as described below.
  • a rotational scaling mode in which the angle of rotation is scaled with a rotational scaling factor
  • a user e.g. the surgeon
  • the user e.g. the surgeon
  • control system 424 can prompt the user to enable or disable the rotational scaling mode in response to identifying a condition that suggests that the surgical robot arm 301 is being used for a surgical step involving rotation (e.g. suturing). Issuing a prompt in situations in which a change of mode is likely to be helpful, facilitates the change of mode to the rotational scaling mode, thereby reducing the disruption caused by the change of mode to the workflow of a surgical procedure.
  • Figures 6a and 6b show a flow chart for a method of controlling the surgical robot arm 301 in the surgical robotic system 400.
  • the control system 424 of the surgical robotic system 400 shown in Figure 4 can be configured to perform this method.
  • step S602 the control system 424 identifies a condition that suggests that the surgical robot arm 301 is being used for a surgical step (e.g. suturing) involving rotation of the surgical instrument 306.
  • a needle holder is a type of surgical instrument which is used for gripping (i.e. holding) objects such as suturing needles (which are curved needles).
  • suturing needles which are curved needles.
  • one or more needle holders are used to hold a suturing needle, and a needle holder is rotated through approximately 270 degrees to pass the suturing needle through some tissue, thereby pulling some suturing thread through the tissue.
  • the control system 424 may identify a condition that suggests that the surgical robot arm 301 is being used for suturing by determining that the surgical robotic system 400 currently has one or more (e.g. two) operational surgical robot arms 301 with needle holder instruments attached thereto. Since needle holders are used for suturing, the attachment of one or more needle holders to surgical robot arms which are operational (e.g. coupled to, and being controlled by, the surgeon input device(s) in the surgical robotic system 400) may suggest that the surgical robot arm 301 is being used for suturing.
  • the surgical robotic system 400 may suggest that the surgical robot arm 301 is being used for suturing.
  • the control system 424 may identify a condition that suggests that the surgical robot arm 301 is being used for suturing by determining that the surgical robotic system 400 currently has two or more operational surgical robot arms with a predetermined combination of surgical instruments attached thereto, where the predetermined combination of surgical instruments is suitable for performing suturing.
  • Some combinations of surgical instruments e.g. a needle holder attached to one surgical robot arm and a grasper attached to another surgical robot arm
  • the control system 424 may identify a condition that suggests that the surgical robot arm 301 is being used for suturing by determining that the current time in a surgical procedure matches a time at which suturing is planned to be performed in the surgical procedure.
  • Surgical procedures are planned very accurately and precisely, so for some surgical procedures (e.g. well known, routine procedures) the time within the surgical procedure at which suturing is performed can be predicted accurately. For example, suturing will often occur near the end of the surgical procedure when previously made incisions are being stitched back up.
  • a video feed of the surgical site may be captured by an endoscope in the surgical robotic system.
  • the control system 424 may identify a condition that suggests that the surgical robot arm 301 is being used for suturing by analysing one or more images of the surgical site captured by the endoscope.
  • a machine learning algorithm could be trained to identify when suturing is being performed based on a set of training images (or video sequences) of surgical sites in which suturing is occurring.
  • the algorithm may pick up on certain features in the images (e.g. the presence of a suturing needle, suturing thread, a needle holder, an incision in tissue to be stitched up, etc.) in order to predict that suturing is being performed.
  • the control system 424 may identify a condition that suggests that the surgical robot arm 301 is being used for suturing by determining that a speed and/or pattern of motion of the surgical robot arm 301 matches that expected during suturing.
  • the speed and/or pattern of motion of the surgical robot arm 301 may be determined based on one or more of: (i) the control signals sent to the surgical robot arm 301 for controlling its motion, (ii) signals received from the position sensors 307 and/or torque sensors 308 on the surgical robot arm 301 , and (iii) one or more images of the surgical site captured by the endoscope.
  • step S604 the control system 424 outputs a prompt for prompting the user (e.g. the surgeon) to enable a rotational scaling mode.
  • the control system 424 could cause a visual indication to be displayed (e.g. on the display 421 at the surgeon console 420) prompting the user to enable the rotational scaling mode.
  • the visual indication could be a message saying “Would you like to enable rotational scaling?” and giving the user an option to select ‘yes’ or ‘no’.
  • the visual indication could be a symbol or icon which may be displayed to indicate to the surgeon that they might want to consider enabling the rotational scaling mode.
  • control system 424 could cause an audio indication to be output (e.g. from the speaker 426 of the surgeon console 420) prompting the user to enable the rotational scaling mode.
  • the audio indication could be an audio message saying “Would you like to enable rotational scaling?”.
  • the audio indication could be a distinctive tone or sequence of tones that the user can be trained to interpret as a prompt to enable the rotational scaling mode.
  • step S606 the control system 424 receives a mode selection input that indicates whether the user (e.g. the surgeon) has selected to enable the rotational scaling mode.
  • the control system 424 receives the mode selection input responsive to the user making a selection on the surgeon console 420 to enable the rotational scaling mode.
  • the user may make the selection in different ways in different examples. For example, the user may select an option displayed on the display 421 of the surgeon console 420. If the display 421 is a touch screen then the user may select the option by touching it on the display 421 . The user could alternatively select the option using a mouse or keyboard to navigate to it on the display 421 and then select it. The option may be accessed via a menu displayed on the display 421 .
  • step S606 the surgeon can make a selection via the surgeon console 420 to enable the rotational scaling mode whilst keeping each of their hands on a hand controller. This means that making the selection causes minimal disruption or interruption to the surgical procedure.
  • the user e.g. the surgeon
  • the user may say “Enable the rotational scaling mode” or may answer “Yes” in response to an audio indication output in step S604 saying “Would you like to enable rotational scaling?”.
  • the surgeon console 420 may include a processing unit for analysing and interpreting the voice command received from the user. The processing unit might only analyse audio signals received by the microphone 428 for the purposes of trying to interpret a voice command within a time window (e.g. 5 seconds) following the output of the prompt in step S604.
  • the user may perform a gesture (e.g. a head motion, such as a nod) which is identified in images of the user captured by the camera 430 of the surgeon console 420.
  • the surgeon console 420 may include a processing unit for analysing and interpreting images of the surgeon captured by the camera 430 in order to identify the gesture.
  • the processing unit might only analyse images captured by the camera 430 for the purposes of trying to identify the gesture within a time window (e.g. 5 seconds) following the output of the prompt in step S604.
  • the user may select a rotational scaling factor (e.g. from a set of predetermined rotational scaling factors, e.g. 1 , 1 .5 or 2).
  • the mode selection input may indicate the rotational scaling factor based on a user selection of the rotational scaling factor.
  • a rotational scaling factor of 1 corresponds to there being no scaling of the rotation.
  • the rotational scaling factor is positive so that the direction of a rotation is not altered by applying the rotational scaling factor (i.e. only the magnitude of the rotation is altered by applying the rotational scaling factor).
  • the rotational scaling factor may be greater than 1 (e.g.
  • the rotational scaling factor may be 1 .5 or 2.
  • the rotational scaling factor may be less than 1 (e.g. it may be between 0.3 and 0.9) for scaling down the rotation, i.e. for decreasing the magnitude of the rotation of the end effector 318.
  • the rotational scaling factor may be 0.5. Scaling down the rotation may be useful for increasing the precision with which the surgeon can control the end effector 318.
  • step S608 the control system 424 determines, based on the mode selection input received in step S606, whether the user has selected to enable the rotational scaling mode. In response to receiving a mode selection input that indicates that the user has selected to enable the rotational scaling mode the control system 424 enables the rotational scaling mode, and the method passes to step S610 (shown in Figure 6b). In response to receiving a mode selection input that indicates that the user has selected to disable the rotational scaling mode the control system 424 disables the rotational scaling mode (which may be considered to be equivalent to setting the rotational scaling factor to 1 ), and the method passes to step S624.
  • Steps S610 to S622, shown in Figure 6b, are performed when the rotational scaling mode is enabled.
  • the control system 424 receives a control input from the surgeon input device 423.
  • the control input indicates a requested movement of the surgical instrument 306.
  • the surgeon input device 423 may comprise a hand controller 415 that the surgeon can move in order to request corresponding movement of the surgical instrument 306 attached to the surgical robot arm 301.
  • Figure 7 shows more detail of an example surgeon input device 423 comprising a hand controller 415 connected to a gimbal assembly 416.
  • the hand controller 415 is arranged to fit comfortably in the palm of the surgeon’s hand, and has a thumbstick 702 on the top which the surgeon can use with their thumb whilst holding the hand controller 415 with the rest of their hand.
  • the hand controller 415 may also comprise a trigger (e.g. for controlling jaws of a surgical instrument) which is arranged so that the surgeon can comfortably actuate the trigger with one or more of their fingers whilst holding the hand controller 415.
  • the hand controller 415 may also comprise one or more buttons, e.g. a clutch button for engaging or disengaging the clutch and/or an electrosurgery button for activating or deactivating an electrosurgical instrument.
  • the gimbal assembly 416 comprises a plurality of rigid arm segments connected by joints 704x, 704y and 704z.
  • Each of the joints allows the hand controller 415 to rotate about an axis, and movement about two or more of the axes at the same time allows for translational movement of the hand controller 415.
  • the axes of a reference frame of the surgeon input device 423 are shown as X, Y and Z in Figure 7, and it can be seen that rotation about the joint 704x will rotate the hand controller 415 about the X axis (i.e. about the dashed line 706x which passes through the joint 704x), rotation about the joint 704y will rotate the hand controller 415 about the Y axis (i.e.
  • the gimbal assembly 416 also comprises position sensors (708x, 708y and 708z) for the respective joints (704x, 704y and 704z) which can measure the position of the joints.
  • the control input received in step S610 comprises indications of joint positions of the gimbal assembly, as measured by the position sensors 708x, 708y and 708z.
  • the control system 424 uses the received control input to determine an indication of a movement of the surgeon input device 423.
  • the indication of the movement comprises a matrix representation of a rotation of the surgeon input device 423.
  • the matrix representation of the rotation of the surgeon input device 423 represents the rotation in the reference frame of the surgeon input device 423, thereby representing a three dimensional rotation in the coordinate system of the 3D reference frame of the surgeon input device 423.
  • the matrix representation of the rotation of the surgeon input device 423 has components in the X, Y and Z dimensions.
  • the control system may determine the indication of a movement of the surgeon input device 423 by implementing forward kinematics. A person skilled in the art would be aware of how to implement forward kinematics, and for conciseness the details of how to implement forward kinematics are not included herein.
  • the control system 424 may determine the position and orientation of the hand controller 415 at a plurality of instances in time using the inputs from the position sensors 708x, 708y and 708z.
  • the position and orientation of the hand controller 415 can be determined irregularly or at predetermined time intervals, e.g. every 0.4 milliseconds (ms). In other words, the position and orientation of the hand controller 415 can be determined at a predetermined frequency, e.g. of 2.5 kHz. The difference in the position and/or orientation of the hand controller between two instances in time can be determined.
  • the orientation of the hand controller 415 changed by 1 degree about a certain axis. This may be interpreted by the control system 424 as a request to rotate the end effector 318 by 1 degree (if no rotational scaling is applied) about the corresponding axis.
  • the control system 424 converts the matrix representation into an axisangle representation of the rotation of the surgeon input device 423.
  • the axis-angle representation of the rotation comprises: (i) an indication of a rotation axis for the rotation (e.g. an axis e), and (ii) an angle of rotation (e.g. 0) about the rotation axis.
  • the rotation axis does not necessarily correspond to (e.g. align with) any particular physical component in the system.
  • a person skilled in the art would know of methods for converting a 3D matrix representation of a rotation to an axis-angle representation of the rotation, and for conciseness the details of such methods are not included herein.
  • the scaled axis-angle representation of the scaled rotation comprises: (i) an indication of the rotation axis (e) for the rotation, and (ii) the scaled angle of rotation (0’) about the rotation axis. It is noted that the scaling does not alter the rotation axis (e).
  • steps S618 and S620 the control system 424 generates a control signal for the surgical robot arm 301 using the scaled axis-angle representation of the scaled rotation.
  • step S618 the control system 424 converts the scaled axisangle representation of the scaled rotation to a matrix representation of the scaled rotation.
  • step S620 the control system 424 generates the control signal for the surgical robot arm 301 using the matrix representation of the scaled rotation.
  • the control system 424 is configured to generate control signals for the surgical robot arm 301 using matrix representations of rotations because this is how the control system 424 operates when the rotational scaling mode is not enabled.
  • the control system 424 may generate the control signal for the surgical robot arm 301 by implementing inverse kinematics.
  • the control signal indicates how the surgical robot arm 301 is to be driven in order to alter its configuration in accordance with the scaled movement of the surgeon input device 423.
  • step S622 the control system 424 causes the generated control signal to be sent to the surgical robot arm in order to drive the surgical robot arm 301 such that its configuration is altered.
  • the control signal instructs the surgical robot arm 301 how to move its joints (using the motors) in order to adopt the desired configuration in accordance with the scaled rotational motion of the surgeon input device 423.
  • step S608 determines in step S608 that the user has not selected to enable the rotational scaling mode (e.g. that they have actively selected to disable the rotational scaling mode)
  • the method passes to step S624.
  • the control system 424 is configured to disable the rotational scaling mode in response to receiving a mode selection input that indicates that the user has selected to disable the rotational scaling mode.
  • Steps S624 to S630 are performed when the rotational scaling mode is disabled.
  • step S624 receives a control input from the surgeon input device 423. As described above, the control input indicates a requested movement of the surgical instrument 306.
  • step S626 the control system 424 uses the received control input to determine an indication of a movement of the surgeon input device 423, e.g. by implementing forward kinematics.
  • the indication of the movement comprises a matrix representation of a rotation of the surgeon input device 423.
  • the matrix representation of the rotation of the surgeon input device 423 represents the rotation in the reference frame of the surgeon input device 423, thereby representing a three dimensional rotation in the coordinate system of the 3D reference frame of the surgeon input device 423. Since the rotational scaling mode is disabled, there is no need to convert the matrix representation into an axis-angle representation of the rotation of the surgeon input device 423.
  • step S628 the control system 424 generates a control signal (herein referred to as a non-rotationally scaled control signal) for the surgical robot arm 301 using the determined indication of a movement of the surgeon input device 424, e.g. by implementing inverse kinematics. This is done without converting the matrix representation into an axis-angle representation of the rotation of the surgeon input device and without scaling the angle of rotation with a rotational scaling factor (because the rotational scaling mode is disabled).
  • the control signal generated in step S628 indicates how the surgical robot arm 301 is to be driven in order to alter its configuration in accordance with the (non-scaled) movement of the surgeon input device 423.
  • step S630 the control system 424 causes the generated non-rotationally scaled control signal to be sent to the surgical robot arm 301 in order to drive the surgical robot arm such that its configuration is altered.
  • the non-rotationally scaled control signal instructs the surgical robot arm 301 how to move its joints in order to adopt the desired configuration in accordance with the non-scaled rotational motion of the surgeon input device 423.
  • steps S602 and S604 are performed when the rotational scaling mode is not enabled and are for identifying that the rotational scaling mode may be useful and prompting the user to enable the rotational scaling mode.
  • control system 424 may (in a step similar to step S602) identify a condition that suggests that the surgical robot arm 301 is not being used for a surgical step involving rotation of an instrument attached to the surgical robot arm. For example, the control system 424 may determine that none of the conditions mentioned above in relation to step S602 which suggest that the surgical robot arm 301 is being used for a surgical step involving rotation are present. For example, the control system 424 may determine that there are no needle holders attached to any of the surgical robot arms 301 in the surgical robotic system 400. In response to identifying the condition, the control system 424 may (in a step similar to step S604) output a prompt for prompting the user to disable the rotational scaling mode, e.g.
  • step S608 the control system 424 receives a mode selection input in step S608 to indicate that the user has selected to disable the rotational scaling mode. The method then proceeds from step S608 to step S624 as described above.
  • the user might be able to enable the rotational scaling mode only when a surgical instrument of a particular instrument type (e.g. a needle holder) is attached to the surgical robot arm 301 .
  • a surgical instrument 306 may have an RFID (Radio Frequency Identifier, or “tag”) and when it is attached to a surgical robot arm 301 a handshake procedure may be performed so that data can be passed between the surgical robot arm 301 and the surgical instrument 306.
  • the surgical instrument 306 may comprise an instrument memory which can store some data relating to the surgical instrument (e.g.
  • the surgical robot arm 301 may be able to write data to and read data from the instrument memory on the surgical instrument 306.
  • the surgical robot arm 301 can read the instrument type of the surgical instrument 306 and pass this information to the control system 424, and based on that information the control system 424 may determine whether to allow the rotational scaling mode to be enabled.
  • the control system 424 may enable the rotational scaling mode and/or scale the angle of rotation (0) in dependence upon the determined instrument type of the instrument. For example, the rotational scaling mode might only be enabled for controlling needle holders.
  • the rotational scaling mode might only be enabled when a needle holder is attached to the surgical robot arm 301. This is because it is needle holders that typically need to be repeatedly rotated by approximately 270 degrees during a suturing step. Limiting the rotational scaling for use with certain types of instruments can avoid enabling the rotational scaling mode for instruments for which the rotational scaling mode is not suitable, and can also reduce the number of unnecessary prompts that are outputted in step S604 when rotational scaling is not desired.
  • scaling options or limits may be stored in the instrument memory or in a system memory of the surgical robotic system 400.
  • the prompt output in step S604 may give the user qualitative rotational scaling options, e.g. "no scaling", “medium scaling”, “high scaling”.
  • the control system 424 has freedom to choose the parameters (e.g. the rotational scaling factor) that are most suited for a given instrument to provide the rotational scaling that the surgeon may expect.
  • some instruments e.g. some needle holders
  • the rotational scaling may be less “aggressive", i.e. a smaller rotational scaling factor may be applied.
  • the surgical robot arm 301 is not able to move exactly in accordance with the control input that is received from the surgeon input device 423 and the desired rotational scaling. This is because there are restrictions and/or limitations on the way in which the surgical robot arm can move, e.g. there may be a limit on the speed with which any particular part of the surgical robot arm 310 can move, there may be limits on the angles that can be adopted by each of the joints 304, or there may be an obstruction (e.g. another surgical robot arm in the surgical robotic system 400) physically preventing the surgical robot arm 301 from moving to the desired configuration.
  • the movement of the surgical robot arm 301 can be measured (e.g. by the position sensors 307).
  • control system 424 when the control system 424 has calculated a desired configuration of the surgical robot arm (e.g. by implementing inverse kinematics as described above) then it can determine whether the demanded movements for the individual joints of the surgical robot arm would exceed any of the limits. In particular, the control system 424 knows where the joints currently are and the additional motion that is demanded according to the control input received from the surgeon input device 423 and the desired rotational scaling. The system may determine the current position of the joints by means of the position sensors, or using the last demanded position (from the previous iteration).
  • the control system 424 may determine that the surgical robot arm 301 is not able to move exactly in accordance with the desired motion. As such, the control system 424 may determine that the surgical robot arm 301 cannot alter its configuration to achieve a desired configuration in accordance with a control signal that was generated using the scaled axis-angle representation of the scaled rotation.
  • control system 424 may scale the angle of rotation with an adjusted rotational scaling factor to determine an adjusted scaled angle of rotation about the rotation axis for an adjusted scaled axis-angle representation of an adjusted scaled rotation, and then generate an adjusted control signal for the surgical robot arm 301 using the adjusted scaled axis-angle representation of the adjusted scaled rotation.
  • the control system 424 can then cause the adjusted generated control signal to be sent to the surgical robot arm 301 in order to drive the surgical robot arm such that its configuration is altered. In this way it is only the magnitude of the angle of rotation that is adjusted (rather than adjusting the rotation axis).
  • the adjusted rotational scaling factor may be closer to 1 than the original rotational scaling factor.
  • the indication of movement of the surgeon input device 423 which is determined in step S612 (or step S626) may also comprise a representation of a translational movement of the surgeon input device 423 (e.g. the hand controller 415).
  • the control system 424 does not scale the translational movement of the surgeon input device 423 using the rotational scaling factor.
  • the control system 424 may, or may not, scale the translational movement of the surgeon input device 423 using a translational scaling factor.
  • the translational scaling factor may be different to the rotational scaling factor. If the control system 424 does scale the translation movement of the surgeon input device 423 using the translational scaling factor, then the control system 424 may generate the control signal in dependence on the scaled translational movement of the surgeon input device.
  • the rotational movement involved for suturing is approximately 270° at the end effector 318, but the surgeon’s hand and/or the hand controller 415 is only capable of up to rotating by approximately 180° without having to use the clutch. Enabling the rotational scaling mode effectively increases the available range of motion for the surgeon in hand space, so they will have to disengage-reposition- reengage (i.e. use the clutch) less frequently. For example, using a rotational scaling factor of 1.5 or 2 may allow the surgeon to rotate the end effector by 270 degrees during suturing without using the clutch at all. Such a rotation may be performed many times during suturing.
  • the surgical step could be something other than suturing that involves rotation of the instrument, e.g. super fine dissection, and/or the surgical instrument could be something other than a needle holder, e.g. a bladed instrument or an electrosurgical instrument which may be used to cut and seal tissue.
  • control system 424 may comprise a computer readable storage medium having stored thereon computer readable instructions that, when executed on a processing unit at the control system 424, cause the control system to perform any of the methods described herein.
  • the robot arm described herein could be for purposes other than surgery.
  • the surgical robot arm could be controlled for manipulating tissue, which is not part of a patient, e.g. for manipulating tissue of a cadaver or of any other object.
  • the access port could be an inspection port in a manufactured article such as a car engine and the robot arm could control a viewing instrument for viewing inside the engine.
  • the rotational scaling described herein could be particularly useful when controlling a viewing instrument (e.g. an endoscope) to allow the view to be rotated by more than the surgeon input device can be rotated without using the clutch.

Landscapes

  • Health & Medical Sciences (AREA)
  • Engineering & Computer Science (AREA)
  • Surgery (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Robotics (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
  • Biomedical Technology (AREA)
  • Medical Informatics (AREA)
  • Molecular Biology (AREA)
  • Animal Behavior & Ethology (AREA)
  • General Health & Medical Sciences (AREA)
  • Public Health (AREA)
  • Veterinary Medicine (AREA)
  • Human Computer Interaction (AREA)
  • Manipulator (AREA)

Abstract

L'invention concerne un système et un procédé de commande permettant de commander un système robotisé chirurgical, le système robotisé chirurgical comprenant un bras de robot chirurgical et un dispositif d'entrée de chirurgien. Le bras de robot chirurgical comprend : (i) une série d'articulations par lesquelles sa configuration peut être modifiée, et (ii) une fixation destinée à un instrument chirurgical au niveau d'une extrémité distale du bras de robot chirurgical. Une condition est identifiée, laquelle condition suggère que le bras de robot chirurgical est en train d'être utilisé pour une étape chirurgicale impliquant la rotation d'un instrument chirurgical fixé au bras de robot chirurgical. En réponse à l'identification de ladite condition, une invite est produite pour inviter un utilisateur à activer un mode de mise à l'échelle de rotation. Une entrée de sélection de mode est reçue, laquelle entrée indique si l'utilisateur a sélectionné l'activation du mode de mise à l'échelle de rotation. Le mode de mise à l'échelle de rotation est activé en réponse à la réception d'une entrée de sélection de mode qui indique que l'utilisateur a sélectionné l'activation du mode de mise à l'échelle de rotation. Lorsque le mode de mise à l'échelle de rotation est activé : (i) une entrée de commande est reçue en provenance du dispositif d'entrée de chirurgien, (ii) l'entrée de commande reçue est utilisée pour déterminer une indication d'un mouvement du dispositif d'entrée de chirurgien, l'indication du mouvement comprenant une représentation matricielle d'une rotation du dispositif d'entrée de chirurgien, (iii) la représentation matricielle étant convertie en une représentation axe-angle de la rotation du dispositif d'entrée de chirurgien, ladite représentation axe-angle de la rotation comprenant : (i) une indication d'un axe de rotation pour la rotation, et (ii) un angle de rotation autour de l'axe de rotation, (iv) l'angle de rotation est mis à l'échelle avec un facteur de mise à l'échelle de rotation pour déterminer un angle de rotation mis à l'échelle autour de l'axe de rotation pour une représentation axe-angle mise à l'échelle d'une rotation mise à l'échelle, (v) un signal de commande est généré pour le bras de robot chirurgical à l'aide de la représentation axe-angle mise à l'échelle de la rotation mise à l'échelle, et (vi) le signal de commande généré est envoyé au bras de robot chirurgical afin d'entraîner le bras de robot chirurgical de façon à modifier sa configuration.
PCT/GB2023/053152 2022-12-06 2023-12-06 Système de commande pour un système robotisé chirurgical Ceased WO2024121560A1 (fr)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
GB2218329.7A GB2625105B (en) 2022-12-06 2022-12-06 Control system for a surgical robotic system
GB2218329.7 2022-12-06

Publications (1)

Publication Number Publication Date
WO2024121560A1 true WO2024121560A1 (fr) 2024-06-13

Family

ID=84926704

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/GB2023/053152 Ceased WO2024121560A1 (fr) 2022-12-06 2023-12-06 Système de commande pour un système robotisé chirurgical

Country Status (2)

Country Link
GB (1) GB2625105B (fr)
WO (1) WO2024121560A1 (fr)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130035697A1 (en) * 2011-08-04 2013-02-07 Olympus Corporation Medical manipulator and method of controllling the same
WO2017100434A1 (fr) 2015-12-10 2017-06-15 Covidien Lp Systèmes chirurgicaux robotiques à échelles de roulis, tangage, et lacet indépendantes
US20190328470A1 (en) * 2018-04-27 2019-10-31 Kawasaki Jukogyo Kabushiki Kaisha Surgical system and method of controlling surgical system
US20210000558A1 (en) * 2019-07-16 2021-01-07 Transenterix Surgical, Inc. Dynamic scaling for a robotic surgical system
WO2021205178A2 (fr) * 2020-04-08 2021-10-14 Cmr Surgical Limited Système de robot chirurgical comportant des paramètres de commande d'instrument configurables par l'opérateur

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3262469B1 (fr) * 2015-02-24 2023-11-22 SRI International Inc. Interface d'utilisateur de système hyperdextre
WO2018104252A1 (fr) * 2016-12-07 2018-06-14 Koninklijke Philips N.V. Mise à l'échelle du déplacement guidé par imagerie pour commande de robot
US20200289228A1 (en) * 2019-03-15 2020-09-17 Ethicon Llc Dual mode controls for robotic surgery
JP7257283B2 (ja) * 2019-08-08 2023-04-13 川崎重工業株式会社 手術マニピュレータの入力装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130035697A1 (en) * 2011-08-04 2013-02-07 Olympus Corporation Medical manipulator and method of controllling the same
WO2017100434A1 (fr) 2015-12-10 2017-06-15 Covidien Lp Systèmes chirurgicaux robotiques à échelles de roulis, tangage, et lacet indépendantes
US20190328470A1 (en) * 2018-04-27 2019-10-31 Kawasaki Jukogyo Kabushiki Kaisha Surgical system and method of controlling surgical system
US20210000558A1 (en) * 2019-07-16 2021-01-07 Transenterix Surgical, Inc. Dynamic scaling for a robotic surgical system
WO2021205178A2 (fr) * 2020-04-08 2021-10-14 Cmr Surgical Limited Système de robot chirurgical comportant des paramètres de commande d'instrument configurables par l'opérateur

Also Published As

Publication number Publication date
GB2625105B (en) 2025-05-28
GB202218329D0 (en) 2023-01-18
GB2625105A (en) 2024-06-12

Similar Documents

Publication Publication Date Title
US12453610B2 (en) Apparatus and method for using a remote control system in surgical procedures
US20210315645A1 (en) Feature identification
US11234781B2 (en) Dynamic control of surgical instruments in a surgical robotic system
US12357392B2 (en) Navigational aid
AU2021240407B2 (en) Virtual console for controlling a surgical robot
EP3709924A1 (fr) Dispositif de commande maître et procédés associés
KR20180043326A (ko) 로봇시스템
US12167901B2 (en) Telementoring control assemblies for robotic surgical systems
US11209954B2 (en) Surgical robotic system using dynamically generated icons to represent orientations of instruments
US20220378528A1 (en) Systems and methods for controlling a surgical robotic assembly in an internal body cavity
CN108697475B (zh) 能够围绕侧倾轴线大幅旋转的用于机器人手术系统的输入装置手柄
WO2024121560A1 (fr) Système de commande pour un système robotisé chirurgical
WO2025206246A1 (fr) Système d'assistance et méthode d'assistance
EP4572696A1 (fr) Système de commande d'un robot chirurgical
WO2025206244A1 (fr) Système d'assistance chirurgicale, méthode d'assistance chirurgicale et méthode de fourniture d'informations
GB2545291A (en) Robotic system
GB2611972A (en) Feature identification
GB2608016A (en) Feature identification

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 23825082

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 202547064163

Country of ref document: IN

NENP Non-entry into the national phase

Ref country code: DE

WWP Wipo information: published in national office

Ref document number: 202547064163

Country of ref document: IN

122 Ep: pct application non-entry in european phase

Ref document number: 23825082

Country of ref document: EP

Kind code of ref document: A1