WO2016056339A1 - 情報処理装置、情報処理方法及びプログラム - Google Patents

情報処理装置、情報処理方法及びプログラム Download PDF

Info

Publication number
WO2016056339A1
WO2016056339A1 PCT/JP2015/075489 JP2015075489W WO2016056339A1 WO 2016056339 A1 WO2016056339 A1 WO 2016056339A1 JP 2015075489 W JP2015075489 W JP 2015075489W WO 2016056339 A1 WO2016056339 A1 WO 2016056339A1
Authority
WO
WIPO (PCT)
Prior art keywords
force
acting
forceps
information processing
shaped member
Prior art date
Application number
PCT/JP2015/075489
Other languages
English (en)
French (fr)
Inventor
一生 本郷
長阪 憲一郎
直樹 小峰
鈴木 裕之
Original Assignee
ソニー株式会社
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 ソニー株式会社 filed Critical ソニー株式会社
Priority to EP15849744.6A priority Critical patent/EP3205459A4/en
Priority to US15/512,620 priority patent/US10321928B2/en
Priority to JP2016552869A priority patent/JP6631528B2/ja
Publication of WO2016056339A1 publication Critical patent/WO2016056339A1/ja

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B17/00Surgical instruments, devices or methods, e.g. tourniquets
    • A61B17/28Surgical forceps
    • A61B17/29Forceps for use in minimally invasive surgery
    • 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/37Master-slave 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/76Manipulators having means for providing feel, e.g. force or tactile feedback
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B25J19/02Sensing devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J3/00Manipulators of master-slave type, i.e. both controlling unit and controlled unit perform corresponding spatial movements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • 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/06Measuring instruments not otherwise provided for
    • A61B2090/064Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
    • 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/06Measuring instruments not otherwise provided for
    • A61B2090/064Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
    • A61B2090/065Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension for measuring contact or contact pressure

