The present application relates to the technical field of medical devices, more particularly to a method for keeping a position of an RC point in a reference coordinate system constant, a robotic arm, a slave operating device, a surgical robot, and a computer-readable storage medium.
Minimally invasive surgery refers to a surgical method that uses modem medical instruments such as a laparoscopy and a thoracoscopy and related instruments to perform surgery inside a human cavity. Compared with traditional surgical methods, minimally invasive surgery has the advantages of smaller trauma, fewer pain, and faster recovery.
With the development of science and technology, robotic technology for minimally invasive surgery has been gradually matured and widely used. A minimally invasive surgical robot usually includes a master operating console and a slave operating device. The master operating console is configured to send control commands to the slave operating device according to the doctor's operation to control the slave operating device. The slave operating device is configured to perform corresponding surgical operations in response to the control commands sent by the master operating console. A surgical instrument is in connection with a driving device of the slave operating device for performing a surgical operation, and the surgical instrument has a long shaft and an end effector located at an end of the long shaft. Theoretically, in the process of the surgery, a point of contact between the long shaft of the surgical instrument and the minimally invasive incision on the patient should remain stationary to avoid tearing of the patient's wound.
However, the existing technology cannot ensure that such point of contact remains stationary at the patient's minimally invasive incision.
A main object of the present application is to provide a method for keeping a position of a RC point of a surgical robot constant in a reference coordinate system, a robotic arm, a slave operating device, a surgical robot, and a computer-readable storage medium, which aim at realizing that a point of contact between a long shaft of a surgical instrument and a minimally invasive incision on a patient remains stationary so as to avoid tearing of the patient's wound.
In order to achieve the above object, the present application provides a method for keeping a position of a remote center of manipulation (RC point) of a surgical robot constant in a reference coordinate system (F0). The surgical robot comprises: a processor, an adjustment arm, and a cyclone joint. The adjustment arm comprises a plurality of joints. The method is executed by a processor and comprises the following steps:
Optionally, the step of calculating the target positions of the at least three joints of the adjustment arm according to the angle adjustment performed by the cyclone joint comprises:
obtaining the position of the RC point in the reference coordinate system (F0) and a constant transformation (T0a) from the reference coordinate system (F0) to an adjustment arm coordinate system (Fa);
Optionally, the step of obtaining the position of the RC point in the reference coordinate system (F0) comprises:
Optionally, the step of obtaining the angle value of the cyclone joint comprises:
The joint encoder comprises a position sensor, and the position sensor is configured to measure an angle value of a joint where the joint encoder is located.
Optionally, the step of calculating the first transformation (Tbc) from the cyclone joint coordinate system (Fb) to the RC point coordinate system (Fc) comprises:
Optionally, the step of calculating the second transformation (Tab) from the adjustment arm coordinate system (Fa) to the cyclone joint coordinate system (Fb) comprises:
The equations comprise a multivariate linear equation system, in which the target positions of the at least three joints of the adjustment arm are used as unknown variables.
Optionally, the step of constructing the calculation model for the position of the RC point in the reference coordinate system (F0) based on the coordinate transformation relationship comprises:
in which,
P0c represents a position component of a third transformation T0c; R0a represents an attitude component of the constant transformation T0a; P0a represents a position component of the constant transformation T0a; Rab represents an attitude component of the second transformation Tab; Pab represents a position component of the second transformation Tab; Rbc represents an attitude component of the first transformation Tbc; and Pbc represents a position component of the first transformation Tbc.
Optionally, the step of expanding the calculation model along the X-direction, the Y-direction, and the Z-direction to obtain the three equations comprises:
expanding equation P0c=R0a*Rab*Pbc+R0a*Pab+P0a according to position components in the X-direction, the Y-direction, and the Z-direction, respectively, to obtain a compensation solution model comprising the following equation system:
Optionally, the step of calculating target positions of at least three joints of the adjustment arm comprises: calculating the target positions of the at least three joints of the adjustment arm according to the compensation solution model.
Optionally, the adjustment arm comprises: a first rotary joint, a first linear joint, a second rotary joint, and a second linear joint; or alternatively, the adjustment arm comprises: the first linear joint, the second rotary joint, and the second linear joint.
Optionally, a position θ1 of the first rotary joint is a constant, and target positions (θ2, θ3, θ4) of the first linear joint, the second rotary joint, and the first linear joint are obtained according to the following compensation solution model:
Optionally, in order to achieve the above object, the present application further provides a robotic arm, which is in connection with an orientation platform. The robotic arm comprises:
The processor is configured to execute the method as described in the above.
In order to achieve the above object, the present application further provides a slave operating device. The slave operating device comprises an orientation platform. The slave operating device comprises the robotic arm as described in the above, and the robotic arm is in connection with the orientation platform.
In order to achieve the above object, the present application further provides a surgical robot. The surgical robot comprises: the slave operating device as described in the above; and a master operating device, configured to control the slave operating device.
In order to achieve the above object, the present application further provides a computer-readable storage medium. The computer-readable storage medium is stored with a program for keeping a position of an RC point in a reference coordinate system (F0) constant, which, when being executed by a processor, causes the processor to implement steps of the method for keeping the position of the RC point in the reference coordinate system (F0) constant as described in the above.
In the method for keeping the position of the RC point in the reference coordinate system constant, the robotic arm, the slave operating device, the surgical robot, and the computer-readable storage medium provided by the present application, the user input is received; the cyclone joint is controlled to perform angle adjustment according to the user input; then target positions of at least three joints of the adjustment arm are calculated according to the angle adjustment performed by the cyclone joint; after that, the at least three joints of the adjustment arm are controlled to perform position adjustment according to the target positions of the at least three joints so as to maintain the position of the RC point in the reference coordinate system constant. In this way, the point of contact between the long shaft of the surgical instrument and the minimally invasive incision on the patient remains stationary, thereby avoiding tearing of the patient's wound.
The realization, functional features, and advantages of the present application will be further described with reference to the accompanying drawings in conjunction with the embodiments.
The following will clearly and completely explain the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only part of, rather than all of, the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by those skills in the art, without paying creative efforts, fall within the protection scope of the present application.
It should be noted that all directional indications (such as upper, lower, left, right, front, rear, etc.) in embodiments of the present application are only used to explain the relative positional relationship, movement conditions, etc. among components in a particular posture (as shown in the figures). If the specific posture changes, the directional indication may also change accordingly.
In the present application, unless otherwise clearly specified and limited, the terms “connection” and “fixation” should be interpreted in a broad sense, for example, “fixation” can be a fixed connection, a detachable connection, or integrated as a whole, can be a mechanical connection or an electrical connection; can be a direct connection or an indirect connection through an intermediate medium, and can be an internal communication between two elements or an interaction relationship between two elements, unless otherwise clearly defined. The specific meanings of the above terms in present application can be understood by those skilled in the art according to specific situations.
In addition, descriptions such as “first”, “second” and the like in present application are only for description purposes, and should not be understood as indicating or implying their relative importance or implicitly indicating the number of indicated technical features. Thus, the features defined as “first” and “second” may explicitly or implicitly include at least one of these features. In addition, the technical solutions of the various embodiments can be combined with each other, on the premise that those skilled in the art are able to realize such combination of technical solutions. When the combination of technical solutions is contradictory or cannot be realized, it should be considered that the combination of technical solutions does not exist, nor is such combination of technical solutions within the scope of protection as claimed in the present application.
The term “instrument” is used herein to describe medical equipment intended for insertion into a patient's body and for performing surgical or diagnostic procedures, the instrument including an end effector, which may be a surgical instrument, such as an electrocautery, a clamp, a stapler, a cutter, an imaging device, such as an endoscope or an ultrasound probe, and the like. Some instruments used in embodiments of the present application further include an articulation member (such as a joint assembly) for the end effector, so that the position and orientation of the end effector can be manipulated and moved in one or more mechanical degrees of freedom relative to an instrument axis. Further, the end effector includes functional mechanical degrees of freedom, such as opening and closing jaws. The instrument may further include stored information that may be updated by the surgical system, whereby the memory system may provide one-way or two-way communication between the instrument and one or more system components.
Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art which the present application belongs to. The terminology used herein in the description of the application is only for the purpose of describing specific embodiments, and is not intended to limit the application. As used herein, the terms “and/or” include any and all combinations of one or more of the associated listed items.
As shown in
As shown in
As shown in
As shown in
As shown in
The adjustment arm 126′ is in rotatable connection with the orientation platform 124′ through the rotary joint 1′, and is supported by the orientation platform 124′. The orientation platform 124′ is in rotatable connection with and supported by the suspension arm 122′. The suspension arm 122′ is fixedly attached to and supported by the base body 72′ via the column 88′. The suspension arm 122′ is operable to selectively set the angle of the orientation platform 124′ relative to the base 72′. The adjustment arm 126′ is operable to selectively set the angle of the associated operating arm 130′ relative to the orientation platform 124′.
The operating arm 130′ further includes a coupling link 20′ fixedly connecting the deflection joint 10′ to the cyclone joint 9′. The cyclone joint 9′ is operable to rotate the deflection joint 10′ relative to a support link around a cyclone axis 150′. The cyclone axis 150′ does not pass through the RC point. The deflection axis 140′ passes through the RC point. Operation of the cyclone joint 9′ can be configured to reorient a parallelogram mechanism 82′ relative to the patient without moving the RC point relative to the patient.
As shown in
As shown in
Before the surgery starts, an end of the instrument carrying arm is dragged to a position close to the surgical site of the patient, and the rotary joint 1′, the linear joint 3′, the linear joint 5′, and the rotary joint 7′ are linked to compensate for the deviation of the instrument fixed point 11′ which may be caused by the rotation of the cyclone joint 9, thereby keeping the instrument fixed point 11′ coincide with the RC point. In other words, through the adjustment and compensation of the adjustment arm 126′, the position of the RC point in the coordinate system of the orientation platform may be maintained constant.
In other embodiments, the linear joint 3′, the linear joint 5′, and the rotary joint 7′ are linked, and the rotary joint 1′ may not rotate, so as to compensate for the deviation of the instrument fixed point 11′ that may be caused by the movement of the cyclone joint 9′, and to maintain the position of the RC point in the coordinate system of the orientation platform constant, thereby avoiding tearing of the incision at a surgical instrument entrance.
According to the robot kinematics modeling method, such as a Denavit-Hartenberg (DH) method, the kinematics modeling of the orientation platform, the adjustment arm, and the instrument arm is performed, which includes the definition of the coordinate system and the definition of the coordinate transformation relationship. In the present application, transformation refers to the transformation of a transformation matrix or a coordinate system.
Combining with the coordinate transformation calculation and the kinematic calculation, the compensation movement of the adjustment arm during the adjustment of the movement of the cyclone joint is realized, and the kinematic calculation includes a forward solution calculation and an inverse solution calculation.
As shown in
The transformation from the reference coordinate system F0 of the orientation platform to the adjustment arm coordinate system Fa is a constant transformation T0a. The transformation from the adjustment arm coordinate system Fa to the cyclone joint coordinate system Fb is determined by positions of various joints of the adjustment arm and is defined as a second transformation Tab. The transformation from the cyclone joint coordinate system Fb to the RC point coordinate system Fe is determined by an angle value of the cyclone joint and is defined as a first transformation Tbc.
When the user adjusts the cyclone joint, the cyclone joint performs motion adjustment according to the user input, and the adjustment arm joint performs compensation motion based on kinematic calculation, such that the position of the RC point in the coordinate system of the orientation platform remains constant.
As shown in
In step S10, a user input configured to perform the adjustment of the cyclone joint is received;
In this embodiment, buttons are correspondingly arranged on the operating arm, for example, button 1 and button 2 are arranged near a top of an instrument carrying arm. When the user clicks or presses the button 1, the operating arm will rotate clockwise around the cyclone axis, and when the user clicks or presses the button 2, the operating arm will rotate counterclockwise around the cyclone axis, in such condition, an angle of the cyclone joint will be adjusted.
In step S20, the cyclone joint is controlled to perform angle adjustment according to the user input;
In step S30, target positions of at least three joints of the adjustment arm are calculated according to the angle adjustment performed by the cyclone joint; and
In step S40, the at least three joints of the adjustment arm are controlled to perform position adjustment according to the target positions of the at least three joints so as to maintain the position of the RC point in the reference coordinate system constant.
The details will be introduced below and will not be repeated here.
As shown in
In step 901: the operation of the cyclone joint is started, in which, based on the user input, the processor responds to the user input and starts to execute the adjustment of the cyclone joint.
Herein, the processor may be a robotic arm processor.
In step 902: the position P0c of the RC point in the reference coordinate system is obtained.
Through the kinematics forward solution calculation, that is, through the coordinate transformation relationship, the third transformation T0c from the reference coordinate system F0 of the orientation platform to the RC point coordinate system Fc is obtained:
The transformation matrix can be expressed as
in which, R is an attitude component, and P is a position component.
The position component in this transformation is the position P0c of the RC point in the reference coordinate system, and the processor stores the position P0c, and the purpose of the subsequent compensation method is to keep the position P0c constant.
In step 903: an angle value of the cyclone joint is adjusted according to the operation. Generally speaking, based on user input, the cyclone joint will perform angle adjustment according to a specific motion mode (such as JOG motion). The user input can be that the user presses the buttons for adjusting the cyclone join which are arranged on the operating arm.
In step 904: the angle value of the cyclone joint is obtained. The angle value of the cyclone joint can be obtained from the joint encoder. The joint encoder may be a position sensor, which is installed at the joint and can measure the angle value of the joint.
In step 905: the value of the first transformation Tbc is calculated. As mentioned above, the transformation from the cyclone joint coordinate system Fb to the RC point coordinate system Fc is determined by the angle value of the cyclone joint. Based on the angle value of the cyclone joint, an actual value of the first transformation Tbc may be obtained through a link transformation relationship.
The link transformation relationship in the present application is obtained through a general series DH modeling method. This term appears elsewhere in the present application will not be repeated again.
In step 906: the second transformation Tab is calculated.
The above is to calculate the compensation value, and the method of constructing the compensation solution model is as follows:
The position component in T0c=T0a*Tab*Tbc is decomposed to get:
in which,
P0c represents a position component of a third transformation T0c; R0a represents an attitude component of the constant transformation T0a; P0a represents a position component of the constant transformation T0a; Rab represents an attitude component of the second transformation Tab; Pab represents a position component of the second transformation Tab; Rbc represents an attitude component of the first transformation Tbc; and Pbc represents a position component of the first transformation Tbc.
P0c has been recorded as mentioned in the above. R0a and P0a represent the relative attitude and position between the reference coordinate system F0 of the orientation platform and the adjustment arm coordinate system Fa, both of which are fixed parameters and are known. Rbc and Pbc represent the relative attitude and position between the cyclone joint coordinate system Fb and RC point coordinate system Fc. In the adjustment process of the cyclone joint, only the angle value of the cyclone joint is a variable, which can be obtained from the previous step. It can be seen that in the above equation, only Rab and Pab are unknown variables, which are related to the positions of the joints of the adjustment arm.
When the above equation is expanded according to position components in the X-direction, the Y-direction, and the Z-direction, respectively, a compensation solution model comprising the following equation system are obtained:
in which, Px, Py, and Pz are three components of the RC point position P0c in the X-direction, the Y-direction, and the Z-direction, respectively, and f1, f2, and f3 represent corresponding calculation functions, which are all related to positions (θ1, θ2 . . . θi) of the at least three joints of the adjustment arm.
In step 907: the target positions of the joints of the adjustment arm are calculated.
According to the solution model mentioned above, if the number of joints of the adjustment arm is 3, the target position (θ1, θ2 . . . θi) of the adjustment arm can be obtained by solving the equation system; if the number of joints of the adjustment arm is greater than 3, the number of equations is smaller than the number of the solutions to be solved, which means that the corresponding adjustment arm has redundant joints, in such condition, a solution strategy needs to be defined.
Specifically, as shown in
After the cyclone joint moves, it is necessary to consider the movement compensation in the X-direction, the Y-direction, and the Z-direction. Combined with the structural characteristics, the optional compensation combinations of the adjustment arm include the following four combinations:
combination 1): A, B, and C; combination 2) A, C, and D; combination 3) B, C, and D; and combination 4) A, B, C, and D.
Explanation 1: if the combination involves joints A, B, and D, since these three joints are either horizontal rotation joints or horizontal translation joints, such combination cannot realize vertical compensation.
Explanation 2: if the combination is the combination 1) or combination 2) in the above four combinations, when the RC point coincides with or is close to an axis of the first rotary joint, the mobility of the rotary joint A in the combination 1) and the combination 2) is pathological or close-to-pathological, which specifically has the following performances: in a case where the RC point is close to coincide with the axis of the first rotary joint, the rotary joint A needs to move a large range in order to achieve the position compensation; and in a case where the RC point coincides with the axis of the first rotary joint, the rotary joint A fails and is unable to realize the compensation.
In the above steps, the term “mobility” refers to the feasibility and effectiveness of the robotic arm to adjust the movement of the end through the movements of the various joints. The term “pathological” refers to that in some states, the combined motion of the various joints of the robotic arm cannot achieve a desired movement of the end.
The term “close-to-pathological” refers to that the combined motion of various joints of the robotic arm requires a higher speed to meet the desired movement of the end. The specific performance is as described in the above.
The preferable compensation combination in the above four combinations are combination 3) or combination 4).
For the combination 3), as mentioned in the above, θ1 is a known variable, which represents a current position of the first rotary joint. In such condition, the compensation values (θ2, θ3, θ4) can be derived according to the above equation system.
For the combination 4), the joints are redundant, and a redundant strategy needs to be defined when solving the solutions.
The ideas of compensation combination of the adjustment arm are as follows: a. a main task of the movement of the adjustment arm is to compensate the deviation of the position of the RC point caused by the movement of the cyclone joint; and b. the spatial positioning of the four robotic arms are to be considered in order to avoid collisions during the operation.
Further, the first rotary joint can be defined as an active joint. When the cyclone joint adjusts the angle value according to the operation, the processor aims to adjust the angle between the first adjustment arm and the second adjustment arm, so as to enable the first joint A to move in the direction of the recommended angle; and the rest joints of the adjustment arm are derived according to the above equation system to obtain the corresponding compensation values (θ2, θ3, θ4).
Four robotic arms are arranged at the orientation platform, and the recommended angle refers to the angle between two adjustment arms. The angle between the first adjustment arm and the second adjustment arm refers to an angle between a connecting rod connecting any two adjacent joints on the first adjustment arm and a connecting rod connecting corresponding two adjacent joints on the second adjustment arm.
In step 908: positions of the joints of the adjustment arm are adjusted according to the position compensation values obtained from the above calculation.
In step 909: the cyclone joint stops operation.
In step 910: if the cyclone joint reaches a limit, or the joints of the adjustment arm reach a limit, step 911 is executed, which is as follows: the operation of the cyclone joint stops, and neither the cyclone joint nor the joints of the adjustment move. The limit is a software limit, that is, through the calculation, all joints can reach a state where none of the joints is able to continue to move.
If the cyclone joint and the adjustment arm do not reach the limit, step 903 is executed.
As described in the above embodiments, a method for keeping the position of the RC point of the surgical robot constant in the reference coordinate system during the movement of the cyclone joint is provided. Based on the mechanical structure and compensation algorithm, it can be ensured that the instrument fixed point coincides with the RC point during the preoperative preparation work, such that it can be ensured that the position of the RC point in the reference coordinate system remains constant during the surgery, no matter how the operating arm moves, and the operating arm will never touch the patient. By adjusting the spatial positioning of multiple operating arms, the problem of robotic arm collision during surgery is tackled.
As shown in
The robotic arm may include: a processor 1001, such as a CPU, a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. The communication bus 1002 is configured to realize connection and communication among these components. The user interface 1003 may include: a display, and an input unit, such as a keyboard. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as WI-FI interface). The memory 1005 may be a high-speed RAM memory, or a stable memory (non-volatile memory), such as a disk memory. Optionally, the memory 1005 may also be a storage device independent of the processor 1001 as described in the above.
Those skilled in the art can understand that the hardware structure as shown in
As shown in
In the robotic arm shown in
Further, the processor 110 may be configured to call an image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
The joint encoder comprises a position sensor, and the position sensor is configured to measure an angle value of a joint where the joint encoder is located.
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
The equations comprise a multivariate linear equation system, in which the target positions of the at least three joints of the adjustment arm are used as unknown variables.
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
P0c represents a position component of a third transformation T0c; R0a represents an attitude component of the constant transformation T0a; P0a represents a position component of the constant transformation T0a; Rab represents an attitude component of the second transformation Tab; Pab represents a position component of the second transformation Tab; Rbc represents an attitude component of the first transformation Tbc; and Pbc represents a position component of the first transformation Tbc.
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
expanding equation P0c=R0a*Rab*Pbc+R0a*Pab+P0a according to position components in the X-direction, the Y-direction, and the Z-direction, respectively, to obtain a compensation solution model comprising the following equation system:
in which, Px, Py, and Pz are three components of the RC point position P0c in the X-direction, the Y-direction, and the Z-direction, respectively, and f1, f2, and f3 represent corresponding calculation functions, which are all related to positions (θ1, θ2 . . . θi) of the at least three joints of the adjustment arm.
Further, the processor 110 may be configured to call the image processing program of the endoscope stored in the memory 109, and to further perform the following operations:
based on that a position θ1 of the first rotary joint is a constant, obtaining target positions (θ2, θ3, θ4) of the first linear joint, the second rotary joint, and the first linear joint according to the following compensation solution model:
Number | Date | Country | Kind |
---|---|---|---|
202111334158.9 | Nov 2021 | CN | national |
The present application is the U.S. national phase of International Application No. PCT/CN2022/129288 with an international filing date of Nov. 2, 2022, designating the U.S., now pending, and claims the priority of the Chinese patent application with the application number 202111334158.9 and the application title “METHOD FOR KEEPING RC POINT CONSTANT, ROBOTIC ARM, DEVICE, ROBOT, AND MEDIUM” filed with the CNIPA on Nov. 11, 2021, the entire contents of which are incorporated herein by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/CN2022/129288 | 11/2/2022 | WO |