The present invention relates to an endoscopic operating system and an endoscopic operating program.
In a field of surgery, endoscopic surgery is widely performed instead of abdominal surgery because of the advantages of endoscopic surgery such as quick recovery after surgery and the small size of a cut made by surgery. For such endoscopic surgery, a master-slave endoscopic operating system allowing remote control has been proposed. As disclosed for example by Patent Literature 1, on such an endoscopic operating system, the magnification factor of the zoom lens of an endoscope is controlled based on a detection output from an attitude sensor that is arranged in a head mount display (hereinafter, also referred to as an HMD) to detect the movement of the head of an operator. The movement of the head part of the operator is recognized by a displacement of the attitude sensor relative to a magnetic source generating a magnetic field. In such a manner, for example, when the operator turns left with respect to a patient, a left image based on captured image data obtained through the solid-state image sensing device of the endoscope is displayed on a pair of liquid crystal monitors in the HMD, and when the operator moves toward the patient, a visual field magnified by the zoom lens is obtained. Accordingly, the operator can three dimensionally observe the inside of the body cavity into which the endoscope has been inserted.
The endoscope grapping device disclosed in Non-patent Literature 1 is configured with a five node link mechanism, a ball joint section for holding a tracker penetrating through the abdominal wall by the abdominal wall part, and a driving section and an operating section for driving the link mechanism. With this configuration, the laparoscope, which is a kind of endoscopes, is a zoom type, can quickly switch a short distance and a long distance of a screen and a distant screen, and it is considered that the zoom type laparoscope can quickly move by a controller switch to a position that the operator wants.
As shown in
However, as shown in
Incidentally, if it is tried to capture a zoomed-in image or a zoomed-out image while the endoscope 124 is capturing an image downward, the operator OP needs not to move forward or backward at least one of the head part and the upper body of the operator OP, but needs to change the inclination angle of at least one of the head part and the upper body, or to perform bending and stretching exercises in order to move upward or downward the endoscope 124 or perform zooming in or zooming out. Accordingly, there is a problem with an oblique view scope of impossibility of intuitive operation as described above unlike a straight view scope.
An object of the present invention is to provide an endoscopic operating system and an endoscopic operating program enabling intuitive operation regardless of the image capturing angle of an endoscope.
[1] An endoscopic operating system includes: a sensor section for detecting movement of at least one of a head part and an upper body of an operator; a control section for driving one or more actuators, corresponding to the movement detected by the sensor section; a holding arm unit supported to be reciprocatable and rotatable by the actuator and one or more displacing mechanisms connected to the actuator; an image capturing section provided at an arbitrary part of the holding arm unit through a joint section capable of freely change an image capturing angle by the actuator; and a display section for displaying an image captured by the image capturing section on a screen, wherein the control section includes: a computing unit for computing an angular velocity and a translation velocity from the movement detected by the sensor section; a transforming unit for transforming the angular velocity and the translation velocity into a target angular velocity vector and a target translation velocity vector of the holding arm unit, taking into account the image capturing angle of the image capturing section by the joint section, and further performing transformation into a velocity target value of the displacing mechanism by using the target angular velocity vector and the target translation velocity vector in order to obtain a position target value from the velocity target value; and a drive control unit for driving the actuator according to the position target value.
The endoscopic operating system according to the invention is arranged as follows. The control section computes the movement of the operator, i.e., the angular velocity and the translation velocity of at least one of the head part and the upper body, taking into account the image capturing angle of the image capturing section by the joint section; transforms these into the target angular velocity vector and the target translation velocity vector of the holding arm unit; further transforms into the velocity target value of the displacing mechanism, using these, to obtain the position target value from this velocity target value; and drives the actuator, according to this position target value. Thus, intuitive operation is possible, regardless of the image capturing angle of the endoscope.
[2] The endoscopic operating system according to the invention is preferably arranged such that: spatial coordinates of the sensor section for detecting the angular velocity and the translation velocity of the head part of the operator are spatial coordinates with a central axis of the neck of the operator as y axis, leftward-rightward direction of the operator as x axis, and forward-backward direction of the operator as z axis; special coordinates of the image capturing section are spatial coordinates with leftward-rightward direction of the image capturing section as x axis, upward-downward direction of the image capturing section as y axis, and optical axis direction of the image capturing section as z axis; and control is performed to make variation of position and acceleration of the head part of the operator and corresponding position variation of the image capturing section are the same, regardless of a bending state of the holding arm unit and the joint section.
In the endoscopic operating system according to the invention, the spatial coordinates of the operator and the spatial coordinates of the image capturing section agree with each other, and the position variation of the image capturing section agrees, corresponding to the variation of the position and the acceleration of the head part of the operator. Accordingly; intuitive operation is possible, regardless of the image capturing angle of the endoscope.
[3] The endoscopic operating system according to the invention is preferably arranged such that: in performing the control, the image capturing angle of the image capturing section is represented by a matrix, and the matrix is used in coordinate transformation from the variation of the head part of the operator into position variation of the holding arm unit and the joint section.
In the endoscopic operating system according to the present invention, the image capturing angle of the image capturing section is represented by a matrix, and this is used for coordinate transformation from the action of the head part of the operator to the action of the holding arm unit. Accordingly, the spatial coordinates of the operator and the spatial coordinates of the image capturing section agree with each other more surely, and the position variation of the image capturing section correspondingly agrees with the variation of the position and the acceleration of the head part of the operator. Accordingly, intuitive operation is possible, regardless of the image capturing angle of the endoscope.
[4] The endoscopic operating system according to the present invention is preferably arranged such that the transformation unit transforms the angular velocity and the translation velocity into the target angular velocity vector and the target translation velocity vector of the holding arm unit, based on following Expressions (1) and (2).
ωref=RhReT·ω′cmd (1)
νref=RhRcT·ν′cmd (2)
ωref represents a target angular velocity vector of the holding arm unit,
νref represents a target translation velocity vector of the holding arm unit,
and Rh represents a matrix representing attitude of the holding arm unit and is obtained by computation of forward kinematics of Expression (3) below from displacement by the displacing mechanism,
Rc represents a matrix representing image capturing angle θ of the image capturing section and expressed by Expression (4) below,
T represents a transformation matrix for transformation from a coordinate system that is set for the sensor section into a coordinate system that is set for the holding arm unit,
ω′cmd is obtained by limiting an angular velocity instruction vector ωcmd of the holding arm unit by a limiting value, the angular velocity instruction vector ωcmd being expressed by Expression (5) below,
and ν′cmd is obtained by limiting a translation velocity instruction vector νcmd of the holding arm unit by a limiting value, the translation velocity instruction vector νcmd being expressed by Expression (6) below.
R
h
=E
iq1
E
jq2
E
kg4 (3)
Rc=E
jθ (4)
ωcmd=Kr·ωs (5)
νcmd=(0,0,Kzνz)t (6)
In Expressions (3) to (6),
E represents a rotation matrix,
i, j, and k respectively represent rotations around x, y, and z axes
q1, q2, and q4 represent respective displacements by the displacing mechanism,
θ represents the image capturing angle of the image capturing section,
Kr represents a factor matrix representing a velocity gain,
ωs represents a three dimensional angular velocity vector detected by the sensor section,
Kz represents a gain that is set by a user,
νz represents a velocity in head part forward-backward direction,
and t represents that the matrix is a transposed matrix.
In the endoscopic operating system according to the present invention, the transforming unit transforms the angular velocity and the translation velocity computed from the action of at least one of the head part and the upper body into the target angular velocity vector and the target translation velocity vector of the holding arm unit by Expressions (1) and (2), introducing the matrix Rc expressed by Expression (4) in order to take into account the image capturing angle of the image capturing section by the joint section, and thereafter the actuator is driven. Accordingly, intuitive operation can be more surely performed, regardless of the image capturing angle of the endoscope.
[5] An endoscopic operating program according to the present invention is am endoscopic operating program for operating the endoscopic operating system according to above [1], wherein the program makes a computer function as: a computing unit for computing an angular velocity and a translation velocity from a movement detected by the sensor section; a transforming unit for transforming the angular velocity and the translation velocity into a target angular velocity vector and a target translation velocity vector of the holding arm unit, taking into account image capturing angle of the image capturing section by the joint section, and further performing transformation, by use of these, into a velocity target value of the displacing mechanism to thereby obtain a position target value from the velocity target value; and a drive control unit for driving the actuator, according to the position target value.
The endoscopic operating program according to the invention can make a computer function as the above-described computing unit, the transforming unit, and the drive control unit. Accordingly, intuitive operation is possible, regardless of the image capturing angle of the endoscope.
By an endoscopic operating system according to the present invention, the action of an operator is transformed into a target angular velocity vector and a target translation velocity vector of the holding arm unit, taking into account the image capturing angle of the image capturing section by the joint section; further transforms into a velocity target value of a displacing mechanism by the use of these; obtains the position target value from this velocity target value; and drives the actuator, according to this position target value. Accordingly, intuitive operation is possible, regardless of the image capturing angle of the endoscope.
By an endoscopic operating program according to the present invention, a computer transforms the action of an operator into a target angular velocity vector and a target translation velocity vector of the holding arm unit, taking into account the image capturing angle of the image capturing section by the joint section; further transforms into a velocity target value of a displacing mechanism by the use of these; obtains a position target value from this velocity target value; and drives the actuator, according to this position target value. Accordingly, intuitive operation is possible, regardless of the image capturing angle of the endoscope.
In the following, an embodiment of an endoscopic operating system and an endoscopic operating program according to the present invention will be described in detail, referring to the drawings, as appropriate.
In
Incidentally, the endoscope 24 is provided with an image capturing section 25 arranged at an arbitrary part of the holding arm unit 10 through a joint section 26 capable of freely changing the image capturing angle by an actuator. The endoscope 24 is arranged to function as an oblique view scope and a straight view scope by this joint section 26.
The control section 40 includes a computing unit 45, a transforming unit 46, and a drive control unit 47.
The display sections 32 are arranged inside a head mount display 30 (hereinafter, also referred to as an HMD 30) removably attached to the head part of the operator OP.
The endoscopic operating system 1 according to the present embodiment shown in
Concretely, for the endoscopic operating system 1, in the spatial coordinate system of the sensor section 3 for detecting the angular velocity and the translation velocity of the head part of the operator OP, the central axis of the neck of the operator OP is defined as y axis, the leftward-rightward direction of the operator OP is defined as x axis, and the forward and backward direction of the operator OP is defined as z axis. In the spatial coordinate system of the image capturing section 25, the leftward-rightward direction of the image capturing section 25 is defined as x axis, the upward-downward direction is defined as y axis, and the optical axis direction is defined as z axis, wherein control is performed such that the variation in the position of the image capturing section 25 and the corresponding variation in the position and the acceleration of the heat part of the operator OP are the same, regardless of the bending state between the holding arm unit 10 and the joint section 26. Incidentally, in order to perform such control, it is preferable that the image capturing angle of the image capturing section 25 is represented by a matrix, and the matrix is used for coordinate transformation from the action of the heat part of the operator OP to the action of the joint section 26 of the holding arm unit 10 and the joint section 26. If such a configuration is adopted for the endoscopic operating system 1, the spatial coordinates of the operator OP and the spatial coordinates of the image capturing section 25 agree with each other, and the position variation of the image capturing section 25 agrees with the variation of the position and the acceleration of the head part of the operator OP so that it is possible to perform intuitive operation regardless of the image capturing angle of the endoscope 24.
For example, as shown in
Incidentally, in order to perform easier and more intuitive zooming operation of the visual field of the endoscope 24, when a person naturally moves the heat part with forward-backward and leftward-rightward translation, not only the movement of the neck and a higher part but also the rotation movement with inclination from the upper body, i.e., the velocity of the rotation movement, with the vicinity of the waist as the center (upper body inclination angular velocity), is preferably detected by the sensor section 3 (the upper body gyro sensor 37). Thus, the forward-backward translation velocity of the head part can be computed from the angular velocity of the upper body, and can be used as an instruction value of the zooming operation and the like. Further, as described later, movement of the head part with five degrees of freedom at least can be detected by combining this and outputs from the sensor section 3, such as the gyro sensor 36, the gyro sensor 37, and the geomagnetic sensors 34.
As described above, the endoscope 24 is provided with the image capturing section 25 arranged at an arbitrary part of the holding arm unit 10 through a joint section capable of freely changing the image capturing angle by an actuator.
Further, the endoscope 24 is configured, including an operating section 62 (see
The image capturing section 25 is configured, including an optical section (not section) with an objective lens and the like, a solid-state image sensing device (not shown), and a zooming mechanism section (not shown) that includes an actuator (not shown) and controls the lenses of the optical section to magnify or reduce an image obtained by the image capturing section 25. The zooming mechanism section of the image capturing section 25 is controlled by a later-described endoscope control unit (see
Incidentally, as the endoscope 24, either a hard endoscope or a soft endoscope can be adopted.
As shown in
The entire HMD 30 follows the movement of the head part of the operator OP. That is, as shown by arrows in
Further, the HMD 30 is provided with a sensor section 3 including the gyro sensor 36 and the geomagnetic sensors 34 (see
The holding arm unit 10 is supported by a mount (not shown) adjacent to an operating table separated from the operator OP, through the bracket (not shown) of a vane motor unit 16. As shown in
Incidentally, the vane motor unit 16, the vane motor 20, the pneumatic cylinder 18, the pneumatic cylinder 12, and the like are elements of one example of an actuator, and the parallel link mechanism 14, the timing belt pulley the rotating shaft section, and the like are elements of one example of a displacing mechanism.
One end of a link member constructing a part of the parallel link mechanism 14 is connected to the rotating shaft section, and the other end portion of the link member is connected to the chassis. Thus, for example, when the rod of the pneumatic cylinder 12 connected to the parallel link mechanism 14 is in an elongated state, the chassis in
The pneumatic cylinder 18 is supported by the chassis such that the rod thereof is substantially parallel to the central axis line of the endoscope 24. When the rod of the pneumatic cylinder 18 is elongated, the image capturing section 25 of the endoscope 24 and the vane motor 20 in
At positions on the rotating shaft section arranged in parallel with the vane motor unit 16, the positions being separated from each other with a certain interval along the central axis line of the rotating shaft section, one ends of link members constructing the parallel link mechanism 14 are respectively connected. The rotating shaft section is supported by the vane motor unit 16 rotatably around the rotation axis line G. Thus, when the vane motor unit 16 is made in an operation state, the image capturing section 25 and the vane motor 20 can rotate around the rotation axis line G. That is, as described later, the image capturing section 25 is made movable in a direction corresponding to the rotation of the head part of the operator OP at the HMD 30 around the neck.
The part of the endoscope 24, the part being in the vicinity of the operating section, is rotatably supported by the vane motor 20. Thus, the image capturing section 25 of the endoscope 24 can rotate (roll) by a certain angle around the rotation axis line G of the vane motor 20. That is, as described later, the image capturing section 25 of the endoscope 24 is moved in a direction corresponding to the side bending of the operator OP at the HMD 30.
Further, in the one example of the endoscopic operating system 1 according to the present embodiment, as shown in
As shown in
The image processing PC 66 performs a certain image process, based on image capturing data DD, forms image data ID, and provides image data ID to the control section 40 and the HMD 30. Thus, an image based on the image data ID from the image processing PC 66 is displayed on the display sections 32 of the HMD 30 in a three dimensional format.
Then, as shown in
The control section 40 is provided with a storage section 40M for storing program data on the vane motor unit 16, the vane motor 20, and air pressure control of the pneumatic cylinder 12 and the pneumatic cylinder 18, image data ID from the image processing PC 66, data representing a computation result by a velocity control computing section 48, the group of signals EM representing the inclination angles output from the geomagnetic sensors 34, and the like.
The control section 40 includes a communicating section 42 for bi-directional transmitting and receiving of control data CD to and from the communicating section 54 of a valve unit controller 56. Based on control data CD from the control section 40, the valve unit controller 56 forms control signals DM1, DM2, DC1, and DC2 to control the vane motor unit 16, the vane motor 20, the pneumatic cylinder 12, and the pneumatic cylinder 18 of the above-described holding arm unit 10, and transmits these signals to a valve unit 58. Based on the control signals DM1, DM2, DC1, and DC2, the valve unit 58 controls respective valves, and supplies operating air from an air supply source to the vane motor unit 16, the vane motor 20, the pneumatic cylinder 12, and the pneumatic cylinder 18 of the holding arm unit 10.
Incidentally, although in the above-described example the valve unit controller 56 is provided, the invention is not limited to this example. For example, instead of using the valve unit controller 56, the control section 40 and the valve unit 58 maybe directly wired with each other so that the holding arm unit 10 is controlled by the control section 40.
The control section 40 controls the insertion amount and the velocity of the inserting portion of the endoscope 24 into the body of the patient, and controls the holding arm unit 10 to make the holding arm unit 10 act in order perform attitude control of the image capturing section 25 of the endoscope 24.
As shown in
Herein, the computing unit 45 computes the angular velocity and the translation velocity from a movement detected by the sensor section 3.
The transforming unit 46 transforms the angular velocity and the translation velocity into a target angular velocity vector ωref and a target translation velocity vector νref, taking into account the image capturing angle θ of the image capturing section 25 formed by the joint section 26, further transforms into a velocity target value Pref of the displacing mechanism, using these, and thereby obtains a position target value Qref. Incidentally, the velocity target value Pref can be obtained from the target angular velocity vector ωref and the target translation velocity vector νref, for example, using the Jacobian matrix of the holding arm unit 10. The position target value Qref can be obtained by computation of integrating the velocity target value Pref and then computation of inverse kinematics. Incidentally, the integration computation and the inverse kinematics computation in obtaining the velocity target value Pref can be performed by a general computation method for robotics.
The drive control unit 47 makes the actuator drive, according to the position target value Qref, and controls the holding arm unit 10.
Transformation into the target angular velocity vector ωref and the target translation velocity vector νref by these respective units, further, transformation into the velocity target value Pref, computation of the position target value Qref, and the like, which are performed using the above, are performed in the following manner.
That is, the velocity control computing section 48 sets, by the respective units thereof, the velocity target value Pref of the image capturing section 25 of the endoscope 24 and further sets the position target value Qref, based on the instruction signal Cz1 from the upper body gyro sensor 37 of the HMD 30 representing an instruction to increase the insertion amount of the inserting portion of the endoscope 24 by a certain amount into the body, or an instruction signal Cz2 representing an instruction to decrease the insertion amount of the inserting portion of the endoscope 24 by a certain amount, and the group of signals GS from the gyro sensor 36 of the HMD 30 representing the angle velocity vectors of the above-described respective directions of the head part of the operator OP. In order that the image capturing section 25 of the endoscope 24 follows the position target value Qref, based on the position target value Qref, a control data forming section 44 forms control data CD and transmits the control data CD to the communicating section 42 to make the pneumatic cylinder 18 and the vane motor unit 16 of the holding arm unit 10 operate
Concretely, the velocity control computing section 48 performs computation by a later described computation expression, according to respective computation steps shown in
First, the computing unit 45 of the velocity control computing section 48 computes an angular velocity instruction vector ωcmd by Expression (7), based on the group of signals GS representing the angular velocities from the gyro sensor 36.
ωcmd=Kr·ωs (7)
Herein, Kr represents velocity gain represented by a later-described matrix, and ωs is an angular velocity vector of the head part obtained from the gyro sensor 36 represented by Expression (8). Herein, as the coordinate system, the coordinate system that is set for the head part is used. The central axis of the neck of the operator OP shown in
ωs=(ωsx,ωsy,ωsz)t (8)
Incidentally, in Expression (8), ωsx, ωsy, and ωsz respectively represent the coordinates of x axis, y axis, and z axis of the coordinate system that is set for the heat part of the operator OP. Further, t represents the matrix is a transposed matrix.
Further, it is possible to set the sensitivity of movement by multiplying the angular velocities by a constant Kr expressed by Expression (9), matching the taste of a user. The constant Kr can be set to a different value to individual direction. Incidentally, Kr may be a function.
The computing unit 45 limits the angular velocity instruction vector ωcmd computed by Expression (7) to a certain limit value ωlim by a limiter, and sets the angular velocity instruction vector ωcmd to an angular velocity instruction vector ω′cmd. That is, if the angular velocity instruction vector ωcmd computed by Expression (7) exceeds the limit value ωlim, the angular velocity instruction vector ωcmd is set to the angular velocity instruction vector ω′cmd by the limit value ωlim. On the other hand, if the angular velocity instruction vector ωcmd computed by Expression (7) is smaller or equal to the limit value ωlim, the angular velocity instruction vector ωcmd is set as the angular velocity instruction vector ω′cmd. This is performed in order to prevent the holding arm unit 10 from acting at an excessive velocity so that the image capturing section 25 does not damage internal organs. Incidentally, the data of the value of the angular velocity instruction vector ω′cmd is stored in a storage section 40M. In later-described Expression (10), the angular velocity instruction vector ω′cmd limited by the limit value ωlim is used.
Subsequently, the transforming unit 46 of the velocity control computing section 48 transforms, according to Expression (10), the angular velocity instruction vector ω′cmd into local coordinates (Lx, Ly, Lz) (see
ωref=RhReT·ω′cmd (10)
T=E
k−π/2
E
j−π/2 (11)
Matrix Rh in Expression (10) is a matrix representing the attitude of the holding arm unit 10, and can be obtained by computation of forward kinematics in the Expression (12) below from a displacement q by the displacing mechanism. Incidentally, E in Expression (12) represents a rotation matrix; i, j, and k respectively represent rotations around x axis, y axis, and z axis; and q1, q2, and q4 respectively represent displacements by the displacing mechanism (see
R
h
=E
iq1
E
jq2
E
kq4 (12)
Herein, in the endoscopic operating system 1 in the present embodiment, matrix Rc is introduced in Expression (10) in order to enable intuitive operation, regardless of the image capturing angle θ of the endoscope 24.
Rc is a matrix representing the image capturing direction of the image capturing section 25. Rc is an identity matrix for a straight scope for example, and is expressed by Expression (13), making the image capturing angle as θ, if the image capturing angle is downward for example. For example, for a 30° oblique scope, Rc can be represented with θ=π/6. Herein, j in Expression (13) is the same as described above.
R
c
=E
jθ (13)
In the present embodiment, by introducing matrix Rc in Expression (10), the upward-downward and leftward-rightward directions in the screen of the display sections 32 of the HMD 30 and upward-downward and leftward-rightward directions of the head part of the operator OP always agree with each other, regardless of the image capturing angle of the image capturing section 25. That is, the coordinate system that is set for the head part at the HMD 30 and the coordinate system that is set for the image capturing direction of the image capturing section 25 always agree with each other. Accordingly, regardless of the image capturing angle of the image capturing section 25, an image displayed on the display sections 32 of the HMD 30 follows the movement of the head part of the operator OP, which always enables intuitive operation.
Incidentally, in the above-described example, the angular velocity instruction vector ω′cmd is transformed into the local coordinates (Lx, Ly, Lz) of the holding arm unit 10 by the transformation matrix T and is further multiplied by matrix Rh and matrix Rc to obtain the angular velocity instruction vector ωref in the orthogonal coordinate system (Cx, Cy, Cz) at the tip end portion of the endoscope 24, however, the invention is not limited to this example. It is also possible to omit transformation from the local coordinates (Lx, Ly, Lz) of the holding arm unit 10 to the orthogonal coordinate system (Cx, Cy, Cz) at the tip end portion of the endoscope 24. For example, in a case of viewing an image displayed on the display sections 32 of the HMD 30 as an external CRT image. In enabling superimposing of this CRT image and a CT image, it is possible to omit transformation from the local coordinated (Lx, Ly, Lz) of the holding arm unit 10 to the orthogonal coordinate system (Cx, Cy, Cz) at the tip end portion of the endoscope 24.
Subsequently, according to Expression (14), the transforming unit 46 transforms the angular velocity instruction vector ωref into a target translation velocity vector νxy at the tip end portion (the image capturing section 25) of the endoscope 24. In more detail, the angular velocity instruction vector ωref is transformed into an angular velocity instruction vector νxy having components in the upward-downward direction and leftward-rightward direction with respect to the target velocity at the tip end of the endoscope 24 in the orthogonal coordinate system (Cx, Cy, Cz) by taking the cross product with a vector l3 from rotation center point GP of the holding arm unit 10 to the tip end of the endoscope 24.
νxy=ωref×l3 (14)
Further subsequently, the transforming unit 46 performs computation on the target translation velocity vector νxy for adjustment by Expression (15) in order to make the velocity of the image capturing section 25 changeable corresponding to the insertion amount of the image capturing section 25 of the endoscope 24 into the body. Thus, when the insertion amount of the image capturing section 25 of the endoscope 24 in the direction of movement into the body increases, the target translation velocity vector ν′xy of the image capturing section 25 of the endoscope 24 becomes large. On the other hand, when the insertion amount of the image capturing section 25 of the endoscope 24 decreases, i.e., when the image capturing section 25 of the endoscope 24 is pulled off from the inside of the body, the target translation velocity vector ν′xy of the image capturing section 25 of the endoscope 24 becomes small.
ν′xy=(1+rxyq3)νxy (15)
By multiplying the respective values of νxy by a factor rxy dependent on the q3 (see
Herein, rxy is a constant and is set in a range that the positive and negative of νxy are not reversed. It is assumed herein that q3 is positive for the direction in which the endoscope 24 is inserted from the midpoint and negative for the direction in which the endoscope 24 is pulled off. The center of the movable range of q3 in
On the other hand, according to Expression (16), the computing unit 45 of the velocity control computing section 48 computes the translation velocity (translation velocity vector νcmd) along the Cz coordinate axis (see
Incidentally, in Expression (16), Kz represents gain having been set by a user such as the operator OP, and t means the same as described above.
νcmd=(0,0,Kzνz)t (16)
Further, in the computing unit 45, a target velocity instruction vector νcmd computed by Expression (16) is limited to a certain limit value νlim by a limiter, and is set to a target velocity instruction vector ν′cmd. In more detail, if the target velocity instruction vector νcmd computed by Expression (16) exceeds the limit value νlim, the target velocity instruction vector νcmd is set by the limit value νlim to the target velocity instruction vector ν′cmd. On the other hand, if the target velocity instruction vector νcmd computed by Expression (16) is lower than or equal to the limit value νlim, the target velocity instruction vector νcmd is set as this target velocity instruction vector ν′cmd. This setting is performed to prevent the holding arm unit 10 from acting at an excessive velocity. By restricting the operation of the holding arm unit 10 to prevent operation at an excessive velocity, it is possible to improve the safety so as to prevent the endoscope 24 from hitting against an internal organ and damaging it. In the later-described Expression (17), the target velocity instruction vector ν′cmd limited by the limit value νlim is used.
Subsequently the transforming unit 46 transforms the obtained target velocity instruction vector ν′cmd to the target translation velocity vector νref of the image capturing section 25 of the endoscope 24, according to Expression (17). Thus, it is possible to make the forward-backward movement of the head and the forward-backward movement of the endoscope 24 agree with each other. Herein, matrix Rh, matrix Rc, and transformation matrix T mean the same as the above described.
νref=RhRcT·ν′cmd (7)
Matrix Rc is also introduced to Expression (17). Consequently, the upward-downward direction and the leftward-rightward direction in the screen on the display sections 32 of the HMD 30 and the upward-downward direction and the leftward-rightward direction of the head part of the operator OP always agree with each other, regardless of the image capturing angle of the image capturing section 25. That is, the coordinate system that is set for the head part at the HMD 30 and the coordinate system that is set in the image capturing direction of the image capturing section 25 always agree with each other. Accordingly, an image displayed on the display sections 32 of the HMD 30 follows the movement of the head part of the operator OP, regardless of the image capturing angle of the image capturing section 25, which always enables intuitive operation.
Then, further, in order to adjust the velocity of the image capturing section 25 so that the velocity becomes changeable, corresponding to the insertion amount of the image capturing section 25 of the endoscope 24 into the body, the transforming unit 46 computes a target translation velocity vector ν′z by Expression (18), using the target translation velocity vector νref Obtained by Expression (17). Incidentally, in Expression (18), rz may be either a constant or a function. Herein, q3 means the same as described above.
ν′z=(1−rzq3)νref (18)
The upward-downward and leftward-rightward action (movement of the rotations q1, q2 of the holding arm unit 10) (see
Then, using the target translation velocity vector ν′xy obtained by Expression (15) and the target translation velocity vector ν′z obtained by Expression (18), the transforming unit 46 adds the velocity components in the upward-downward direction and in the forward-backward direction, according to Expression (19) to thereby obtain the final velocity target value Pref at the tip end (image capturing section) of the endoscope.
P
ref=ν′xyν′z (19)
Further, subsequently; as described above, the transforming unit 46 performs integration computation on this velocity target value Pref in a general manner and obtains a position target value Qref by computation of inverse kinematics.
Then, the drive control unit 47 drives the above-described actuator, according to the position target value Qref obtained in such a manner.
Incidentally, in the above-described example, the roll component (action of inclining the neck) of the rotation velocity of the head part of the operator OP is given from the roll component of the above-described angular velocity instruction vector ω′cmd directly as the target velocity of the roll q4 of the endoscope, however, the invention is not limited to this example. Further, this action may be made ineffective.
Further, although, in the above description, an instruction of the forward-backward direction is made by a foot switch, the invention is not limited to this manner. As another manner, generation of a forward-backward direction instruction value by an accelerator sensor, an optical flow, measurement of the skin displacement or muscle potential in the vicinity of the glabella may be performed.
Effects obtained by using the ON-OFF switching foot switch 50 include the flowing. When it is desired not to operate the endoscope 24, the head can be freely moved by switching off the ON-OFF switching foot switch 50. Further, for example, in moving the endoscope 24 to the right with the switch ON, even when the own head has reached the right movable limit, the endoscope 24 can be further moved to the right by turning the switch OFF and returning the head to the left first and then tuning the switch ON. Still further, as long as the switch is not turned ON, as the endoscope 24 does not move in association with the head, it is possible to avoid unexpected operation or action.
The above-described endoscopic operating system 1 according to the invention transforms the movement of the operator OP into a target angular velocity vector ωref and a target translation velocity vector νref of the holding arm unit 10, taking into account the image capturing angle θ of the image capturing section 25 made by the joint section 26; further transforms into a velocity target value Pref of the displacing mechanism, using these; and thereafter obtains a position target value Qref from this velocity target value Pref to drive the actuator, according to this position target value Qref. Herein, as described above, the spatial coordinates of the head of the operator OP and the spatial coordinates of the image capturing section 25 agree with each other, and the position variation of the image capturing section 25 correspondingly agrees with the variation of the position and the acceleration of the head part of the operator OP. In such a manner, it is possible to perform intuitive operation, regardless of the image capturing angle θ of the image capturing section 25 of the endoscope 24.
The endoscopic operating program the present embodiment is a program to operate the above-described endoscopic operating system 1 in the present embodiment. IN order to operate the endoscopic operating system 1, this program makes a computer function as a computing unit, a transforming unit, and a drive control unit.
The computing unit, the transforming unit, and the drive control unit for this program correspond to the computing unit 45, the transforming unit 46, and the drive control unit 47 in the above description of the endoscopic operating system 1. Accordingly, detailed description is omitted here.
An endoscopic operating program according to the invention may be recorded in a computer readable recording medium (not shown) such as a CD-ROM, a flexible disk, read out from this recording medium by a recording medium driving device (not shown), and installed on a storage unit, not shown, to be executed.
Further, if a computer (client) that functions as the endoscopic operating system 1 is provided with communication means such as a communication network, the endoscopic operating program according to the invention may be stored in another computer (server) connected via the communication network, and arrangement may be made such as to download the endoscopic operating program via the communication network from this computer (server) to execute the endoscopic operating program, or execute the endoscopic operating program according to the invention stored in the server, so as to transform the angular velocity and the translation velocity into the target angular velocity vector and the target translation velocity vector of the holding arm unit 10, taking into account the image capturing angle of the image capturing section 25 changed by the joint section 26, further transform into the velocity target value of the displacing mechanism, using these, and obtain the position target value from this velocity target value to thereby drive the actuator. In this case, a result of numerical analysis may be stored in a storage unit (not shown) provided in the server.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/059725 | 3/29/2013 | WO | 00 |