Definitions

  • the present disclosure relates to an information processing apparatus, an information processing method, and a program.
  • Patent Document 1 discloses a so-called master-slave type medical support in which an arm portion to which a surgical instrument (surgical instrument) is attached is driven by an operation of an operator (operator, for example, a surgeon) via a controller.
  • An arm device is disclosed.
  • the present disclosure proposes a new and improved information processing apparatus, information processing method, and program capable of detecting a force acting on a surgical instrument with a simpler configuration.
  • An information processing apparatus includes an action force calculation unit that calculates at least one of the action forces.
  • the processor is configured to perform a first operation point and a first action point different from each other on the other side of the bar-shaped member based on a first detection value by a first force sensor provided on one side of the bar-shaped member.
  • An information processing method is provided that includes calculating at least one of the acting forces on the two acting points.
  • the computer processor has a first different action point on the other side of the bar-shaped member based on a first detection value by a first force sensor provided on one side of the bar-shaped member. And a function for calculating at least one of the acting forces on the second action point is provided.
  • the first action point and the second action point that are different from each other on the other side of the rod-shaped member. At least one of the acting forces is calculated. Accordingly, it is possible to obtain a force acting on the other side (for example, the distal end side) of the surgical instrument with a relatively simple configuration in which a force sensor is provided on one side (for example, the base side) of the surgical instrument.
  • FIG. 1 It is a figure showing a schematic structure of a system concerning a 1st embodiment of this indication. It is explanatory drawing for demonstrating the calculation method of the acting force to the 1st action point of a forceps and / or the 2nd action point in 1st Embodiment. It is a block diagram which shows the function structure of the information processing apparatus which concerns on 1st Embodiment. It is a flowchart which shows an example of the process sequence of the information processing method which concerns on 1st Embodiment. It is a figure which shows schematic structure of the system which concerns on 2nd Embodiment of this indication.
  • so-called force sensing is performed in which a force acting on a surgical instrument attached to an arm portion of a medical support arm device is detected.
  • the support arm device is used for endoscopic surgery, particularly laparoscopic surgery, and the surgical tool is forceps.
  • the patient's body is provided with a plurality of openings having a size of about 5 (mm) to 10 (mm), and surgical tools such as a laparoscope, an electric knife, and forceps are inserted through these openings. While the surgical site is observed with a laparoscope, the surgical site is treated with other surgical tools.
  • a force acting on a rod-shaped member such as a forceps can be suitably detected.
  • the present disclosure is not limited to such an example, and the technique for detecting the force acting on the surgical instrument in the present disclosure can be applied to any surgical instrument as long as it is a rod-shaped member.
  • the expression of force acting on the surgical instrument includes both or one of force and moment unless otherwise specified.
  • the support arm device may be provided with a function of controlling the driving of the arm unit based on the detected force acting on the surgical instrument. For example, if the force acting on the detected surgical tool exceeds a predetermined threshold, the arm unit controls the movement of the surgical tool so that the surgical tool does not move further in that direction. May be. Thereby, it is possible to prevent a situation in which an excessive force is applied to the tissue in the body cavity of the patient due to contact with the surgical instrument.
  • the support arm device may be a so-called master-slave type support arm device that is remotely operated by an operator via a controller.
  • the support arm device may be equipped with a so-called force feedback function that transmits the detected force acting on the surgical instrument to the operator via the controller.
  • the characteristic configuration of the first and second embodiments of the present disclosure is a configuration for performing force sensing, a configuration for performing drive control of the arm unit, and a configuration for realizing force feedback
  • various known configurations can be applied. Therefore, in the following, a detailed description of the configuration for performing various controls using the detected force will be omitted, and the configuration for performing force sensing will be mainly described.
  • FIG. 1 is a diagram illustrating a schematic configuration of a system according to the first embodiment of the present disclosure.
  • FIG. 1 illustrates only the configuration of the support arm device according to the first embodiment in the vicinity of the connection portion between the arm portion and the surgical instrument.
  • the system 1 according to the first embodiment includes a forceps 110 attached to an arm unit 160, a motor 120 for operating the forceps 110, and a driving force of the motor 120 applied to a distal end portion of the forceps 110.
  • the arm unit 160 may be a multi-link structure in which a plurality of links are connected to each other by joints. In FIG. 1, only one link constituting the arm unit 160 is schematically illustrated.
  • the support arm device according to the first embodiment can drive the arm unit 160 by various known control methods such as position control or force control by a control device (not shown). Further, the control device can operate the forceps 110 by driving the motor 120. Since various known control methods used in a general support arm device can be applied to drive control of the arm unit 160 and control of the operation of the forceps 110, detailed description thereof is omitted here.
  • the forceps 110 is a rod-shaped member, and a grip portion 111 having a scissors-type configuration that can be opened and closed is provided at the tip thereof.
  • the forceps 110 is inserted into the body cavity of the patient, and the grasping part 111 compresses the blood vessel in the operation part or grasps the excised tissue or the like.
  • the type of forceps 110 is not limited, and the forceps 110 may be any type of forceps.
  • the trocar 140 is inserted into an opening having a size of about 5 (mm) to 10 (mm) provided in the patient's body. .
  • the trocar 140 is a hollow cylindrical member, and the forceps 110 is inserted into the body cavity of the patient through the inside of the trocar 140.
  • the forceps 110 may receive a force at a contact site with the body tissue.
  • the forceps 110 may receive a force at a contact portion with the inner wall of the trocar 140. In this manner, force can be applied to the forceps 110 from two different parts.
  • a point that receives a force by contact with body tissue in the body cavity of the patient is also referred to as a first action point
  • a point that receives a force by contact with the inner wall of the trocar 140 is a second point. Also referred to as an action point.
  • the first action point can be the tip of the forceps 110 as described above.
  • the force acting on the forceps 110 from the inner wall of the trocar 140 is not so large.
  • the case where a larger force can be applied to the forceps 110 from the inner wall of the trocar 140 is a case where a force is applied to the trocar 140 from the outside. This is because when a force is applied to the trocar 140 from the outside, the force is also transmitted to the forceps 110 inserted therein via the side wall of the trocar 140. Therefore, the second action point may be a point where force is applied to the trocar 140 from the outside even in the portion inserted into the trocar 140 in the forceps 110.
  • the outer wall of the trocar 140 is in contact with the edge of the opening at the opening provided in the patient's body. Therefore, when the patient's body moves due to breathing or the like, a force acts on the trocar 140 from the outside at the contact portion.
  • the second action point is a contact portion between the inner wall of the trocar 140 and the forceps 110 at a position where the edge of the opening provided in the patient's body and the outer wall of the trocar 140 contact each other. It can be said that the second action point is a position corresponding to the vicinity of the patient's body surface.
  • trocar 140 various known trocars may be used as the trocar 140. Therefore, in FIG. 1, the detailed structure of the trocar 140 is not shown in order to avoid the drawing from becoming complicated. However, in FIG. 1, only the contact portion between the forceps 110 and the trocar 140 corresponding to the second action point is schematically illustrated for explanation.
  • a motor 120 for operating the forceps 110 is provided at the attachment portion of the forceps 110 of the arm portion 160.
  • two motors 120 are provided for the forceps 110.
  • the driving force of the motor 120 is transmitted to the forceps 110 via the transmission member 130, the forceps 110 operates.
  • the transmission member 130 includes gears (gears) 131 and 132 and a wire 133.
  • the center of the gear 131 is pivotally supported on the drive shaft of the motor 120 and rotates as the motor 120 is driven.
  • the gear 131 is meshed with a gear 132 whose size is adjusted so as to have a predetermined reduction ratio.
  • One end of a wire 133 is wound around the gear 132, and tension is applied to the wire 133 by the motor 120 via the gears 131 and 132.
  • the forceps 110 is hollow, and the wire 133 is extended inside the forceps 110.
  • the other end of the wire 133 is connected to the grip portion 111 at the tip of the forceps 110, and when the wire 133 is driven by the motor 120, operations such as opening and closing of the grip portion 111 are performed.
  • the forceps 110 has a movable part other than the grip part 111 such as a joint part, the other movable part may be driven by the wire 133.
  • the gears 131 and 132 are not necessarily provided, and the wire 133 may be directly connected to the drive shaft of the motor 120 and the forceps 110 may be driven.
  • transmission members such as the gears 131 and 132, operations such as maintenance and replacement of the arm unit 160 and the forceps 110 become easier.
  • the specific configuration of the transmission member 130 is not limited to the illustrated one, and the transmission member 130 may be configured to transmit the driving force of the motor 120 to the wire 133, and the configuration is arbitrary. It may be.
  • the mechanism for operating the forceps 110 is configured by driving two wires 133 by the two motors 120, but the mechanism for operating the forceps 110 is such an example. It is not limited to.
  • the number and arrangement positions of the motors 120 and the specific configuration of the transmission member 130 can be appropriately set so as to realize a desired operation of the forceps 110.
  • a force sensor 150 is provided at a connection portion between the arm portion 160 and the forceps 110.
  • one force sensor 150 having an annular shape is provided.
  • FIG. 1 a cross section of the force sensor 150 is illustrated.
  • the forceps 110 is connected to the arm portion 160 via a force sensor 150, and the force sensor 150 can detect a force and a moment acting on the forceps 110.
  • the force sensor 150 is, for example, a six-axis force sensor, and has a function of detecting forces in three axial directions orthogonal to each other and moments around the three axial directions.
  • the force sensor 150 is provided at one end of the forceps 110, and the first action point and the second action point exist on the other end side.
  • the number and position of the force sensors 150 are not limited to the example illustrated.
  • the force sensor 150 may be provided on a side of the forceps 110 that is different from the first action point and the second action point, and the specific arrangement number and arrangement position will be described later. It may be arbitrarily set so that the calculation of the acting force on the first action point and / or the second action point of the forceps 110 by the information processing device 170 is executed with high accuracy.
  • the extending direction of the forceps 110 which is a rod-shaped member, is defined as the z-axis direction.
  • Two directions orthogonal to the z-axis direction are defined as an x-axis direction and a y-axis direction.
  • the force sensor 150 is disposed so that the x-axis direction, the y-axis direction, and the z-axis direction are detection axes.
  • Information on the force and moment detected by the force sensor 150 is transmitted to the information processing apparatus 170.
  • the information processing apparatus 170 is also referred to as an action force on the first action point and / or the second action point of the forceps 110 (hereinafter simply referred to as an action force on the forceps 110). ).
  • the force sensor 150 is configured to detect forces and moments at predetermined intervals and transmit information about the detected values to the information processing apparatus 170 as needed.
  • the information processing apparatus 170 can calculate the acting force on the forceps 110 at any given time according to the detection interval of the force sensor 150. The details of the calculation process performed by the information processing apparatus 170 will be described later in (1-2. Method for calculating acting force) and (1-3. Functional configuration).
  • Various known communication methods may be applied to the communication method between the force sensor 150 and the information processing apparatus 170 regardless of wired or wireless.
  • the information processing apparatus 170 only needs to have a function of operating according to a predetermined program and performing the above-described calculation processing, and its specific configuration is not limited.
  • the information processing apparatus 170 may be a general-purpose information processing apparatus such as a PC (Personal Computer), or may be an information processing apparatus specialized in numerical calculation such as an arithmetic server.
  • the information processing apparatus 170 may be various processors such as a CPU (Central Processing Unit) and a DSP (Digital Signal Processor), or a so-called microcomputer in which a processor and a storage device such as a memory are integrally configured. It may be.
  • the information processing device 170 may be configured integrally with a control device that controls driving of the support arm device.
  • the information processing apparatus 170 may not necessarily be a single apparatus, and may be configured by a plurality of apparatuses, and the above-described calculation processing may be performed by the plurality of apparatuses cooperating with each other. For example, calculation speed can be improved by performing calculation processing in parallel by a plurality of devices. Further, the information processing apparatus 170 may not be disposed near the support arm device, and is provided on a network (on a so-called cloud), for example, and receives the detection value of the force sensor 150 via the network, so that You may perform the calculated processing.
  • FIG. 2 is an explanatory diagram for describing a method of calculating the acting force on the first action point and / or the second action point of the forceps 110 in the first embodiment.
  • FIG. 2 corresponds to FIG. 1 with the addition of the arrow indicating the force acting on the forceps 110 and the description of the dimensions of the forceps 110 and the like already described with reference to FIG.
  • the overlapping description is abbreviate
  • a force acting on the forceps 110 by simply driving the forceps 110 (hereinafter also referred to as an active force). Will not be considered. That is, it can be said that the first embodiment assumes a static state in which the forceps 110 are not operating. As described above, even when the active force is not taken into consideration, it is possible to obtain the acting force on the forceps 110 with a certain accuracy. Note that a more accurate calculation method of the acting force in consideration of the active force will be described in detail in the following (2. Second Embodiment). The first embodiment makes it possible to obtain the acting force on the forceps 110 with a simpler configuration, although the accuracy may be somewhat lower than that of the second embodiment described later.
  • the forceps 110 has a force 211 for the first action point 210, a force 221 for the second action point 220, and the weight of the forceps 110.
  • Gravity 231 can act.
  • the force 211 is a reaction force applied from the body tissue to the distal end of the forceps 110 when the distal end of the forceps 110 contacts the body tissue in the body cavity of the patient.
  • the force 221 is force applied to the trocar 140 that is in contact with the edge of the opening provided in the patient's body by movement of the patient's body due to breathing or the like via the side wall of the trocar 140. 110 is transmitted.
  • the forces acting in the x-axis direction, the y-axis direction, and the z-axis direction at the first action point 210 are referred to as Fx, Fy, and Fz, respectively.
  • moments around the x-axis direction, the y-axis direction, and the z-axis direction that act at the first action point 210 are referred to as Mx, My, and Mz, respectively.
  • the forces acting in the x-axis direction, the y-axis direction, and the z-axis direction at the second action point 220 are referred to as Ftx, Fty, and Ftz, respectively.
  • the moments around the x-axis direction, the y-axis direction, and the z-axis direction that act at the second action point 220 are referred to as Mtx, Mty, and Mtz, respectively.
  • the detection values of the force sensor 150 the detection values of the forces in the x-axis direction, the y-axis direction, and the z-axis direction are referred to as Fsx, Fsy, and Fsz, respectively, and are in the x-axis direction, the y-axis direction, and the z-axis direction.
  • the detected values of the surrounding moments are referred to as Msx, Msy, and Msz, respectively.
  • the number and positions of the force sensors 150 are not limited to the configuration example shown in FIG.
  • a plurality of force sensors 150 may be provided at a connection portion between the arm unit 160 and the forceps 110.
  • a value obtained by combining the detection values of the plurality of force sensors 150 can be handled as Fsx, Fsy, Fsz, Msx, Msy, and Msz.
  • the mass of the forceps 110 is a known amount that can be measured in advance. Further, the positions and postures of the arm unit 160 and the forceps 110 are held, for example, as an internal model by a control device that controls driving of the arm unit 160 (the mass of the forceps 110 can also be held as an internal model). Therefore, the magnitude of the gravity 231 acting on the forceps 110 and the magnitude of the moment caused by the gravity 231 according to the position and posture of the forceps 110 are determined by the positions of the arm unit 160 and the forceps 110 held by the control device. It can be treated as a known value that can be calculated based on information about the posture.
  • the value obtained by subtracting the component due to gravity 231 from the detection value of the force sensor 150 is regarded as Fsx, Fsy, Fsz, Msx, Msy, and Msz.
  • a constraint condition is set according to the use mode of the forceps 110.
  • the constraint condition can be appropriately set by an operator or a designer of the system 1 in view of the usage mode of the forceps 110 according to the operation content.
  • the force Ftz in the z-axis direction is applied to the forceps 110. It is assumed that the Mty and the moment Mtz around the z axis do not substantially work. This is because the forceps 110 is inserted into the inside of the trocar 140 that is a cylindrical member, and the second action point is a contact portion between the outer periphery of the forceps 110 and the inner wall of the trocar 140.
  • the force Ftz and the moments Mtx, Mty, and Mtz are assumed to be sufficiently smaller than other forces and moments. Accordingly, as the first constraint condition, the force Ftz and the moments Mtz, Mty, and Mtz at the second action point 220 are regarded as substantially zero.
  • the moment around the axis other than the extending direction of the forceps 110, that is, the z-axis direction is almost equal. It is assumed that it does not work. Therefore, as the second constraint condition, the moments Mx and My at the first action point 210 are regarded as substantially zero.
  • the detection values Fsx, Fsy, Fsz, Msx, Msy, Msz of the force sensor 150 (however, the component of gravity 231 is subtracted) and Fx, Fy, Considering the balance of force and moment between Fz, Mx, My, Mz and Ftx, Fty, Ftz, Mtx, Mty, Mz at the second action point 220, the following formulas (1) to (6) can be obtained.
  • the following formulas (4) to (6) are derived from the balance of moments around the second action point.
  • Lt is the distance from the force sensor 150 to the second action point 220
  • Ls is the distance from the second action point 220 to the tip of the forceps 110.
  • Fsx, Fsy, Fsz, Msx, Msy, and Msz are values obtained from the force sensor 150 and are known values.
  • Lt and Ls are also known values. This is because Lt and Ls can be easily calculated from the total length of the forceps 110 and the positional relationship between the trocar 140 and the forceps 110.
  • the total length of the forceps 110 is naturally a known value in terms of the structure of the forceps 110.
  • the forceps 110 is applied to an internal model used when the control device of the support arm device controls the driving of the arm unit 160. Information about the length of 110 is also included.
  • the position of the trocar 140 is inserted into the patient during the operation, the position of the trocar 140 is substantially fixed, and the position information of the trocar 140 is also included in the internal model. Further, as described above, the position information of the forceps 110 is also included in the internal model. Therefore, since the control device knows the total length of the forceps 110 and the positional relationship between the trocar 140 and the forceps 110, Lt and Ls can be handled as known values.
  • the information processing apparatus 170 can solve the simultaneous equations by various numerical calculation methods. Since various known methods can be used as a numerical calculation method for solving the simultaneous equations, detailed description thereof is omitted here.
  • an analytical solution of the simultaneous equations is calculated in advance by an operator or a designer of the system 1 and is input to the system 1. It may be.
  • the following equations (7) to (12) can be obtained as analytical solutions by solving the simultaneous equations consisting of the above equations (1) to (6) for unknowns.
  • the information processing apparatus 170 substitutes Fsx, Fsy, Fsz, Msx, Msy, Msz, which are detection values of the force sensor 150, and Lt and Ls that can be calculated as known quantities into the following mathematical formulas (7) to (12). By doing so, Fx, Fy, Fz, Mz, Ftx, and Fty can be obtained.
  • the method for calculating the acting force according to the first embodiment has been described.
  • the acting force on the first acting point 210 based on the balance equation of the detection value of the force sensor 150, the acting force on the first acting point 210, and the acting force on the second acting point.
  • the acting force of the forceps 110 on the first acting point 210 and / or the acting force on the second acting point is calculated.
  • a constraint condition is set for the force acting on the forceps 110 according to the use mode of the forceps 110, and the balance equation is simplified based on the constraint condition, whereby the first action point of the forceps 110 is obtained.
  • the acting force on 210 and / or acting force on the second acting point is calculated.
  • the constraint condition is not limited to the above example.
  • the above-described restriction conditions are provided.
  • different restriction conditions are set depending on the type of the forceps 110 and its usage. May be.
  • the target on which the acting force is calculated is not limited to the forceps 110, and the acting force on any other rod-shaped member may be calculated.
  • the usage mode may change depending on the member. Therefore, according to the usage mode of the member that is the target of calculation of the acting force, an appropriate constraint condition is determined by the user and the designer of the system 1 in the first embodiment. It may be set as appropriate. Even when the constraint conditions are different, the force acting on the member can be calculated by simplifying the balance equation of force and moment based on the constraint condition, as in the method described above.
  • FIG. 3 is a block diagram illustrating a functional configuration of the information processing apparatus 170 according to the first embodiment.
  • the information processing apparatus 170 includes a storage unit 171 and a control unit 172. As illustrated, the information processing apparatus 170 is connected to the force sensor 150 so that various types of information can be communicated. The information processing apparatus 170 can acquire information about the detection values (that is, force and moment) detected by the force sensor 150 from the force sensor 150. Although illustration is omitted, the information processing device 170 is also connected to a control device that controls driving of the arm unit 160 so that various types of information can be communicated. The information processing device 170 can acquire information on the positions and postures of the arm unit 160 and the forceps 110, information necessary for calculating the above-described Lt and Ls, and the like from the control device.
  • the storage unit 171 is configured by various storage devices such as a magnetic storage device such as an HDD (Hard Disk Drive), a semiconductor storage device, an optical storage device, or a magneto-optical storage device, and various types of information processed by the control unit 172. And the processing result by the control part 172 etc. are memorize
  • the control unit 172 can execute various processes by using various types of information stored in the storage unit 171.
  • the storage unit 171 stores various types of information necessary for performing the calculation described in (1-2. Method of calculating an acting force).
  • the storage unit 171 stores the detection value of the force sensor 150.
  • the storage unit 171 transmits various types of information transmitted from the control device (for example, information about the position and posture of the arm unit 160 and the forceps 110, information about the shape and mass of the forceps 110, and the like of the trocar 140). Information on the position etc.) is stored.
  • the storage unit 171 stores information on the above-described constraint conditions. Note that information on the constraint condition can be input to the storage unit 171 in advance by an operator, a designer of the system 1, or the like prior to surgery.
  • the control unit 172 is configured by various processors such as a CPU and a DSP, for example, and comprehensively controls various processes in the information processing apparatus 170.
  • the control unit 172 has an acting force calculation unit 173 as its function.
  • Each function of the control unit 172 can be realized by various processors constituting the control unit 172 operating according to a predetermined program.
  • the acting force calculation unit 173 calculates the acting force on the first action point and / or the second action point of the forceps 110 based on the detection value of the force sensor 150. Specifically, the acting force calculation unit 173 performs the above (1-2. Acting force calculation method) based on the detected value of the force sensor 150 and various information stored in the storage unit 171. The described calculation is performed, and the acting force on the forceps 110 is calculated.
  • the acting force calculation unit 173 indicates force balance and moment balance as shown in the above formulas (1) to (6) based on the constraint conditions stored in the storage unit 171.
  • the detection value is provided from the force sensor 150 to the acting force calculator 173.
  • the acting force calculation unit 173 is based on information about the forceps 110 and information indicating the position and posture of the arm unit 160 stored in the storage unit 171 and the components of gravity acting on the forceps 110 and the above-described information. Lt and Ls can be calculated.
  • the acting force calculation unit 173 substitutes the detected value of the force sensor 150 obtained by subtracting the gravity component or a known value such as Lt, Ls, etc.
  • an analytical solution for example, the above mathematical formulas (7) to (12) obtained by previously solving the simultaneous equations with respect to the unknown is used. May be calculated by the designer and the system 1 designer and stored in the storage unit 171.
  • the acting force calculation unit 173 calculates the acting force on the forceps 110 by substituting the detected value of the force sensor 150 obtained by subtracting the gravity component and known values such as Lt and Ls into the analytical solution. can do.
  • the detection value of the force sensor 150 may be temporarily stored in the storage unit 171 after being transmitted to the information processing device 170, and the acting force calculation unit 173 is used for calculation by referring to the storage unit 171. The detection value of the force sensor 150 may be obtained.
  • the acting force calculation unit 173 does not necessarily require all unknowns when solving the simultaneous equations composed of the above formulas (1) to (6) or substituting known values into the above formulas (7) to (12). You do not have to ask for. For example, when it is desired to obtain only the acting force on the distal end of the forceps 110 (ie, the first acting point), the acting force calculation unit 173 calculates only the unknown corresponding to the acting force at the first acting point. can do. Which unknown is to be obtained may be appropriately set by the surgeon and the designer of the system 1.
  • the acting force on the forceps 110 calculated by the acting force calculation unit 173 is transmitted to the control device, for example.
  • control of the arm unit 160 and control of force feedback to the operator's controller are performed based on the calculated acting force on the forceps 110.
  • the calculation result by the action force calculation part 173 is displayed on a display part (not shown), for example, or is transmitted to other apparatuses via a communication part (not shown), for example, an operator etc. May be output in the form of a numerical value, a graph, or the like.
  • the force force calculation unit 173 determines the forceps based on the detection value of the force sensor 150 provided on one side of the forceps 110 (connection portion with the arm portion 160). At least one of the acting forces on the other first acting point and the second acting point existing on the other side of 110 is calculated. Therefore, even if a force sensor is not provided at the tip of the forceps 110, the acting force at the tip can be calculated. Thus, according to the first embodiment, the force acting on the forceps 110 can be detected with a simpler configuration.
  • the detected force can be used to diagnose the surgical site or to increase the safety of the operation. For example, based on the detected force applied to the forceps 110, the patient's medical condition can be confirmed by examining the hardness of the surgical site, or the feel of a part that cannot be confirmed with a camera such as a laparoscope can be confirmed. it can. Further, for example, based on the detected force acting on the forceps 110, drive control of the arm part 160 to which the forceps 110 is attached is performed so that a force exceeding a certain level is not applied to the operation part, or the excised site is removed from the body. It can be judged whether or not it is caught in other tissues in the body when it is pulled out. Thus, the detected acting force on the forceps 110 may be used for various purposes.
  • the acting force on the forceps 110 is calculated on the assumption that the entire length of the forceps 110 is constant.
  • the first embodiment is not limited to this example, and the length of the forceps 110 may be variable.
  • the values of Lt and Ls can be changed according to the change in the length of the forceps 110.
  • the acting force calculation unit 173 calculates Lt and Ls according to a change in the length of the forceps 110, and calculates the calculated Lt and Ls. Can be used to calculate the acting force on the first point of action and / or the second point of action.
  • the change in the length of the forceps 110 is recognized as an internal model, for example, by a control device that controls the driving of the arm unit 160. Therefore, when the length of the forceps 110 changes, the acting force calculation unit 173 can recalculate Lt and Ls by acquiring information about the changed length of the forceps 110 from the control device. it can.
  • the forceps 110 is handled as a rod-like member extending substantially linearly.
  • the first embodiment is not limited to such an example, and the forceps 110 may have a joint portion and be configured to change its shape and posture.
  • the position of the first action point and the second action point that is, the values of Lt and Ls
  • the position of the center of gravity of the forceps 110 that is, gravity acts
  • the acting force calculation unit 173 causes the first action point, the second action point, and the center of gravity according to changes in the shape and posture of the forceps 110.
  • the driving of the joint portion of the forceps 110 can be controlled by a control device that controls the driving of the arm portion 160. Therefore, the change in the shape and posture of the forceps 110 due to the driving of the joint portion is grasped by the control device as an internal model, for example. Therefore, when the joint portion is driven and the shape and posture of the forceps 110 are changed, the acting force calculation unit 173 acquires information on the changed shape and posture of the forceps 110 from the control device, thereby obtaining the first force. , The second action point, and the position of the center of gravity can be recalculated.
  • the information processing apparatus 170 may further have various functions that a general information processing apparatus has.
  • the information processing apparatus 170 communicates with an input unit that receives various operation inputs by the user, an output unit that outputs various types of information visually and audibly to the user, and other external devices. It may further have functions such as a communication unit.
  • the apparatus configuration of the information processing apparatus 170 is not limited to the example shown in FIG.
  • the functions of the information processing apparatus 170 illustrated in FIG. 3 are not necessarily integrated with one apparatus.
  • Each function installed in the information processing apparatus 170 illustrated in FIG. 3 may be distributed and installed in a plurality of apparatuses, and the information processing apparatus 170 may be configured such that the plurality of apparatuses are communicably connected.
  • the storage unit 171 may be provided as an external device different from the information processing device 170, and the information processing device 170 performs the above-described calculation process while communicating with the storage unit 171 that is an external device. May be.
  • each function of the control unit 172 may be executed by one processor or may be executed by cooperation of a plurality of processors.
  • a computer program for realizing the functions of the information processing apparatus 170 according to the first embodiment as described above, and to implement it on a personal computer or the like.
  • a computer-readable recording medium storing such a computer program can be provided.
  • the recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like.
  • the above computer program may be distributed via a network, for example, without using a recording medium.
  • FIG. 4 is a flowchart illustrating an example of a processing procedure of the information processing method according to the first embodiment. 4 may be executed by the control unit 172 shown in FIG. 3 operating according to a predetermined program.
  • the detection value by the force sensor 150 is acquired by the control unit 172 (step S101).
  • the detection value of the force sensor 150 may be directly provided to the acting force calculation unit 173 illustrated in FIG. 3 or may be temporarily stored in the storage unit 171.
  • the action force calculation unit 173 calculates the action force on the forceps 110 at the first action point and / or the second action point based on the acquired detection value (step S103). Specifically, based on the detected value of the force sensor 150 and various information stored in the storage unit 171 by the applied force calculation unit 173, the above (1-2. Calculation method of applied force) is performed. The described calculation is performed and the acting force is calculated. In the process shown in step S103, the acting force may be calculated using a value obtained by subtracting a component due to gravity of the forceps 110 from the detection value of the first force sensor 150.
  • the output destination of the calculation result is, for example, a control device of the support arm device that drives the forceps 110.
  • drive control of the arm unit 160 and force feedback control to the operator's controller are performed based on the calculation result.
  • the acting force on the forceps 110 at the first action point and / or the second action point is calculated without considering the active force acting on the forceps 110.
  • the detection value of the force sensor 150 includes the influence of the force applied to the forceps 110 by driving the motor 120.
  • the force acting on the forceps 110 at the first action point and / or the second action point is calculated with higher accuracy by considering even an active force.
  • FIG. 5 is a diagram illustrating a schematic configuration of a system according to the second embodiment of the present disclosure.
  • the system according to the second embodiment has a force sensor 280 described later added to the system 1 according to the first embodiment described with reference to FIG. Corresponds to the function changed. Since the configuration and functions of the other members are the same as those of the system 1, the following description of the second embodiment omits the detailed description of matters overlapping with those of the first embodiment. Differences from the embodiment will be mainly described.
  • the system 2 includes a forceps 110, a motor 120, a transmission member 130, a trocar 140, force sensors 150 and 280, and an information processing device 290.
  • a forceps 110 the forceps 110
  • the motor 120 the transmission member 130
  • a trocar 140 the force sensors 150 and 280
  • an information processing device 290 the configurations and functions of the forceps 110, the motor 120, the transmission member 130, the trocar 140, and the force sensor 150 are the same as the configurations and functions of these members in the first embodiment, detailed descriptions thereof are omitted. To do.
  • the force sensor 280 is a torque sensor that is provided on the drive shaft of the motor 120 and detects the torque of the drive shaft.
  • the force sensor 150 is also referred to as a first force sensor 150
  • the force sensor 280 is also referred to as a second force sensor 280.
  • the second force sensor 280 is provided on each of the drive shafts of the two motors 120.
  • the second force sensor 280 and the information processing device 290 are communicably connected, and information on the torque of the drive shaft of the motor 120 detected by the second force sensor 280 is transmitted to the information processing device 290.
  • the torque detection interval of the second force sensor 280 and the transmission interval of information about the detection value from the second force sensor 280 to the information processing device 290 are, for example, the detection interval of the first force sensor 150 and the first This is synchronized with the transmission interval of information about the detected value from the force sensor 150 to the information processing device 290.
  • the detection value of the first force sensor 150 can change as the force acting on the forceps 110 changes, and the detection value of the second force sensor 280 changes as the driving force of the motor 120 changes. Therefore, the first force sensor 150 and the second force sensor 280 are synchronized with each other, and the force and the moment (torque) are detected at the same timing, thereby obtaining a more accurate detection value considering the time change. Can do.
  • any communication method may be applied to the communication method between the second force sensor 280 and the information processing device 290 regardless of wired or wireless.
  • the information processing device 290 generates a force acting on the first action point and / or the second action point of the forceps 110 based on the detection value of the first force sensor 150 and the detection value of the second force sensor 280. calculate.
  • the information processing device 290 may calculate the acting force on the forceps 110 at any given interval according to the detection interval of the first force sensor 150 and the second force sensor 280.
  • the detection value of the second force sensor 280 is the torque of the drive shaft of the motor 120 and represents the force acting on the forceps 110 when the motor 120 is driven, that is, the active force. is there.
  • the information processing device 290 uses both the detection value of the first force sensor 150 and the detection value of the second force sensor 280 to remove the influence of active force, and The force acting on the first and / or second action point of 110 is calculated. Thereby, calculation with higher accuracy in consideration of active force becomes possible. Note that details of the calculation processing performed by the information processing device 290 will be described again in the following (2-2. Calculation method of acting force) and (2-3. Functional configuration).
  • the information processing device 290 only needs to have a function of operating according to a predetermined program and performing the above-described calculation processing, similarly to the information processing device 170 according to the first embodiment, and its specific configuration is limited.
  • the information processing apparatus 290 can be a PC, a server, a processor, or the like.
  • FIG. 6 is an explanatory diagram for explaining a method of calculating the acting force on the first action point and / or the second action point of the forceps 110 in the second embodiment. 6 is an enlarged view of the vicinity of the connection portion between the arm portion 160 and the forceps 110 in FIG. 5, and therefore, a redundant description of the configuration already described with reference to FIG. 5 is omitted.
  • the force at the first action point based on the detection values of the first force sensor 150 (Fsx, Fsy, Fsz, Msx, Msy, Msz described above), the force at the first action point and The method for determining the moment (Fx, Fy, Fz, Mx, My, Mz described above) and the force and moment (Ftx, Fty, Ftz, Mtx, Mty, Mz described above) at the second action point are the first method. This is the same as the embodiment. That is, also in the second embodiment, the above formulas (1) to (6) are formulated based on the same constraints as the method described in (1-2. Calculation method of acting force).
  • Fx, Fy, Fz, Mz, Ftx, and Fty that are unknowns are calculated.
  • Fsx, Fsy, Fsz are obtained by subtracting the active force component calculated from the detection value of the second force sensor 280 from the detection value of the first force sensor 150.
  • Msx, Msy, and Msz, and Equations (1) to (6) are solved.
  • the active force will be described with reference to FIG.
  • the torque 310 represents the torque that is applied to the drive shaft when the motor 120 is driven.
  • the second force sensor 280 is provided so as to detect the torque 310.
  • the force 320 represents the force that the gear 131 gives to the gear 132 upon receiving the torque 310.
  • a force 330 represents the force (tension) that the gear 132 pulls the wire 133 in response to the force 320. That is, it can be said that the force 330 is a force by which the wire 133 pulls the tip of the forceps 110.
  • the gear 132 is actually configured such that its rotating shaft is pivotally supported by the forceps 110. Accordingly, when the gear 132 rotates upon receiving the force 320, the force 340 can be applied to the forceps 110 through the rotation shaft. Further, in response to the force 330 that is the tension of the wire 133, a force 350 that the rotating shaft of the gear 132 applies to the forceps can also be generated.
  • the force 330 which is the tension generated in the wire 133, and the force 350 received by the forceps 110 by the force 330 are in a mutually canceling relationship. Therefore, while the motor 120 is driven and the forceps 110 is moving, the force 340 is applied to the forceps 110 by the first force sensor 150 in addition to the force acting at the first action point and the second action point. Can be detected. Thus, when calculating the acting force at the first acting point and the second acting point from the detection value of the first force sensor 150, the force 340 can be noise.
  • the force 340 is a force generated when the torque 310 is transmitted via the gears 131 and 132, and can be easily calculated based on the shape of the gears 131 and 132 and the value of the torque 310. Therefore, in the second embodiment, the information processing device 290 causes the force and moment applied to the forceps 110 according to the driving force of the motor 120 based on the detection value (that is, the torque 310) of the second force sensor 280. That is, the force 340 and the moment due to the force 340 are calculated, and the calculated component of the force 340 is subtracted from the detection value of the first force sensor 150.
  • the information processing device 290 uses the detection value of the force sensor 150 from which the component of the force 340 is removed (that is, the detection value of the force sensor 150 from which the component of the force 340 is removed is expressed as Fsx, Fsy, Fsz, Msx). , Msy, and Msz), the acting force at the first acting point and / or the second acting point is calculated by a method similar to the method described in (1-2. Method for calculating acting force) above. . By performing such processing, it is possible to calculate the acting force at the first and second action points with higher accuracy, from which the influence of the active force has been removed.
  • FIG. 6 the force and moment associated with the driving force of one of the two motors 120 are illustrated.
  • the other motor 120 is driven by the force of the other motor 120.
  • the second force sensor 280 is also provided on the drive shaft of the other motor 120. Then, the information processing device 290 calculates the force and moment applied to the forceps 110 according to the driving force of both motors 120 using the detection value of the other second force sensor 280 together. The influence of the driving force of the motor 120 is removed, and the action force at the first action point and / or the second action point is calculated.
  • FIG. 7 is a block diagram illustrating a functional configuration of the information processing apparatus 290 according to the second embodiment.
  • the information processing apparatus 290 includes a storage unit 291 and a control unit 292. As illustrated, the information processing apparatus 290 is connected to the first force sensor 150 and the second force sensor 280 so that various types of information can be communicated.
  • the second force sensor 280 is schematically illustrated as one block, but actually, the second force sensor 280 is provided in each of the motors 120 as illustrated in FIG. 5.
  • the detection values of the plurality of second force sensors 280 are transmitted to the information processing device 290.
  • the information processing device 290 acquires information about the detection values (that is, the force and moment) detected by the first force sensor 150 from the first force sensor 150 and the second force sensor 280 from the second force sensor 280.
  • Information about the value detected by the force sensor 280 (that is, the torque acting on the drive shaft of the motor 120) can be acquired.
  • the information processing device 290 is also connected to a control device that controls driving of the arm unit 160 so that various types of information can be communicated.
  • the information processing device 290 can acquire information on the positions and postures of the arm unit 160 and the forceps 110, information necessary for calculating the above-described Lt and Ls, and the like from the control device.
  • the storage unit 291 includes various storage devices such as a magnetic storage device such as an HDD, a semiconductor storage device, an optical storage device, or a magneto-optical storage device, and includes various information processed by the control unit 292 and the control unit 292. Stores processing results and the like.
  • the control unit 292 can execute various types of processing by using various types of information stored in the storage unit 291.
  • the storage unit 291 stores the same information as the storage unit 171 according to the first embodiment. However, in the second embodiment, the storage unit 291 can store the detection value of the second force sensor 280 in addition to these pieces of information. Further, the storage unit 291 performs various types of information (for example, for obtaining the component of the force 340 shown in FIG. 6 included in the detection value of the first force sensor 150 from the detection value of the second force sensor 280 (for example, , Information on the shapes and mounting positions of the gears 131 and 132) is stored. Since the information can be determined according to the configurations of the arm unit 160 and the forceps 110, the information can be input to the storage unit 171 in advance by the operator, the designer of the system 1, or the like before the operation.
  • the control unit 292 is configured by various processors such as a CPU and a DSP, for example, and comprehensively controls various processes in the information processing apparatus 290.
  • the control unit 292 has an active acting force removal unit 293 and an acting force calculation unit 294 as its functions.
  • Each function of the control unit 292 can be realized by various processors constituting the control unit 292 operating according to a predetermined program.
  • the active acting force removal unit 293 includes a force and a moment (that is, a diagram) applied to the forceps 110 by the driving force of the motor 120 included in the detection value of the first force sensor 150 from the detection value of the second force sensor 280. 6) and the components of the force 340 and the moment caused by the force 340 are calculated. For the calculation, information on the shapes and mounting positions of the gears 131 and 132 stored in the storage unit 291 can be used.
  • the active acting force removal unit 293 performs a process of subtracting a component caused by the driving force of the motor 120 from the detection value of the first force sensor 150 based on the calculation result.
  • the active acting force removal unit 293 is a value obtained by subtracting a component due to the driving force of the motor 120 from the detection value of the first force sensor 150 (that is, the detection value of the first force sensor 150 is based on the active force).
  • the value obtained by subtracting the component) is provided to the acting force calculation unit 294.
  • the detection values of the first force sensor 150 and the second force sensor 280 may be temporarily stored in the storage unit 291 after being transmitted to the information processing device 290, and the active acting force removal unit 293 may By referring to the storage unit 291, detection values of the first force sensor 150 and the second force sensor 280 used for the calculation may be obtained.
  • the active acting force removal unit 293 has the plurality of second force sensors 280.
  • a combined value of the force and moment applied to the forceps 110 by the driving force of the plurality of motors 120 may be calculated based on each detected value, and the combined value may be subtracted from the detected value of the first force sensor 150.
  • the acting force calculation unit 294 acts on the first action point and / or the second action point of the forceps 110 based on the detection value of the first force sensor 150 and the detection value of the second force sensor 280. Calculate Specifically, the acting force calculation unit 294 calculates the above described (1-2. Acting force calculation) based on the detection value of the first force sensor 150 and various types of information stored in the storage unit 171. The calculation described in the method) is performed, and the acting force on the forceps 110 is calculated. However, the acting force calculation unit 294 calculates the value obtained by subtracting the component due to the active force from the detection value of the first force sensor 150 provided from the active acting force removal unit 293 in the calculation process.
  • the Fsx, Fsy, Fsz, Msx, Msy, and Msz are obtained by subtracting the active force component from the detection value of the first force sensor 150, and the forceps 110 gravity as in the first embodiment. Further, the component may be further subtracted.
  • the function of the acting force calculation unit 294 is the same as that of Fsx, Fsy, Fsz, Msx, Msy, and Msz except that a value obtained by subtracting a component due to active force from the detection value of the first force sensor 150 is used. Since it is substantially the same as the function of the acting force calculation unit 173 according to the first embodiment, a detailed description of the other functions of the acting force calculation unit 294 is omitted here.
  • the acting force on the forceps 110 calculated by the acting force calculation unit 294 is transmitted to the control device, for example.
  • control of the arm unit 160 and control of force feedback to the operator's controller are performed based on the calculated acting force on the forceps 110.
  • the calculation result by the action force calculation part 294 is displayed on a display part (not shown), for example, or is transmitted to another apparatus via a communication part (not shown), an operator etc. May be output in the form of a numerical value, a graph, or the like.
  • the functional configuration of the information processing device 290 has been described above with reference to FIG. According to the second embodiment, in addition to the effects obtained by the first embodiment described above, the following effects can be obtained. That is, according to the second embodiment, the torque of the drive shaft of the motor 120 is detected by the second force sensor 280. Then, based on the detection value by the second force sensor 280, the acting force on the first action point and / or the second action point of the forceps 110 from which the influence of the driving force of the motor 120 is removed is calculated. Is done. Therefore, even when the motor 120 is driven and the forceps 110 are in operation, the force acting on the forceps 110 can be detected with higher accuracy.
  • the information processing apparatus 290 may further include various functions of a general information processing apparatus such as an input unit, an output unit, and a communication unit.
  • the device configuration of the information processing device 290 is not limited to the example shown in FIG.
  • the functions of the information processing apparatus 290 illustrated in FIG. 7 do not necessarily have to be integrally mounted on one apparatus.
  • Each function mounted on the information processing apparatus 290 illustrated in FIG. 7 may be distributed and mounted on a plurality of apparatuses, and the information processing apparatus 290 may be configured by connecting the plurality of apparatuses so that they can communicate with each other.
  • the storage unit 291 may be provided as an external device different from the information processing device 290, and the information processing device 290 performs the above-described calculation process while communicating with the storage unit 291 that is an external device. May be.
  • Each function of the control unit 292 illustrated may be executed by different devices.
  • each function of the control unit 292 may be executed by one processor or may be executed by cooperation of a plurality of processors.
  • a computer program for realizing the functions of the information processing apparatus 290 according to the second embodiment as described above, and to implement the computer program on a personal computer or the like.
  • a computer-readable recording medium storing such a computer program can be provided.
  • the recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like.
  • the above computer program may be distributed via a network, for example, without using a recording medium.
  • FIG. 8 is a flowchart illustrating an example of a processing procedure of the information processing method according to the second embodiment. 8 can be executed by the control unit 292 shown in FIG. 7 operating according to a predetermined program.
  • the detection value by the first force sensor 150 is acquired by the control unit 292 (step S201).
  • the detection value by the second force sensor 280 is acquired by the control unit 292 (step S203).
  • the process shown in step S201 and the process shown in step S203 are illustrated in order, but in actuality, these processes may be performed simultaneously.
  • the detection values of the first force sensor 150 and the second force sensor 280 may be directly provided to the active acting force removal unit 293 shown in FIG. 7 or may be temporarily stored in the storage unit 291. .
  • the active force removal unit 293 removes the component due to the active force from the detection value of the first force sensor 150 (step S205). . Specifically, the active acting force removal unit 293 performs active based on the detection value of the second force sensor 280 and information such as the shapes of the gears 131 and 132 stored in the storage unit 291. Force, that is, the force and moment applied to the forceps 110 by the driving force of the motor 120 are calculated. Then, a component corresponding to the calculation result is subtracted from the detection value of the first force sensor 150 by the active acting force removal unit 293.
  • step S207 the forceps at the first action point and / or the second action point based on the value obtained by removing the active force component from the detection value of the first force sensor 150 by the action force calculation unit 294.
  • the acting force on is calculated (step S207). Specifically, the value calculated in step S205 (a value obtained by subtracting the component due to the active force from the detection value of the first force sensor 150) is stored in the storage unit 291 by the acting force calculation unit 294. Based on the various types of information, the calculation described in (1-2. Calculation method of acting force) is performed, and the acting force is calculated. In the process shown in step S207, the acting force is obtained by using the value obtained by further subtracting the component due to gravity of the forceps 110 from the value obtained by subtracting the component due to the active force from the detection value of the first force sensor 150. Can be calculated.
  • the output destination of the calculation result is, for example, a control device of the support arm device that drives the forceps 110.
  • drive control of the arm unit 160 and force feedback control to the operator's controller are performed based on the calculation result.
  • FIG. 9 is a diagram illustrating a schematic configuration of a system according to a modified example in which the arrangement position of the force sensor 150 is changed in the first embodiment.
  • the system according to this modification corresponds to the system 1 according to the first embodiment described with reference to FIG. 1, in which the arrangement position of the force sensor 150 is changed, and other members.
  • the configuration and function are the same as those of the system 1. Therefore, in the following description of the present modification, detailed description of items that are the same as those in the first embodiment will be omitted, and differences from the first embodiment will be mainly described.
  • the system 3 includes a forceps 110, a motor 120, a transmission member 130, a trocar 140, a force sensor 150, and an information processing device 170.
  • the configurations and functions of the forceps 110, the motor 120, the transmission member 130, the trocar 140, the force sensor 150, and the information processing device 170 are the same as the configurations and functions of these members in the first embodiment. Detailed description is omitted.
  • the force sensor 150 is provided in front of the motor 120. That is, the force sensor 150 is directly attached to the arm unit 160, and the force sensor 150 is connected to the forceps 110 via the motor 120. Even in such a configuration, the force applied to the forceps 110 at the first action point and / or the second action point based on the detection value of the force sensor 150 by the same method as in the first embodiment. Can be calculated.
  • the force sensor 150 is attached to the connection portion between the forceps 110 and the arm portion 160 so as to support the forceps 110 (see FIG. 1). Therefore, when performing the process of subtracting the component due to the weight of the forceps 110 from the detection value of the force sensor 150, the mass, position, and posture of the forceps 110 may be taken into consideration.
  • the force sensor 150 can detect not only the gravity acting on the forceps 110 but also the gravity acting on the motor 120 and the transmission member 130.
  • the information processing apparatus 170 performs a process of subtracting components due to gravity acting on the forceps 110, the motor 120, and the transmission member 130 from the detection value of the force sensor 150, and a value obtained by subtracting these components.
  • FIG. 10 is a diagram illustrating a schematic configuration of a system according to a modified example in which the arrangement position of the first force sensor 150 is changed in the second embodiment.
  • the system according to this modification corresponds to the system 2 according to the second embodiment described with reference to FIG. 5 in which the position of the first force sensor 150 is changed, and the others.
  • the structure and function of these members are the same as those of the system 2. Therefore, in the following description of this modification, detailed description of items that are the same as those in the second embodiment will be omitted, and differences from the second embodiment will be mainly described.
  • the system 4 includes a forceps 110, a motor 120, a transmission member 130, a trocar 140, a first force sensor 150, a second force sensor 280, and information processing.
  • An apparatus 290 the configurations and functions of the forceps 110, the motor 120, the transmission member 130, the trocar 140, the first force sensor 150, the second force sensor 280, and the information processing apparatus 290 are the same as those of the second embodiment. Since it is the same as that of a structure and a function, the detailed description is abbreviate
  • the first force sensor 150 is provided in front of the motor 120. That is, the first force sensor 150 is directly attached to the arm unit 160, and the first force sensor 150 is connected to the forceps 110 via the motor 120. Even in such a configuration, the first action point and the second action are performed based on the detection values of the first force sensor 150 and the second force sensor 280 by the same method as in the second embodiment. It is possible to calculate the force acting on the forceps at the point.
  • the information processing device 290 performs a process of subtracting components due to gravity acting on the forceps 110, the motor 120, and the transmission member 130 from the detection value of the first force sensor 150, and subtracting these components.
  • the obtained values are regarded as Fsx, Fsy, Fsz, Msx, Msy, and Msz, and processing for solving the above mathematical expressions (1) to (6) is performed.
  • a torque sensor is used as the second force sensor 280, and the influence of active force is removed from the detection value of the first force sensor 150 based on the detection value of the torque sensor.
  • the second embodiment is not limited to such an example, and as the second force sensor 280, another type of force sensor, for example, a six-axis force sensor may be used. Even when a six-axis force sensor is used as the second force sensor 280, it is possible to remove the influence of active force in the same manner.
  • the force and moment detected by the first force sensor 150 include a component due to the acting force on the forceps 110 at the first acting point and an acting force on the forceps 110 at the second acting point.
  • the component includes a component due to gravity related to the weight of the forceps 110 and a component due to the driving force of the motor 120.
  • the force and moment acting on the forceps 110 detected by the second force sensor 280 which is a six-axis force sensor includes a component due to gravity related to the weight of the motor 120 and a component due to the driving force of the motor 120. It is.
  • the component due to the gravity related to the weight of the forceps 110 and the component due to the gravity related to the weight of the motor 120 among the above components can be calculated. Therefore, according to this modification, a component based on the driving force of the motor 120 is calculated based on the detection value of the second force sensor 280, and the calculated result is subtracted from the detection value of the first force sensor 150. Thus, it is possible to obtain the force acting on the first action point and / or the second action point of the forceps 110 from which the influence of the active force has been removed.
  • the component due to the driving force of the motor 120 included in the detection value of the second force sensor 280 is detected by the second force sensor 280 directly attached to the motor 120, whereas the first Since the component due to the driving force of the motor 120 included in the detected value of the force sensor 150 is detected via the transmission member 130, the relationship between the two changes depending on the position and posture of the forceps 110. obtain. Therefore, in this modification, the change of the detection value of the first force sensor 150 and the detection value of the second force sensor 280 according to the position and posture of the forceps 110 is learned in advance, and based on the learned content, A process for removing the influence of the active force may be executed.
  • FIG. 11 is a functional block diagram illustrating an example of a hardware configuration of the system according to the first and second embodiments.
  • the system 900 illustrated in FIG. 11 can implement the systems 1, 2, 3, and 4 illustrated in FIGS. 1, 5, 9, and 10, for example.
  • the system 900 has a configuration corresponding to the forceps 110, the motor 120, the transmission member 130, the trocar 140, and the arm unit 160 shown in FIGS. 1, 5, 9, and 10. It has.
  • the system 900 includes a CPU 901, a ROM (Read Only Memory) 903, and a RAM (Random Access Memory) 905.
  • the system 900 may also include a host bus 907, a bridge 909, an external bus 911, an interface 913, an input device 915, an output device 917, a storage device 919, a drive 921, a connection port 923, a communication device 925, and a sensor 935.
  • the system 900 may include a processing circuit called DSP or ASIC (Application Specific Integrated Circuit) instead of or in addition to the CPU 901.
  • the CPU 901 functions as an arithmetic processing unit and a control unit, and controls all or a part of the operation in the system 900 according to various programs recorded in the ROM 903, the RAM 905, the storage device 919, or the removable recording medium 927.
  • the ROM 903 stores programs used by the CPU 901, calculation parameters, and the like.
  • the RAM 905 temporarily stores programs used in the execution of the CPU 901, parameters at the time of execution, and the like.
  • the CPU 901 corresponds to, for example, the control units 172 and 292 in the first and second embodiments described above.
  • the CPU 901, the ROM 903, and the RAM 905 are connected to each other by a host bus 907 configured by an internal bus such as a CPU bus. Further, the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.
  • a PCI Peripheral Component Interconnect / Interface
  • the host bus 907 is connected to an external bus 911 such as a PCI (Peripheral Component Interconnect / Interface) bus via a bridge 909.
  • PCI Peripheral Component Interconnect / Interface
  • the input device 915 is configured by a device operated by a user, such as a mouse, a keyboard, a touch panel, a button, a switch, and a lever.
  • the input device 915 may be, for example, a remote control device (so-called remote controller) using infrared rays or other radio waves, or may be an external connection device 929 such as a mobile phone or a PDA that supports the operation of the system 900. There may be.
  • the input device 915 includes an input control circuit that generates an input signal based on information input by the user using the above-described operation means and outputs the input signal to the CPU 901, for example.
  • a user of the system 900 can input various data and instruct a processing operation to the system 900 by operating the input device 915.
  • the operator and the designer of the system 900 for example, via the input device 915, for example, the first action point and / or the second action point of the forceps 110, such as information about constraint conditions.
  • Various types of information used to calculate the acting force on the point of action are input.
  • the output device 917 is a device that can notify the user of the acquired information visually or audibly. Examples of such devices include CRT display devices, liquid crystal display devices, plasma display devices, EL display devices, display devices such as lamps, audio output devices such as speakers and headphones, printer devices, and the like.
  • the output device 917 outputs, for example, results obtained by various processes performed by the system 900. Specifically, the display device visually displays results obtained by various processes performed by the system 900 in various formats such as text, images, tables, and graphs. In the first and second embodiments, for example, a calculation result of the acting force on the first action point and / or the second action point of the forceps 110 is displayed on the display device.
  • the audio output device converts an audio signal composed of reproduced audio data, acoustic data, and the like into an analog signal and outputs it aurally.
  • the storage device 919 is a data storage device configured as an example of a storage unit of the system 900.
  • the storage device 919 includes, for example, a magnetic storage device such as an HDD, a semiconductor storage device, an optical storage device, or a magneto-optical storage device.
  • the storage device 919 stores programs executed by the CPU 901, various data, various data acquired from the outside, and the like.
  • the storage device 919 corresponds to, for example, the storage units 171 and 291 in the first and second embodiments described above. In the first and second embodiments, the storage device 919 is used to calculate the force acting on the first action point and / or the second action point of the forceps 110, such as information on the constraint condition. Various information to be stored is stored.
  • the drive 921 is a reader / writer for a recording medium, and is built in or externally attached to the system 900.
  • the drive 921 reads information recorded on a removable recording medium 927 such as a mounted magnetic disk, optical disk, magneto-optical disk, or semiconductor memory, and outputs the information to the RAM 905.
  • the drive 921 can also write information to a removable recording medium 927 such as a mounted magnetic disk, optical disk, magneto-optical disk, or semiconductor memory.
  • the removable recording medium 927 is, for example, a DVD medium, an HD-DVD medium, a Blu-ray (registered trademark) medium, or the like.
  • the removable recording medium 927 may be a compact flash (registered trademark) (CompactFlash: CF), a flash memory, an SD memory card (Secure Digital memory card), or the like. Further, the removable recording medium 927 may be, for example, an IC card (Integrated Circuit card) on which a non-contact IC chip is mounted, an electronic device, or the like. In the first and second embodiments, for example, various types of information processed by the control units 172 and 292 and various types of information stored in the storage units 171 and 291 are read from the removable recording medium 927 by the drive 921. Or may be written to the removable recording medium 927.
  • the connection port 923 is a port for directly connecting a device to the system 900.
  • Examples of the connection port 923 include a USB (Universal Serial Bus) port, an IEEE 1394 port, and a SCSI (Small Computer System Interface) port.
  • As another example of the connection port 923 there are an RS-232C port, an optical audio terminal, a HDMI (registered trademark) (High-Definition Multimedia Interface) port, and the like.
  • various types of information processed by the control units 172 and 292 and various types of information stored in the storage units 171 and 291 are transmitted via the connection port 923 to the external connection device 929. Or may be output to the external connection device 929.
  • the communication device 925 is a communication interface configured with, for example, a communication device for connecting to a communication network (network) 931.
  • the communication device 925 is, for example, a communication card for wired or wireless LAN (Local Area Network), Bluetooth (registered trademark), or WUSB (Wireless USB).
  • the communication device 925 may be a router for optical communication, a router for ADSL (Asymmetric Digital Subscriber Line), a modem for various communication, or the like.
  • the communication device 925 can transmit and receive signals and the like according to a predetermined protocol such as TCP / IP, for example, with the Internet or other communication devices.
  • the network 931 connected to the communication device 925 is configured by a wired or wireless network, and may be, for example, the Internet, a home LAN, infrared communication, radio wave communication, satellite communication, or the like.
  • communication between the information processing devices 170 and 290 and the control device that controls the driving of the support arm device may be executed by the communication device 925 via the network 931. .
  • the sensor 935 is various sensors such as an acceleration sensor, a gyro sensor, a geomagnetic sensor, an optical sensor, a sound sensor, a distance measuring sensor, and a force sensor.
  • the sensor 935 includes, for example, information on the state of the attached member (for example, the forceps 110 shown in FIGS. 1, 5, 9, and 10), the movement speed, the acting force, the state of the member, Information on the surrounding environment of the member, such as brightness and noise, is acquired.
  • the sensor 935 may also include a GPS sensor that receives GPS signals and measures the latitude, longitude, and altitude of the device.
  • the sensor 935 corresponds to, for example, the first force sensor 150 and the second force sensor 280 in the first and second embodiments described above.
  • each component described above may be configured using a general-purpose member, or may be configured by hardware specialized for the function of each component. Therefore, it is possible to change the hardware configuration to be used as appropriate according to the technical level at the time of carrying out this embodiment.
  • a computer program for realizing each function of the system 900 according to the present embodiment as described above can be produced and mounted on a PC or the like.
  • a computer-readable recording medium storing such a computer program can be provided.
  • the recording medium is, for example, a magnetic disk, an optical disk, a magneto-optical disk, a flash memory, or the like.
  • the above computer program may be distributed via a network, for example, without using a recording medium.
  • the force acting on the forceps 110 is calculated, but the present technology is not limited to such an example.
  • the target on which the acting force is calculated is not limited to the forceps 110, and the acting force on any other rod-shaped member can be calculated.
  • the target for which the acting force is calculated may be a surgical tool other than the forceps 110.
  • the said rod-shaped member is not limited to the surgical instrument used in a medical field.
  • the present technology can also be applied to various bar-shaped members in other technical fields.
  • An information processing apparatus comprising: an acting force calculation unit that calculates at least one of the following.
  • the acting force calculation unit is based on a balance equation of the first detection value, the acting force on the first acting point, and the acting force on the second acting point.
  • the information according to (2), wherein the acting force calculation unit calculates the acting force by simplifying the balance equation based on a constraint condition according to a usage mode of the rod-shaped member. Processing equipment.
  • the first force sensor is any one of (1) to (3), which is a six-axis force sensor that detects a force in three axial directions orthogonal to each other and a moment around the three axes.
  • the information processing apparatus according to item.
  • the second action point is the position where the outer wall of the trocar and the edge of the opening come into contact when the trocar and the forceps are inserted into the opening provided in the patient's body.
  • the information processing apparatus which is a contact portion between an inner wall of a trocar and the forceps.
  • a second force sensor that detects torque of a drive shaft of a motor that operates the rod-shaped member is further provided, and the acting force calculation unit is based on a second detection value by the second force sensor.
  • the information processing apparatus according to any one of (1) to (7), wherein the influence of the driving force of the motor is removed and the acting force is calculated.
  • a force and a moment applied to the rod-shaped member according to the driving force of the motor are calculated, and the calculated force and moment are subtracted from the first detection value.
  • An active acting force removing unit wherein the acting force calculating unit is based on the first detection value obtained by subtracting the force and moment applied to the rod-shaped member according to the driving force of the motor.
  • the information processing apparatus according to (8), wherein an action force is calculated.
  • the rod-shaped member is attached to an arm portion of a master-slave type support arm device remotely operated by an operator via a controller, and the control device of the support arm device is calculated by the action force calculation unit.
  • the information processing apparatus according to any one of (1) to (9), wherein an acting force on the first action point is fed back to the operator via the controller.
  • the rod-shaped member is attached to an arm portion of a support arm device, and the control device of the support arm device is based on an acting force on the first acting point calculated by the acting force calculation unit.
  • the information processing apparatus according to any one of (1) to (10), wherein the information processing apparatus controls driving of the arm unit.
  • the acting force calculation unit removes the influence of the weight of the rod-shaped member based on the information about the position and posture of the arm unit and the rod-shaped member held by the control device, and The information processing apparatus according to (11), wherein a force is calculated.
  • the acting force calculation unit calculates the force and moment applied to the rod-shaped member according to the weight of the rod-shaped member, and subtracts the calculated force and moment from the first detection value,
  • the length of the rod-shaped member is variable, and the acting force calculation unit acts on the first detection value and the first action point according to a change in the length of the rod-shaped member.
  • the rod-shaped member has at least one joint portion, and is configured to be able to change a position and a posture by the joint portion, and the acting force calculation unit is configured to determine a position and a posture of the rod-shaped member by the joint portion.
  • the acting force is calculated.
  • the information processing apparatus according to any one of (1) to (14), wherein: (16) Based on a first detection value by a first force sensor provided on one side of the bar-shaped member, the processor moves to a first action point and a second point of action different from each other on the other side of the bar-shaped member.

Landscapes

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

Abstract

【課題】より簡易な構成によって術具に作用する力を検出することを可能にする。 【解決手段】棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する作用力計算部、を備える、情報処理装置を提供する。

Description

情報処理装置、情報処理方法及びプログラム
 本開示は、情報処理装置、情報処理方法及びプログラムに関する。
 近年、医療現場においては、支持アーム装置を用いて手術を行うことが広く行われつつある。例えば、特許文献1には、コントローラを介した操作者(術者、例えば外科医)の操作により外科用器具(術具)が取り付けられたアーム部が駆動される、いわゆるマスタースレーブ方式の医療用支持アーム装置が開示されている。
 一方で、特許文献1に記載されているようなマスタースレーブ方式の医療用支持アーム装置においては、術具に作用する力を検出し、当該力をコントローラを操作する術者に対して伝える、いわゆる力センシング及び力フィードバックを、高精度に実現するための技術が確立されていない。その理由の1つとしては、術具の先端部に作用する力を検出するための力センサを、当該先端部に設置することが困難であることが挙げられる。例えば、腹腔鏡手術に用いられる鉗子について考えると、当該鉗子の先端部には直径5(mm)程度の狭い空間しか存在せず、例えば6軸力覚センサの様な高精度な力センサを当該空間に搭載することは困難である。
 そこで、空気圧アクチュエータによって支持アーム装置のアーム部を駆動させるとともに、当該空気圧アクチュエータの駆動力に基づいてアーム部に取り付けられた術具に作用する力を推定し、力フィードバックを行う技術が開発されている(例えば特許文献2)。当該技術によれば、力センサを用いることなく術具に作用する力を推定することができるため、上述したような力センサの設置場所に係る問題を解決できる可能性がある。
特許第5458122号公報 特許第5327687号公報
 しかしながら、特許文献2に記載されているような空気圧アクチュエータを用いる技術では、当該空気圧アクチュエータを駆動するためのエアコンプレッサーを手術室に設置する必要があり、手術中に騒音等が発生する可能性がある。また、当該技術を用いた力センシング及び力フィードバックでは、その応答性、再現性の点で、未だ十分な精度が得られているとは言えない。
 そこで、本開示では、より簡易な構成によって術具に作用する力を検出することが可能な、新規かつ改良された情報処理装置、情報処理方法及びプログラムを提案する。
 本開示によれば、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する作用力計算部、を備える、情報処理装置が提供される。
 また、本開示によれば、プロセッサが、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算すること、を含む、情報処理方法が提供される。
 また、本開示によれば、コンピュータのプロセッサに、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する機能、を実現させるためのプログラムが提供される。
 本開示によれば、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、当該棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかが計算される。従って、術具の一側(例えば根元側)に力センサを設けるという比較的簡易な構成によって、術具の他側(例えば先端側)に作用する力を求めることが可能になる。
 以上説明したように本開示によれば、より簡易な構成によって術具に作用する力を検出することが可能となる。なお、上記の効果は必ずしも限定的なものではなく、上記の効果とともに、又は上記の効果に代えて、本明細書に示されたいずれかの効果、又は本明細書から把握され得る他の効果が奏されてもよい。
本開示の第1の実施形態に係るシステムの概略構成を示す図である。 第1の実施形態における、鉗子の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明するための説明図である。 第1の実施形態に係る情報処理装置の機能構成を示すブロック図である。 第1の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。 本開示の第2の実施形態に係るシステムの概略構成を示す図である。 第2の実施形態における、鉗子の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明するための説明図である。 第2の実施形態に係る情報処理装置の機能構成を示すブロック図である。 第2の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。 第1の実施形態において力センサの配置位置が変更された変形例に係るシステムの概略構成を示す図である。 第2の実施形態において第1の力センサの配置位置が変更された変形例に係るシステムの概略構成を示す図である。 第1及び第2の実施形態に係るシステムのハードウェア構成の一例を示す機能ブロック図である。
 以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
 なお、説明は以下の順序で行うものとする。
 1.第1の実施形態
  1-1.システムの構成
  1-2.作用力の計算方法
  1-3.機能構成
  1-4.情報処理方法
 2.第2の実施形態
  2-1.システムの構成
  2-2.作用力の計算方法
  2-3.機能構成
  2-4.情報処理方法
 3.変形例
  3-1.第1の実施形態の変形例
  3-2.第2の実施形態の変形例
  3-3.トルクセンサの代わりに6軸力覚センサが用いられる変形例
 4.ハードウェア構成
 5.補足
 ここで、以下に説明する本開示の第1及び第2の実施形態では、医療用支持アーム装置のアーム部に取り付けられる術具に作用する力を検出する、いわゆる力センシングが行われる。以下の説明では、第1及び第2の実施形態の一例として、当該支持アーム装置が内視鏡手術、特に腹腔鏡手術に用いられ、当該術具が鉗子である場合について説明する。腹腔鏡手術では、患者の身体に5(mm)~10(mm)程度の大きさの開口部を複数設け、これらの開口部から、腹腔鏡や電気メス、鉗子等の術具をそれぞれ挿入し、腹腔鏡によって術部を観察しながら、その他の術具によって術部に対して処置がなされる。このように、腹腔鏡手術では、患者の体内に細い鉗子を挿入して微細な作業を行う必要があるため、鉗子の操作が人手によって行われる場合には、術者(外科医)の技量により手術の成功率が大きく左右される可能性があった。第1及び第2の実施形態のように、腹腔鏡手術に対して支持アーム装置を用いることにより、手術の難易度を大きく低下させ、安全に手術を行うことが可能となる。
 第1及び第2の実施形態では、鉗子の様な棒状の部材に対して作用する力が好適に検出され得る。ただし、本開示はかかる例に限定されず、本開示における術具に作用する力を検出するための手法は、棒状の部材であれば、あらゆる術具に対して適用可能である。なお、以下の説明において、術具に作用する力という表現には、特に記載のない限り、力及びモーメントの両方又は一方が含まれる。
 また、第1及び第2の実施形態に係る支持アーム装置には、検出された術具に作用する力に基づいて、アーム部の駆動を制御する機能が備えられてよい。例えば、検出された術具に作用する力が所定のしきい値を超えた場合には、その方向にそれ以上術具が移動しないように、術具の移動を抑制するようにアーム部が制御されてもよい。これにより、術具と接触することにより患者の体腔内の組織に過大な力が加えられてしまう事態を防止することが可能となる。
 また、第1及び第2の実施形態に係る支持アーム装置は、コントローラを介して術者によって遠隔操作される、いわゆるマスタースレーブ方式の支持アーム装置であってもよい。その場合、当該支持アーム装置には、検出された術具に作用する力をコントローラを介して術者に対して伝達する、いわゆる力フィードバック機能が搭載され得る。
 ただし、本開示の第1及び第2の実施形態に特徴的な構成は、力センシングを行うための構成であり、アーム部の駆動制御を行うための構成や、力フィードバックを実現するための構成としては、各種の公知な構成を適用することができる。従って、以下では、検出された力を用いた各種の制御を行うための構成については、その詳細な説明を省略し、力センシングを行うための構成について主に説明を行う。
 (1.第1の実施形態)
 (1-1.システムの構成)
 図1を参照して、本開示の第1の実施形態に係るシステムの概略構成について説明する。図1は、本開示の第1の実施形態に係るシステムの概略構成を示す図である。
 図1では、第1の実施形態に係る支持アーム装置の、アーム部と術具との接続部近傍の構成のみを図示している。図1を参照すると、第1の実施形態に係るシステム1は、アーム部160に取り付けられる鉗子110と、鉗子110を動作させるためのモータ120と、モータ120の駆動力を鉗子110の先端部に伝達する伝達部材130と、鉗子110を患者の体内に挿入する際のガイドとなるトロッカー140と、鉗子110とアーム部160との接続部に設けられる力センサ150と、力センサ150の検出値に基づいて鉗子110に作用する力を計算する情報処理装置170と、を備える。
 アーム部160は、複数のリンクが関節部によって互いに連結された多リンク構造体であってよく、図1では、アーム部160を構成する一のリンクのみが概略的に図示されている。第1の実施形態に係る支持アーム装置は、図示しない制御装置によって、位置制御又は力制御等の、各種の公知の制御方式によって、アーム部160を駆動させることができる。また、当該制御装置は、モータ120を駆動させることにより、鉗子110を動作させることができる。アーム部160の駆動制御、及び、鉗子110の動作の制御には、一般的な支持アーム装置において用いられる各種の公知の制御手法が適用され得るため、ここではその詳細な説明は省略する。
 鉗子110は棒状の部材であり、その先端には、開閉可能なハサミ型の構成を有する把持部111が設けられる。手術時には、鉗子110が患者の体腔内に挿入され、把持部111によって、術部の血管を圧迫したり、切除した組織等を把持したりする。なお、鉗子110の種類は限定されず、鉗子110はあらゆる種類の鉗子であってよい。具体的には、鉗子110を体腔内に挿入する場合には、まず、患者の身体に設けられた5(mm)~10(mm)程度の大きさの開口部に、トロッカー140が挿入される。トロッカー140は中空の筒状の部材であり、鉗子110は、当該トロッカー140の内部を通して患者の体腔内に挿入される。
 ここで、手術中に鉗子110に対して外部から作用し得る力について考えてみる。鉗子110の先端部は、患者の体腔内において体組織と接触し得るため、鉗子110は、当該体組織との接触部位において力を受ける可能性がある。また、鉗子110の外周は、トロッカー140の内壁と接触し得るため、鉗子110は、トロッカー140の内壁との接触部位において力を受ける可能性がある。このように、鉗子110には、互いに異なる2つの部位から力が作用し得る。以下の説明では、鉗子110において、患者の体腔内の体組織との接触により力を受ける点を第1の作用点とも呼称し、トロッカー140の内壁との接触により力を受ける点を第2の作用点とも呼称する。
 第1の作用点は、上述したように鉗子110の先端であり得る。一方、トロッカー140に外力が負荷されず、トロッカー140に鉗子110が単に挿入されている状態においては、鉗子110に対してトロッカー140の内壁から作用する力は、さほど大きなものではない。鉗子110に対してトロッカー140の内壁からより大きい力が作用し得る場合とは、トロッカー140に対して外部から力が作用している場合である。トロッカー140に対して外部から力が作用すると、その内部に挿入されている鉗子110にも、トロッカー140の側壁を介してその力が伝達されるからである。従って、第2の作用点は、鉗子110においてトロッカー140に挿入されている部位の中でも、トロッカー140に対して外部から力が作用する点であり得る。
 トロッカー140の用途を考慮すると、トロッカー140の外壁は、患者の身体に設けられる開口部において、当該開口部の縁部と接触している。従って、呼吸等によって患者の身体が動くことにより、当該接触部位においてトロッカー140に対して外部から力が作用することとなる。このように、第2の作用点は、患者の身体に設けられる開口部の縁部とトロッカー140の外壁とが接触する位置における、トロッカー140の内壁と鉗子110との接触部位である。第2の作用点は、患者の体表面付近に対応する位置であるとも言える。
 なお、第1の実施形態では、トロッカー140としては、各種の公知のトロッカーが用いられてよい。従って、図1では、図面が煩雑になることを避けるために、トロッカー140の詳細な構造の図示を省略している。ただし、図1では、説明のため、第2の作用点に対応する鉗子110とトロッカー140との接触部位だけを概略的に図示している。
 図示するように、アーム部160の鉗子110の取り付け部には、鉗子110を動作させるためのモータ120が設けられる。図1に示す例では、鉗子110に対して2つのモータ120が設けられている。モータ120の駆動力が伝達部材130を介して鉗子110に伝達されることにより、鉗子110が動作する。
 伝達部材130は、歯車(ギア)131、132及びワイヤ133からなる。ギア131は、モータ120の駆動軸にその中心が軸支されており、モータ120の駆動に伴って回動する。ギア131には、例えば所定の減速比になるようにその大きさが調整されたギア132が噛合される。ギア132にはワイヤ133の一端が巻回されており、モータ120によって、ギア131、132を介して、ワイヤ133に張力が負荷される構成になっている。鉗子110は中空に構成され、ワイヤ133は鉗子110の内部に延設されている。ワイヤ133の他端は、鉗子110の先端の把持部111に接続されており、モータ120によって当該ワイヤ133が駆動されることにより、把持部111の開閉等の動作が行われる。なお、鉗子110が、例えば関節部等、把持部111以外にも可動部を有する場合には、ワイヤ133によって当該他の可動部が駆動されてもよい。
 ここで、ギア131、132は、必ずしも設けられなくてもよく、モータ120の駆動軸に直接ワイヤ133が接続され、鉗子110が駆動されてもよい。ただし、ギア131、132のような伝達部材を用いることにより、アーム部160及び鉗子110のメンテナンスや交換等の作業がより容易になる。また、伝達部材130の具体的な構成も、図示されるものに限定されず、伝達部材130は、モータ120の駆動力をワイヤ133に伝達し得るように構成されればよく、その構成は任意であってよい。
 なお、図1に示す例では、鉗子110を動作させる機構が、2つのモータ120によって、2本のワイヤ133がそれぞれ駆動されることにより構成されているが、鉗子110を動作させる機構はかかる例に限定されない。モータ120の配置数及び配置位置や伝達部材130の具体的な構成は、鉗子110の所望の動作を実現させるように、適宜設定され得る。
 アーム部160と鉗子110との接続部には、力センサ150が設けられる。図1に示す例では、円環形状を有する力センサ150が1つ設けられている。図1では、力センサ150の断面を図示している。図示するように、鉗子110は、力センサ150を介してアーム部160と接続されており、力センサ150は、鉗子110に作用する力及びモーメントを検出することができる。力センサ150は、例えば6軸力覚センサであり、互いに直交する3軸方向の力と、当該3軸方向周りのモーメントを検出する機能を有する。このように、第1の実施形態では、鉗子110の一端に力センサ150が設けられ、他端側に第1の作用点及び第2の作用点が存在していることになる。
 なお、力センサ150の配置数及び配置位置は、図示する例に限定されない。第1の実施形態では、力センサ150は、鉗子110の、第1の作用点及び第2の作用点とは異なる側に設けられればよく、その具体的な配置数及び配置位置は、後述する情報処理装置170による鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算が精度良く実行されるように、任意に設定されてよい。
 ここで、以下の説明では、棒状の部材である鉗子110の延伸方向をz軸方向と定義する。また、当該z軸方向と互いに直交する2方向をx軸方向及びy軸方向と定義する。第1の実施形態では、力センサ150は、当該x軸方向、y軸方向、z軸方向を検出軸とするように配設される。
 力センサ150によって検出された力及びモーメントについての情報は、情報処理装置170に送信される。情報処理装置170は、力センサ150の検出値に基づいて、鉗子110の第1の作用点及び/又は第2の作用点への作用力(以下、単に鉗子110への作用力とも呼称する。)を計算する。例えば、力センサ150は、所定の間隔で力及びモーメントを検出し、その検出値についての情報を随時情報処理装置170に送信するように構成されている。情報処理装置170は、力センサ150の検出間隔に従って、所定の間隔で随時、鉗子110への作用力を計算することができる。なお、情報処理装置170が行う計算処理の詳細については、下記(1-2.作用力の計算方法)及び(1-3.機能構成)で改めて説明する。また、力センサ150と情報処理装置170との通信方式には、有線又は無線を問わず、各種の公知の通信方式が適用されてよい。
 ここで、情報処理装置170は、所定のプログラムに従って動作し、上述した計算処理を行う機能を有すればよく、その具体的な構成は限定されない。例えば、情報処理装置170は、PC(Personal Computer)等の汎用的な情報処理装置であってもよいし、演算サーバ等の数値計算に特化した情報処理装置であってもよい。あるいは、情報処理装置170は、CPU(Central Processing Unit)やDSP(Digital Signal Processor)等の各種のプロセッサであってもよいし、プロセッサとメモリ等の記憶装置とが一体的に構成されたいわゆるマイコンであってもよい。また、情報処理装置170は、支持アーム装置の駆動を制御する制御装置と一体的に構成されてもよい。
 更に、情報処理装置170は、必ずしも1台の装置でなくてもよく、複数の装置によって構成され、当該複数の装置が互いに協働することによって上述した計算処理が行われてもよい。例えば、複数の装置によって計算処理が並列的に行われることにより、計算速度を向上させることができる。また、情報処理装置170は、支持アーム装置の近くに配置されなくてもよく、例えばネットワーク上(いわゆるクラウド上)に設けられ、力センサ150の検出値を当該ネットワークを介して受信して、上述した計算処理を行ってもよい。
 以上、図1を参照して、第1の実施形態に係るシステム1の概略構成について説明した。
 (1-2.作用力の計算方法)
 図2を参照して、上述した情報処理装置170において実行される、鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明する。図2は、第1の実施形態における、鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明するための説明図である。なお、図2は、図1に対して、鉗子110に対して作用する力を表す矢印や、鉗子110の寸法等の記載を追加したものに対応するため、図1を参照して既に説明した構成については、重複する説明を省略する。
 ここで、第1の実施形態では、鉗子110への作用力を求めるために、簡易的に、鉗子110が駆動することによって鉗子110に作用する力(以下、能動的な力とも呼称する。)については、考慮しないこととする。すなわち、第1の実施形態では、鉗子110が動作していない、静的な状態を仮定しているとも言える。このように、能動的な力を考慮しない場合であっても、鉗子110への作用力を一定の精度で求めることが可能である。なお、能動的な力まで考慮した、より高精度な作用力の計算方法については、下記(2.第2の実施形態)で詳しく説明する。第1の実施形態は、後述する第2の実施形態と比べて多少精度は低下する恐れはあるものの、より簡易な構成によって、鉗子110への作用力を求めることを可能にするものである。
 図2に示すように、能動的な力を考慮しない場合には、鉗子110には、第1の作用点210に対する力211と、第2の作用点220に対する力221と、鉗子110の自重による重力231が作用し得る。力211は、鉗子110の先端が患者の体腔内の体組織と接触することにより、当該鉗子110の先端に当該体組織から加えられる反力である。また、力221は、患者の身体に設けられる開口部の縁部と接触しているトロッカー140に対して、呼吸等による患者の身体の動きによって加えられる力が、トロッカー140の側壁を介して鉗子110に伝達されたものである。
 説明のため、以下では、第1の作用点210においてx軸方向、y軸方向及びz軸方向に作用する力を、それぞれ、Fx、Fy及びFzと呼称する。また、第1の作用点210において作用する、x軸方向、y軸方向及びz軸方向周りのモーメントを、それぞれ、Mx、My及びMzと呼称する。また、同様に、第2の作用点220においてx軸方向、y軸方向及びz軸方向に作用する力を、それぞれ、Ftx、Fty及びFtzと呼称する。また、第2の作用点220において作用する、x軸方向、y軸方向及びz軸方向周りのモーメントを、それぞれ、Mtx、Mty及びMtzと呼称する。更に、力センサ150の検出値において、x軸方向、y軸方向及びz軸方向の力の検出値を、それぞれ、Fsx、Fsy及びFszと呼称し、x軸方向、y軸方向及びz軸方向周りのモーメントの検出値を、それぞれ、Msx、Msy及びMszと呼称する。
 なお、上述したように、本実施形態では、力センサ150の配置数及び配置位置は図1に示す構成例に限定されない。例えば、アーム部160と鉗子110との接続部に力センサ150が複数設けられてもよい。力センサ150が複数設けられる場合には、これら複数の力センサ150の検出値が合成された値等が、Fsx、Fsy、Fsz、Msx、Msy、Mszとして扱われ得る。
 ここで、鉗子110の質量は、事前に測定可能な既知の量である。また、アーム部160及び鉗子110の位置及び姿勢は、例えば内部モデルとして、アーム部160の駆動を制御する制御装置によって保持されている(鉗子110の質量も内部モデルとして保持され得る)。従って、鉗子110に作用する重力231の大きさや、鉗子110の位置及び姿勢に応じた重力231に起因するモーメントの大きさは、当該制御装置が保持しているアーム部160及び鉗子110の位置及び姿勢についての情報に基づいて計算可能な、既知の値として扱うことができる。従って、第1の実施形態では、力センサ150の検出値から、重力231による成分を差し引いた値を、Fsx、Fsy、Fsz、Msx、Msy、Mszとみなすこととする。これにより、以下の計算では、重力231や、重力231によるモーメントを考慮する必要がなくなる。
 ここで、第1の実施形態では、鉗子110への作用力を計算する際に、鉗子110の使用態様に応じた制約条件を設定する。当該制約条件は、手術内容等に応じた鉗子110の使用態様に鑑み、術者又はシステム1の設計者等によって適宜設定され得る。
 まず、トロッカー140と鉗子110との接触部位(すなわち、第2の作用点220)においては、鉗子110に対しては、z軸方向の力Ftz、x軸周りのモーメントMtx、y軸周りのモーメントMty及びz軸周りのモーメントMtzは、ほぼ作用しないことが想定される。これは、鉗子110が、筒状の部材であるトロッカー140の内部に挿入されており、第2の作用点は、鉗子110の外周部とトロッカー140の内壁との接触部位であるため、構造的に、力Ftz及びモーメントMtx、Mty、Mtzは、他の力及びモーメントに比して十分小さい値となることが想定されるからである。従って、1つ目の制約条件として、第2の作用点220における力Ftz及びモーメントMtx、Mty、Mtzを略ゼロとみなすこととする。
 また、第1の作用点210は、棒状の部材である鉗子110の先端であるため、第1の作用点210においては、鉗子110の延伸方向、すなわちz軸方向以外の軸周りのモーメントはほぼ作用しないことが想定される。従って、2つ目の制約条件として、第1の作用点210におけるモーメントMx、Myを略ゼロとみなすこととする。
 以上の制約条件の下で、力センサ150の検出値Fsx、Fsy、Fsz、Msx、Msy、Msz(ただし、重力231の成分を差し引いたもの)と、第1の作用点210におけるFx、Fy、Fz、Mx、My、Mzと、第2の作用点220におけるFtx、Fty、Ftz、Mtx、Mty、Mzと、の間での、力及びモーメントの釣り合いを考えると、以下の数式(1)~(6)を得ることができる。なお、下記数式(4)~(6)は、第2の作用点を中心としたモーメントの釣り合いから導出したものである。
Figure JPOXMLDOC01-appb-M000001
Figure JPOXMLDOC01-appb-M000002
Figure JPOXMLDOC01-appb-M000003
Figure JPOXMLDOC01-appb-M000004
Figure JPOXMLDOC01-appb-M000005
Figure JPOXMLDOC01-appb-M000006
 なお、Ltは、力センサ150から第2の作用点220までの距離であり、Lsは、第2の作用点220から鉗子110の先端までの距離である。
 ここで、上記数式(1)~(6)において、Fsx、Fsy、Fsz、Msx、Msy、Mszは、力センサ150から得られる値であり、既知の値である。また、Lt、Lsも既知の値である。何故ならば、Lt、Lsは、鉗子110の全長と、トロッカー140と鉗子110との位置関係と、から容易に計算することができるからである。具体的には、鉗子110の全長は、鉗子110の構造上、当然既知の値であり、例えば支持アーム装置の制御装置がアーム部160の駆動を制御する際に用いられる内部モデルに、当該鉗子110の長さについての情報も含まれている。また、手術中においてトロッカー140は患者に挿入されているためにその位置はほぼ固定されており、上記内部モデルには、当該トロッカー140の位置情報も含まれている。更に、上述したように、鉗子110の位置情報も、上記内部モデルに含まれている。従って、当該制御装置によって、鉗子110の全長、及びトロッカー140と鉗子110との位置関係が把握されているため、Lt、Lsを、既知の値として扱うことができるのである。
 このように、数式(1)~(6)における未知数は、Fx、Fy、Fz、Mz、Ftx、Ftyの6つだけとなる。数式の数と未知数の数とが一致しているため、数式(1)~(6)からなる連立方程式を解くことにより、Fx、Fy、Fz、Mz、Ftx、Ftyを求めることができる。第1の実施形態では、情報処理装置170が、数式(1)~(6)からなる連立方程式を解くことにより、Fx、Fy、Fz、Mz、Ftx、Ftyを求める。
 例えば、情報処理装置170は、各種の数値計算の手法により、上記連立方程式を解くことができる。連立方程式を解くための数値計算の手法としては、各種の公知の手法を用いることが可能であるため、ここでは詳細な説明は省略する。
 あるいは、鉗子110の使用態様がほぼ変化せず、制約条件が一定である場合には、予め上記連立方程式の解析解が、術者又はシステム1の設計者等により計算され、システム1に入力されていてもよい。例えば、上記数式(1)~(6)からなる連立方程式を未知数について解くことにより、解析解として、以下の数式(7)~(12)を得ることができる。情報処理装置170は、下記数式(7)~(12)に、力センサ150の検出値であるFsx、Fsy、Fsz、Msx、Msy、Mszや、既知の量として計算可能なLt、Lsを代入することにより、Fx、Fy、Fz、Mz、Ftx、Ftyを求めることができる。
Figure JPOXMLDOC01-appb-M000007
Figure JPOXMLDOC01-appb-M000008
Figure JPOXMLDOC01-appb-M000009
Figure JPOXMLDOC01-appb-M000010
Figure JPOXMLDOC01-appb-M000011
Figure JPOXMLDOC01-appb-M000012
 以上、第1の実施形態に係る作用力の計算方法について説明した。以上説明したように、第1の実施形態では、力センサ150の検出値と、第1の作用点210への作用力と、第2の作用点への作用力と、の釣り合い式に基づいて、鉗子110の当該第1の作用点210への作用力及び/又は当該第2の作用点への作用力が計算される。その際、鉗子110の使用態様に応じて、鉗子110への作用力について制約条件が設定され、当該制約条件に基づいて上記釣り合い式が簡略化されることにより、鉗子110の第1の作用点210への作用力及び/又は第2の作用点への作用力が計算される。
 ここで、制約条件は上述した例に限定されない。上記実施形態では、腹腔鏡手術に用いられる鉗子110に作用する力が計算されるため、上述したような制約条件を設けたが、鉗子110の種類やその使用方法によっては、異なる制約条件が設定されてよい。また、冒頭で説明したように、第1の実施形態では、作用力が計算される対象は鉗子110に限定されず、他のあらゆる棒状の部材への作用力が計算されてもよい。部材に応じて、その使用態様も変化し得るため、第1の実施形態では、作用力の計算対象である部材の使用態様に応じて、適切な制約条件が、システム1の使用者及び設計者等により適宜設定されてよい。制約条件が異なる場合であっても、上述した方法と同様に、力及びモーメントの釣り合い式を当該制約条件に基づいて簡略化することにより、部材に作用する力を計算することが可能である。
 (1-3.機能構成)
 次に、図3を参照して、以上説明した計算処理を実行する情報処理装置170の機能構成について説明する。図3は、第1の実施形態に係る情報処理装置170の機能構成を示すブロック図である。
 図3を参照すると、第1の実施形態に係る情報処理装置170は、記憶部171と、制御部172と、を備える。図示するように、情報処理装置170は、力センサ150と、各種の情報を通信可能に接続される。情報処理装置170は、力センサ150から、当該力センサ150による検出値(すなわち力及びモーメント)についての情報を取得することができる。なお、図示は省略するが、情報処理装置170は、アーム部160の駆動を制御する制御装置とも、各種の情報を通信可能に接続されている。情報処理装置170は、当該制御装置から、アーム部160及び鉗子110の位置及び姿勢についての情報や、上述したLt、Lsを計算するために必要な情報等を取得することができる。
 記憶部171は、例えばHDD(Hard Disk Drive)等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等の各種の記憶デバイスによって構成され、制御部172によって処理される各種の情報及び制御部172による処理結果等を記憶する。制御部172は、記憶部171に記憶されている各種の情報を利用することにより、各種の処理を実行することができる。
 第1の実施形態では、記憶部171は、上記(1-2.作用力の計算方法)で説明した計算を行うために必要な各種の情報を記憶する。例えば、記憶部171は、力センサ150の検出値を記憶する。また、例えば、記憶部171は、上記制御装置から送信される各種の情報(例えば、アーム部160及び鉗子110の位置及び姿勢についての情報、鉗子110の形状や質量等についての情報、トロッカー140の位置についての情報等)を記憶する。また、例えば、記憶部171は、上述した制約条件についての情報を記憶する。なお、当該制約条件についての情報は、手術に先立ち、術者やシステム1の設計者等によって、予め記憶部171に入力され得る。
 制御部172は、例えばCPUやDSP等の各種のプロセッサによって構成され、情報処理装置170における各種の処理を統括的に制御する。制御部172は、その機能として、作用力計算部173を有する。なお、制御部172の各機能は、制御部172を構成する各種のプロセッサが所定のプログラムに従って動作することにより実現され得る。
 作用力計算部173には、力センサ150から、その検出値についての情報が入力される。作用力計算部173は、力センサ150の検出値に基づいて、鉗子110の第1の作用点及び/又は第2の作用点への作用力を計算する。具体的には、作用力計算部173は、力センサ150の検出値と、記憶部171に記憶されている各種の情報と、に基づいて、上記(1-2.作用力の計算方法)で説明した計算を行い、鉗子110への作用力を計算する。
 より具体的には、作用力計算部173は、記憶部171に記憶されている制約条件に基づいて、上記数式(1)~(6)に示すような、力の釣り合い及びモーメントの釣り合いを示す数式を立式する。ここで、作用力計算部173には、力センサ150から、その検出値が提供されている。また、作用力計算部173は、記憶部171に記憶されている、鉗子110についての情報やアーム部160の位置及び姿勢を示す情報等に基づいて、鉗子110に作用する重力の成分や、上述したLt、Lsを計算することができる。作用力計算部173は、立式した数式に、重力の成分を差し引いた力センサ150の検出値や、Lt、Ls等の既知の値を代入した上で、これらの数式を連立し、未知数(すなわち、鉗子110への作用力)について解くことができる。この際、鉗子110の使用態様がほぼ変化せず、制約条件が一定である場合には、予め上記連立方程式を未知数について解いた解析解(例えば上記数式(7)~(12))が、術者及びシステム1の設計者等により計算され、記憶部171に記憶されていてもよい。作用力計算部173は、当該解析解に対して、重力の成分を差し引いた力センサ150の検出値や、Lt、Ls等の既知の値を代入することにより、鉗子110への作用力を計算することができる。なお、力センサ150の検出値は、情報処理装置170に送信された後、一旦記憶部171に記憶されてもよく、作用力計算部173は、記憶部171を参照することにより、計算に用いる力センサ150の検出値を得てもよい。
 なお、作用力計算部173は、上記数式(1)~(6)からなる連立方程式を解く際、又は上記数式(7)~(12)に既知の値を代入する際に、必ずしも全ての未知数を求めなくてもよい。例えば、鉗子110の先端(すなわち第1の作用点)への作用力のみを求めたい場合であれば、作用力計算部173は、第1の作用点での作用力に対応する未知数のみを計算することができる。いずれの未知数を求めるかは、術者及びシステム1の設計者等によって適宜設定されてよい。
 作用力計算部173によって計算された鉗子110への作用力は、例えば、上記制御装置に送信される。当該制御装置では、計算された鉗子110への作用力に基づいて、アーム部160の制御や、術者のコントローラへの力フィードバックの制御が行われる。あるいは、作用力計算部173による計算結果は、例えば表示部(図示せず。)に表示されたり、通信部(図示せず。)を介して他の機器に送信されたりして、術者等に対して、数値、グラフ等の形式で出力されてもよい。
 以上、図3を参照して、情報処理装置170の機能構成について説明した。以上説明したように、第1の実施形態によれば、作用力計算部173によって、鉗子110の一側(アーム部160との接続部)に設けられる力センサ150の検出値に基づいて、鉗子110の他側に存在する互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかが計算される。従って、鉗子110の先端に力センサを設けなくても、当該先端における作用力を計算することができる。このように、第1の実施形態によれば、より簡易な構成で、鉗子110に作用する力を検出することが可能になる。
 鉗子110に作用する力が検出可能であることにより、検出された力を用いて、術部の診断を行ったり、手術の安全性をより高めたりすることができる。例えば、検出された鉗子110への作用力に基づいて、術部の硬さを調べることにより患者の病状を確認したり、腹腔鏡等のカメラでは確認できない部位の感触を確認したりすることができる。また、例えば、検出された鉗子110への作用力に基づいて、一定以上の力が術部に負荷されないように鉗子110が取り付けられるアーム部160の駆動制御を行ったり、切除した部位を体外に引っ張り出す際に体内の他の組織に引っ掛かっていないかどうかを判断したりすることができる。このように、検出された鉗子110への作用力は、様々な用途に用いられてよい。
 ここで、上記の説明では、鉗子110の全長が一定であるとして、鉗子110への作用力を計算していた。しかしながら、第1の実施形態はかかる例に限定されず、鉗子110は、その長さが可変であってもよい。鉗子110の長さが可変である場合、Lt、Lsの値が、鉗子110の長さの変化に応じて変化し得る。第1の実施形態では、鉗子110の長さが可変である場合には、作用力計算部173は、鉗子110の長さの変化に応じてLt、Lsを計算し、計算されたLt、Lsを用いて、第1の作用点及び/又は第2の作用点への作用力を計算することができる。具体的には、鉗子110の長さの変化は、アーム部160の駆動を制御する制御装置によって、例えば内部モデルとして把握されている。従って、作用力計算部173は、鉗子110の長さが変化した場合に、当該制御装置から変化後の鉗子110の長さについての情報を取得することにより、Lt、Lsを計算し直すことができる。
 また、上記の説明では、鉗子110を、略直線的に延伸する棒状の部材として扱っていた。しかしながら、第1の実施形態はかかる例に限定されず、鉗子110は、関節部を有し、その形状及び姿勢を変化可能に構成されてもよい。この場合、鉗子110の形状及び姿勢の変化に応じて、第1の作用点及び第2の作用点の位置(すなわちLt、Lsの値)や、鉗子110の重心の位置(すなわち重力が作用する位置)が変化し得る。第1の実施形態では、鉗子110が関節部を有する場合には、作用力計算部173は、鉗子110の形状及び姿勢の変化に応じて、第1の作用点、第2の作用点及び重心の位置を計算し、計算されたこれらの位置情報を上記数式(1)~(6)に反映して、第1の作用点及び/又は第2の作用点への作用力を計算することができる。具体的には、鉗子110が関節部を有する場合には、その鉗子110の関節部の駆動は、アーム部160の駆動を制御する制御装置によって制御され得る。従って、関節部が駆動されたことによる鉗子110の形状や姿勢の変化は、例えば内部モデルとして、当該制御装置によって把握されている。従って、作用力計算部173は、関節部が駆動し鉗子110の形状及び姿勢が変化した場合に、当該制御装置から変化後の鉗子110の形状及び姿勢についての情報を取得することにより、第1の作用点、第2の作用点及び重心の位置を計算し直すことができる。
 なお、図3では、簡単のため、第1の実施形態に特徴的な機能のみを図示し、その他の機能の図示を省略している。情報処理装置170は、一般的な情報処理装置が有する各種の機能を更に有してもよい。例えば、情報処理装置170は、ユーザによる各種の操作入力を受け付ける入力部、ユーザに対して視覚的、聴覚的に各種の情報を出力する出力部、外部の他の機器との間で通信を行う通信部等の機能を更に有し得る。
 また、情報処理装置170の装置構成は、図3に示す例に限定されない。例えば、図3に示す情報処理装置170の各機能は、必ずしも1つの装置に一体的に搭載されなくてもよい。図3に示す情報処理装置170に搭載される各機能が、複数の装置に分散されて搭載され、当該複数の装置が通信可能に接続されることにより、情報処理装置170が構成されてもよい。例えば、記憶部171は、情報処理装置170とは異なる外部の機器として備えられてもよく、情報処理装置170が、外部機器である記憶部171と通信を行いながら、上述した計算処理を実行してもよい。また、例えば、制御部172の各機能は、1つのプロセッサによって実行されてもよいし、複数のプロセッサの協働によって実行されてもよい。
 また、上述のような第1の実施形態に係る情報処理装置170の機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
 (1-4.情報処理方法)
 図4を参照して、図3に示す情報処理装置170において行われる、情報処理方法について説明する。図4は、第1の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。なお、図4に示す各処理は、図3に示す制御部172が所定のプログラムに従って動作することにより実行され得る。
 第1の実施形態に係る情報処理方法では、まず、制御部172によって、力センサ150による検出値が取得される(ステップS101)。力センサ150の検出値は、直接図3に示す作用力計算部173に提供されてもよいし、一旦記憶部171に記憶されてもよい。
 次に、作用力計算部173によって、取得した検出値に基づいて、第1の作用点及び/又は第2の作用点における鉗子110への作用力が計算される(ステップS103)。具体的には、作用力計算部173によって、力センサ150の検出値と、記憶部171に記憶されている各種の情報と、に基づいて、上記(1-2.作用力の計算方法)で説明した計算が行われ、当該作用力が計算される。なお、ステップS103に示す処理では、第1の力センサ150の検出値から、鉗子110の重力による成分が差し引かれたものを用いて作用力が計算されてよい。
 最後に、作用力計算部173による計算結果が出力される(ステップS105)。計算結果の出力先は、例えば、鉗子110を駆動させている支持アーム装置の制御装置である。当該制御装置において、計算結果に基づいて、アーム部160の駆動制御や、術者のコントローラへの力フィードバック制御が行われる。
 以上、図4を参照して、第1の実施形態に係る情報処理方法について説明した。
 (2.第2の実施形態)
 上述したように、第1の実施形態では、鉗子110に作用する能動的な力を考慮せずに、第1の作用点及び/又は第2の作用点における鉗子110への作用力が計算される。しかしながら、実際には、力センサ150の検出値には、モータ120を駆動させることにより鉗子110に与えられる力による影響が含まれている。第2の実施形態は、能動的な力まで考慮することにより、第1の作用点及び/又は第2の作用点における鉗子110への作用力を、より高精度に計算するものである。
 (2-1.システムの構成)
 図5を参照して、本開示の第2の実施形態に係るシステムの概略構成について説明する。図5は、本開示の第2の実施形態に係るシステムの概略構成を示す図である。なお、第2の実施形態に係るシステムは、図1を参照して説明した第1の実施形態に係るシステム1に対して、後述する力センサ280が追加され、それに伴って情報処理装置170の機能が変更されたものに対応する。その他の部材の構成及び機能はシステム1と同様であるため、以下の第2の実施形態についての説明では、第1の実施形態と重複する事項についてはその詳細な説明を省略し、第1の実施形態との相違点について主に説明することとする。
 図5を参照すると、第2の実施形態に係るシステム2は、鉗子110と、モータ120と、伝達部材130と、トロッカー140と、力センサ150、280と、情報処理装置290と、を備える。ここで、鉗子110、モータ120、伝達部材130、トロッカー140及び力センサ150の構成及び機能は、第1の実施形態におけるこれらの部材の構成及び機能と同様であるため、その詳細な説明は省略する。
 力センサ280は、モータ120の駆動軸に設けられ、当該駆動軸のトルクを検出するトルクセンサである。以下では、力センサ150と力センサ280とを区別するために、力センサ150のことを第1の力センサ150とも呼称し、力センサ280のことを第2の力センサ280とも呼称する。図5に示す例では、2つのモータ120の駆動軸に、それぞれ第2の力センサ280が設けられている。第2の力センサ280と情報処理装置290とは通信可能に接続されており、第2の力センサ280によって検出されたモータ120の駆動軸のトルクについての情報は、情報処理装置290に送信される。第2の力センサ280のトルクの検出間隔及び第2の力センサ280から情報処理装置290への検出値についての情報の送信間隔は、例えば、第1の力センサ150の検出間隔及び第1の力センサ150から情報処理装置290への検出値についての情報の送信間隔と同期している。第1の力センサ150の検出値は、鉗子110に作用する力が変化することにより変化し得るし、第2の力センサ280の検出値は、モータ120の駆動力が変化することにより変化し得るため、第1の力センサ150及び第2の力センサ280が互いに同期し、同一のタイミングで力及びモーメント(トルク)を検出することにより、時間変化まで考慮したより正確な検出値を得ることができる。なお、第2の力センサ280と情報処理装置290との間の通信方式には、有線又は無線を問わず、任意の通信方式が適用されてよい。
 情報処理装置290は、第1の力センサ150の検出値及び第2の力センサ280の検出値に基づいて、鉗子110の第1の作用点及び/又は第2の作用点に作用する力を計算する。情報処理装置290は、第1の力センサ150及び第2の力センサ280の検出間隔に従って、所定の間隔で随時、鉗子110への作用力を計算してよい。上述したように、第2の力センサ280の検出値は、モータ120の駆動軸のトルクであり、モータ120が駆動することにより鉗子110に作用する力、すなわち、能動的な力を表すものである。第2の実施形態では、情報処理装置290は、第1の力センサ150の検出値及び第2の力センサ280の検出値の双方を用いて、能動的な力による影響を除去して、鉗子110の第1の作用点及び/又は第2の作用点に作用する力を計算する。これにより、能動的な力まで考慮した、より精度の高い計算が可能となる。なお、情報処理装置290が行う計算処理の詳細については、下記(2-2.作用力の計算方法)及び(2-3.機能構成)で改めて説明する。
 なお、情報処理装置290は、第1の実施形態に係る情報処理装置170と同様に、所定のプログラムに従って動作し、上述した計算処理を行う機能を有すればよく、その具体的な構成は限定されない。例えば、情報処理装置290は、PCやサーバ、プロセッサ等であり得る。
 以上、図5を参照して、第2の実施形態に係るシステム2の概略構成について説明した。
 (2-2.作用力の計算方法)
 図6を参照して、上述した情報処理装置290において実行される、鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明する。図6は、第2の実施形態における、鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算方法について説明するための説明図である。なお、図6は、図5のアーム部160と鉗子110との接続部近傍を拡大したものであるため、図5を参照して既に説明した構成については、重複する説明は省略する。
 ここで、第2の実施形態に係る計算方法では、第1の力センサ150の検出値(上述したFsx、Fsy、Fsz、Msx、Msy、Msz)に基づいて、第1の作用点における力及びモーメント(上述したFx、Fy、Fz、Mx、My、Mz)と、第2の作用点における力及びモーメント(上述したFtx、Fty、Ftz、Mtx、Mty、Mz)を求める方法は、第1の実施形態と同様である。すなわち、第2の実施形態においても、上記(1-2.作用力の計算方法)で説明した方法と同様の制約条件に基づいて、上記数式(1)~(6)を立式し、当該数式(1)~(6)を用いて、未知数であるFx、Fy、Fz、Mz、Ftx、Ftyが計算される。ただし、第2の実施形態では、第1の力センサ150の検出値から、第2の力センサ280の検出値から算出される能動的な力の成分を差し引いたものを、Fsx、Fsy、Fsz、Msx、Msy、Mszとみなし、数式(1)~(6)を解く。ここでは、図6を参照して、能動的な力について説明する。
 図6では、モータ120が駆動することにより鉗子110及び伝達部材130等に作用し得る力及びモーメント(トルク)を矢印で図示している。
 トルク310は、モータ120が駆動することにより駆動軸に与えられるトルクを表している。第2の力センサ280は、当該トルク310を検出するように設けられる。
 力320は、トルク310を受けて、ギア131がギア132に与える力を表している。力330は、力320を受けて、ギア132がワイヤ133を引っ張る力(張力)を表している。すなわち、力330は、ワイヤ133が鉗子110の先端を引っ張る力であるとも言える。
 ここで、図1及び図5では図示を省略していたが、図6に示すように、ギア132は、実際には、その回転軸が鉗子110によって軸支されるように構成されている。従って、力320を受けてギア132が回転することにより、当該回転軸を介して、鉗子110に力340が与えられ得る。また、ワイヤ133の張力である力330を受けて、ギア132の回転軸が鉗子に与える力350も生じ得る。
 これらの力及びトルクのうち、ワイヤ133に生じる張力である力330と、当該力330によって鉗子110が受ける力350とは、互いに打ち消し合う関係にある。従って、モータ120が駆動し鉗子110が動いている間は、鉗子110には、第1の作用点及び第2の作用点において作用する力以外に、力340が、第1の力センサ150によって検出され得る。このように、第1の力センサ150の検出値から、第1の作用点及び第2の作用点における作用力を計算する際に、当該力340はノイズとなり得る。
 一方、力340は、トルク310がギア131、132を介して伝達されることにより生じる力であり、ギア131、132の形状やトルク310の値に基づいて、容易に算出され得るものである。そこで、第2の実施形態では、情報処理装置290が、第2の力センサ280の検出値(すなわちトルク310)に基づいて、モータ120の駆動力に応じて鉗子110に加えられる力及びモーメント(すなわち力340や当該力340に起因するモーメント)を計算し、計算された当該力340の成分を第1の力センサ150の検出値から差し引く処理を行う。そして、情報処理装置290が、力340の成分が除去された力センサ150の検出値を用いて(すなわち、力340の成分が除去された力センサ150の検出値をFsx、Fsy、Fsz、Msx、Msy、Mszとみなして)、上記(1-2.作用力の計算方法)で説明した方法と同様の方法によって、第1の作用点及び/又は第2の作用点における作用力を計算する。このような処理を行うことにより、能動的な力による影響が除去された、より高精度な、第1の作用点及び第2の作用点における作用力の計算を行うことが可能となる。
 なお、図6では、2つのモータ120のうちの一方について、その駆動力に伴う力及びモーメントを図示しているが、他方のモータ120についても同様に、他方のモータ120が駆動することにより鉗子110及び伝達部材130等に作用し得る力及びモーメント(トルク)が存在する。第2の実施形態では、他方のモータ120の駆動軸にも第2の力センサ280が設けられる。そして、情報処理装置290は、当該他方の第2の力センサ280の検出値も併せて用いて、双方のモータ120の駆動力に応じて鉗子110に加えられる力及びモーメントを計算し、双方のモータ120の駆動力の影響を除去して、第1の作用点及び/又は第2の作用点における作用力を計算する。
 以上、第2の実施形態に係る作用力の計算方法について説明した。
 (2-3.機能構成)
 次に、図7を参照して、以上説明した計算を実行する情報処理装置290の機能構成について説明する。図7は、第2の実施形態に係る情報処理装置290の機能構成を示すブロック図である。
 図7を参照すると、第2の実施形態に係る情報処理装置290は、記憶部291と、制御部292と、を備える。図示するように、情報処理装置290は、第1の力センサ150及び第2の力センサ280と、各種の情報を通信可能に接続される。なお、図7では、概略的に第2の力センサ280を1つのブロックとして図示しているが、実際には、図5に示すように第2の力センサ280はモータ120のそれぞれに設けられ、これら複数の第2の力センサ280の検出値が、情報処理装置290に送信される。情報処理装置290は、第1の力センサ150から、当該第1の力センサ150による検出値(すなわち力及びモーメント)についての情報を取得するとともに、第2の力センサ280から、当該第2の力センサ280による検出値(すなわちモータ120の駆動軸に作用するトル)についての情報を取得することができる。また、図示は省略するが、情報処理装置290は、アーム部160の駆動を制御する制御装置とも、各種の情報を通信可能に接続されている。情報処理装置290は、当該制御装置から、アーム部160及び鉗子110の位置及び姿勢についての情報や、上述したLt、Lsを計算するために必要な情報等を取得することができる。
 記憶部291は、例えばHDD等の磁気記憶デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等の各種の記憶デバイスによって構成され、制御部292によって処理される各種の情報及び制御部292による処理結果等を記憶する。制御部292は、記憶部291に記憶されている各種の情報を利用することにより、各種の処理を実行することができる。
 記憶部291は、第1の実施形態に係る記憶部171と同様の情報を記憶する。ただし、第2の実施形態では、記憶部291は、これらの情報に加えて、第2の力センサ280の検出値を記憶することができる。更に、記憶部291は、第2の力センサ280の検出値から、第1の力センサ150の検出値に含まれる、図6に示す力340の成分を求めるために必要な各種の情報(例えば、ギア131、132の形状や取り付け位置等についての情報)を記憶している。当該情報は、アーム部160及び鉗子110の構成に応じて決定され得るものであるため、手術に先立ち、術者やシステム1の設計者等によって、予め記憶部171に入力され得る。
 制御部292は、例えばCPUやDSP等の各種のプロセッサによって構成され、情報処理装置290における各種の処理を統括的に制御する。制御部292は、その機能として、能動的作用力除去部293と、作用力計算部294と、を有する。なお、制御部292の各機能は、制御部292を構成する各種のプロセッサが所定のプログラムに従って動作することにより実現され得る。
 能動的作用力除去部293には、第1の力センサ150及び第2の力センサ280から、その検出値についての情報が入力される。能動的作用力除去部293は、第2の力センサ280の検出値から、第1の力センサ150の検出値に含まれる、モータ120の駆動力によって鉗子110に与えられる力及びモーメント(すなわち図6に示す力340及び当該力340に起因するモーメント)の成分を計算する。当該計算には、記憶部291に記憶されている、ギア131、132の形状や取り付け位置等についての情報等が用いられ得る。能動的作用力除去部293は、計算結果に基づいて、第1の力センサ150の検出値からモータ120の駆動力に起因する成分を差し引く処理を行う。能動的作用力除去部293は、第1の力センサ150の検出値からモータ120の駆動力に起因する成分を差し引いた値(すなわち、第1の力センサ150の検出値から能動的な力による成分を差し引いた値)を、作用力計算部294に提供する。なお、第1の力センサ150及び第2の力センサ280の検出値は、情報処理装置290に送信された後、一旦記憶部291に記憶されてもよく、能動的作用力除去部293は、記憶部291を参照することにより、計算に用いる第1の力センサ150及び第2の力センサ280の検出値を得てもよい。
 なお、図5に示すように、複数のモータ120に応じて複数の第2の力センサ280が設けられる場合には、能動的作用力除去部293は、これら複数の第2の力センサ280のそれぞれの検出値に基づいて、複数のモータ120の駆動力によって鉗子110に与えられる力及びモーメントの合成値を計算し、当該合成値を第1の力センサ150の検出値から差し引いてもよい。
 作用力計算部294は、第1の力センサ150の検出値及び第2の力センサ280の検出値に基づいて、鉗子110の第1の作用点及び/又は第2の作用点への作用力を計算する。具体的には、作用力計算部294は、第1の力センサ150の検出値と、記憶部171に記憶されている各種の情報と、に基づいて、上記(1-2.作用力の計算方法)で説明した計算を行い、鉗子110への作用力を計算する。ただし、作用力計算部294は、当該計算処理において、能動的作用力除去部293から提供される、第1の力センサ150の検出値から能動的な力による成分が差し引かれた値を、上記数式(1)~(12)のFsx、Fsy、Fsz、Msx、Msy、Mszとして用いる。なお、当該Fsx、Fsy、Fsz、Msx、Msy、Mszは、第1の力センサ150の検出値から能動的な力による成分が差し引かれるとともに、第1の実施形態と同様に、鉗子110の重力による成分が更に差し引かれたものであってもよい。Fsx、Fsy、Fsz、Msx、Msy、Mszとして、第1の力センサ150の検出値から能動的な力による成分が差し引かれた値を用いること以外は、作用力計算部294の機能は、第1の実施形態に係る作用力計算部173の機能と略同様であるため、ここでは、作用力計算部294のその他の機能についての詳細な説明は省略する。
 作用力計算部294によって計算された鉗子110への作用力は、例えば、上記制御装置に送信される。当該制御装置では、計算された鉗子110への作用力に基づいて、アーム部160の制御や、術者のコントローラへの力フィードバックの制御が行われる。あるいは、作用力計算部294による計算結果は、例えば表示部(図示せず。)に表示されたり、通信部(図示せず。)を介して他の機器に送信されたりして、術者等に対して、数値、グラフ等の形式で出力されてもよい。
 以上、図7を参照して、情報処理装置290の機能構成について説明した。第2の実施形態によれば、上述した第1の実施形態によって得られる効果に加えて、以下の効果を得ることができる。すなわち、第2の実施形態によれば、第2の力センサ280によってモータ120の駆動軸のトルクが検出される。そして、当該第2の力センサ280による検出値に基づいて、モータ120の駆動力の影響が除去された、鉗子110の第1の作用点及び/又は第2の作用点への作用力が計算される。従って、モータ120が駆動し鉗子110が動作している最中であっても、鉗子110に作用する力をより精度良く検出することが可能になる。
 なお、図7では、簡単のため、第2の実施形態に特徴的な機能のみを図示し、その他の機能の図示を省略している。情報処理装置290は、第1の実施形態に係る情報処理装置170と同様に、入力部、出力部、通信部等の、一般的な情報処理装置が有する各種の機能を更に備えてもよい。
 また、情報処理装置290の装置構成は、図7に示す例に限定されない。例えば、図7に示す情報処理装置290の各機能は、必ずしも1つの装置に一体的に搭載されなくてもよい。図7に示す情報処理装置290に搭載される各機能が、複数の装置に分散されて搭載され、当該複数の装置が通信可能に接続されることにより、情報処理装置290が構成されてもよい。例えば、記憶部291は、情報処理装置290とは異なる外部の機器として備えられてもよく、情報処理装置290が、外部機器である記憶部291と通信を行いながら、上述した計算処理を実行してもよい。また、図示する制御部292の各機能は、互いに異なる装置によって実行されてもよい。例えば、制御部292の各機能は、1つのプロセッサによって実行されてもよいし、複数のプロセッサの協働によって実行されてもよい。
 また、上述のような第2の実施形態に係る情報処理装置290の機能を実現するためのコンピュータプログラムを作製し、パーソナルコンピュータ等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリなどである。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信してもよい。
 (2-4.情報処理方法)
 図8を参照して、図7に示す情報処理装置290において行われる、情報処理方法について説明する。図8は、第2の実施形態に係る情報処理方法の処理手順の一例を示すフロー図である。なお、図8に示す各処理は、図7に示す制御部292が所定のプログラムに従って動作することにより実行され得る。
 第2の実施形態に係る情報処理方法では、まず、制御部292によって、第1の力センサ150による検出値が取得される(ステップS201)。次に、制御部292によって、第2の力センサ280による検出値が取得される(ステップS203)。なお、図8では、便宜的に、ステップS201に示す処理及びステップS203に示す処理が順番に実行されるように図示しているが、実際には、これらの処理は同時に行われ得る。また、第1の力センサ150及び第2の力センサ280の検出値は、直接図7に示す能動的作用力除去部293に提供されてもよいし、一旦記憶部291に記憶されてもよい。
 次に、能動的作用力除去部293によって、第2の力センサ280の検出値に基づいて、第1の力センサ150の検出値から、能動的な力による成分が除去される(ステップS205)。具体的には、能動的作用力除去部293によって、第2の力センサ280の検出値と、記憶部291に記憶されているギア131、132の形状等の情報と、に基づいて、能動的な力、すなわち、モータ120の駆動力によって鉗子110に与えられる力及びモーメントが計算される。そして、能動的作用力除去部293によって、第1の力センサ150の検出値から、当該計算結果に対応する成分が差し引かれる。
 次に、作用力計算部294によって、第1の力センサ150の検出値から能動的な力による成分が除去された値に基づいて、第1の作用点及び/又は第2の作用点における鉗子への作用力が計算される(ステップS207)。具体的には、作用力計算部294によって、ステップS205で計算された値(第1の力センサ150の検出値から能動的な力による成分が差し引かれた値)と、記憶部291に記憶されている各種の情報と、に基づいて、上記(1-2.作用力の計算方法)で説明した計算が行われ、当該作用力が計算される。なお、ステップS207に示す処理では、第1の力センサ150の検出値から能動的な力による成分が差し引かれた値から、鉗子110の重力による成分が更に差し引かれたものを用いて作用力が計算され得る。
 最後に、作用力計算部294による計算結果が出力される(ステップS209)。計算結果の出力先は、例えば、鉗子110を駆動させている支持アーム装置の制御装置である。当該制御装置において、計算結果に基づいて、アーム部160の駆動制御や、術者のコントローラへの力フィードバック制御が行われる。
 以上、図8を参照して、第2の実施形態に係る情報処理方法について説明した。
 (3.変形例)
 以上説明した第1の実施形態及び第2の実施形態における変形例について説明する。
 (3-1.第1の実施形態の変形例)
 図9を参照して、第1の実施形態において力センサ150の配置位置が変更された変形例について説明する。図9は、第1の実施形態において力センサ150の配置位置が変更された変形例に係るシステムの概略構成を示す図である。なお、本変形例に係るシステムは、図1を参照して説明した第1の実施形態に係るシステム1に対して、力センサ150の配置位置が変更されたものに対応し、その他の部材の構成及び機能はシステム1と同様である。従って、以下の本変形例についての説明では、第1の実施形態と重複する事項についてはその詳細な説明を省略し、第1の実施形態との相違点について主に説明することとする。
 図9を参照すると、本変形例に係るシステム3は、鉗子110と、モータ120と、伝達部材130と、トロッカー140と、力センサ150と、情報処理装置170と、を備える。ここで、鉗子110、モータ120、伝達部材130、トロッカー140、力センサ150及び情報処理装置170の構成及び機能は、第1の実施形態におけるこれらの部材の構成及び機能と同様であるため、その詳細な説明は省略する。
 図9に示すように、本変形例に係るシステム3では、力センサ150が、モータ120よりも前段に設けられる。すなわち、力センサ150が、アーム部160に直接取り付けられ、当該力センサ150は、モータ120を介して鉗子110に接続されている。このような構成であっても、第1の実施形態と同様の方法によって、力センサ150の検出値に基づいて、第1の作用点及び/又は第2の作用点における鉗子110への作用力を計算することが可能である。
 ただし、上述した第1の実施形態では、力センサ150は鉗子110とアーム部160との接続部に、鉗子110を支持するように取り付けられていた(図1参照)。従って、力センサ150の検出値から鉗子110の自重による成分を差し引く処理を行う際には、鉗子110の質量、位置及び姿勢を考慮すればよかった。一方、図9に示すように、本変形例では、力センサ150によって、鉗子110に作用する重力だけでなく、モータ120や伝達部材130に作用する重力も検出され得る。従って、本変形例では、情報処理装置170は、力センサ150の検出値から、鉗子110、モータ120及び伝達部材130に作用する重力による成分を差し引く処理を行い、これらの成分が差し引かれた値を、Fsx、Fsy、Fsz、Msx、Msy、Mszとみなして、上記数式(1)~(6)を解く処理を行うことができる。
 以上、図9を参照して、第1の実施形態において力センサ150の配置位置が変更された変形例について説明した。なお、力センサ150の配置位置に関して、図1に示すシステム1のような構成とするか、図9に示すシステム3のような構成とするかは、アーム部160の構造や、アーム部160と鉗子110との接続部の構造等に応じて、より簡易に力センサ150を配設可能なように、適宜判断されてよい。
 (3-2.第2の実施形態の変形例)
 図10を参照して、第2の実施形態において第1の力センサ150の配置位置が変更された変形例について説明する。図10は、第2の実施形態において第1の力センサ150の配置位置が変更された変形例に係るシステムの概略構成を示す図である。なお、本変形例に係るシステムは、図5を参照して説明した第2の実施形態に係るシステム2に対して、第1の力センサ150の配置位置が変更されたものに対応し、その他の部材の構成及び機能はシステム2と同様である。従って、以下の本変形例についての説明では、第2の実施形態と重複する事項についてはその詳細な説明を省略し、第2の実施形態との相違点について主に説明することとする。
 図10を参照すると、本変形例に係るシステム4は、鉗子110と、モータ120と、伝達部材130と、トロッカー140と、第1の力センサ150と、第2の力センサ280と、情報処理装置290と、を備える。ここで、鉗子110、モータ120、伝達部材130、トロッカー140、第1の力センサ150、第2の力センサ280及び情報処理装置290の構成及び機能は、第2の実施形態におけるこれらの部材の構成及び機能と同様であるため、その詳細な説明は省略する。
 図10に示すように、本変形例に係るシステム4では、第1の力センサ150が、モータ120よりも前段に設けられる。すなわち、第1の力センサ150が、アーム部160に直接取り付けられ、当該第1の力センサ150は、モータ120を介して鉗子110に接続されている。このような構成であっても、第2の実施形態と同様の方法によって、第1の力センサ150及び第2の力センサ280の検出値に基づいて、第1の作用点及び第2の作用点における鉗子への作用力を計算することが可能である。
 ただし、上記(3-1.第1の実施形態の変形例)で説明したシステム3と同様に、本変形例においても、第1の力センサ150によって、鉗子110に作用する重力だけでなく、モータ120や伝達部材130に作用する重力が検出され得る。従って、本変形例では、情報処理装置290は、第1の力センサ150の検出値から、鉗子110、モータ120及び伝達部材130に作用する重力による成分を差し引く処理を行い、これらの成分が差し引かれた値を、Fsx、Fsy、Fsz、Msx、Msy、Mszとみなして、上記数式(1)~(6)を解く処理を行う。
 以上、図10を参照して、第2の実施形態において力センサ150の配置位置が変更された変形例について説明した。なお、力センサ150の配置位置に関して、図5に示すシステム2のような構成とするか、図10に示すシステム4のような構成とするかは、アーム部160の構造や、アーム部160と鉗子110との接続部の構造等に応じて、より簡易に力センサ150を配設可能なように、適宜判断されてよい。
 (3-3.トルクセンサの代わりに6軸力覚センサが用いられる変形例)
 上述した第2の実施形態では、第2の力センサ280としてトルクセンサを用い、当該トルクセンサの検出値に基づいて、第1の力センサ150の検出値から能動的な力による影響を除去する処理を行っていた。しかしながら、第2の実施形態はかかる例に限定されず、第2の力センサ280としては、他の種類の力センサ、例えば6軸力覚センサが用いられてもよい。第2の力センサ280として6軸力覚センサが用いられる場合であっても、同様に、能動的な力による影響を除去することが可能である。
 第2の力センサ280として6軸力覚センサが用いられる場合には、当該6軸力覚センサは、例えば、図1に示すモータ120に対して直接取り付けられる。当該構成によれば、第1の力センサ150によって検出される力及びモーメントには、第1の作用点における鉗子110への作用力による成分、第2の作用点における鉗子110への作用力による成分、鉗子110の自重に係る重力による成分、及びモータ120の駆動力による成分が含まれる。一方、6軸力覚センサである第2の力センサ280によって検出される鉗子110に作用する力及びモーメントには、モータ120の自重に係る重力による成分、及びモータ120の駆動力による成分が含まれる。
 鉗子110の質量及びモータ120の質量は既知であるため、上記の各成分のうち、鉗子110の自重に係る重力による成分及びモータ120の自重に係る重力による成分は、計算可能である。従って、本変形例によれば、第2の力センサ280の検出値に基づいてモータ120の駆動力による成分を算出し、算出された結果を、第1の力センサ150の検出値から差し引くことにより、能動的な力による影響が除去された、鉗子110の第1の作用点及び/又は第2の作用点に作用する力を求めることが可能となる。
 なお、第2の力センサ280の検出値に含まれるモータ120の駆動力による成分は、モータ120に直接取り付けられた第2の力センサ280によって検出されるものであるのに対して、第1の力センサ150の検出値に含まれるモータ120の駆動力による成分は、伝達部材130を介して検出されるものであるため、両者の関係性は、鉗子110の位置及び姿勢に応じて変化し得る。従って、本変形例では、鉗子110の位置及び姿勢に応じた、第1の力センサ150の検出値及び第2の力センサ280の検出値の変化を予め学習し、学習した内容に基づいて、上記の能動的な力による影響を除去する処理が実行され得る。
 (4.ハードウェア構成)
 次に、図11を参照して、第1及び第2の実施形態に係るシステムのハードウェア構成について説明する。図11は、第1及び第2の実施形態に係るシステムのハードウェア構成の一例を示す機能ブロック図である。なお、図11に示すシステム900は、例えば、図1、図5、図9及び図10に示すシステム1、2、3、4を実現し得る。なお、図11では図示を省略しているが、システム900は、図1、図5、図9及び図10に示す鉗子110、モータ120、伝達部材130、トロッカー140及びアーム部160に対応する構成を備えている。
 システム900は、CPU901、ROM(Read Only Memory)903及びRAM(Random Access Memory)905を備える。また、システム900は、ホストバス907、ブリッジ909、外部バス911、インターフェース913、入力装置915、出力装置917、ストレージ装置919、ドライブ921、接続ポート923、通信装置925及びセンサ935を備えてもよい。システム900は、CPU901に代えて、又はこれとともに、DSP若しくはASIC(Application Specific Integrated Circuit)と呼ばれるような処理回路を有してもよい。
 CPU901は、演算処理装置及び制御装置として機能し、ROM903、RAM905、ストレージ装置919又はリムーバブル記録媒体927に記録された各種のプログラムに従って、システム900内の動作全般又はその一部を制御する。ROM903は、CPU901が使用するプログラムや演算パラメータ等を記憶する。RAM905は、CPU901の実行において使用するプログラムや、その実行時のパラメータ等を一次記憶する。CPU901は、例えば、上述した第1及び第2の実施形態における制御部172、292に対応する。
 CPU901、ROM903及びRAM905は、CPUバス等の内部バスにより構成されるホストバス907により相互に接続されている。更に、ホストバス907は、ブリッジ909を介して、PCI(Peripheral Component Interconnect/Interface)バス等の外部バス911に接続されている。
 ホストバス907は、ブリッジ909を介して、PCI(Peripheral Component Interconnect/Interface)バス等の外部バス911に接続されている。
 入力装置915は、例えば、マウス、キーボード、タッチパネル、ボタン、スイッチ及びレバー等、ユーザによって操作される装置によって構成される。また、入力装置915は、例えば、赤外線やその他の電波を利用したリモートコントロール装置(いわゆる、リモコン)であってもよいし、システム900の操作に対応した携帯電話やPDA等の外部接続機器929であってもよい。更に、入力装置915は、例えば、上記の操作手段を用いてユーザにより入力された情報に基づいて入力信号を生成し、CPU901に出力する入力制御回路などから構成されている。システム900のユーザは、この入力装置915を操作することにより、システム900に対して各種のデータを入力したり処理動作を指示したりすることができる。第1及び第2の実施形態では、術者及びシステム900の設計者等によって、入力装置915を介して、例えば、制約条件についての情報等、鉗子110の第1の作用点及び/又は第2の作用点への作用力を計算するために用いられる各種の情報が入力される。
 出力装置917は、取得した情報をユーザに対して視覚的又は聴覚的に通知することが可能な装置で構成される。このような装置として、CRTディスプレイ装置、液晶ディスプレイ装置、プラズマディスプレイ装置、ELディスプレイ装置及びランプ等の表示装置や、スピーカ及びヘッドホン等の音声出力装置や、プリンタ装置等がある。出力装置917は、例えば、システム900が行った各種処理により得られた結果を出力する。具体的には、表示装置は、システム900が行った各種処理により得られた結果を、テキスト、イメージ、表、グラフ等、様々な形式で視覚的に表示する。第1及び第2の実施形態では、当該表示装置に、例えば、鉗子110の第1の作用点及び/又は第2の作用点への作用力の計算結果が表示される。他方、音声出力装置は、再生された音声データや音響データ等からなるオーディオ信号をアナログ信号に変換して聴覚的に出力する。
 ストレージ装置919は、システム900の記憶部の一例として構成されたデータ格納用の装置である。ストレージ装置919は、例えば、HDD等の磁気記憶部デバイス、半導体記憶デバイス、光記憶デバイス又は光磁気記憶デバイス等により構成される。このストレージ装置919は、CPU901が実行するプログラムや各種データ及び外部から取得した各種のデータ等を格納する。ストレージ装置919は、例えば、上述した第1及び第2の実施形態における記憶部171、291に対応する。第1及び第2の実施形態では、ストレージ装置919に、例えば、制約条件についての情報等、鉗子110の第1の作用点及び/又は第2の作用点への作用力を計算するために用いられる各種の情報が格納される。
 ドライブ921は、記録媒体用リーダライタであり、システム900に内蔵、あるいは外付けされる。ドライブ921は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体927に記録されている情報を読み出して、RAM905に出力する。また、ドライブ921は、装着されている磁気ディスク、光ディスク、光磁気ディスク又は半導体メモリ等のリムーバブル記録媒体927に情報を書き込むことも可能である。リムーバブル記録媒体927は、例えば、DVDメディア、HD-DVDメディア、Blu-ray(登録商標)メディア等である。また、リムーバブル記録媒体927は、コンパクトフラッシュ(登録商標)(CompactFlash:CF)、フラッシュメモリ又はSDメモリカード(Secure Digital memory card)等であってもよい。また、リムーバブル記録媒体927は、例えば、非接触型ICチップを搭載したICカード(Integrated Circuit card)又は電子機器等であってもよい。第1及び第2の実施形態では、例えば、制御部172、292によって処理される各種の情報や、記憶部171、291に記憶される各種の情報が、ドライブ921によってリムーバブル記録媒体927から読み出されたり、リムーバブル記録媒体927に書き込まれたりしてもよい。
 接続ポート923は、機器をシステム900に直接接続するためのポートである。接続ポート923の一例として、USB(Universal Serial Bus)ポート、IEEE1394ポート及びSCSI(Small Computer System Interface)ポート等がある。接続ポート923の別の例として、RS-232Cポート、光オーディオ端子及びHDMI(登録商標)(High-Definition Multimedia Interface)ポート等がある。この接続ポート923に外部接続機器929を接続することで、システム900は、外部接続機器929から直接各種のデータを取得したり、外部接続機器929に各種のデータを提供したりする。第1及び第2の実施形態では、例えば、制御部172、292によって処理される各種の情報や、記憶部171、291に記憶される各種の情報が、接続ポート923を介して外部接続機器929から取得されたり、外部接続機器929に出力されたりしてもよい。
 通信装置925は、例えば、通信網(ネットワーク)931に接続するための通信デバイス等で構成された通信インターフェースである。通信装置925は、例えば、有線若しくは無線LAN(Local Area Network)、Bluetooth(登録商標)又はWUSB(Wireless USB)用の通信カード等である。また、通信装置925は、光通信用のルータ、ADSL(Asymmetric Digital Subscriber Line)用のルータ又は各種通信用のモデム等であってもよい。この通信装置925は、例えば、インターネットや他の通信機器との間で、例えばTCP/IP等の所定のプロトコルに則して信号等を送受信することができる。また、通信装置925に接続されるネットワーク931は、有線又は無線によって接続されたネットワーク等により構成され、例えば、インターネット、家庭内LAN、赤外線通信、ラジオ波通信又は衛星通信等であってもよい。第1及び第2の実施形態では、例えば、情報処理装置170、290と、支持アーム装置の駆動を制御する制御装置との間の通信が、通信装置925によってネットワーク931を介して実行されてよい。
 センサ935は、例えば、加速度センサ、ジャイロセンサ、地磁気センサ、光センサ、音センサ、測距センサ、力センサ等の各種のセンサである。センサ935は、例えば取り付けられた部材(例えば図1、図5、図9及び図10に示す鉗子110等)の姿勢、移動速度、作用力等当該部材の状態に関する情報や、当該部材の周辺の明るさや騒音等、当該部材の周辺環境に関する情報を取得する。また、センサ935は、GPS信号を受信して装置の緯度、経度及び高度を測定するGPSセンサを含んでもよい。センサ935は、例えば、上述した第1及び第2の実施形態における第1の力センサ150及び第2の力センサ280に対応する。
 以上、本実施形態に係るシステム900の機能を実現可能なハードウェア構成の一例を示した。上記の各構成要素は、汎用的な部材を用いて構成されていてもよいし、各構成要素の機能に特化したハードウェアにより構成されていてもよい。従って、本実施形態を実施する時々の技術レベルに応じて、適宜、利用するハードウェア構成を変更することが可能である。
 なお、上述のような本実施形態に係るシステム900の各機能を実現するためのコンピュータプログラムを作製し、PC等に実装することが可能である。また、このようなコンピュータプログラムが格納された、コンピュータで読み取り可能な記録媒体も提供することができる。記録媒体は、例えば、磁気ディスク、光ディスク、光磁気ディスク、フラッシュメモリ等である。また、上記のコンピュータプログラムは、記録媒体を用いずに、例えばネットワークを介して配信されてもよい。
 (5.補足)
 以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。
 また、本明細書に記載された効果は、あくまで説明的または例示的なものであって限定的ではない。つまり、本開示に係る技術は、上記の効果とともに、又は上記の効果に代えて、本明細書の記載から当業者には明らかな他の効果を奏しうる。
 例えば、上記実施形態では、鉗子110への作用力を計算したが、本技術はかかる例に限定されない。本技術では、作用力が計算される対象は鉗子110に限定されず、他のあらゆる棒状の部材への作用力を計算することが可能である。例えば、作用力が計算される対象は、鉗子110以外の他の術具であってもよい。また、当該棒状の部材は、医療分野において用いられる術具に限定されない。本技術は、他の技術分野における各種の棒状の部材に対しても適用可能である。
 なお、以下のような構成も本開示の技術的範囲に属する。
(1)棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する作用力計算部、を備える、情報処理装置。
(2)前記作用力計算部は、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式に基づいて、前記作用力を計算する、前記(1)に記載の情報処理装置。
(3)前記作用力計算部は、前記棒状部材の使用態様に応じた制約条件に基づいて、前記釣り合い式を簡略化することにより、前記作用力を計算する、前記(2)に記載の情報処理装置。
(4)前記第1の力センサは、互いに直交する3軸方向の力と、当該3軸周りのモーメントを検出する6軸力覚センサである、前記(1)~(3)のいずれか1項に記載の情報処理装置。
(5)前記第1の作用点は、前記棒状部材の前記他側の先端である、前記(1)~(4)のいずれか1項に記載の情報処理装置。
(6)前記棒状部材は、内視鏡手術の際に患者の体腔内に挿入される鉗子である、前記(1)~(5)のいずれか1項に記載の情報処理装置。
(7)前記第2の作用点は、前記患者の身体に設けられる開口部にトロッカー及び前記鉗子が挿入される際に前記トロッカーの外壁と前記開口部の縁部とが接触する位置における、前記トロッカーの内壁と前記鉗子との接触部位である、前記(6)に記載の情報処理装置。
(8)前記棒状部材を動作させるモータの駆動軸のトルクを検出する第2の力センサ、を更に備え、前記作用力計算部は、前記第2の力センサによる第2の検出値に基づいて、前記モータの駆動力の影響を除去して、前記作用力を計算する、前記(1)~(7)のいずれか1項に記載の情報処理装置。
(9)前記第2の検出値に基づいて、前記モータの駆動力に応じて前記棒状部材に加えられる力及びモーメントを計算し、当該計算された力及びモーメントを前記第1の検出値から差し引く能動的作用力除去部、を更に備え、前記作用力計算部は、前記モータの駆動力に応じて前記棒状部材に加えられる力及びモーメントが差し引かれた前記第1の検出値に基づいて、前記作用力を計算する、前記(8)に記載の情報処理装置。
(10)前記棒状部材は、コントローラを介して術者によって遠隔操作されるマスタースレーブ方式の支持アーム装置のアーム部に取り付けられ、前記支持アーム装置の制御装置は、前記作用力計算部によって計算された前記第1の作用点への作用力を、前記コントローラを介して前記術者にフィードバックする、前記(1)~(9)のいずれか1項に記載の情報処理装置。
(11)前記棒状部材は、支持アーム装置のアーム部に取り付けられ、前記支持アーム装置の制御装置は、前記作用力計算部によって計算された前記第1の作用点への作用力に基づいて、前記アーム部の駆動を制御する、前記(1)~(10)のいずれか1項に記載の情報処理装置。
(12)前記作用力計算部は、前記制御装置が保持している前記アーム部及び前記棒状部材の位置及び姿勢についての情報に基づいて、前記棒状部材の自重の影響を除去して、前記作用力を計算する、前記(11)に記載の情報処理装置。
(13)前記作用力計算部は、前記棒状部材の自重に応じて前記棒状部材に加えられる力及びモーメントを計算し、当該計算された力及びモーメントを前記第1の検出値から差し引くことにより、前記棒状部材の自重の影響を除去する、前記(12)に記載の情報処理装置。
(14)前記棒状部材の長さは可変であり、前記作用力計算部は、前記棒状部材の長さの変化に応じて、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式を計算し直すことにより、前記作用力を計算する、前記(1)~(13)のいずれか1項に記載の情報処理装置。
(15)前記棒状部材は、少なくとも1つの関節部を有し、当該関節部によって位置及び姿勢を変化可能に構成され、前記作用力計算部は、前記関節部による前記棒状部材の位置及び姿勢の変化に応じて、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式を計算し直すことにより、前記作用力を計算する、前記(1)~(14)のいずれか1項に記載の情報処理装置。
(16)プロセッサが、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算すること、を含む、情報処理方法。
(17)コンピュータのプロセッサに、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する機能、を実現させるためのプログラム。
 1、2、3、4  システム
 110  鉗子
 120  モータ
 130  伝達部材
 131、132  ギア
 133  ワイヤ
 140  トロッカー
 150  力センサ(第1の力センサ)
 160  アーム部
 170、290  情報処理装置
 171、291  記憶部
 172、292  制御部
 173、294  作用力計算部
 280  第2の力センサ
 293  能動的作用力除去部

Claims (17)

  1.  棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する作用力計算部、
     を備える、情報処理装置。
  2.  前記作用力計算部は、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式に基づいて、前記作用力を計算する、
     請求項1に記載の情報処理装置。
  3.  前記作用力計算部は、前記棒状部材の使用態様に応じた制約条件に基づいて、前記釣り合い式を簡略化することにより、前記作用力を計算する、
     請求項2に記載の情報処理装置。
  4.  前記第1の力センサは、互いに直交する3軸方向の力と、当該3軸周りのモーメントを検出する6軸力覚センサである、
     請求項1に記載の情報処理装置。
  5.  前記第1の作用点は、前記棒状部材の前記他側の先端である、
     請求項1に記載の情報処理装置。
  6.  前記棒状部材は、内視鏡手術の際に患者の体腔内に挿入される鉗子である、
     請求項1に記載の情報処理装置。
  7.  前記第2の作用点は、前記患者の身体に設けられる開口部にトロッカー及び前記鉗子が挿入される際に前記トロッカーの外壁と前記開口部の縁部とが接触する位置における、前記トロッカーの内壁と前記鉗子との接触部位である、
     請求項6に記載の情報処理装置。
  8.  前記棒状部材を動作させるモータの駆動軸のトルクを検出する第2の力センサ、を更に備え、
     前記作用力計算部は、前記第2の力センサによる第2の検出値に基づいて、前記モータの駆動力の影響を除去して、前記作用力を計算する、
     請求項1に記載の情報処理装置。
  9.  前記第2の検出値に基づいて、前記モータの駆動力に応じて前記棒状部材に加えられる力及びモーメントを計算し、当該計算された力及びモーメントを前記第1の検出値から差し引く能動的作用力除去部、を更に備え、
     前記作用力計算部は、前記モータの駆動力に応じて前記棒状部材に加えられる力及びモーメントが差し引かれた前記第1の検出値に基づいて、前記作用力を計算する、
     請求項8に記載の情報処理装置。
  10.  前記棒状部材は、コントローラを介して術者によって遠隔操作されるマスタースレーブ方式の支持アーム装置のアーム部に取り付けられ、
     前記支持アーム装置の制御装置は、前記作用力計算部によって計算された前記第1の作用点への作用力を、前記コントローラを介して前記術者にフィードバックする、
     請求項1に記載の情報処理装置。
  11.  前記棒状部材は、支持アーム装置のアーム部に取り付けられ、
     前記支持アーム装置の制御装置は、前記作用力計算部によって計算された前記第1の作用点への作用力に基づいて、前記アーム部の駆動を制御する、
     請求項1に記載の情報処理装置。
  12.  前記作用力計算部は、前記制御装置が保持している前記アーム部及び前記棒状部材の位置及び姿勢についての情報に基づいて、前記棒状部材の自重の影響を除去して、前記作用力を計算する、
     請求項11に記載の情報処理装置。
  13.  前記作用力計算部は、前記棒状部材の自重に応じて前記棒状部材に加えられる力及びモーメントを計算し、当該計算された力及びモーメントを前記第1の検出値から差し引くことにより、前記棒状部材の自重の影響を除去する、
     請求項12に記載の情報処理装置。
  14.  前記棒状部材の長さは可変であり、
     前記作用力計算部は、前記棒状部材の長さの変化に応じて、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式を計算し直すことにより、前記作用力を計算する、
     請求項1に記載の情報処理装置。
  15.  前記棒状部材は、少なくとも1つの関節部を有し、当該関節部によって位置及び姿勢を変化可能に構成され、
     前記作用力計算部は、前記関節部による前記棒状部材の位置及び姿勢の変化に応じて、前記第1の検出値と、前記第1の作用点への作用力と、前記第2の作用点への作用力と、の釣り合い式を計算し直すことにより、前記作用力を計算する、
     請求項1に記載の情報処理装置。
  16.  プロセッサが、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算すること、
     を含む、情報処理方法。
  17.  コンピュータのプロセッサに、棒状部材の一側に設けられる第1の力センサによる第1の検出値に基づいて、前記棒状部材の他側の互いに異なる第1の作用点及び第2の作用点への作用力の少なくともいずれかを計算する機能、
     を実現させるためのプログラム。
PCT/JP2015/075489 2014-10-09 2015-09-08 情報処理装置、情報処理方法及びプログラム WO2016056339A1 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
EP15849744.6A EP3205459A4 (en) 2014-10-09 2015-09-08 Information-processing device, information-processing method, and program
US15/512,620 US10321928B2 (en) 2014-10-09 2015-09-08 Information processing device, information processing method, and program
JP2016552869A JP6631528B2 (ja) 2014-10-09 2015-09-08 情報処理装置、情報処理方法及びプログラム

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-207980 2014-10-09
JP2014207980 2014-10-09

Publications (1)

Publication Number Publication Date
WO2016056339A1 true WO2016056339A1 (ja) 2016-04-14

Family

ID=55652962

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2015/075489 WO2016056339A1 (ja) 2014-10-09 2015-09-08 情報処理装置、情報処理方法及びプログラム

Country Status (4)

Country Link
US (1) US10321928B2 (ja)
EP (1) EP3205459A4 (ja)
JP (1) JP6631528B2 (ja)
WO (1) WO2016056339A1 (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111358560A (zh) * 2018-10-09 2020-07-03 成都博恩思医学机器人有限公司 一种腹腔镜手术机器人的手术器械控制方法
WO2021075213A1 (ja) * 2019-10-17 2021-04-22 リバーフィールド株式会社 手術ロボットシステム、外力推定装置、および、プログラム
US20210322043A1 (en) * 2018-10-18 2021-10-21 Sony Corporation Operation system, surgical system, operation instrument, medical device, and external force detection system

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB201512966D0 (en) * 2015-07-22 2015-09-02 Cambridge Medical Robotics Ltd Drive arrangements for robot arms
JP6806091B2 (ja) * 2016-01-26 2021-01-06 ソニー株式会社 把持力覚提示装置及びスタイラス型力覚提示装置
US11717966B2 (en) * 2020-05-07 2023-08-08 Mujin, Inc. Method and computing system for determining a value of an error parameter indicative of quality of robot calibration
WO2021247130A1 (en) * 2020-06-01 2021-12-09 Biorasis Inc. Needle-assisted automated insertion and extraction of implants

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005329476A (ja) * 2004-05-18 2005-12-02 Keio Gijuku 操作部材の制御方法および装置
JP2008006517A (ja) * 2006-06-27 2008-01-17 Toyota Motor Corp 外力検知方法およびマニピュレータ制御方法
JP2008238338A (ja) * 2007-03-27 2008-10-09 Gifu Univ 動作支援装置およびその制御方法
JP2014000118A (ja) * 2012-06-15 2014-01-09 Canon Inc 医療用マニピュレータおよび、該医療用マニピュレータを備えた医療用画像撮影システム
JP2014090800A (ja) * 2012-11-01 2014-05-19 Tokyo Institute Of Technology 鉗子マニピュレータ、および鉗子マニピュレータを備える鉗子システム
JP2015100677A (ja) * 2013-11-28 2015-06-04 国立大学法人東京工業大学 手術用ロボット

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7594912B2 (en) 2004-09-30 2009-09-29 Intuitive Surgical, Inc. Offset remote center manipulator for robotic surgery
US8945095B2 (en) * 2005-03-30 2015-02-03 Intuitive Surgical Operations, Inc. Force and torque sensing for surgical instruments
EP1815949A1 (en) * 2006-02-03 2007-08-08 The European Atomic Energy Community (EURATOM), represented by the European Commission Medical robotic system with manipulator arm of the cylindrical coordinate type
US8700213B2 (en) 2007-03-01 2014-04-15 Tokyo Institute Of Technology Maneuvering system having inner force sense presenting function
US20110046637A1 (en) * 2008-01-14 2011-02-24 The University Of Western Ontario Sensorized medical instrument
US9402610B2 (en) * 2009-04-13 2016-08-02 Physcient, Inc. Rib-protecting devices for thoracoscopic surgery, and related methods
SG176213A1 (en) * 2009-05-29 2011-12-29 Univ Nanyang Tech Robotic system for flexible endoscopy
DE112012002327T5 (de) * 2011-05-31 2014-03-27 Nxstage Medical, Inc. Druckmessvorrichtung, Verfahren und Systeme
US9622825B2 (en) * 2011-11-28 2017-04-18 National University Of Singapore Robotic system for flexible endoscopy
JP6112300B2 (ja) * 2013-01-10 2017-04-12 パナソニックIpマネジメント株式会社 マスタースレーブロボットの制御装置及び制御方法、マスタースレーブロボット、並びに、制御プログラム
US9888966B2 (en) * 2013-03-14 2018-02-13 Board Of Regents Of The University Of Nebraska Methods, systems, and devices relating to force control surgical systems

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005329476A (ja) * 2004-05-18 2005-12-02 Keio Gijuku 操作部材の制御方法および装置
JP2008006517A (ja) * 2006-06-27 2008-01-17 Toyota Motor Corp 外力検知方法およびマニピュレータ制御方法
JP2008238338A (ja) * 2007-03-27 2008-10-09 Gifu Univ 動作支援装置およびその制御方法
JP2014000118A (ja) * 2012-06-15 2014-01-09 Canon Inc 医療用マニピュレータおよび、該医療用マニピュレータを備えた医療用画像撮影システム
JP2014090800A (ja) * 2012-11-01 2014-05-19 Tokyo Institute Of Technology 鉗子マニピュレータ、および鉗子マニピュレータを備える鉗子システム
JP2015100677A (ja) * 2013-11-28 2015-06-04 国立大学法人東京工業大学 手術用ロボット

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3205459A4 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111358560A (zh) * 2018-10-09 2020-07-03 成都博恩思医学机器人有限公司 一种腹腔镜手术机器人的手术器械控制方法
CN111358560B (zh) * 2018-10-09 2022-11-25 成都博恩思医学机器人有限公司 一种腹腔镜手术机器人的手术器械控制方法
US20210322043A1 (en) * 2018-10-18 2021-10-21 Sony Corporation Operation system, surgical system, operation instrument, medical device, and external force detection system
WO2021075213A1 (ja) * 2019-10-17 2021-04-22 リバーフィールド株式会社 手術ロボットシステム、外力推定装置、および、プログラム

Also Published As

Publication number Publication date
JP6631528B2 (ja) 2020-01-15
EP3205459A4 (en) 2018-06-27
US10321928B2 (en) 2019-06-18
JPWO2016056339A1 (ja) 2017-07-27
EP3205459A1 (en) 2017-08-16
US20170290601A1 (en) 2017-10-12

Similar Documents

Publication Publication Date Title
JP6631528B2 (ja) 情報処理装置、情報処理方法及びプログラム
US20200330172A1 (en) Methods, Systems, and Devices Relating to Force Control Surgical Systems
JP6582549B2 (ja) 振動検出モジュール、振動検出装置、振動検出方法及び手術システム
US11344374B2 (en) Detection of unintentional movement of a user interface device
US10856726B2 (en) Medical support arm apparatus
AU2019354913B2 (en) Automatic endoscope video augmentation
CN103237633B (zh) 主操作输入装置以及主-从机械手
JP4767175B2 (ja) 手術器具を通すためのトロカール装置
RU2741469C1 (ru) Роботизированная хирургическая система
KR20130136430A (ko) 협동 로봇 제어 및 음향 피드백을 사용하여 힘 센서 정보를 나타내기 위한 방법
JP2018500058A (ja) ロボット外科手術用システムアクセスポートの感知
WO2019150866A1 (ja) 情報処理装置、情報処理方法、及びプログラム
JP2017177255A (ja) 制御装置及び制御方法
JP7144800B2 (ja) 手技圧検知デバイス、手技訓練用人体モデル、手技訓練システム、腹腔鏡下手術支援システム
JP5826727B2 (ja) 医用システム
EP3742261B1 (en) Tactile sensation presentation device and tactile sensation presentation system
JP2019034002A (ja) 鉗子システム
US20200100856A1 (en) Information input apparatus and medical system
WO2020045250A1 (ja) 触覚提示装置及び触覚提示システム
WO2018074081A1 (ja) 情報処理装置、情報処理方法、及び情報処理システム
JP6801901B1 (ja) 手術ロボットシステム、外力推定装置、および、プログラム
JP2021529020A (ja) 指掴持部を有するユーザインターフェースデバイス
US20200257270A1 (en) Master-slave system and control method of the same
US20210290325A1 (en) Medical device, medical device component and master-slave system

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: 15849744

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2016552869

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 15512620

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2015849744

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2015849744

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: DE