JP5676054B2 - 挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 - Google Patents
挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 Download PDFInfo
- Publication number
- JP5676054B2 JP5676054B2 JP2014523864A JP2014523864A JP5676054B2 JP 5676054 B2 JP5676054 B2 JP 5676054B2 JP 2014523864 A JP2014523864 A JP 2014523864A JP 2014523864 A JP2014523864 A JP 2014523864A JP 5676054 B2 JP5676054 B2 JP 5676054B2
- Authority
- JP
- Japan
- Prior art keywords
- tip
- information
- state
- movement
- vibration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000003780 insertion Methods 0.000 title claims description 904
- 230000037431 insertion Effects 0.000 title claims description 904
- 238000000034 method Methods 0.000 title claims description 238
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 title 1
- 230000008859 change Effects 0.000 claims description 11
- 238000010586 diagram Methods 0.000 description 94
- 230000007704 transition Effects 0.000 description 80
- 210000004204 blood vessel Anatomy 0.000 description 74
- 238000002474 experimental method Methods 0.000 description 28
- 238000012986 modification Methods 0.000 description 22
- 230000004048 modification Effects 0.000 description 22
- 238000003384 imaging method Methods 0.000 description 15
- 230000000694 effects Effects 0.000 description 13
- 230000008929 regeneration Effects 0.000 description 13
- 238000011069 regeneration method Methods 0.000 description 13
- 238000004364 calculation method Methods 0.000 description 12
- 230000003252 repetitive effect Effects 0.000 description 12
- 210000000245 forearm Anatomy 0.000 description 9
- 230000002093 peripheral effect Effects 0.000 description 8
- 238000001514 detection method Methods 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 210000000707 wrist Anatomy 0.000 description 5
- 230000002441 reversible effect Effects 0.000 description 3
- 230000003068 static effect Effects 0.000 description 3
- XDTMQSROBMDMFD-UHFFFAOYSA-N C1CCCCC1 Chemical compound C1CCCCC1 XDTMQSROBMDMFD-UHFFFAOYSA-N 0.000 description 2
- 0 CCC[C@](CC)(CC(C)(C)*1CC)CC1=* Chemical compound CCC[C@](CC)(CC(C)(C)*1CC)CC1=* 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 238000000691 measurement method Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 239000013598 vector Substances 0.000 description 2
- 206010003210 Arteriosclerosis Diseases 0.000 description 1
- 208000011775 arteriosclerosis disease Diseases 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 210000001105 femoral artery Anatomy 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000003902 lesion Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000005855 radiation Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B34/00—Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
- A61B34/30—Surgical robots
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B1/00—Instruments for performing medical examinations of the interior of cavities or tubes of the body by visual or photographical inspection, e.g. endoscopes; Illuminating arrangements therefor
- A61B1/00147—Holding or positioning arrangements
- A61B1/0016—Holding or positioning arrangements using motor drive units
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B34/00—Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
- A61B34/30—Surgical robots
- A61B34/32—Surgical robots operating autonomously
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B5/00—Measuring for diagnostic purposes; Identification of persons
- A61B5/06—Devices, other than using radiation, for detecting or locating foreign bodies ; Determining position of diagnostic devices within or on the body of the patient
- A61B5/065—Determining position of the probe employing exclusively positioning means located on or in the probe, e.g. using position sensors arranged on the probe
- A61B5/066—Superposing sensor position on an image of the patient, e.g. obtained by ultrasound or x-ray imaging
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/423—Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B17/00—Surgical instruments, devices or methods
- A61B17/22—Implements for squeezing-off ulcers or the like on inner organs of the body; Implements for scraping-out cavities of body organs, e.g. bones; for invasive removal or destruction of calculus using mechanical vibrations; for removing obstructions in blood vessels, not otherwise provided for
- A61B2017/22001—Angioplasty, e.g. PCTA
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B17/00—Surgical instruments, devices or methods
- A61B17/22—Implements for squeezing-off ulcers or the like on inner organs of the body; Implements for scraping-out cavities of body organs, e.g. bones; for invasive removal or destruction of calculus using mechanical vibrations; for removing obstructions in blood vessels, not otherwise provided for
- A61B17/22004—Implements for squeezing-off ulcers or the like on inner organs of the body; Implements for scraping-out cavities of body organs, e.g. bones; for invasive removal or destruction of calculus using mechanical vibrations; for removing obstructions in blood vessels, not otherwise provided for using mechanical vibrations, e.g. ultrasonic shock waves
- A61B17/22012—Implements for squeezing-off ulcers or the like on inner organs of the body; Implements for scraping-out cavities of body organs, e.g. bones; for invasive removal or destruction of calculus using mechanical vibrations; for removing obstructions in blood vessels, not otherwise provided for using mechanical vibrations, e.g. ultrasonic shock waves in direct contact with, or very close to, the obstruction or concrement
- A61B2017/22014—Implements for squeezing-off ulcers or the like on inner organs of the body; Implements for scraping-out cavities of body organs, e.g. bones; for invasive removal or destruction of calculus using mechanical vibrations; for removing obstructions in blood vessels, not otherwise provided for using mechanical vibrations, e.g. ultrasonic shock waves in direct contact with, or very close to, the obstruction or concrement the ultrasound transducer being outside patient's body; with an ultrasound transmission member; with a wave guide; with a vibrated guide wire
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B34/00—Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
- A61B34/30—Surgical robots
- A61B2034/301—Surgical robots for introducing or steering flexible instruments inserted into the body, e.g. catheters or endoscopes
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M25/00—Catheters; Hollow probes
- A61M25/01—Introducing, guiding, advancing, emplacing or holding catheters
- A61M25/0105—Steering means as part of the catheter or advancing means; Markers for positioning
- A61M2025/0166—Sensors, electrodes or the like for guiding the catheter to a target zone, e.g. image guided or magnetically guided
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61M—DEVICES FOR INTRODUCING MEDIA INTO, OR ONTO, THE BODY; DEVICES FOR TRANSDUCING BODY MEDIA OR FOR TAKING MEDIA FROM THE BODY; DEVICES FOR PRODUCING OR ENDING SLEEP OR STUPOR
- A61M25/00—Catheters; Hollow probes
- A61M25/01—Introducing, guiding, advancing, emplacing or holding catheters
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37569—Radiography in x and y, x-ray images
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39195—Control, avoid oscillation, vibration due to low rigidity
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40028—Insert flexible rod, beam into hole
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45118—Endoscopic, laparoscopic manipulator
Landscapes
- Health & Medical Sciences (AREA)
- Life Sciences & Earth Sciences (AREA)
- Engineering & Computer Science (AREA)
- Surgery (AREA)
- Public Health (AREA)
- Biomedical Technology (AREA)
- Heart & Thoracic Surgery (AREA)
- Medical Informatics (AREA)
- Molecular Biology (AREA)
- Animal Behavior & Ethology (AREA)
- General Health & Medical Sciences (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Veterinary Medicine (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- Biophysics (AREA)
- Pathology (AREA)
- Radiology & Medical Imaging (AREA)
- Optics & Photonics (AREA)
- Gynecology & Obstetrics (AREA)
- Human Computer Interaction (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Endoscopes (AREA)
- Manipulator (AREA)
Description
本発明は、生体管の内部にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の動作を生成するための挿入装置の制御装置及び制御方法、挿入装置の制御装置を有する挿入装置、挿入装置の制御プログラム、挿入装置の制御用集積電子回路に関する。
カテーテル又は内視鏡を使用した治療などにおいて、カテーテルなどを血管に挿入するとき、内視鏡の先端部の移動を検出し、先端部の移動量が鈍くなったときに先端の詰まりを検出する装置が提案されている(特許文献1参照)。この装置では、詰まりが検出された場合は、先端部を進行方向に振動制御させることによって、詰まりを除去し、移動を円滑にする。
一方、ロボットによる剛体の対象物の挿入対象物に対する嵌合作業の例では、ロボットの手先速度が閾値を下回った場合、又は、ロボットの手先に取り付けた力センサの値が閾値を上回った場合に噛み付き状態を検出する装置が提案されている(特許文献2参照)。この装置では、噛み付き状態が検出された場合は、ロボットによって、挿入動作を継続するとともに、大きさと方向とが周期的に変化する振動力を加える。このように振動制御を加えることによって、嵌合作業時の噛付きを短い時間でより確実に解消する。
特許文献1は、内視鏡の先端部のみを検出対象としているので、内視鏡の挿入作業において、内視鏡の先端部と手元部分との中間部分で撓んだ場合、挿入作業における「停止」(内視鏡の先端部のみが移動せず、内視鏡の手元部分は移動する状態)と「完全停止」(内視鏡の先端部及び手元部分の両方が移動しない状態)との状態を区別出来ない。このため、それぞれの状態によって必要な振動の大きさが異なるにもかかわらず、これらの2つの状態を区別せずに同様な振動制御を行っており、どちらかの状態に振動の大きさを合わせると、詰まりが除去できない場合又は過負荷が生じる場合が生じる。
特許文献2は、対象物が剛体のため、ロボットの手元のみを検出対象として、噛み付き状態を検出している。このため、対象物が柔軟物であり、中間部分で撓んだ場合には、「完全停止」(ロボットの手元と対象物との両方が移動しない状態)と「対象物のみ移動」(ロボットの手元が移動せず、対象物のみが移動する状態)との状態を区別出来ない。このため、これらの2つの状態を区別せずに同様な振動制御を行っており、前者の状態は制御の効かない状態であるので、振動制御を加えると、柔軟物が跳ねている状態を増幅するような作用が働き、危険な状態となる。
特許文献3には、挿入操作等に対する挿入部の所定の応答動作状態に対応する挿入補助情報をより確実に確認できるようにした挿入モニタリング装置が単に開示されているだけで、振動制御との関係については全く開示されていない。
本発明の目的は、このような課題に鑑みてなされたものであり、カテーテル又は内視鏡の挿入部材の挿入作業において、挿入部材の詰まりが検出された場合に、挿入部材の状態がいかなる状態においても、過負荷の生じない適切な振動の大きさで振動制御を行い、詰まりを除去することができる、挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路を提供することにある。
前記の目的を達成するために、本発明は以下のように構成する。
本発明の第1態様によれば、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置であって、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御装置を提供する。
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御装置を提供する。
これらの概括的かつ特定の態様は、システム、方法、コンピュータプログラム並びにシステム、方法及びコンピュータプログラムの任意の組み合わせにより実現してもよい。
本発明の前記態様の挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明のこれらと他の目的と特徴は、添付された図面についての好ましい実施形態に関連した次の記述から明らかになる。この図面においては、
図1Aは、本発明の第1実施形態のロボットにおけるロボットアームのブロック図であり、
図1Bは、本発明の第1実施形態のロボットにおける入出力IFのブロック図であり、
図2は、本発明の第1実施形態のロボットにおける動作情報のデータ図であり、
図3は、本発明の第1実施形態における血管へのガイドワイヤの挿入方法の説明図であり、
図4は、本発明の第1実施形態のロボットにおける挿入情報のデータ図であり、
図5Aは、本発明の第1実施形態のロボットにおける挿入状態の取得方法の説明図であり、
図5Bは、本発明の第1実施形態のロボットにおける挿入状態の取得方法の説明図であり、
図6は、本発明の第1実施形態のロボットにおけるX線撮像装置による画像取得方法の説明図であり、
図7は、本発明の第1実施形態のロボットにおける挿入部材移動情報のデータ図であり、
図8Aは、本発明の第1実施形態のロボットにおける状態を表す説明図であり、
図8Bは、本発明の第1実施形態のロボットにおける状態を表す説明図であり、
図8Cは、本発明の第1実施形態のロボットにおける状態を表す説明図であり、
図8Dは、本発明の第1実施形態のロボットにおける状態を表す説明図であり、
図8Eは、本発明の第1実施形態のロボットにおける状態を表す説明図であり、
図9は、本発明の第1実施形態のロボットにおける状態特定部の特定方法のフローチャートであり、
図10Aは、本発明の第1実施形態のロボットにおける状態情報のデータ図であり、
図10Bは、本発明の第1実施形態のロボットにおける状態情報のデータ図であり、
図10Cは、本発明の第1実施形態のロボットにおける状態情報のデータ図であり、
図10Dは、本発明の第1実施形態のロボットにおける状態情報のデータ図であり、
図11は、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験の説明図であり、
図12Aは、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験における振動開始位置の説明図であり、
図12Bは、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験における振動開始位置の説明図であり、
図13は、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験における実験結果を示す図であり、
図14Aは、本発明の第1実施形態のロボットにおける振動方向の説明図であり、
図14Bは、本発明の第1実施形態のロボットにおける振動方向の説明図であり、
図15Aは、本発明の第1実施形態のロボットにおける振動の大きさの説明図であり、
図15Bは、本発明の第1実施形態のロボットにおける振動の大きさの説明図であり、
図15Cは、本発明の第1実施形態のロボットにおける振動の大きさの説明図であり、
図15Dは、本発明の第1実施形態のロボットにおける振動の大きさの説明図であり、
図15Eは、本発明の第1実施形態のロボットにおける振動の大きさの説明図であり、
図16Aは、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験におけるパラメータごとの実験結果を示す図であり、
図16Bは、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験におけるパラメータごとの実験結果を示す図であり、
図16Cは、本発明の第1実施形態のロボットにおけるワイヤのチューブへの挿入実験におけるパラメータごとの実験結果を示す図であり、
図17Aは、本発明の第1実施形態のロボットにおけるロボットアーム及び制御装置本体部の説明図であり、
図17Bは、本発明の第1実施形態のロボットにおけるロボットアームを用いた自動再生時の説明図であり、
図17Cは、本発明の第1実施形態のロボットにおけるロボットアームを用いた操作時の説明図であり、
図18Aは、本発明の第1実施形態の1軸型ローラ式送り出し装置及び制御装置本体部の説明図であり、
図18Bは、本発明の第1実施形態の1軸型ローラ式送り出し装置及び制御装置本体部の説明図であり、
図18Cは、本発明の第1実施形態の2軸型ローラ式送り出し装置及び制御装置本体部の説明図であり、
図19Aは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図19Bは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図19Cは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図19Dは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図20Aは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図20Bは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図20Cは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図20Dは、本発明の第1実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図21は、本発明の第1実施形態のロボットの制御装置の操作手順におけるフローチャートであり、
図22は、本発明の第1実施形態の変形例のロボットにおけるロボットアームのブロック図であり、
図23Aは、本発明の第1実施形態の変形例のロボットにおける状態情報のデータ図であり、
図23Bは、本発明の第1実施形態の変形例のロボットにおける状態情報のデータ図であり、
図23Cは、本発明の第1実施形態の変形例のロボットにおける状態情報のデータ図であり、
図23Dは、本発明の第1実施形態の変形例のロボットにおける状態情報のデータ図であり、
図24は、本発明の第1実施形態の変形例のロボットにおけるワイヤのチューブへの挿入実験の説明図であり、
図25Aは、本発明の第1実施形態の変形例のロボットにおけるワイヤのチューブへの挿入実験における振動開始位置の説明図であり、
図25Bは、本発明の第1実施形態の変形例のロボットにおけるワイヤのチューブへの挿入実験における振動開始位置の説明図であり、
図25Cは、本発明の第1実施形態の変形例のロボットにおけるワイヤのチューブへの挿入実験における振動開始位置の説明図であり、
図26は、本発明の第1実施形態の変形例のロボットにおけるワイヤのチューブへの挿入実験における実験結果を示す図であり、
図27は、本発明の第1実施形態の変形例のロボットの制御装置の操作手順におけるフローチャートであり、
図28は、本発明の第2実施形態のロボットにおけるロボットアームのブロック図であり、
図29は、本発明の第2実施形態のロボットにおける状態遷移情報のデータ図であり、
図30は、本発明の第2実施形態のロボットにおける状態遷移情報の生成方法の説明図であり、
図31は、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第1の進行」状態)の説明図であり、
図32Aは、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第1の停止」状態)の説明図であり、
図32Bは、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第1の停止」状態)の説明図であり、
図33Aは、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第2の停止」状態)の説明図であり、
図33Bは、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第2の停止」状態)の説明図であり、
図33Cは、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第2の停止」状態)の説明図であり、
図34は、本発明の第2実施形態のロボットにおける状態情報の生成方法(最新の状態が「第2の進行」状態)の説明図であり、
図35Aは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図35Bは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図35Cは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図36Aは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図36Bは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図36Cは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図36Dは、本発明の第2実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図37は、本発明の第2実施形態のロボットの制御装置の操作手順におけるフローチャートであり、
図38は、本発明の第3実施形態のロボットにおけるロボットアームのブロック図であり、
図39は、本発明の第3実施形態のロボットにおける制御開始状態情報の生成方法の説明図であり、
図40は、本発明の第3実施形態のロボットにおける状態情報の生成方法の説明図であり、
図41は、本発明の第3実施形態のロボットにおけるワイヤのチューブへの挿入実験における実験結果を示す図であり、
図42Aは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図42Bは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図42Cは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(自動再生時)の動作手順の説明図であり、
図43Aは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図43Bは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図43Cは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図43Dは、本発明の第3実施形態のロボットにおける血管へのガイドワイヤ挿入作業(操作時)の動作手順の説明図であり、
図44は、本発明の第3実施形態のロボットの制御装置の操作手順におけるフローチャートであり、
図45は、本発明の第4実施形態のロボットにおけるロボットアームのブロック図であり、
図46は、本発明の第4実施形態のロボットにおける追加振動情報生成部のブロック図であり、
図47は、本発明の第4実施形態のロボットの制御装置の操作手順におけるフローチャートであり、
図48は、本発明の第5実施形態のロボットにおけるロボットアームのブロック図であり、
図49は、本発明の第5実施形態のロボットにおけるロボットアームの挿入位置DBの説明図であり、
図50は、本発明の第5実施形態のロボットの制御装置の操作手順におけるフローチャートである。
以下に、本発明にかかる実施の形態を図面に基づいて詳細に説明する。
以下、図面を参照して本発明における実施形態を詳細に説明する前に、本発明の種々の態様について説明する。
本発明の第1態様によれば、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置であって、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御装置を提供する。
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御装置を提供する。
本発明の前記第1態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明の第2態様によれば、前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加えて、前記挿入部材の前記非先端領域の移動動作の有無にかかわらず前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された、いずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
前記動作情報生成部は、前記状態特定部により特定された、いずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
本発明の前記第2態様によれば、先端の移動がある場合は振動させないので、先端が詰まらず挿入しているときに、生体管に負荷を掛けることを防ぐ。
本発明の第3態様によれば、前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加え、
(c)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を前記(a)の第1先端停止状態より小さく振動させる状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(c)の状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
(c)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を前記(a)の第1先端停止状態より小さく振動させる状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(c)の状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
本発明の前記第3態様によれば、挿入部材の非先端領域の移動が有り、かつ先端の移動が有る場合において振動を行うので、挿入時にスムーズに挿入することができる。
本発明の第4態様によれば、前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態及び前記(c)の状態の特定に加えて、
(d)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第2先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(d)のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第3態様に記載の挿入装置の制御装置を提供する。
(d)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第2先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(d)のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第3態様に記載の挿入装置の制御装置を提供する。
本発明の前記第4態様によれば、挿入部材の先端領域の移動の有無と非先端領域の移動の有無とによって状態を4つに分け、状態ごとに振動を変化させることによって、生体管への負荷を提言することができる。
本発明の第5態様によれば、前記動作情報生成部は、前記状態特定部により特定された状態が前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態である場合、前記挿入部材の振動が、前記挿入部材の挿入方向及び/又は前記挿入部材の挿入方向を中心とする回転方向である前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
第1の態様に記載の挿入装置の制御装置を提供する。
本発明の前記第5態様によれば、振動方向を挿入方向と回転方向に限定するので、生体管に適切に振動を加えることができ、効率的に詰まりを除去することができる。
本発明の第6態様によれば、前記動作情報生成部は、前記(b)の第2先端停止状態の振動は、前記(a)の第1先端停止状態の振動よりも、振動の振幅、振動の周期、又は、前進の比率のいずれかを大きくするように前記挿入装置の動作情報を生成する、
第1〜5のいずれか1つの態様に記載の挿入装置の制御装置を提供する。
第1〜5のいずれか1つの態様に記載の挿入装置の制御装置を提供する。
本発明の前記6態様によれば、振動方法を限定するので、効率的に詰まりを除去することができる。
本発明の第7態様によれば、前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加えて、
(o)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第1先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)の第1先端停止状態、前記(b)の第2先端停止状態、又は、前記(o)の第1先端領域移動状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
(o)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第1先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)の第1先端停止状態、前記(b)の第2先端停止状態、又は、前記(o)の第1先端領域移動状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
第1の態様に記載の挿入装置の制御装置を提供する。
本発明の前記第7態様によれば、挿入部材の先端領域の移動の有無と非先端領域の移動の有無とによって状態を3つに分け、状態ごとに振動を変化させることによって、生体管への負荷を低減することができる。
本発明の前記第8態様によれば、状態遷移情報を生成し、状態遷移に応じて振動の大きさを変更するので、生体管に付加のかからない振動の大きさで効率的に挿入することができる。
本発明の前記第9態様によれば、第8態様に加え、細かく状態遷移を分け、振動を変化させているので、より効率的に挿入することができる。
本発明の第12態様によれば、前記挿入部材の前記先端の前記生体管内の移動距離を示す挿入距離情報を取得する挿入距離情報取得部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、挿入距離が長いほど振動の大きさを大きくする追加振動情報を生成する追加振動情報生成部とを有して、
前記動作情報生成部は、前記追加振動情報生成部から取得した前記追加振動情報を、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための振動の情報に追加して、動作情報を生成する、
第1態様の挿入装置の制御装置を提供する。
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、挿入距離が長いほど振動の大きさを大きくする追加振動情報を生成する追加振動情報生成部とを有して、
前記動作情報生成部は、前記追加振動情報生成部から取得した前記追加振動情報を、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための振動の情報に追加して、動作情報を生成する、
第1態様の挿入装置の制御装置を提供する。
本発明の第13態様によれば、前記追加振動情報生成部は、前記挿入距離情報取得部から取得した前記挿入距離情報が第一閾値を上回り、かつ前記第一閾値よりも大きい第二閾値を下回る場合において、前記追加振動情報を生成する、
第12態様の挿入装置の制御装置を提供する。
第12態様の挿入装置の制御装置を提供する。
本発明の第12及び13態様によれば、挿入部材の挿入作業において、挿入距離に応じて振動の大きさを変えることによって、挿入部材の先端の部分に正確に振動を伝えることができ、生体管での挿入部材の先端の部分の詰まりを除去することができる。
本発明の第14態様によれば、前記挿入部材の前記先端の前記生体管内の移動距離を示す挿入距離情報を取得する挿入距離情報取得部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、振動の大きさを変更する追加振動情報を生成する追加振動情報生成部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、前記生体管に対する前記挿入部材の前記先端の位置を推定し、前記生体管に対する前記挿入部材の前記先端の位置に応じて前記追加振動情報を生成して前記追加振動情報生成部に出力する挿入位置推定部と、を備え、
前記追加振動情報生成部は、前記挿入位置推定部から取得した前記追加振動情報を前記動作情報生成部に出力する、
第1態様の挿入装置の制御装置を提供する。
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、振動の大きさを変更する追加振動情報を生成する追加振動情報生成部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、前記生体管に対する前記挿入部材の前記先端の位置を推定し、前記生体管に対する前記挿入部材の前記先端の位置に応じて前記追加振動情報を生成して前記追加振動情報生成部に出力する挿入位置推定部と、を備え、
前記追加振動情報生成部は、前記挿入位置推定部から取得した前記追加振動情報を前記動作情報生成部に出力する、
第1態様の挿入装置の制御装置を提供する。
本発明の第15態様によれば、前記挿入位置推定部は、前記挿入距離情報取得部から取得した前記挿入距離情報を基に、挿入距離が長いほど振動の大きさを小さくする追加振動情報を生成する
第14態様の挿入装置の制御装置を提供する。
第14態様の挿入装置の制御装置を提供する。
本発明の第14及び15態様によれば、挿入部材の挿入作業において、患者の体の挿入位置に応じて振動の大きさを変えることによって、患者又は部位ごとに振動の大きさを変えることができる。その結果、負荷の少ない正確な挿入作業が可能となる。
本発明の第16態様によれば、第1〜15のいずれか1つの態様に記載の挿入装置の制御装置を備える挿入装置を提供する。
本発明の前記第16態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明の第17態様によれば、生体管に対するカテーテル又は内視鏡の挿入部材の挿入装置の作動方法であって、
先端移動情報取得部が、前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得し、
非先端領域移動情報取得部が、前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得し、
状態特定部が、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定し、
動作情報生成部が、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成し、
制御部が、前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する、挿入装置の作動方法を提供する。
先端移動情報取得部が、前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得し、
非先端領域移動情報取得部が、前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得し、
状態特定部が、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定し、
動作情報生成部が、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成し、
制御部が、前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する、挿入装置の作動方法を提供する。
本発明の前記第17態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明の第18態様によれば、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置の制御プログラムであって、
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御装置の制御プログラムを提供する。
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御装置の制御プログラムを提供する。
本発明の前記第18態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明の第19態様によれば、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
本発明の前記第19態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
本発明の第20態様によれば、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御用集積電子回路であって、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御用集積電子回路を提供する。
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御用集積電子回路を提供する。
本発明の前記第20態様によれば、挿入部材の挿入作業において、挿入部材が詰まった場合に、挿入部材の状態に応じて振動の大きさを調整し振動制御を施すことによって、過負荷の生じない適切な大きさの振動で詰まりを除去し、挿入作業を達成することができる。
(第1実施形態)
図1Aは、本発明の第1実施形態における、挿入装置の一例としてのロボット101のブロック図を示す。図1Aにおいて、ロボット101は、ロボットアーム102と、挿入装置の制御装置の一例としてのロボットアーム102の制御装置103とで構成されて、ロボットアーム102のハンド1701(図8Aなど参照)で把持する挿入部材の一例であるカテーテル又は内視鏡の挿入部材を、血管などの生体管301の挿入対象に挿入するように動作制御する。なお、本発明の第1実施形態による挿入装置101は、ロボットである必要はなく、ローラなどの装置においても構成可能である(詳細は後述する)。
図1Aは、本発明の第1実施形態における、挿入装置の一例としてのロボット101のブロック図を示す。図1Aにおいて、ロボット101は、ロボットアーム102と、挿入装置の制御装置の一例としてのロボットアーム102の制御装置103とで構成されて、ロボットアーム102のハンド1701(図8Aなど参照)で把持する挿入部材の一例であるカテーテル又は内視鏡の挿入部材を、血管などの生体管301の挿入対象に挿入するように動作制御する。なお、本発明の第1実施形態による挿入装置101は、ロボットである必要はなく、ローラなどの装置においても構成可能である(詳細は後述する)。
<ロボットアーム102の制御装置103の説明>
ロボットアーム102の制御装置103は、制御装置本体部104と、周辺装置105とで構成されている。
ロボットアーム102の制御装置103は、制御装置本体部104と、周辺装置105とで構成されている。
<制御装置本体部104の説明>
制御装置本体部104は、挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、動作情報生成部109と、制御部110とで構成されている。
制御装置本体部104は、挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、動作情報生成部109と、制御部110とで構成されている。
周辺装置105は、入出力IF(インターフェース)111と、モータドライバ112とで構成されている。それぞれの機能について、以下に説明する。
ここで、生体管301の挿入対象に挿入装置101で挿入する挿入部材とは、カテーテル、ガイドワイヤ、内視鏡などの柔軟な対象物のことを表す。挿入する対象は、血管などの生体管301である。
挿入情報取得部106は、非先端領域移動情報取得部の一例として機能し、後述するエンコーダ1715から入出力IF111を介して取得したロボットアーム102のハンド1701の位置情報及び姿勢情報と、入出力IF111に内蔵されたタイマーからの時間情報とが入力される。また、挿入情報取得部106は、入出力IF111から取得したハンド1701の位置情報及び姿勢情報を時間情報で微分することによって、速度情報及び角速度情報を取得する。図2は、挿入情報取得部106で取得する時間情報と、位置情報と、姿勢情報と、速度情報と、角速度情報とを示す。また、挿入情報取得部106は、速度情報又は角速度情報を用いて挿入情報(挿入部材の先端以外の非先端領域(例えば手元部分であるハンド1701での把持部分)の移動に関する非先端領域移動情報の一例)を生成する。挿入情報の生成方法は以下の通りである。挿入情報取得部106は、速度情報又は角度情報の絶対値が所定の閾値(例えば、速度情報では0.03mm/ms、角速度情報では0.003rad/ms)未満の場合に挿入情報を0(挿入無しを意味する。)とし、速度情報又は角度情報の絶対値が閾値以上の場合に挿入情報を1(挿入有りを意味する。)とする。その際、閾値で判定する情報は、速度情報及び角速度情報の全情報を使用する場合、又は、速度情報における挿入方向の情報のみを使用する場合など、いかなる情報を使用することも可能である。ここで、挿入方向とは、例えば血管へのカテーテルの挿入作業において、図3に示すように血管301に対してカテーテルのガイドワイヤ302を挿入する例では、血管301の挿入口の断面301Aに対して垂直な方向301Bのことを表す。ここでのカテーテル挿入作業とは、ガイドワイヤ302を血管301に挿入する作業である。
ここで、カテーテルとガイドワイヤ302の違いは、カテーテルは中が空洞になっている筒状の管であるのに対して、ガイドワイヤ302はワイヤであり、カテーテルの中を通すのがガイドワイヤ302である。カテーテル挿入作業においては、カテーテルに先行してガイドワイヤ302を血管301に挿入し、その後、カテーテルがガイドワイヤ302に沿って血管301内に挿入する。
閾値又は閾値判定に使用する情報は、入出力IF111を用いて操作者が挿入情報取得部106に入力することができる。図4は、挿入情報取得部106で取得する時間情報と、生成する挿入情報とを示す。
挿入情報取得部106は、取得したロボットアーム102の挿入情報と、時間情報とを、状態特定部108に出力する。また、挿入情報取得部106は、取得したロボットアーム102のハンド1701の位置情報と、姿勢情報と、速度情報と、角速度情報と、時間情報とを動作情報生成部109に出力する。
ここでは、ロボットアーム102のハンド1701の位置情報及び姿勢情報に基づき挿入情報(非先端領域移動情報)を挿入情報取得部106で取得したが、後述するX線撮像装置601で取得した画像を基に挿入情報(非先端領域移動情報)を挿入情報取得部106で取得することも可能である。この場合、挿入情報取得部106で、非先端領域の任意の1点を特徴点として抽出し、その特徴点の移動の有無を検出し、挿入情報を取得する。
また、撮像画像による移動情報の取得方法は後述する(挿入部材移動情報取得部107で説明する)。撮像画像については、図5A及び図5Bに示す。図5Aから図5Bに移動した状態を示し、このときの特徴点(例えば、ガイドワイヤ302の軸方向沿いに形成した点線又はマーク)によって移動を判別する。ここでは、図中の符号Aの特徴点が挿入部材の先端の移動を示し、符号Bが挿入情報の移動を示す。ガイドワイヤ302の場合、先端の柔軟度が大きい部分を先端とし、柔軟度が小さい部分を挿入情報の移動とすることもできる。
挿入部材移動情報取得部107は、先端移動情報取得部の一例として機能し、入出力IF111から挿入部材の先端の挿入部材移動情報(先端移動情報)を取得する。挿入部材の先端の移動情報の取得方法は、挿入部材の先端に位置センサ又は超音波振動子又は磁界発生源などを取り付けて測定する方法、又は、撮像装置を用いて挿入部材の先端の位置を測定する方法など様々な方法があるが、ここでは撮像装置を用いて測定する方法についてカテーテル挿入作業を例に用いて説明する。
図6は、カテーテル挿入作業において、撮像装置の一例としてのX線撮像装置601を用いて、ガイドワイヤ302の先端を撮影している様子を示す。X線撮像装置601は、患者602の撮影対象部位を上下から挟み込むように、X線撮像装置601のX線発生部601aと、X線発生部601aから発生されたX線を検出するX線検出部601bとが配置されている。X線検出部601bは、X線検出部601bに接続されている。寝台600上の患者602の撮影対象部位に対して放射線(例えばX線)をX線発生部601aから照射し、X線検出部601bは、患者80を透過したX線画像を検出する。このとき検出された撮像画像は、X線撮像装置601から入出力IF111を介して挿入部材移動情報取得部107に出力される。挿入部材移動情報取得部107では、検出して取得した画像を基に挿入部材の先端が移動しているか停止しているかを判定する。この場合、ガイドワイヤ302の移動に伴い、X線撮像装置601を移動させる移動装置601Dとその移動制御部601Cとを備えるようにしてもよい。移動制御部601Cは、ロボットアーム102の制御装置103から取得したガイドワイヤ302の移動に関する情報を基に移動装置601Dを制御する。このように構成すれば、例えば、ガイドワイヤ302の先端302a又は先端302aの近傍などの所望の部分を撮影対象部位に設定することが可能となる。
挿入部材移動情報取得部107における、挿入部材の先端の移動の判定方法について説明する。挿入部材移動情報取得部107において、入出力IF111から取得した撮像画像から特徴描出(例えば、辺縁描出)し、挿入部材の先端位置を認識する。認識した先端位置を、ある一定時間毎(例えば、1ms毎)に挿入部材移動情報取得部107で比較し、認識した先端位置の変化が閾値(例えば、0.03mm)以上である場合は移動ありと挿入部材移動情報取得部107で判定し、認識した先端位置の変化が閾値未満の場合は移動なしと挿入部材移動情報取得部107で判定する。
挿入部材移動情報取得部107は、挿入部材の先端が移動ありの場合は挿入部材移動情報を1とし、挿入部材の先端が移動なしの場合(停止している場合)は挿入部材移動情報を0とする。挿入部材移動情報が1の場合を動摩擦状態と呼び、挿入部材移動情報が0の場合を静止摩擦状態と呼ぶ。図7は、挿入部材移動情報取得部107で取得する時間情報と、生成する挿入部材移動情報とを示す。この挿入部材移動情報は、挿入部材移動情報取得部107の内蔵記憶部に記憶しておく。
挿入部材移動情報取得部107は、挿入部材移動情報と、時間情報とを、状態特定部108に出力する。
状態特定部108は、挿入情報取得部106から挿入情報と時間情報とを取得し、挿入部材移動情報取得部107から挿入部材移動情報と時間情報とを取得し、取得した情報を基に、振動制御を行うか行わないかを特定するとともに、さらには、振動制御を行うと特定するときの振動の大きさを特定する。「振動制御」とは、挿入部材の詰まりを除去するために、ロボットアーム102の手先を振動させるように制御することである(詳細は、後述する)。
ロボットアーム102が行う挿入作業において、挿入情報が1(ロボットアーム102の手先が動いている状態)か挿入情報が0(ロボットアーム102の手先が止まっている状態)かと、挿入部材移動情報が1(挿入部材の先端が動摩擦状態)か挿入部材移動情報が0(挿入部材の先端が静止摩擦状態)かとの組み合わせで、合計4通りの状態が存在する。それぞれの状態について、以下に図8A〜図8Eを用いて説明する。図8A〜図8Eは、ロボットアーム102の手先のハンド1701(図17A参照、詳細は後述する。)がガイドワイヤ302を把持し、血管301にガイドワイヤ302を挿入する作業を表す。
図8Aは、図8B〜図8Eの状態の前の状態であって、ロボットアーム102によりガイドワイヤ302の血管301に対する挿入作業を開始した状態である。ロボットアーム102のハンド1701と共に、ハンド1701に把持されたガイドワイヤ302は、血管301に対して矢印の方向に挿入する。
図8Bは、図8Aに続く状態であって、挿入情報が1であり、かつ挿入部材移動情報が1の状態を表す。すなわち、この状態は、ロボットアーム102のハンド1701が挿入方向に移動すると共にガイドワイヤ302も移動する状態である。この状態を「第1の進行」状態(第1先端領域移動状態)と呼ぶ。「第1の進行」状態では、ハンド1701が挿入方向に移動すると共に、血管301にガイドワイヤ302を沿わせながら挿入を行っている。また、血管301内でガイドワイヤ302がたわみながらガイドワイヤ302の血管301への挿入作業を行う場合もある。なお、挿入情報と挿入部材移動情報との組み合わせにより、この「第1の進行」状態を含む4つの状態を説明するとき、ハンド1701の移動とガイドワイヤ302の移動についてのべているが、これは、一例であり、ガイドワイヤ302の移動の代わりに、ガイドワイヤ302の先端302aの移動としてもよく、ハンド1701の移動の代わりに、ガイドワイヤ302の先端以外の部分(非先端領域)(例えば、ハンド1701に把持された手元部分など)の移動としてもよい。
図8Cは、図8Aに続く状態であって図8Bとは異なり、挿入情報が1であり、かつ挿入部材移動情報が0の状態を表す。すなわち、この状態は、ロボットアーム102のハンド1701が挿入方向に移動するが、ガイドワイヤ302は移動しない状態である。この状態を「第1の停止」状態(第1先端停止状態)と呼ぶ。「第1の停止」状態では、血管301にガイドワイヤ302の先端302a又は先端近傍部分302bが押し当たり、血管301内でガイドワイヤ302がたわむため、血管301内でガイドワイヤ302が移動せず、停止している。
図8Dは、図8Aに続く状態であって図8B及び図8Cとは異なり、挿入情報が0であり、かつ挿入部材移動情報が0の状態を表す。すなわち、この状態は、ロボットアーム102のハンド1701が挿入方向に移動せず、ガイドワイヤ302も移動しない状態である。この状態を「第2の停止」(第2先端停止状態)状態と呼ぶ。「第2の停止」状態では、血管301にガイドワイヤ302の先端302a又は先端近傍部分302bが押し当たり、血管301内でガイドワイヤ302がたわみきり、ガイドワイヤ302が進まないため、ハンド1701も挿入方向に移動できない。
図8Eは、図8Aに続く状態であって図8B〜図8Dとは異なり、挿入情報が0であり、かつ挿入部材移動情報が1の状態を表す。すなわち、この状態は、ロボットアーム102のハンド1701が挿入方向に移動しないが、ガイドワイヤ302は血管301内を移動する状態である。この状態を「第2の進行」状態(第2先端領域移動状態)と呼ぶ。「第2の進行」状態では、血管301にガイドワイヤ302の中間部分302cが押し当たり、ハンド1701は挿入方向に移動できないが、ガイドワイヤ302の先端302a又は先端近傍部分302bのみ移動する。
状態特定部108は、挿入情報取得部106のロボットアーム102の挿入情報と時間情報と挿入部材移動情報取得部107の挿入部材移動情報と時間情報とを基に、振動制御を行うか行わないかを特定するとともに、さらには、振動制御を行うと特定するときの振動の大きさを特定する手順について、図9のフローチャートを用いて説明する。
まず、ステップS901では、状態特定部108が、挿入情報取得部106から挿入情報と時間情報と挿入部材移動情報取得部107から挿入部材移動情報と時間情報とを取得する。
次いで、ステップS902では、挿入部材移動情報の値が0であると状態特定部108で判定する場合は、特定手順をステップS903に進め、挿入部材移動情報の値が1であると状態特定部108で判定する場合は、特定手順をステップS906に進める。つまり、状態特定部108は、ガイドワイヤ302の先端が静止摩擦状態の場合は、振動制御を行うと特定し、ガイドワイヤ302の先端が動摩擦状態の場合は、振動制御を行わないと特定する。
ステップS903では、挿入情報の値が0であると状態特定部108で判定する場合は、特定手順をステップS904に進め、挿入情報の値が1であると状態特定部108で判定する場合は、特定手順をステップS905に進める。
ステップS904では、状態特定部108は、振動制御を行うと特定するとともに、振動の大きさを特定する。このとき、振動の大きさは、ロボットアーム102の手先が止まっている状態(図9の第1振動状態V1)用として、その値を予め決めておき、この一連の処理を終了する。
ステップS905では、状態特定部108は、振動制御を行うと特定するとともに、振動の大きさを特定する。このとき、ロボットアーム102の手先が動いている状態(図9の第2振動状態V2)用として、その値を予め決めておき、この一連の処理を終了する。ここでは、状態特定部108においては、ロボットアーム102の手先が止まっている状態(図9の第1振動状態V1)の方が、ロボットアーム102の手先が動いている状態(図9の第2振動状態V2)と比較して、振動の大きさを大きくする。
ステップS906では、状態特定部108は振動制御を行わないと特定し、この一連の処理を終了する。
前記のフローチャートの処理を制御周期ごとに状態特定部108で行う。
次に、状態特定部108で生成する状態情報について図10A〜図10Dを用いて説明する。図10A〜図10Dは、図8B〜図8Eで説明したそれぞれの状態に順に対応している。状態情報は、挿入情報と、挿入部材移動情報と、制御情報と、振動情報とで構成され、適宜、状態特定部108の内部記憶部に記憶可能としている。
図10Aは、図8Bの「第1の進行」状態に対応し、挿入部材移動情報が1であるため、状態特定部108で生成する制御情報が0となっており、振動制御を行わないと特定することを表す。「制御情報」とは、状態特定部108で生成されて、振動制御を行うか行わないかを特定する情報であり、1の場合は振動制御を行うと特定することを示し、0の場合は振動制御を行わないと特定することを示す。制御情報が0の場合は振動制御を行わないと特定するため、振動情報も0となっている。ここで、「振動情報」とは、振動制御を行う際の振動の大きさを表す情報であり、その値が大きい方が振動が大きいことを示す。
図10Bは、図8Cの「第1の停止」状態に対応し、挿入部材移動情報が0であるため、状態特定部108で生成する制御情報が1となっており、振動制御を行うと特定することを表す。また、振動情報が15となっており、図10Cの振動情報の値の30と比較して小さくなっていることがわかる。例えば、振動の一例としては、振幅0.06mmの振動(反復)運動とする。この値は、操作者が入出力IF111を用いて状態特定部108に入力することができる。ただし、図10Cの振動情報の値より大きな値を入力することはできない。
図10Cは、図8Dの「第2の停止」状態に対応し、挿入部材移動情報が0であるため、状態特定部108で生成する制御情報が1となっており、振動制御を行うと特定することを表す。また、振動情報が30となっており、図10Bの振動情報の値の15と比較して大きくなっていることがわかる。例えば、振動の一例としては、振幅0.12mmの振動(反復)運動とする。この値は、操作者が入出力IF111を用いて状態特定部108に入力することができる。ただし、図10Bの振動情報の値より小さな値を入力することはできない。
図10Dは、図8Eの「第2の進行」状態に対応し、挿入部材移動情報が1であるため、状態特定部108で生成する制御情報が0となっており、振動制御を行わないと特定することを表す。制御情報が0の場合は、振動制御を行わないと特定するため、振動情報も0となっている。
また、振動の大きさの最大値を入出力IF111を用いて操作者が状態特定部108に入力することができる。例えば、振幅0.3mmと設定する。最大値の決定方法の一例としては、事前に模擬血管にて予備実験を行い、模擬血管に負荷のかからない最大の振幅を計測することによって算出する。その場合、この最大値を上回る大きさの振動が加わることがなくなる。
ここでは、振動制御として、反復運動の振動を行うように、後述する制御部110で制御しているが、一定方向に移動の強弱をつけることも可能である。
なお、振動の大きさについて、傷つきやすい部分の血管(例えば、毛細血管)では振動を小さくし、傷つきにくい部分の血管(例えば、大腿動脈)では振動の大きさを大きくするなど、部位に応じて振動の大きさを変更することも可能である。例えば、ガイドワイヤ302の先端302aが位置する部位に応じた振動情報を状態特定部108の内部記憶部に予め記憶させておけば、先に説明したように、X線撮像装置601を移動させる移動装置601Dとその移動制御部601Cとを備えて、ガイドワイヤ302の先端302aの位置の情報を取得できれば、その部位に応じて振動情報を自動的に変更することも可能となる。例えば、事前のX線の診断によって、動脈硬化などの病変が発見された部位においては、振動の大きさを小さくすることも可能である。
また、挿入作業の途中でガイドワイヤ又はカテーテルを変更する場合などは、その個体ごとに応じて(例えば、柔軟性の違い、外径の違いなどに応じて)、振動の大きさを変更することも可能である。この場合は、ガイドワイヤ又はカテーテルの個体ごとに応じた振動情報を状態特定部108の内部記憶部に予め記憶させておけば、ガイドワイヤ又はカテーテルの個体の変更の情報を操作者が入出力IF111を用いて状態特定部108に入力すれば、その個体に応じて振動情報を自動的に変更することも可能となる。
状態特定部108において、「第2の停止」状態の方が、「第1の停止」状態と比較して振動の大きさを大きくすることは、次のような実験を行った結果からも説明することができる。
図11に示すように、模擬血管であるチューブ1101に対して、ハンド1701が把持した模擬ガイドワイヤであるワイヤ1102を挿入した。チューブ1101の形状は図11に示すような蛇行となっており、挿入が進むにつれて摩擦が大きくなり、進みにくくなる。チューブ1101の内径は3.0mmであり、ワイヤ1102の直径は0.81mmであった。ハンド1701を振動制御させてワイヤ1102を挿入方向に振動させた状態で、ワイヤ1102をチューブ1101に挿入させた。その際に、ワイヤ1102の振動を開始する位置をチューブ1101に内で変えつつ、ワイヤ1102のチューブ1101への挿入を行なった。ハンド1701に力センサ1103を配置して、振動開始位置を変更した場合における、力センサ1103で取得した力の大きさを比較した。振動制御時の振動の大きさは一定とした。振動開始位置は、図11に符号Aと符号Bとで示す2箇所とした。符号Aの振動開始位置は、図12Aに示すようにワイヤ1102の先端1102aの位置が止まり、ハンド1701の位置も止まった「第2の停止」状態である。符号Bの振動開始位置は、図12Bに示すようにワイヤ1102の先端1102aの位置が止まり、ハンド1701の位置は動いている「第1の停止」状態である。これらの2箇所の振動開始位置からハンド1701を振動制御させつつ挿入を行った結果を図13に示す。図13において、振動開始位置は、図11における符号Aの位置と、符号Bの位置とを示す。力の大きさ(N)は、図12Aでは、ワイヤ1102の先端1102aが符号Aの位置を通過する時点での、力センサ1103で取得した値を示し、図12Bでは、ワイヤ1102の先端1102aが符号Bの位置を通過する時点での、力センサ1103で取得した値を示す。測定した力の大きさが小さい方が小さな力で通過できていることを表す。図13を見ると、振動開始位置Bの方が、振動開始位置Aと比較して、力の大きさが小さいことがわかる。このことは、「第1の停止」状態(符号Bの開始位置)で振動を開始した方が、「第2の停止」状態(符号Aの開始位置)で振動を開始する場合と比較して、同じ位置を通過するのに小さな振動で通過できることを示している。
また、状態特定部108において、振動制御を行うと特定するとき、振動制御中に詰まりの除去判定を行い、振動制御の終了条件を追加することも可能である。「第1の停止」状態又は「第2の停止」状態において振動制御を施すことによって、詰まりが除去され「第1の進行」状態となった場合は、振動制御を停止する。しかしながら、「第1の停止」状態又は「第2の停止」状態において振動制御を施しても、詰まりが除去されない場合もある。この場合に振動制御を行い続けると、血管への負荷を増加させることとなり、危険である。その対策として、振動制御を開始してから、一定時間経過すると自動で振動制御を停止させる機能を追加することができる。一定時間の値は、操作者が入出力IF111を用いて状態特定部108に入力することができる(例えば、5.0s)。ここで、詰まりが除去されたことの検出は、「第1の進行」状態に状態が遷移することにより検出する。また、同様に詰まりが除去されないことの検出は、所定時間、「第1の進行」状態に遷移せず、「第1の停止」状態又は「第2の停止」状態の状態であることにより検出する。
状態特定部108は、図10A〜図10Dの示すような状態情報を生成し、時間情報とともに動作情報生成部109に出力する。
動作情報生成部109は、ロボットアーム102の自動再生時には、状態特定部108から状態情報と時間情報とを取得し、これらの情報及び動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報とを基に、動作情報に振動制御を追加するか追加しないか、又、振動制御を追加するときの振動させるパラメータの大きさを決定し、決定した情報を含む動作情報を生成し、生成した動作情報を時間情報と共に制御部110に出力する。また、動作情報生成部109は、ロボットアーム102の操作時には、挿入情報取得部106から取得したロボットアーム102のハンド1701の位置情報と姿勢情報と速度情報と角速度情報と時間情報とに基づき、動作情報を生成する。また、動作情報生成部109は、動作情報に振動制御を追加するか追加しないか、又、振動制御を追加するときの振動させるパラメータの大きさを決定し、決定した情報を含む動作情報を生成する。動作情報は、動作情報生成部109の内部記憶部に適宜記憶されている。
具体的には、状態特定部108から取得した状態情報における制御情報が0の場合は、動作情報生成部109は、振動制御を施さない動作情報を制御部110に出力する。状態特定部108から取得した状態情報における制御情報が1の場合は、動作情報生成部109は、振動制御を施す動作情報を制御部110に出力する。また、制御情報が1の場合は、動作情報生成部109は、振動情報を基に振動の大きさを決定する。
振動の方向は、どの軸方向又は回転方向でも可能である。また、複数の方向に同時に振動させることも可能である。また、振動の回転方向も、正逆回転方向、いずれか一方の回転方向なども可能である。また、振動は、軸方向への前後運動と、正逆回転方向の運動と、いずれか一方への回転方向の運動とのいずれかの組み合わせでも可能である。例として、図14A及び図14Bを用いて、挿入方向と、挿入方向を中心軸とする回転方向とについて説明する。
図14Aは、符号AAに示すように、ガイドワイヤ302を前後に振動することによって、ガイドワイヤ302の血管301に対する挿入方向に振動を行う。血管301に過負荷を作用させないため、振動の最初は、一旦、ガイドワイヤ302を後退させてから前後に振動させる。ガイドワイヤ302を挿入方向に振動させることの効果は、ガイドワイヤ302が進行方向に進みやすいことである。図14Bは、符号ABに示すように、ガイドワイヤ302を回転方向に振動することによって、挿入方向を中心軸とする正逆回転方向に、ガイドワイヤ302の振動を行う。回転方向に振動させることの効果は、血管301への負荷が少なく、血管301を傷めにくいことである。
次に、振動の大きさを変更する際に、変更するパラメータについて説明する。ここで、変更するパラメータとしては、振幅と、周期と、前進の比率とのうち少なくとも1つ以上のパラメータである。図15A〜図15Dは、時間と、ロボットアーム102の手先位置の移動距離又は手先姿勢の回転角度との関係を表し、横軸が時間、縦軸が距離である。
振幅は、図15Aの符号BAに示すように、振動する際の距離を表す。振動の大きさを大きくする場合には、振幅である距離を大きくする。
周期は、図15Bの符号BBに示すように、振動する際の1サイクルの時間を表す。振動の大きさを大きくする場合には、周期である1サイクルの時間を短くする。
前進の比率は、振幅の比率及び時間の比率により表される。図15Cに示すように、振幅の比率は、正方向の距離(図15C中の符号C1)と負方向の距離(図15C中の符号C2)との比率を表す。振幅の比率を大きくする場合には、正方向の距離の比率を大きくすることを表す。時間の比率は、図15Cに示すように、正方向の時間(図15C中の符号D1)と負方向の時間(図15C中の符号D2)の比率を表す。つまり、前進の比率を大きくするとは、正方向に進みやすくすることである。例えば、挿入方向に振動させている場合において、前進の比率を大きくした場合において、時間と挿入距離との関係は図15Dに示すように挿入距離が増加する。
上述した3つのパラメータにおいて、重要度が高い順に並べると、前進の比率、振幅、周期の順になる。前進の比率を大きくすることの効果は、挿入方向に進みやすいことである。振幅を大きくすることの効果は、前進の比率の次に、挿入方向に進みやすいことである。周期を速くすることの効果は、血管301への負荷が少なく、血管301を傷めにくいことである。
また、図15A〜図15Dについて、振動の開始時は挿入方向に対して後退する方向(縦軸の負の方向)から振動させているが、挿入方向から振動させることも可能である。また、図15Eに示すように、振動開始時の振動の振幅を他の時間の振動の振幅よりも小さくすることも可能である。
振幅と周期と前進の比率との3つのパラメータのそれぞれについて、振動を大きくした場合の効果を、図11で示した実験を用いて説明する。ここでは、振幅と、周期と、前進の比率と、をそれぞれ変更して実験を行った結果を図16A〜図16Cに示す。ハンド1701を振動制御させてワイヤ1102をチューブ1101に対して挿入を行う。ここでは、振動開始位置は位置Bとする。振幅と、周期と、前進の比率とのそれぞれのパラメータを大きい場合と小さい場合との2通りに変化させて実験を行った。実験開始時は、図12Bに示すような、停止状態から開始した。ワイヤ1102がチューブ1101の途中で詰まって進まなくなるまでの挿入距離を比較する。
ここで、「挿入距離」とは、詰まって進まなくなるまでの距離を意味する。
ここで、「挿入距離」とは、詰まって進まなくなるまでの距離を意味する。
振幅を変更した場合、実験結果を図16Aに示す。このとき、振幅が小さいときは0.6mmであり、振幅が大きいときは3.6mmである。また、周期が共に60msであり、前進の比率に関して振幅の比率が共に正方向:負方向が2:1であり、時間の比率が共に正方向:負方向が1:1である。図16Aを見ると、振幅が大きい場合の方が、振幅が小さい場合と比較して、挿入距離が長いことがわかる。
また、周期を変更した場合、実験結果を図16Bに示す。このとき、周期が速いときは30msであり、周期が遅いときは120msである。また、振幅が共に1.8mmであり、前進の比率に関して振幅の比率が共に正方向:負方向が2:1であり、時間の比率が共に正方向:負方向が1:1である。図16Bを見ると、周期が速い場合の方が、周期が遅い場合と比較して、挿入距離が長いことがわかる。
また、前進の比率を変更した場合、実験結果を図16Cに示す。このとき、前進の比率が大きいときの比率は、振幅が6:1であり、時間が3:1である。前進の比率が小さいときの比率は、振幅が12:1であり、時間が6:1である。図16Cを見ると、比率が大きい場合の方が、比率が小さい場合と比較して、挿入距離が大きいことがわかる。
これらの振動方向又は変更するパラメータは、操作者が入出力IF111を用いて動作情報生成部109に入力し、動作情報生成部109でパラメータを決定することができる。
また、動作情報生成部109における動作情報の生成方法を説明する。動作情報の生成方法は、ロボットアーム102の自動再生時と操作時とで異なる。
「自動再生」とは、教示された動作をロボットアーム102が自動で再生することを表し、図17Bにロボットアーム102による自動再生の例を示す。
「操作」とは、操作者が手2001でロボットアーム102を把持して操作することを表し、図17Cにロボットアーム102の操作例を示す。
ロボットアーム102の自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、動作情報を動作情報生成部109で生成する。状態特定部108からの情報に基づき振動制御を行わない場合は、教示時の動作情報をそのまま動作情報として動作情報生成部109で生成する。状態特定部108からの情報に基づき振動制御を行う場合は、教示時の動作情報に振動制御の動作情報を追加した情報を、動作情報として動作情報生成部109で生成する。
ロボットアーム102の操作時は、挿入情報取得部106から入力されるハンド1701の位置情報と姿勢情報と速度情報と角速度情報と時間情報とを基に、動作情報を動作情報生成部109で生成する。状態特定部108からの情報に基づき振動制御を行わない場合は、挿入情報取得部106から入力されるハンド1701の位置情報と姿勢情報と速度情報と角速度情報と時間情報とをそのまま動作情報として動作情報生成部109で生成する。状態特定部108からの情報に基づき振動制御を行う場合は、挿入情報取得部106から入力されるハンド1701の位置情報と姿勢情報と速度情報と角速度情報と時間情報とに振動制御の動作情報を追加した情報を、動作情報として生成する。
自動再生のモード(自動再生モード)と操作のモード(操作モード)とは、操作者が入出力IF111を用いて選択することができる。なお、マスタスレーブ装置の構成である場合においても、基にする動作情報がマスタロボットアームの動作情報と変わることで、上述した同様の生成方法で動作情報を生成することが可能である。マスタスレーブ装置においても、自動再生モードと操作モードとの両方が存在する。
動作情報生成部109は、振動制御を行うか行わないか又は振動させるパラメータの大きさを決定し、動作情報を生成し、時間情報とともに制御部110に出力する。
制御部110は、動作情報生成部109から動作情報と時間情報とを取得し、これらの情報に基づいて、ロボットアーム102の動作を制御する。制御部110においては、入力された動作情報を、入出力IF111に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、入出力IF111に出力して、ロボットアーム102の動作を制御する。
<周辺装置の説明>
図17Aに示すように、入出力IF111は、制御部110から入力された動作情報をモータドライバ112に出力する。また、入出力IF111には、位置情報及び姿勢情報として、エンコーダ1715の内部の演算部で算出して出力するエンコーダ1715からの情報が入力される。エンコーダ1715から入出力IF111に入力されたロボットアーム102の(主としてハンド1701の)位置情報及び姿勢情報と入出力IF111に内蔵されたタイマーからの時間情報とを、制御部110から挿入情報取得部106に出力する。
図17Aに示すように、入出力IF111は、制御部110から入力された動作情報をモータドライバ112に出力する。また、入出力IF111には、位置情報及び姿勢情報として、エンコーダ1715の内部の演算部で算出して出力するエンコーダ1715からの情報が入力される。エンコーダ1715から入出力IF111に入力されたロボットアーム102の(主としてハンド1701の)位置情報及び姿勢情報と入出力IF111に内蔵されたタイマーからの時間情報とを、制御部110から挿入情報取得部106に出力する。
また、入出力IF111は、X線撮像装置601から入出力IF111で取得した撮像画像を、時間情報と共に、挿入部材移動情報取得部107に出力する。また、入出力IF111は、図1Bに示すように、入力部116Aと出力部116Bとによって構成される。入力部116Aは、入力IF(インターフェース)となっており、キーボード又はマウス又はタッチパネル又は音声入力などにより操作者が、選択すべき情報を選択する場合、又は、キーボード又はマウス又はタッチパネル又は音声入力などにより操作者が数字を入力する場合などに用いられる。出力部116Bは、出力IF(インターフェース)となっており、取得した情報又は選択すべき情報などを外部に出力する場合又はディスプレイなどに表示する場合などに用いられる。
モータドライバ112は、入出力IF111から取得した動作情報を基に、ロボットアーム102の動作を制御するために、ロボットアーム102のそれぞれの関節部のモータ1714(図17A参照)への指令値をロボットアーム102に出力する。
<ロボットアームの説明>
ロボットアーム102において、入出力IF111に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、ロボットアーム102の動作情報を、ロボットアーム102の各エンコーダ1715の内部の演算部で求めて、各エンコーダ1715から入出力IF111に出力する。また、ロボットアーム102は、モータドライバ112からの指令値に従って制御される。
ロボットアーム102において、入出力IF111に内蔵されたタイマーを利用して、ある一定時間毎(例えば、1ms毎)に、ロボットアーム102の動作情報を、ロボットアーム102の各エンコーダ1715の内部の演算部で求めて、各エンコーダ1715から入出力IF111に出力する。また、ロボットアーム102は、モータドライバ112からの指令値に従って制御される。
これらの詳細については、以下に、図17Aを用いて説明する。ロボットアーム102は、一例として、合計6個の軸周りに回転可能として6自由度の多リンクマニピュレータを構成している。
図17Aに示すように、ロボットアーム102は、一例として、多関節ロボットアームであって、具体的には、6自由度の多リンクのマニピュレータである。
ロボットアーム102は、ハンド1701と、ハンド1701が取り付けられている手首部1702を先端1703aに有する前腕リンク1703と、前腕リンク1703の基端1703bに回転可能に先端1704aが連結される上腕リンク1704と、上腕リンク1704の基端1704bが回転可能に連結支持される台部1705とを備えている。台部1705は、一定位置に固定されているが、図示しないレールに移動可能に連結されていても良い。
手首部1702は、第4関節部1709と、第5関節部1710と、第6関節部1711との3つの互いに直交する回転軸を有しており、前腕リンク1703に対するハンド1701の相対的な姿勢(向き)を変化させることができる。すなわち、図17Aにおいて、第4関節部1709は、手首部1702に対するハンド1701の横軸周りの相対的な姿勢を変化させることができる。第5関節部1710は、手首部1702に対するハンド1701の、第4関節部1709の横軸とは直交する縦軸周りの相対的な姿勢を変化させることができる。第6関節部1711は、手首部1702に対するハンド1701の、第4関節部1709の横軸及び第5関節部1710の縦軸とそれぞれ直交する横軸周りの相対的な姿勢を変化させることができる。前腕リンク1703の他端1703bは、上腕リンク1704の先端1704aに対して第3関節部1708周りに、すなわち、第4関節部1709の横軸と平行な横軸周りに回転可能とする。上腕リンク1704の他端は、台部1705に対して第2関節部1707周りに、すなわち、第4関節部1709の横軸と平行な横軸周りに回転可能とする。さらに、台部1705の上側可動部1705aは、台部1705の下側固定部1705bに対して第1関節部1706周りに、すなわち、第5関節部1710の縦軸と平行な縦軸周りに回転可能としている。
この結果、ロボットアーム102は、合計6個の軸周りに回転可能として前記6自由度の多リンクマニピュレータを構成している。
ロボットアーム102の各軸の回転部分を構成する各関節部には、関節部駆動用のモータ1714のような回転駆動装置と、モータ1714の回転軸の回転位相角(すなわち関節角)を検出して、検出した情報をエンコーダ1715の内部の演算部で算出して位置情報及び姿勢情報として出力するエンコーダ1715(実際には、ロボットアーム102の各関節部の内部に配設されている。)とを備えている。モータ1714(実際には、ロボットアーム102の各関節部の内部に配設されている。)は、各関節部を構成する一対の部材(例えば、回動側部材と、該回動側部材を支持する支持側部材)のうちの一方の部材に備えられて、モータドライバ112により駆動制御される。各関節部の一方の部材に備えられたモータ1714の回転軸が、各関節部の他方の部材に連結されて、前記回転軸を正逆回転させることにより、他方の部材を一方の部材に対して各軸周りに回転可能とする。
また、1712は、台部1705の下側固定部1705bに対して相対的な位置関係が固定された絶対座標系であり、1713は、ハンド1701に対して相対的な位置関係が固定された手先座標系である。絶対座標系1712から見た手先座標系1713の原点位置Oe(x,y,z)をロボットアーム102の手先位置とするとともに、絶対座標系1712から見た手先座標系1713の姿勢をロール角とピッチ角とヨー角とで表現した(φ,θ,ψ)をロボットアーム102の手先姿勢(姿勢情報)とし、手先位置及び姿勢ベクトルをベクトルr=[x,y,z,φ,θ,ψ]Tと定義する。よって、一例として、絶対座標系1712のz軸に対して第1関節部1706の縦軸が平行であり、絶対座標系1712のx軸に対して第2関節部1707の横軸が平行に位置可能とする。また、一例として、手先座標系1713のx軸に対して第4関節部1709の横軸が平行に位置可能であり、手先座標系1713のy軸に対して第6関節部1711の横軸が平行に位置可能であり、手先座標系1713のz軸に対して第5関節部1710の縦軸が平行に位置可能とする。なお、手先座標系1713のx軸に対しての回転角をヨー角ψとし、y軸に対しての回転角をピッチ角θとし、z軸に対しての回転角をロール角φとする。
なお、本発明の第1実施形態による挿入装置は、ロボットアーム102である必要はなく、後述するローラなどの装置においても構成可能である。また、6軸動作する必要もなく、1軸以上の動作を行うならば何軸でも可能である。ただし、挿入装置は、挿入方向に動作する必要がある。ここでは、図18A及び図18Bを用いて、挿入装置の別の2つの例として、挿入方向の1軸のみ動作するローラ式送り出し装置と、挿入方向と挿入方向を軸にする回転方向の2軸動作するローラ式送り出し装置とについて説明する。
図18Aは、挿入方向の1軸のみ動作するローラ式送り出し装置1801を示す。上側ローラ(第1ローラ)1802と下側ローラ(第2ローラ)1803とでガイドワイヤ302などの挿入部材を把持し、ローラ1802,1803の動作を制御することによって、ガイドワイヤ302を送り出す(図18B参照)。ここで、制御するローラは、上側ローラ1802と下側ローラ1803とのどちらでも可能である。制御するローラには、ロボットアーム102の関節部と同様に、モータ1714とエンコーダ1715とが配置されて、ロボットアーム102の場合と同様にモータドライバ112で制御されている。上側ローラ1802と下側ローラ1803とは、回転可能に台部1805で支持されている。
図18Cは、挿入方向と、挿入方向を中心軸にする回転方向との2軸方向に動作する、別のローラ式送り出し装置1801Bを示す。挿入部材の把持方法及び送り出し方法は、図18Aで説明した1軸型ローラ式送り出し装置1801と同様である。1軸型との違いは、第3のローラ1804を有し、第3ローラ1804で上側ローラ1802と下側ローラ1803とで構成される送り出しユニット1806を、挿入方向を中心軸として、中心軸回りに回転制御することができる。第3ローラ1804にはブラケット1806aが固定され、ブラケット1806aには、上側ローラ1802と下側ローラ1803とが回転可能に支持されている。第3ローラ1804には、ロボットアーム102の関節部と同様に、モータ1714とエンコーダ1715とが配置されて、ロボットアーム102の場合と同様にモータドライバ112で制御されている。第3ローラ1804は、回転可能に台部1805で支持されている。このことによって、挿入方向に加えて、挿入方向を中心軸とする回転方向にも、挿入部材の動作を制御することが可能となる。
図18A〜図18Cで示すようなローラ式送り出し装置1801,1801Bを用いることによって、把持対象となる挿入部材が非常に長い長尺物である場合に、常に、ローラ1802,1803,1804は同じ位置で挿入部材を把持しなおすことなく送り出すことが可能となる。ロボットアーム102の場合は、ハンド1701で挿入部材を把持するため、ロボットアーム102の可動範囲を超える長い挿入部材を挿入するとき、ハンド1701で挿入部材を把持する位置を変更し把持しなおす必要がある。
上述した点が、ローラ式送り出し装置1801,1801Bを用いることの効果である。
また、振動制御を行う一例として、ハンド1701に超音波振動子1716などを配置し、超音波振動子1716を振動させることによって振動制御を行う。
また、振動のオンオフ、大きさの制御のための信号は、入出力IF111から超音波振動子1716などに入力する。他にも、ロボットアーム102の動作制御を行うことによって、振動を追加することも可能である。
<動作手順の説明>
第1実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。
第1実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。
自動再生モードか操作モードかのモードの選択は、入出力IF111を用いて操作者が動作情報生成部109に、いずれを選択するかの情報を入力することでできる。
<自動再生時の説明>
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
ハンド1701で把持したガイドワイヤ302を血管302に自動再生によって挿入する挿入手順を、図19A〜図19Dのそれぞれ異なる状態を用いて説明する。
図19Aは、制御部110で教示データの再生を開始した時点である。この時点では、挿入情報及び挿入部材移動情報は共に1であり、振動制御は行わず、教示時のデータを動作情報生成部109で動作情報として生成して制御部110で再生している。また、自動再生時には、再生開始時に、この例では、人が入出力IF111を用いて状態特定部108において振動制御モードがオンとしている。
ここで、「振動制御モード」とは、状態特定部108において振動制御を行うか行わないかの特定を行うモードのことである。状態特定部108において振動制御モードがオンであると判定する場合は、振動制御を行うか行わないかを状態特定部108で特定するが、状態特定部108において振動制御モードがオフであると判定する場合は、振動制御を行わないモードであり、振動制御を行う条件を満たしていても振動制御を行わない(つまり、状態特定部108において状態情報として、制御情報を0とし、振動情報を0とする)と状態特定部108で特定する。自動再生時には、再生開始時に振動制御モードはオンとなっていると状態特定部108で判定するが、入出力IF111を用いて振動制御モードをオンにするタイミングを操作者が状態特定部108に入力することもできる。
また、図19Bは、制御部110による教示データの再生中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となり、制御部110により振動制御を開始する時点である。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部108から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を開始する動作情報が生成されると、制御部110でその動作情報を基に振動制御が開始される。この状態は、「第1の停止」状態であるため、振動の大きさは小さい。
一方、図19Cは、制御部110による教示データの再生中に、教示データの再生に加えて、制御部110で振動制御を行っている時点である。ここでは、制御部110で、ガイドワイヤ302に対して挿入方向の振動制御を行っている。
また、図19Dは、制御部110による教示データの再生中に振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となり、制御部110で振動制御は行わない。また、図19Cで行った振動制御を行う際に、状態特定部108において、挿入情報及び挿入部材移動情報が共に0(「第2の停止」状態)と判定した場合は、ガイドワイヤ302の先端302aの詰まりが除去できないと状態特定部108で判定し、振動の大きさを「第2の停止」状態のときの大きさ(例えば、図10Cにおける振動情報が30)にして振動制御を続けることとなる。
以上のように、自動再生時では、制御部110で振動制御を行ってガイドワイヤ302の先端302aの詰まりを除去する。
<操作時の説明>
操作時は、動作情報生成部109から入力される動作情報を基に、制御部110でロボットアーム102の動作を制御する。振動制御を行わない場合は、動作情報生成部109から入力される動作情報に基づく動作を制御部110で行う一方、振動制御を行う場合は、動作情報生成部109から入力される動作情報に基づく動作に振動を追加した動作を制御部110で行う。
操作時は、動作情報生成部109から入力される動作情報を基に、制御部110でロボットアーム102の動作を制御する。振動制御を行わない場合は、動作情報生成部109から入力される動作情報に基づく動作を制御部110で行う一方、振動制御を行う場合は、動作情報生成部109から入力される動作情報に基づく動作に振動を追加した動作を制御部110で行う。
操作時の操作方法は、図20A〜図20Dに示すように、操作者の手2001が、ロボットアーム102の前腕リンク1703に取り付けられた前腕用力センサ2002を把持する。操作者の手2001がロボットアーム102に加えた力の大きさを前腕リンク用力センサ2002で計測し、前腕リンク用力センサ2002で計測した力の値は、入出力IF111を介して動作情報生成部109に入力される。入力された力の値に応じてロボットアーム102の移動量を生成する。一例として、入力された力の値にゲインを掛けた値をロボットアーム102の手先の移動量として導出する。その結果、前腕リンク用力センサ2002で計測した力の値に応じて、ロボットアーム102の動作を制御部110で制御する例である。
また、操作時は、振動制御モードのオン又はオフは、入出力IF111を用いて操作者が状態特定部108に入力することができる。操作者は、操作開始時に振動制御モードをオンとするように状態特定部108に設定することも可能である。
図20Aは、操作者の手2001がロボットアーム102の操作を開始した時点である。この時点では、挿入情報及び挿入部材移動情報は共に1であり、振動制御は行わず、操作者の手2001の操作どおりの動作を制御部110で行っている。すなわち、挿入情報が1であり、挿入部材移動情報が1であり、制御情報が0である状態情報が状態特定部108から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御無しの動作情報が生成されると、制御部110でその動作情報を基に振動制御無しでロボットアーム102の動作が開始される。また、操作者はこの時点で入出力IF111を用いて状態特定部108において振動制御モードをオンとしている。
図20Bは、操作者の手2001によるロボットアーム102の操作中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となり、制御部110により振動制御を開始する時点である。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部108から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を開始する動作情報が生成されると、制御部110でその動作情報を基に振動制御が開始される。この状態は、「第1の停止」状態であるため、振動の大きさは小さい。
一方、図20Cは、操作者の手2001によるロボットアーム102の操作中に、操作者の手2001が行う操作に加えて、制御部110で振動制御を行っている時点である。ここでは、制御部110で、ガイドワイヤ302に対して挿入方向の振動制御を行っている。
また、図20Dは、操作者の手2001によるロボットアーム102の操作中に、振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となり、制御部110で振動制御は行わない。また、図20Cで行った振動制御を行う際に、状態特定部108において、挿入情報及び挿入部材移動情報が共に0(「第2の停止」状態)と判定した場合は、ガイドワイヤ302の先端302aの詰まりが除去できないと状態特定部108で判定し、振動の大きさを「第2の停止」状態のときの大きさ(例えば、図10Cにおける振動情報が30)にして振動制御を続けることとなる。
以上のように、操作時では、制御部110で振動制御を行ってガイドワイヤ302の先端302aの詰まりを除去する。
なお、ここでは、カテーテル挿入作業におけるガイドワイヤ302の血管301への挿入を例に説明したが、対象物はフレキシブル基板のコネクタへの挿入などいかなる挿入部材においても可能である。
次に、第1実施形態のロボットアーム102の制御装置103の操作手順を図21のフローチャートを用いて説明する。
まず、ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが、操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部109において、動作情報生成部109の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部109において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部108において振動制御モードがオンかオフかを状態特定部108で判定する。状態特定部108において、振動制御モードがオンであると判定する場合には、操作手順をステップS2105に進める。状態特定部108において、振動制御モードがオフであると判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部108に入力される情報で選択する。また、このような選択ができる理由は、操作者の意思によって、操作者のみで挿入作業を行う場合と、振動制御を加えて挿入作業を行う場合とを選択することを操作者が可能にするためである。
ステップS2105では、状態特定部108において、挿入情報取得部106から挿入情報を取得し、挿入部材移動情報取得部107から挿入部材移動情報を取得し、操作手順をステップS2106に進める。
ステップS2106では、状態特定部108において、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が0であると判定する場合は、操作手順をステップS2107に進め、挿入部材移動情報の値が1であると判定する場合は、操作手順をステップS2110に進める。
ステップS2107では、状態特定部108において、挿入情報取得部106から取得した挿入情報の値が0であると判定する場合は、操作手順をステップS2108に進め、挿入情報の値が1であると判定する場合は、操作手順をステップS2109に進める。
ステップS2108では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさはステップS2109の場合と比較して大きくする(図21の第1状態)。その後、操作手順をステップS2111に進める。
ステップS2109では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさはステップS2108の場合と比較して小さくする(図21の第2状態)。その後、操作手順をステップS2111に進める。
ステップS2110では、状態特定部1008において、振動制御を行わない状態情報を生成し、操作手順をステップS2111に進める。
ステップS2111では、動作情報生成部1009において、状態特定部1008から状態情報を取得し、振動制御を行う場合は振動制御の動作情報を追加して動作情報を生成する。動作情報生成部1009において、振動制御を行わない場合は取得した動作情報をそのまま動作情報として生成する。動作情報生成部1009から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
(変形例)
第1実施形態の変形例として、状態特定部108の機能に加えて、「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)においても振動制御を施す機能を有する。
第1実施形態の変形例として、状態特定部108の機能に加えて、「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)においても振動制御を施す機能を有する。
変形例のロボット101のブロック図を図22に示す。変形例のロボット101におけるロボットアーム102と、周辺装置105と、制御装置本体部104のうちの挿入情報取得部106と、挿入部材移動情報取得部107と、動作情報生成部109と、制御部110とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
状態特定部2201は、第1実施形態の状態特定部108に代えて、制御装置本体部104に備えられ、第1実施形態における状態特定部108の機能に加えて、「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)においても振動制御を施す機能を有する。以下に追加機能について説明する。
「第1の進行」状態 (挿入情報:1、挿入部材移動情報:1)においても振動制御を施すことについて説明する。第1実施形態においては、挿入部材移動情報が0である状態(「第1の停止」状態と「第2の停止」状態)においてのみ、振動制御を行っている。それに対して、第1実施形態の変形例においては、前記2つの状態に加えて、「第1の進行」状態においても、振動制御を行う。ただし、「第2の進行」状態(挿入情報:0、挿入部材移動情報:1)では、第1実施形態と同様に振動制御を行わない。この「第2の進行」状態では、制御が効かない状態であり、挿入部材が跳ねるなどの現象が生じるため、振動制御を加える場合と加えない場合とを比較すると、振動制御を加える場合の方がより危険な状態となるからである。
図23A〜図23Dを用いて状態情報を説明する。図23A〜図23Dは、図8B〜図8Eで説明したそれぞれの状態に、順に対応している。
図23Aは、図8Bの状態に対応しており、挿入情報が1であり、かつ挿入部材移動情報が1の「第1の進行」状態である。このため、制御情報が1となっており、振動制御を行うことを表す。また、振動情報が5となっており、図23B及び図23Cの振動情報の値と比較して小さくなっていることがわかる。例えば、振動の一例としては、振幅0.02mmの振動(反復)運動とする。この値は、操作者が入出力IF111を用いて状態特定部108に入力することができる。ただし、図23B及び図23Cの振動情報の値より大きな値を入力することはできない。図23Aの制御情報が1となっていることが、第1実施形態の変形例の特徴である。
図23Bは、図8Cの状態に対応しており、挿入情報が1であり、かつ挿入部材移動情報が0の「第1の停止」状態である。このため、制御情報が1となっており、振動制御を行うことを表す。また、振動情報が15となっており、図23Aの振動情報の値と比較して大きく、図23Cの振動情報の値と比較して小さくなっていることがわかる。例えば、振動の一例としては、振幅0.06mmの振動(反復)運動とする。この値は、操作者が入出力IF111を用いて状態特定部108に入力することができる。ただし、図23Aの振動情報の値より小さな値を入力することはできないとともに、図23Cの振動情報の値より大きな値を入力することはできない。
図23Cは、図8Dの状態に対応しており、挿入情報が0であり、かつ挿入部材移動情報が0の「第2の停止」状態である。このため、制御情報が1となっており、振動制御を行うことを表す。また、振動情報が30となっており、図23A及び図23Bの振動情報の値と比較して大きくなっていることがわかる。例えば、振動の一例としては、振幅0.12mmの振動(反復)運動とする。この値は、操作者が入出力IF111を用いて状態特定部108に入力することができる。ただし、図23A及び図23Bの振動情報の値より小さな値を入力することはできない。
図23Dは、図8Eの状態に対応しており、挿入情報が0であり、かつ挿入部材移動情報が1の「第2の進行」状態である。このため、制御情報が0となっており、振動制御を行わないことを表す。
ここで、状態特定部2201において、「第1の進行」状態の方が、「第1の停止」状態又は「第2の停止」状態と比較して、振動の大きさを小さくすることは、次のような実験を行った結果からも説明することができる。
図11で説明したワイヤ1102をチューブ1101に挿入する実験において、図24の符号Cで示すような振動開始位置を追加する。符号Aの振動開始位置が、図25Aで示す「第2の停止」状態である。符号Bの振動開始位置が、図25Bで示す「第1の停止」状態である。これに対して、符号Cの振動開始位置は、図25Cに示すようにワイヤ1102の先端1102aの位置が動き、ハンド1701の位置も動く、「第1の進行」状態を表す。「第1の進行」状態を追加した合計3箇所の振動開始位置からハンド1701をそれぞれ振動させて挿入を行った3つの実験の結果を、図26に示す。ワイヤ1102がチューブ1101の途中で詰まって進まなくなるまでの挿入距離を比較する。
図26において、振動開始位置は、図24における符号A、符号B、符号Cの値を示す。挿入距離(mm)は、ワイヤ1102がチューブ1101に対して挿入した距離を示し、その距離が長い方が奥まで挿入されたことを表す。図26を見ると、振動開始位置Cの方が、振動開始位置A又は振動開始位置Bと比較して、挿入距離が長いことがわかる。このことは、「第1の進行」状態で振動を開始した方が、「第1の停止」状態又は「第2の停止」状態で振動を開始する場合と比較して、振動で奥まで挿入できることを示している。すなわち、符号Aの振動開始位置及び符号Bの振動開始位置から振動を開始するということは、符号Cの振動開始位置で振動を開始しないことであり、図26において、符号Aの振動開始位置及び符号Bの振動開始位置の場合と、符号Cの振動開始位置の場合とを比較して、符号Cの振動開始位置の場合の方が挿入距離が長く、振動で奥まで挿入しやすいことを意味している。
第1実施形態の変形例のロボットアーム102の制御装置103の操作手順を図27のフローチャートを用いて説明する。
ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部109において、動作情報生成部109の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部109において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部108において振動制御モードがオンかフかを状態特定部108で判定する。状態特定部108において、振動制御モードがオンであると判定する場合には、操作手順をステップS2105に進め、振動制御モードがオフであると判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部108に入力される情報で選択する。
ステップS2105では、状態特定部2201において、挿入情報取得部106から挿入情報を取得し、挿入部材移動情報取得部107から挿入部材移動情報を取得し、操作手順をステップS2701に進める。
ステップS2701では、状態特定部2201において、挿入情報取得部106から取得した挿入情報の値が0であり、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が1である、「第2の進行」状態であると判定する場合は、操作手順をステップS2110に進め、「第2の進行」状態でないと判定する場合は、操作手順をステップS2702に進める。
ステップS2110では、状態特定部2201において、振動制御を行わない状態情報を生成し、操作手順をステップS2111に進める。
ステップS2702では、状態特定部2201において、挿入情報取得部106から取得した挿入情報の値が1であり、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が1である、「第1の進行」状態であると判定する場合は、操作手順をステップS2703に進める。状態特定部2201において、「第1の進行」状態でないと判定する場合は、操作手順をステップS2704に進める。
ステップS2703では、状態特定部2201において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは他のステップの場合と比較して最も小さくする(図27の状態3)。
ステップS2704では、状態特定部2201において、挿入情報取得部106から取得した挿入情報の値が1であり、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が0である、「第1の停止」状態であると判定する場合は、操作手順をステップS2705に進める。また、状態特定部2201において、挿入情報取得部106から取得した挿入情報の値が0であり、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が0である、「第2の停止」状態であると判定する場合は、操作手順をステップS2706に進める。
ステップS2705では、状態特定部2201において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、ステップS2703の場合より大きく、ステップS2706の場合より小さくする(図27の第2状態)。
ステップS2706では、状態特定部2201において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは他のステップの場合と比較して最も大きくする(図27の第1状態)。
ステップS2111では、動作情報生成部1009において、状態特定部2201から状態情報を取得し、振動制御を行う場合は振動制御の動作情報を追加し動作情報を生成する。動作情報生成部1009において、振動制御を行わない場合は、取得した動作情報をそのまま動作情報として生成する。動作情報生成部1009から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
《第1実施形態の効果》
ガイドワイヤ302などの挿入部材の挿入作業において、ガイドワイヤ302の先端302aが詰まった場合において、ガイドワイヤ302の状態を状態特定部108で特定し、状態に応じた血管301に過度な負荷がかからない大きさの振動制御を施すことによって、過負荷の生じない大きさの振動で詰まりを除去することができる。具体的には、ガイドワイヤ302の4つの状態(「第1の進行」状態と「第1の停止」状態と「第2の停止」状態と「第2の進行」状態)に区別し、それぞれの状態に応じて振動をガイドワイヤ302に加えるか又は加えないかを自動的に判定して制御することで、血管301に過度な負荷を与えずに詰まりを除去することができる。ここで、「第1の進行」状態とは、挿入部材の先端以外の部分(非先端領域)(例えば、手元の部分、ただし、手元に限定せず、先端以外であればどの部分でも良い。)が移動すると共に挿入部材の先端も移動する状態、具体的には、ハンド1701が挿入方向に移動すると共にガイドワイヤ302も移動する状態である。また、「第1の停止」状態とは、挿入部材の先端以外の部分が移動するが、挿入部材の先端は移動しない状態、具体的には、ハンド1701が挿入方向に移動するが、ガイドワイヤ302は移動しない状態である。また、「第2の停止」状態とは、挿入部材の先端以外の部分が移動せず、挿入部材の先端も移動しない状態、具体的には、ハンド1701が挿入方向に移動せず、ガイドワイヤ302も移動しない状態である。また、「第2の進行」状態とは、挿入部材の先端以外の部分が移動しないが、挿入部材の先端は移動する状態、具体的には、ハンド1701が挿入方向に移動しないが、ガイドワイヤ302は移動する状態である。
ガイドワイヤ302などの挿入部材の挿入作業において、ガイドワイヤ302の先端302aが詰まった場合において、ガイドワイヤ302の状態を状態特定部108で特定し、状態に応じた血管301に過度な負荷がかからない大きさの振動制御を施すことによって、過負荷の生じない大きさの振動で詰まりを除去することができる。具体的には、ガイドワイヤ302の4つの状態(「第1の進行」状態と「第1の停止」状態と「第2の停止」状態と「第2の進行」状態)に区別し、それぞれの状態に応じて振動をガイドワイヤ302に加えるか又は加えないかを自動的に判定して制御することで、血管301に過度な負荷を与えずに詰まりを除去することができる。ここで、「第1の進行」状態とは、挿入部材の先端以外の部分(非先端領域)(例えば、手元の部分、ただし、手元に限定せず、先端以外であればどの部分でも良い。)が移動すると共に挿入部材の先端も移動する状態、具体的には、ハンド1701が挿入方向に移動すると共にガイドワイヤ302も移動する状態である。また、「第1の停止」状態とは、挿入部材の先端以外の部分が移動するが、挿入部材の先端は移動しない状態、具体的には、ハンド1701が挿入方向に移動するが、ガイドワイヤ302は移動しない状態である。また、「第2の停止」状態とは、挿入部材の先端以外の部分が移動せず、挿入部材の先端も移動しない状態、具体的には、ハンド1701が挿入方向に移動せず、ガイドワイヤ302も移動しない状態である。また、「第2の進行」状態とは、挿入部材の先端以外の部分が移動しないが、挿入部材の先端は移動する状態、具体的には、ハンド1701が挿入方向に移動しないが、ガイドワイヤ302は移動する状態である。
(第2実施形態)
図28は、本発明の第2実施形態における挿入装置の一例としてのロボット101Bのブロック図を示す。本発明の第2実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Bとしては、制御装置本体部104Bに、状態遷移記憶部2801と状態特定部2802とを備えることを特徴としている。本発明の第2実施形態のロボット101Bにおけるロボットアーム102と、周辺装置105と、制御装置103Bの制御装置本体部104Bのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、動作情報生成部109と、制御部110とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
図28は、本発明の第2実施形態における挿入装置の一例としてのロボット101Bのブロック図を示す。本発明の第2実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Bとしては、制御装置本体部104Bに、状態遷移記憶部2801と状態特定部2802とを備えることを特徴としている。本発明の第2実施形態のロボット101Bにおけるロボットアーム102と、周辺装置105と、制御装置103Bの制御装置本体部104Bのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、動作情報生成部109と、制御部110とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
状態遷移記憶部2801は、状態特定部2802から、挿入情報と、挿入部材移動情報と、時間情報とを取得し、状態遷移情報を生成し、生成した状態遷移情報を状態特定部2802に出力する。図29は、状態遷移記憶部2801で生成する状態遷移情報を示す。状態遷移情報では、挿入情報と、挿入部材移動情報とが時系列順に並んでおり、最新の情報が最も後ろ(一例として、図29の一番下の列)に記憶されている。図29で示す状態遷移情報では、状態が、
「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)→
「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)→
「第2の停止」状態(挿入情報:0、挿入部材移動情報:0)→
「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)
と遷移し、最新の状態は「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)である。
「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)→
「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)→
「第2の停止」状態(挿入情報:0、挿入部材移動情報:0)→
「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)
と遷移し、最新の状態は「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)である。
状態遷移記憶部2801における状態遷移情報の生成方法を、図30を用いて説明する。状態遷移記憶部2801で記憶している状態遷移情報(図30中の「記憶している状態遷移情報」の表を参照)が図29で示す状態遷移情報の場合、最新の状態は「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)である。この最新の状態と、状態特定部2802から取得した挿入情報及び挿入部材移動情報とを状態遷移記憶部2801で比較する。比較した結果、最新の状態(「第1の停止」状態)と状態特定部109から取得した情報(「第1の停止」状態)とが同じであると状態遷移記憶部2801で判定する場合は、状態遷移情報について何もしない(図30中の「生成する状態遷移情報A」の表を参照)。最新の状態(「第1の停止」状態)と状態特定部109から取得した状態(「第1の進行」状態)とが異なると状態遷移記憶部2801で判定する場合は、状態遷移情報に取得した挿入情報と挿入部材移動情報とを順番に(一番下の列に)追加する(図30中の「生成する状態遷移情報B」の表を参照)。
状態遷移記憶部2801は、生成した状態遷移情報を状態特定部2802に出力する。
状態特定部2802は、状態特定部2201に代えて制御装置本体部104Bに備えられ、第1実施形態における状態特定部2201の機能に加えて、状態遷移情報に基づいて振動の大きさを変更する機能を有する。以下に追加機能について説明する。
状態特定部2802において、状態遷移情報に基づいて振動の大きさを変更することについて説明する。状態特定部2802は、状態遷移記憶部2801から取得した状態遷移情報に基づいて状態情報を生成する。以下に、状態特定部2802による状態情報の生成方法について説明する。生成方法としては、状態遷移記憶部2801から取得した状態遷移情報の最新の状態ごとに方法が異なる。
最新の状態が、「第1の進行」状態(挿入情報:1、挿入部材移動情報:1)の場合について、図31を用いて説明する。取得した状態遷移情報の最新の状態が「第1の進行」状態の場合(図31の左側の「取得した状態遷移情報」の表の最下欄を参照)は、振動制御を行うため、状態特定部2802において制御情報を1とする。また、状態特定部2802において、振動の大きさは、最新の状態に至るまでの状態遷移にかかわらず一定の値(例えば、5)とする(図31の右側の「生成する状態情報」の表を参照)。振動の一例としては、振幅0.02mmの振動(反復)運動とする。ただし、この振動の大きさは、最新の状態が「第1の停止」状態又は「第2の停止」状態の場合の振動情報と比較して、小さな値にする必要がある。この値は、操作者が入出力IF111を用いて状態特定部2802に入力することができる。ただし、操作者は、図32A、図32B、図33A〜図33Cの振動情報の値より大きな値を入力することはできない。
最新の状態が、「第1の停止」状態(挿入情報:1、挿入部材移動情報:0)の場合について、図32A、図32Bを用いて説明する。
取得した状態遷移情報の最新の状態が「第1の停止」状態の場合(図32Aの左側の「取得した状態遷移情報」の表の最下欄を参照)は、振動制御を行うため制御情報を1とする。また、振動の大きさは、最新の状態の直前の状態によって振動情報の値を変える(図32Aの右側の「生成する状態情報」の表を参照)。最新の状態の直前の状態より前の状態は考慮しない。最新の状態の直前の状態が「第1の進行」状態の場合(図32Bの左側の「取得した状態遷移情報」の表の最下欄を参照)は、最新の状態の直前の状態が「第1の進行」状態以外の状態の場合(図32Aの左側の「取得した状態遷移情報」の表の最下欄を参照)と比較して、振動の大きさを小さくする(図32Bの右側の「生成する状態情報」の表を参照)。ここでは、例として、図32Aの場合は振動情報を15(例えば、振幅0.06mmの振動(反復)運動)とし、図32Bの場合は振動情報を10(例えば、振幅0.04mmの振動(反復)運動)とする。このことは、たわみの小さな状態から振動制御を開始する場合の方が、たわみの大きな状態から振動を開始する場合と比較して、小さな振動で詰まりを除去できることに起因する。また、ここでの振動情報の値は、最新の状態が「第1の進行」状態の場合より大きな値で、最新の状態が「第2の停止」状態の場合より小さな値にする必要がある。この振動情報の値は、操作者が入出力IF111を用いて状態特定部2802に入力することができる。ただし、この振動情報の値としては、図31の振動情報の値より小さな値又は、図33A〜図33Cの振動情報の値より大きな値を入力することはできない。
最新の状態が、「第2の停止」状態(挿入情報:0、挿入部材移動情報:0)の場合について、図33A〜図33Cを用いて説明する。
取得した状態遷移情報の最新の状態が「第2の停止」状態の場合(図33A〜図33Cの左側の「取得した状態遷移情報」の表の最下欄を参照)は、振動制御を行うため、状態特定部2802において制御情報を1とする。また、振動の大きさは、最新の状態の直前の状態と最新の状態の2つ前の状態とによって振動情報の値を変える(図33A〜図33Cの右側の「生成する状態情報」の表を参照)。最新の状態の2つ前の状態より前の状態は考慮しない。状態特定部2802において、最新の状態の直前の状態が「第1の停止」状態の場合(図33B及び図33C)は、最新の状態の直前の状態が「第1の停止」状態以外の状態の場合(図33A(例えば、振幅0.12mmの振動(反復)運動))と比較して、振動の大きさを小さくする。さらに、状態特定部2802において最新の状態の直前の状態が「第1の停止」状態である場合において、最新の状態の2つ前の状態が「第1の進行」状態の場合(図33C((例えば、振幅0.08mmの振動(反復)運動)))は、最新の状態の2つ前の状態が「第1の進行」状態以外の状態の場合(図33B(例えば、振幅0.10mmの振動(反復)運動))と比較して、振動の大きさを小さくする。このことは、たわみの小さな状態から振動制御を開始する場合の方が、たわみの大きな状態から振動を開始する場合と比較して、小さな振動で詰まりを除去できることに起因する。また、ここでの振動情報の値は、最新の状態が「第1の進行」状態の場合又は「第1の停止」状態の場合より大きな値にする必要がある。この振動情報の値は、操作者が入出力IF111を用いて状態特定部2802に入力することができる。ただし、振動情報の値としては、図31、図32A、図32Bの振動情報の値より小さな値を入力することはできない。
最新の状態が、「第2の進行」状態(挿入情報:0、挿入部材移動情報:1)の場合について、図34を用いて説明する。取得した状態遷移情報の最新の状態が「第2の進行」状態の場合(図34の左側の「取得した状態遷移情報」の表の最下欄を参照)は、振動制御を行わないため制御情報を0とする。また、振動情報も0とする(図34の右側の「生成する状態情報」の表を参照)。
以上の機能が第2実施形態において状態特定部2802で追加される機能である。
<動作手順の説明>
第2実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。自動再生モードか操作モードかのモードの選択は、入出力IF111を用いて操作者が動作情報生成部109に、いずれを選択するかの情報を入力することでできる。
第2実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。自動再生モードか操作モードかのモードの選択は、入出力IF111を用いて操作者が動作情報生成部109に、いずれを選択するかの情報を入力することでできる。
<自動再生時の説明>
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
ハンド1701で把持したガイドワイヤ302を血管302に自動再生によって挿入する挿入手順を、図35A〜図35Cのそれぞれ異なる状態を用いて説明する。
図35Aは、制御部110で教示データの再生を開始した時点である。この時点では、挿入情報及び挿入部材移動情報は共に1であり、振動制御を行いながら、教示時のデータを動作情報生成部109で動作情報として生成して制御部110で再生している。この状態は、「第1の進行」状態であるため、振動の大きさは小さい。ここでは、挿入方向の振動制御を行っている。また、自動再生時には、再生開始時に、この例では、人が入出力IF111を用いて状態特定部2802において振動制御モードがオンとしている。
ここで、「振動制御モード」とは、状態特定部2802において振動制御を行うか行わないかの特定を行うモードのことである。振動制御モードがオンであると状態特定部2802で判定する場合は、振動制御を行うか行わないかを状態特定部2802で特定するが、振動制御モードがオフであると状態特定部2802で判定する場合は、振動制御を行わないモードであり、振動制御を行う条件を満たしていても振動制御を行わない(つまり、状態特定部2802において状態情報として、制御情報を0とし、振動情報を0とする)と状態特定部2802で特定する。自動再生時には、再生開始時に振動制御モードはオンとなっていると状態特定部2802で判定するが、入出力IF111を用いて振動制御モードをオンにするタイミングを操作者が状態特定部2802に入力することもできる。
また、図35Bは、制御部110による教示データの再生中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となり、制御部110により振動制御を継続する。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部2802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を継続する動作情報が生成されると、制御部110でその動作情報を基に振動制御が継続される。この時点では、「第1の進行」状態から「第1の停止」状態に遷移した状態であり、状態特定部2802により、振動の大きさを大きくする。
一方、図35Cは、制御部110による教示データの再生中に、制御部110で振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となり、状態特定部2802により、制御部110での振動制御における振動の大きさを小さくし(図35A時の振動の大きさ)、制御部110で振動制御を継続する。また、図35Bで行った振動制御でガイドワイヤ302の先端302aの詰まりが除去できず、挿入情報及び挿入部材移動情報が共に0となった場合は、状態特定部2802により振動の大きさをさらに大きくして、制御部110で振動制御を続けることとなる。
以上のように、自動再生時では、制御部110で振動制御を行ってガイドワイヤ302の先端302aの詰まりを除去する。
<操作時の説明>
操作時の操作方法は、図36A〜図36Dに示すように、図20A〜図20Dの場合と同様の方法で操作者の手2001でロボットアーム102を操作する例である。
操作時の操作方法は、図36A〜図36Dに示すように、図20A〜図20Dの場合と同様の方法で操作者の手2001でロボットアーム102を操作する例である。
また、操作時は、振動制御モードのオン又はオフは入出力IF111を用いて操作者が状態特定部2802に入力することができる。操作者は、操作開始時に振動制御モードをオンとするように状態特定部2802に設定することも可能である。
図36Aは、操作者の手2001がロボットアーム102の操作を開始した時点である。この時点では、振動制御モードがオフとなっており、挿入情報及び挿入部材移動情報が共に1の「第1の進行」状態であるが、振動制御は行わず、操作者の手2001の操作どおりの動作を行っている。すなわち、挿入情報が1であり、挿入部材移動情報が1であり、制御情報が0である状態情報が状態特定部2802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御無しの動作情報が生成されると、制御部110でその動作情報を基に振動制御無しで動作が開始される。
次いで、図36Bは、操作者の手2001によるロボットアーム102の操作中に、操作者が振動制御モードをオンとした時点である。挿入情報及び挿入部材移動情報が共に1の「第1の進行」状態であり、制御部110により振動制御を開始する。すなわち、挿入情報が1であり、挿入部材移動情報が1であり、制御情報が1となる状態情報が状態特定部2802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を開始する動作情報が生成されると、制御部110でその動作情報を基に振動制御が開始される。この状態は「第1の進行」状態であるため、状態特定部2802により、振動の大きさは小さい。ここでは、制御部110で、ガイドワイヤ302に対して挿入方向の振動制御を行っている。
一方、図36Cは、操作者の手2001によるロボットアーム102の操作中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となる「第1の停止」状態であり、制御部110による振動制御を継続する。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部2802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を継続する動作情報が生成されると、制御部110でその動作情報を基に振動制御が継続される。この時点では、「第1の進行」状態から「第1の停止」状態に遷移した状態であり、状態特定部2802により、振動の大きさを大きくする。
図36Dは、操作者の手2001によるロボットアーム102の操作中に、振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となる「第1の進行」状態であり、状態特定部2802により、制御部110で振動制御における振動の大きさを小さくし(図36B時の振動の大きさ)、制御部110で振動制御を継続する。また、図36Cで行った振動制御でガイドワイヤ302の先端302aの詰まりが除去できず、挿入情報及び挿入部材移動情報が共に0の「第2の停止」状態となった場合は、状態特定部2802により、振動の大きさをさらに大きくして振動制御を続けることとなる。
以上のように、操作時では、制御部110で振動制御を行ってガイドワイヤ302の先端302aの詰まりを除去する。
第2実施形態のロボットアーム102の制御装置103Bの操作手順を図37のフローチャートを用いて説明する。
まず、ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが、操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部109において、動作情報生成部109の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部109において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部2802において振動制御モードがオンかオフかを状態特定部108で判定する。振動制御モードがオンであると状態特定部2802で判定する場合には、操作手順をステップS3701に進め、振動制御モードがオフであると状態特定部2802で判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部2802に入力される情報で選択する。
ステップS3701では、状態特定部2802において、状態遷移記憶部2801から状態遷移情報を取得し、操作手順をステップS3702に進める。
ステップS3702では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第2の進行」状態であると判定する場合は、操作手順をステップS2110に進め、「第2の進行」状態でないと判定する場合は、操作手順をステップS3703に進める。
ステップS2110では、状態特定部2802において、振動制御を行わない状態情報を生成し、操作手順をステップS2111に進める。
ステップS3703では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3704に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3705に進める。
ステップS3704では、状態特定部2802において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、他の場合と比較して最も小さくする(図37の状態F)。
ステップS3705では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第1の停止」状態であると判定する場合は、操作手順をステップS3706に進め、「第1の停止」状態でないと判定する場合は、操作手順をステップS3709に進める。
ステップS3706では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の直前の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3707に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3708に進める。
ステップS3707では、状態特定部2802において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、ステップS3704の場合より大きく、ステップS3708の場合より小さくする(図37の状態E)。
ステップS3708では、状態特定部2802において、振動制御を行う状態情報を生成し、ステップS2111に進める。ここでの振動の大きさは、ステップS3707の場合より大きく、ステップS3711の場合より小さくする(図37の状態D)。
ステップS3709では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の直前の状態が「第1の停止」状態であると判定する場合は、操作手順をステップS3710に進め、「第1の停止」状態でないと判定する場合は、操作手順をステップS3713に進める。
ステップS3710では、状態特定部2802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の2つ前の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3711に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3712に進める。
ステップS3711では、状態特定部2802において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、ステップS3708の場合より大きく、ステップS3712の場合より小さくする(図37の状態C)。
ステップS3712では、状態特定部2802において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、ステップS3711の場合より大きく、ステップS3713の場合より小さくする(図37の状態B)。
ステップS3713では、状態特定部2802において、振動制御を行う状態情報を生成し、操作手順をステップS2111に進める。ここでの振動の大きさは、他の場合と比較して最も大きくする(図37の状態A)。
ステップS2111では、動作情報生成部1009において、状態特定部2802から状態情報を取得し、振動制御を行う場合は振動制御の動作情報を追加して動作情報を生成する。動作情報生成部1009において、振動制御を行わない場合は取得した動作情報をそのまま動作情報として生成する。動作情報生成部1009から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
《第2実施形態の効果》
ガイドワイヤ302などの挿入部材の挿入作業において、たわみの小さい状態から振動制御を施し、状態の遷移に応じて振動の大きさを状態特定部2802により調整することによって、第1実施形態と比較して、血管301への負荷を低減することができ、血管301へ加わる力がより小さな振動で詰まりを除去することができる。
ガイドワイヤ302などの挿入部材の挿入作業において、たわみの小さい状態から振動制御を施し、状態の遷移に応じて振動の大きさを状態特定部2802により調整することによって、第1実施形態と比較して、血管301への負荷を低減することができ、血管301へ加わる力がより小さな振動で詰まりを除去することができる。
(第3実施形態)
図38は、本発明の第3実施形態における挿入装置の一例としてのロボット101Cのブロック図を示す。本発明の第3実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Cとしては、制御装置本体部104Cに、状態特定部3802と制御開始状態特定部3801とを備えることを特徴としている。本発明の第3実施形態のロボット101Cにおけるロボットアーム102と、周辺装置105と、制御装置103Cの制御装置本体部104Cのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、動作情報生成部109と、制御部110と、状態遷移記憶部2801とは第2実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
図38は、本発明の第3実施形態における挿入装置の一例としてのロボット101Cのブロック図を示す。本発明の第3実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Cとしては、制御装置本体部104Cに、状態特定部3802と制御開始状態特定部3801とを備えることを特徴としている。本発明の第3実施形態のロボット101Cにおけるロボットアーム102と、周辺装置105と、制御装置103Cの制御装置本体部104Cのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、動作情報生成部109と、制御部110と、状態遷移記憶部2801とは第2実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
制御開始状態特定部3801は、挿入部材移動情報取得部107から挿入部材移動情報と時間情報とを取得し、状態特定部3802から状態情報と時間情報とを取得し、制御開始状態情報を生成し、生成した制御開始状態情報を時間情報と共に状態特定部3802に出力する。
制御開始状態情報は、0と1のいずれかの値を持ち、値が0の場合は制御開始時に挿入部材の先端の移動無しであることを示し、値が1の場合は制御開始時に挿入部材の先端の移動有りであることを示す。
制御開始状態特定部3801は、振動制御を開始する時点において、挿入部材の先端が移動していれば制御開始状態情報として1を出力し、先端の移動がなければ制御開始状態情報として0を出力する。状態特定部3802からの状態情報に基づき、振動制御が停止したと制御開始状態特定部3801で判定すると、制御開始状態特定部3801において、制御開始状態情報として0を出力する。
制御開始状態特定部3801における制御開始状態情報の生成方法について、図39を用いて説明する。
制御開始状態特定部3801において制御開始状態情報が1を出力するための条件は、制御情報が0から1に変更する時点において、挿入部材移動情報が1であることである。図39中の符号AXの時点では、制御情報が0から1に変更する時点において、挿入部材移動情報が1であることから、制御開始状態情報が1となる。また、図39中の符号BXの時点では、制御情報が0から1に変更する時点において、挿入部材移動情報が0であることから、制御開始状態情報は0のままである。
制御開始状態特定部3801は、制御開始状態情報として、1を出力すると、終了する条件を満たすまで、1を出力し続ける。終了する条件は、制御情報が1から0に変更することである。図39中の符号CXの時点では、制御情報が1から0に変更しているので、制御開始状態情報が0となる。また、図39中の符号DXの時点では、挿入部材移動情報は1から0に変更するものの、制御情報が1のままであるので、制御開始状態情報は1のままである。
制御開始状態特定部3801は、生成した制御開始状態情報と時間情報とを状態特定部3802に出力する。
状態特定部3802は、状態特定部2802に代えて、制御装置本体部104Cに備えられ、第2実施形態における状態特定部2802の機能に加えて、制御開始状態特定部3801から取得した制御開始状態情報を基に振動の大きさを変更する機能を有する。以下に追加機能について説明する。
状態特定部3802は、制御開始状態特定部3801から取得した制御開始状態情報が1の場合は、状態情報における振動情報の値を小さくする。具体的には、状態特定部3802は、振動情報の値に対して定数を掛けて値を小さくする。定数は、0より大きく1より小さい値とする(例えば、0.5)。また、制御開始状態特定部3801から取得した制御開始状態情報が0の場合は、状態特定部3802は何もしない。具体的な例を図40に示す。
状態特定部3802は、生成した状態情報を時間情報と共に動作情報生成部109に出力する。
状態特定部3802において、振動制御開始時に挿入部材が移動している場合の方が、挿入部材が移動していない場合と比較して振動の大きさを小さくすることは、次のような実験を行った結果からも説明することができる。
図24で説明したワイヤ1102をチューブ1102に挿入する実験において、図24の符号Cで示す振動開始位置から振動制御を開始した。振動開始位置は、図25Cに示すようにワイヤ1102の先端1102aの位置が動き、ハンド1701の位置も動く「第1の進行」状態を表す。また、振動制御開始時において、ワイヤ1102の先端1102aが移動したまま符号の位置Cで振動制御を開始した場合と、ワイヤ1102の先端1102aの移動を、一旦、符合Cの位置で停止させた後に振動制御を開始した場合との2通りの開始方法で実験を行った。実験結果を図41に示す。図41において、振動制御開始時において、ワイヤ1102の先端1102aが移動している場合が「移動」、ワイヤ1102の先端1102aが移動せずに停止している場合が「停止」を示す。挿入距離(mm)は、ワイヤ1102がチューブ1101に対して挿入した距離を示し、その距離が長い方が奥まで挿入されたことを表す。力の大きさ(N)は、ワイヤ1102の先端が位置Aの直後の位置を通過する時点での、力センサ1103で取得した値を示し、その大きさが小さい方が、小さな力で通過できていることを表す。図41を見ると、振動制御開始時にワイヤ1102の先端1102aが移動している場合の方が、振動制御開始時にワイヤ1102の先端1102aが停止している場合と比較して、挿入距離が長く、力の大きさが小さいことがわかる。このことは、ワイヤ1102の先端1102aが移動している状態で振動制御を開始した場合の方が、ワイヤ1102の先端1102aが停止している状態で振動制御を開始する場合と比較して、同じ位置を通過するのに小さな振動で通過できることを示している。
<動作手順の説明>
第3実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。自動再生モードか操作モードかのモードの選択は、入出力IF111を用いて操作者が動作情報生成部109に、いずれを選択するかの情報を入力することでできる。
第3実施形態における挿入装置による挿入部材の挿入手順を、自動再生時と操作時とのそれぞれについて説明する。自動再生モードか操作モードかのモードの選択は、入出力IF111を用いて操作者が動作情報生成部109に、いずれを選択するかの情報を入力することでできる。
<自動再生時の説明>
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
自動再生時は、動作情報生成部109の内部記憶部に記憶された教示時のロボットアーム102の動作情報を基に、制御部110でロボットアーム102の動作を制御する。制御部110の制御の下に、振動制御を行わない場合は、教示時の動作を制御部110で行い、振動制御を行う場合は、教示時の動作に振動を追加した動作を制御部110で行う。
ハンド1701で把持したガイドワイヤ302を血管302に自動再生によって挿入する挿入手順を、図42A〜図42Cのそれぞれ異なる状態を用いて説明する。
図42Aは、制御部110で教示データの再生を開始した時点である。この時点では、挿入情報及び挿入部材移動情報は共に1であり、振動制御を行いながら、教示時のデータを動作情報生成部109で動作情報として生成して制御部110で再生している。この状態は、「第1の進行」状態であるため、状態特定部3802により、振動の大きさは小さい。また、振動を開始した時点で挿入部材移動情報が1であるため、状態特定部3802により、以降の振動の大きさを小さくする。このように、振動制御の開始時の挿入部材移動情報に応じて、状態特定部3802により、振動の大きさを小さくすることが、第3実施形態の特徴である。ここでは、挿入方向の振動制御を行っている。また、自動再生時には再生開始時に、振動制御モードがオンとなっている。ここで、振動制御モードとは、状態特定部3802において振動制御を行うか行わないかの判定を行うモードのことである。振動制御モードがオンであると状態特定部3802で判定する場合は、振動制御を行うか行わないかを状態特定部3802で判定するが、振動制御モードがオフであると状態特定部3802で判定する場合は、振動制御を行わないモードであり、振動制御を行う条件を満たしていても振動制御を行わないと状態特定部3802で判定する(つまり、状態特定部3802において状態情報として、制御情報を0とし、振動情報を0とする)。自動再生時には、再生開始時に振動制御モードはオンとなっているが、入出力IF111を用いて振動制御モードをオンにするタイミングを操作者が状態特定部3802に入力することもできる。
図42Bは、制御部110による教示データの再生中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となり、制御部110により振動制御を継続する。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部3802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を継続する動作情報が生成されると、制御部110でその動作情報を基に振動制御が継続される。この時点では、「第1の進行」状態から「第1の停止」状態に遷移した状態であり、振動の大きさを大きくする。第2実施形態における図35Bの場合の振動の大きさに定数(例えば、0.5)を掛けた大きさとなっている。
一方、図42Cは、制御部110による教示データの再生中に、制御部110で振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となり、制御部110での振動制御における振動の大きさを小さくし(図42A時の振動の大きさ)、制御部110で振動制御を継続する。このときの振動の大きさは、第2実施形態における図35Cの場合の振動の大きさに定数(例えば、0.5)を掛けた大きさとなっている。また、図42Bで行った振動制御でガイドワイヤ302の先端302aの詰まりが除去できず、挿入情報及び挿入部材移動情報が共に0となった場合は、状態特定部3802により振動の大きさをさらに大きくして、制御部110で振動制御を続けることとなる。
以上のように、自動再生時では、制御部110で振動制御を行ってガイドワイヤ302の先端の詰まりを除去する。
<操作時の説明>
操作時の操作方法は、図43A〜図43Dに示すように、図20A〜図20Dの場合と同様の方法で操作者の手2001でロボットアーム102を操作する例である。
操作時の操作方法は、図43A〜図43Dに示すように、図20A〜図20Dの場合と同様の方法で操作者の手2001でロボットアーム102を操作する例である。
また、操作時は、振動制御モードのオン又はオフは入出力IF111を用いて操作者が状態特定部3802に入力することができる。操作者は、操作開始時に振動制御モードをオンとするように状態特定部3802に設定することも可能である。
図43Aは、操作者の手2001がロボットアーム102の操作を開始した時点である。この時点では振動制御モードがオフとなっており、挿入情報及び挿入部材移動情報が共に1の「第1の進行」状態であるが、振動制御は行わず、操作者の手2001の操作どおりの動作を行っている。すなわち、挿入情報が1であり、挿入部材移動情報が1であり、制御情報が0である状態情報が状態特定部3802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御無しの動作情報が生成されると、制御部110でその動作情報を基に振動制御無しで動作が開始される。
次いで、図43Bは、操作者の手2001によるロボットアーム102の操作中に、操作者が振動制御モードをオンとした時点である。挿入情報及び挿入部材移動情報が共に1の「第1の進行」状態であり、制御部110により振動制御を開始する。すなわち、挿入情報が1であり、挿入部材移動情報が1であり、制御情報が1となる状態情報が状態特定部3802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を開始する動作情報が生成されると、制御部110でその動作情報を基に振動制御が開始される。この状態は「第1の進行」状態であるため、振動の大きさは小さい。また、振動を開始した時点で挿入部材移動情報が1であるため、状態特定部3802により、以降の振動の大きさを小さくする。このように、振動制御の開始時の挿入部材移動情報に応じて、状態特定部3802により振動の大きさを小さくすることが、第3実施形態の特徴である。ここでは、制御部110で、ガイドワイヤ302に対して挿入方向の振動制御を行っている。振動の大きさは、第2実施形態における図36Bの場合の振動の大きさに定数(例えば、0.5)を掛けた大きさとなっている。
一方、図43Cは、操作者の手2001によるロボットアーム102の操作中に、ガイドワイヤ302の先端302aが血管301に詰まり、先端302aの移動が止まった時点である。この時点は、挿入情報は1であるが、挿入部材移動情報が0となる「第1の停止」状態であり、制御部110による振動制御を継続する。すなわち、挿入情報が1であり、挿入部材移動情報が0となり、制御情報が1である状態情報が状態特定部3802から動作情報生成部109に入力され、この状態情報に基づき、動作情報生成部109で振動制御を継続する動作情報が生成されると、制御部110でその動作情報を基に振動制御が継続される。この時点では、「第1の進行」状態から「第1の停止」状態に遷移した状態であり、状態特定部3802により振動の大きさを大きくする。このときの振動の大きさは、第2実施形態における図36Cの場合の振動の大きさに定数(例えば、0.5)を掛けた大きさとなっている。
図43Dは、操作者の手2001によるロボットアーム102の操作中に、振動制御を行った結果、ガイドワイヤ302の先端302aの詰まりが除去でき、先端302aの移動が可能となった時点である。ここでは、挿入情報及び挿入部材移動情報が共に1となる「第1の進行」状態であり、制御部110で振動制御における振動の大きさを小さくし(図43B時の振動の大きさ)、制御部110で振動制御を継続する。このときの振動の大きさは、第2実施形態における図36Dの場合の振動の大きさに定数(例えば、0.5)を掛けた大きさとなっている。また、図43Cで行った振動制御でガイドワイヤ302の先端302aの詰まりが除去できず、挿入情報及び挿入部材移動情報が共に0の「第2の停止」状態となった場合は、状態特定部3802により振動の大きさをさらに大きくして、制御部110で振動制御を続けることとなる。
以上のように、操作時では、制御部110で振動制御を行ってガイドワイヤ302の先端302aの詰まりを除去する。
第3実施形態のロボットアーム102の制御装置103Cの操作手順を図44のフローチャートを用いて説明する。
まず、ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが、操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部109において、動作情報生成部109の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部109において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部3802において振動制御モードがオンかオフかを状態特定部108で判定する。振動制御モードがオンであると状態特定部3802で判定する場合には、操作手順をステップS3701に進め、振動制御モードがオフであると状態特定部3802で判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部3802に入力される情報で選択する。
ステップS3701では、状態特定部3802において、状態遷移記憶部2801から状態遷移情報を取得し、操作手順をステップS3702に進める。
ステップS3702では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第2の進行」状態であると判定する場合は、操作手順をステップS2110に進め、「第2の進行」状態でないと判定する場合は、操作手順をステップS3703に進める。
ステップS2110では、状態特定部3802において、振動制御を行わない状態情報を生成し、操作手順をステップS2111に進める。
ステップS3703では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3704に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3705に進める。
ステップS3704では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、他の場合と比較して最も小さくする(図44の状態F)。
ステップS3705では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態が「第1の停止」状態であると判定する場合は、操作手順をステップS3706に進め、「第1の停止」状態でないと判定する場合は、操作手順をステップS3709に進める。
ステップS3706では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の直前の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3707に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3708に進める。
ステップS3707では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、ステップS3704の場合より大きく、ステップS3708の場合より小さくする(図44の状態E)。
ステップS3708では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、ステップS3707の場合より大きく、ステップS3711の場合より小さくする(図44の状態D)。
ステップS3709では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の直前の状態が「第1の停止」状態であると判定する場合は、操作手順をステップS3710に進め、「第1の停止」状態でないと判定する場合は、操作手順をステップS3713に進める。
ステップS3710では、状態特定部3802において、状態遷移記憶部2801から取得した状態遷移情報における最新の状態の2つ前の状態が「第1の進行」状態であると判定する場合は、操作手順をステップS3711に進め、「第1の進行」状態でないと判定する場合は、操作手順をステップS3712に進める。
ステップS3711では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、ステップS3708の場合より大きく、ステップS3712の場合より小さくする(図44の状態C)。
ステップS3712では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、ステップS3711の場合より大きく、ステップS3713の場合より小さくする(図44の状態B)。
ステップS3713では、状態特定部3802において、振動制御を行う状態情報を生成し、操作手順をステップS4401に進める。ここでの振動の大きさは、他の場合と比較して最も大きくする(図44の状態A)。
ステップS4401では、状態特定部3802において、制御開始状態特定部3802から制御開始状態情報を取得し、操作手順をステップS4402に進める。
ステップS4402では、状態特定部3802において、制御開始状態特定部3802から取得した制御開始状態情報が1と判定する場合は、操作手順をステップS4403に進め、制御開始状態情報が0と判定する場合は、操作手順をステップS2111に進める。
ステップS4403では、状態特定部3802において、振動情報に定数(ただし、定数の大きさは、0より大きく1より小さい)を掛け、振動情報の値を小さくした状態情報を生成し、操作手順をステップS2111に進める。例えば、定数の大きさを0.5とする。
ステップS2111では、動作情報生成部1009において、状態特定部3802から状態情報を取得し、振動制御を行う場合は振動制御の動作情報を追加し動作情報を生成する。動作情報生成部1009において、振動制御を行わない場合は取得した動作情報をそのまま動作情報として生成する。動作情報生成部1009から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
《第3実施形態の効果》
ガイドワイヤ302などの挿入部材の挿入作業において、振動制御開始時のガイドワイヤ302の移動状態に応じて振動の大きさを状態特定部3802により調整することによって、第2実施形態と比較して、血管301への負荷を低減することができ、血管301へ加わる力がより小さな振動で詰まりを除去することができる。
ガイドワイヤ302などの挿入部材の挿入作業において、振動制御開始時のガイドワイヤ302の移動状態に応じて振動の大きさを状態特定部3802により調整することによって、第2実施形態と比較して、血管301への負荷を低減することができ、血管301へ加わる力がより小さな振動で詰まりを除去することができる。
(第4実施形態)
図45は、本発明の第4実施形態における挿入装置の一例としてのロボット101Dのブロック図を示す。本発明の第4実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Dとしては、制御装置本体部104Dに、挿入距離情報取得部4501と状態特定部4502と動作情報生成部4503とを備えることを特徴としている。本発明の第4実施形態のロボット101Dにおけるロボットアーム102と、周辺装置105と、制御装置103Dの制御装置本体部104Dのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、制御部110とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
図45は、本発明の第4実施形態における挿入装置の一例としてのロボット101Dのブロック図を示す。本発明の第4実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Dとしては、制御装置本体部104Dに、挿入距離情報取得部4501と状態特定部4502と動作情報生成部4503とを備えることを特徴としている。本発明の第4実施形態のロボット101Dにおけるロボットアーム102と、周辺装置105と、制御装置103Dの制御装置本体部104Dのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、制御部110とは第1実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
挿入距離情報取得部4501は、挿入情報取得部106と同様に、ロボットアーム102の位置情報と、姿勢情報と、速度情報と、角速度情報とを取得する。挿入距離情報取得部4501では、取得した位置情報からガイドワイヤ302の挿入口からの挿入距離情報を算出する。挿入距離情報とは、挿入部材の先端の生体管内の移動距離を意味する。挿入距離情報取得部4501による挿入距離情報の算出方法は、位置情報の取得開始時点から一定時間ごとの移動量を求め、求めた一定時間ごとの移動量を足し合わせていくことによって、挿入距離情報を算出する。
挿入距離情報取得部4501は、算出した挿入距離情報と時間情報とを追加振動情報生成部4502に出力する。
追加振動情報生成部4502は、挿入距離情報取得部4501から取得した挿入距離情報を基に、振動の大きさを変更する機能を有する。以下に、追加機能について説明する。
追加振動情報生成部4502は、挿入距離情報取得部4501から取得した挿入距離情報を基に振動情報の値を変更する。図46は、追加振動情報生成部4502の内部構造を示し、追加振動情報生成部4502は、判断部4502Aと演算部4502Bとにより構成される。
判断部4502Aは、挿入距離情報取得部4501から取得した追加振動情報を基に生成の開始と終了とを判断する。判断は、挿入距離情報と閾値とを比較して行う。挿入距離情報が開始の閾値(第一閾値)(例えば、30cm)を超えたと判断部4502Aで判断した時点から追加振動情報を生成し始め、挿入距離情報が終了の閾値(第二閾値)(例えば、100cm)を超えたと判断部4502Aで判断した時点で追加情報の生成を終了する。ただし、終了の閾値(第二閾値)は開始の閾値(第一閾値)よりも大きい。
演算部4502Bは、生成された追加振動情報を算出する。算出方法について説明する。挿入距離情報を基に振動情報の値を算出する。様々な算出方法があり、条件を用いて算出する方法又は関数を用いて算出する方法がある。条件を用いて算出する方法は、例えば、挿入距離が10mm増加する毎に、振動情報の値を1だけ増加させる。関数を用いて算出する方法は、例えば、挿入距離情報をxとし、追加振動情報をyとすると、y=0.1x又はy=0.1x2のように算出する。なお、この関数を用いて算出する方法としては、いかなる関数を用いることも可能である。このように、挿入距離が長いほど振動の大きさを大きくすることによって、挿入距離が長くなっても、挿入口部分での振動制御を先端部分に伝達させることができる。挿入距離が長くなると、ガイドワイヤ302が血管301に接触する箇所が増加して接触抵抗が増え、ガイドワイヤ302の先端部分に振動が伝わりにくくなることを防ぐことができる。
動作情報生成部4503は、動作情報生成部109に代えて制御装置本体部104Dに備えられ、第1実施形態における動作情報生成部109の機能に加えて、追加振動情報生成部4502から取得した追加振動情報を、状態特定部108から取得した振動情報に追加した動作情報を生成する。
第4実施形態のロボットアーム102Dの制御装置103Dの操作手順を図47のフローチャートを用いて説明する。
まず、ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが、操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部4503において、動作情報生成部4503の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部4503において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部108において振動制御モードがオンかオフかを状態特定部108で判定する。状態特定部108において、振動制御モードがオンであると判定する場合には、操作手順をステップS2105に進め、振動制御モードがオフであると判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部108に入力される情報で選択する。また、このような選択ができる理由は、操作者の意思によって、操作者のみで挿入作業を行う場合と、振動制御を加えて挿入作業を行う場合とを選択することを操作者が可能にするためである。
ステップS2105では、状態特定部108において、挿入情報取得部106から挿入情報を取得し、挿入部材移動情報取得部107から挿入部材移動情報を取得し、操作手順をステップS2106に進める。
ステップS2106では、状態特定部108において、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が0であると判定する場合は、操作手順をステップS2107に進め、挿入部材移動情報の値が1であると判定する場合は、操作手順をステップS2110に進める。
ステップS2107では、状態特定部108において、挿入情報取得部106から取得した挿入情報の値が0であると判定する場合は、操作手順をステップS2108に進め、挿入情報の値が1であると判定する場合は、操作手順をステップS2109に進める。
ステップS2108では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS4701に進める。ここでの振動の大きさはステップS2109の場合と比較して大きくする(図47の第1状態)。その後、操作手順をステップS4701に進める。
ステップS2109では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS4701に進める。ここでの振動の大きさはステップS2108の場合と比較して小さくする(図47の第2状態)。その後、操作手順をステップS4701に進める。
ステップS2110では、状態特定部1008において、振動制御を行わない状態情報を生成し、操作手順をステップS4706に進める。
ステップS4701では、挿入距離情報取得部4501において、挿入距離情報を取得し、操作手順をステップS4702に進める。
ステップS4702では、追加振動情報生成部4502において、挿入距離情報と開始閾値(例えば、30cm)とを比較する。挿入距離が開始閾値を超えていると追加振動情報生成部4502で判定する場合は操作手順をステップS4703に進め、挿入距離が開始閾値を超えていないと追加振動情報生成部4502で判定する場合は操作手順をステップS4705に進める。
ステップS4703では、追加振動情報生成部4502において、挿入距離情報が終了閾値(例えば、100cm)とを比較する。挿入距離が終了閾値を超えていると追加振動情報生成部4502と判定する場合は操作手順をステップS4705に進め、挿入距離が終了閾値を超えていないと追加振動情報生成部4502と判定する場合は操作手順をステップS4704に進める。
ステップS4704では、追加振動情報生成部4502において、挿入距離情報に基づいて追加振動情報を生成し、操作手順をステップS4706に進める。
ステップS4705では、追加振動情報生成部4502において、振動情報を追加しない追加振動情報を生成し、操作手順をステップS4706に進める。
ステップS4706では、動作情報生成部4503において、状態特定部1008から状態情報を取得し、振動制御を行う場合は、振動制御の動作情報に、追加振動情報の動作情報を追加して、動作情報を生成する。動作情報生成部4503において、振動制御を行わない場合は、取得した動作情報をそのまま動作情報として生成する。動作情報生成部4503から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
《第4実施形態の効果》
ガイドワイヤ302などの挿入部材の挿入作業において、挿入距離に応じて振動の大きさを変えることによって、ガイドワイヤ302の先端部分に正確に振動を伝えることができ、血管部分などでのガイドワイヤ302の先端部分の詰まりを除去することができる。
ガイドワイヤ302などの挿入部材の挿入作業において、挿入距離に応じて振動の大きさを変えることによって、ガイドワイヤ302の先端部分に正確に振動を伝えることができ、血管部分などでのガイドワイヤ302の先端部分の詰まりを除去することができる。
(第5実施形態)
図48は、本発明の第5実施形態における挿入装置の一例としてのロボット101Eのブロック図を示す。本発明の第5実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Eとしては、制御装置本体部104Eに、挿入位置DB4801と挿入位置推定部4802と追加振動情報生成部4803とを備えることを特徴としている。本発明の第5実施形態のロボット101Eにおけるロボットアーム102と、周辺装置105と、制御装置103Eの制御装置本体部104Eのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、制御部110と、挿入距離情報取得部4501と、動作情報生成部4503とは第4実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
図48は、本発明の第5実施形態における挿入装置の一例としてのロボット101Eのブロック図を示す。本発明の第5実施形態の挿入装置の制御装置の一例としてのロボットアーム102の制御装置103Eとしては、制御装置本体部104Eに、挿入位置DB4801と挿入位置推定部4802と追加振動情報生成部4803とを備えることを特徴としている。本発明の第5実施形態のロボット101Eにおけるロボットアーム102と、周辺装置105と、制御装置103Eの制御装置本体部104Eのうちの挿入情報取得部106と、挿入部材移動情報取得部107と、状態特定部108と、制御部110と、挿入距離情報取得部4501と、動作情報生成部4503とは第4実施形態と同様であるので、共通の参照符号を付して共通部分の説明は省略し、異なる部分についてのみ、以下、詳細に説明する。
挿入位置DB4801は、挿入距離情報と人体部位情報と追加振動情報とが互いに対応付けられた関係情報が記憶されたデータベースである。例えば、心臓でのデータベースの例について図49を用いて説明する。心臓用の挿入位置DB4801には、挿入距離情報にそれぞれ対応した人体部位情報と追加振動情報とが記憶されている。人体部位情報と追加振動情報とは、予め行われる検査情報を基に人が入出力IF111を用いて挿入位置DB4801に入力し、挿入位置DB4801を構築する。また、第4実施形態では、挿入距離が増すにつれて振動情報を大きくする方法について説明したが、図49に示すように、挿入距離が増すにつれて、血管が細くなること又は病変部に近づくことを考慮して、振動情報を小さくする方法を取ることも可能である。すなわち、例えば、ある距離(閾値)までは、挿入距離が増すにつれて振動情報を大きくし、前記距離(閾値)を超えると、挿入距離が増すにつれて振動情報を小さくすることも可能である。
挿入位置DB4801は、記憶する挿入距離情報と人体部位情報と追加振動情報とのデータベース内の情報を挿入位置推定部4802に出力する。
挿入位置推定部4802は、挿入距離情報取得部4501から挿入距離情報を取得し、挿入位置DB4801から挿入距離情報と人体部位情報と追加振動情報とのデータベース内の情報を取得する。挿入位置推定部4802は、取得した挿入距離情報を基にデータベース内の情報を参照して、追加振動情報を導出する。挿入位置推定部4802は、導出した追加振動情報を追加振動情報生成部4803に出力する。
追加振動情報生成部4803は、追加振動情報生成部4502に代えて制御装置本体部104Eに備えられ、第4実施形態における追加振動情報生成部4502の機能に加えて、挿入位置推定部4802から取得した追加振動情報を動作情報生成部4503に出力する。
第5実施形態のロボットアーム102Eの制御装置103Eの操作手順を図50のフローチャートを用いて説明する。
まず、ステップS2101では、入出力IF111において、入出力IF111から状態特定部108に入力されたモードが、自動再生モードの場合は、操作手順をステップS2102に進め、入力されたモードが、操作モードの場合は、操作手順をステップS2103に進める。
ステップS2102では、動作情報生成部4503において、動作情報生成部4503の内部記憶部に記憶された教示データを動作情報とし、操作手順をステップS2104に進める。
ステップS2103では、動作情報生成部4503において、挿入情報取得部106から取得した情報を動作情報とし、操作手順をステップS2104に進める。
ステップS2104では、状態特定部108において振動制御モードがオンかオフかを状態特定部108で判定する。状態特定部108において、振動制御モードがオンであると判定する場合には、操作手順をステップS2105に進め、振動制御モードがオフであると判定する場合には、操作手順をステップS2110に進める。振動制御モードのオン/オフの選択は、操作者が入出力IF111を用いて状態特定部108に入力される情報で選択する。また、このような選択ができる理由は、操作者の意思によって、操作者のみで挿入作業を行う場合と、振動制御を加えて挿入作業を行う場合とを選択することを操作者が可能にするためである。
ステップS2105では、状態特定部108において、挿入情報取得部106から挿入情報を取得し、挿入部材移動情報取得部107から挿入部材移動情報を取得し、操作手順をステップS2106に進める。
ステップS2106では、状態特定部108において、挿入部材移動情報取得部107から取得した挿入部材移動情報の値が0であると判定する場合は、操作手順をステップS2107に進め、挿入部材移動情報の値が1であると判定する場合は、操作手順をステップS2110に進める。
ステップS2107では、状態特定部108において、挿入情報取得部106から取得した挿入情報の値が0であると判定する場合は、操作手順をステップS2108に進め、挿入情報の値が1であると判定する場合は、操作手順をステップS2109に進める。
ステップS2108では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS4701に進める。ここでの振動の大きさはステップS2109の場合と比較して大きくする(図47の第1状態)。その後、操作手順をステップS4701に進める。
ステップS2109では、状態特定部1008において、振動制御を行う状態情報を生成し、操作手順をステップS4701に進める。ここでの振動の大きさはステップS2108の場合と比較して小さくする(図47の第2状態)。その後、操作手順をステップS4701に進める。
ステップS2110では、状態特定部1008において、振動制御を行わない状態情報を生成し、操作手順をステップS4706に進める。
ステップS4701では、挿入距離情報取得部4501において、挿入距離情報を取得し、操作手順をステップS4702に進める。
ステップS4702では、追加振動情報生成部4803において、挿入距離情報と開始閾値(例えば、30cm)とを比較する。挿入距離が開始閾値を超えていると追加振動情報生成部4803で判定する場合は操作手順をステップS4703に進め、挿入距離が開始閾値を超えていないと追加振動情報生成部4803で判定する場合は操作手順をステップS4705に進める。
ステップS4703では、追加振動情報生成部4803において、挿入距離情報が終了閾値(例えば、100cm)とを比較する。挿入距離が終了閾値を超えていると追加振動情報生成部4803で判定する場合は操作手順をステップS5001に進め、挿入距離が終了閾値を超えていないと追加振動情報生成部4803で判定する場合は操作手順をステップS4704に進める。
ステップS5001では、挿入位置推定部4802において、取得した挿入距離情報を基に挿入位置DB4801内の情報を参照して追加振動情報を導出し、操作手順をステップS5002に進める。
ステップS5002では、追加振動情報生成部4803において、挿入距離情報に基づいて追加振動情報を生成し、さらに挿入位置推定部4802から追加振動情報を取得し、操作手順をステップS4706に進める。
ステップS4705では、追加振動情報生成部4803において、振動情報を追加しない追加振動情報を生成し、操作手順をステップS4706に進める。
ステップS4706では、動作情報生成部4503において、状態特定部1008から状態情報を取得し、振動制御を行う場合は、振動制御の動作情報に、追加振動情報の動作情報を追加して、動作情報を生成する。動作情報生成部4503において、振動制御を行わない場合は、取得した動作情報をそのまま動作情報として生成する。動作情報生成部4503から制御部110に動作情報を出力し、制御部110において取得した動作情報に基づいてロボットアーム102の動作を制御する。
《第5実施形態の効果》
ガイドワイヤ302などの挿入部材の挿入作業において、患者の体の挿入位置に応じて振動の大きさを変えることによって、患者又は部位ごとに振動の大きさを変えることができる。その結果、負荷の少ない正確な挿入作業が可能となる。
ガイドワイヤ302などの挿入部材の挿入作業において、患者の体の挿入位置に応じて振動の大きさを変えることによって、患者又は部位ごとに振動の大きさを変えることができる。その結果、負荷の少ない正確な挿入作業が可能となる。
なお、本発明を第1〜第4実施形態及び変形例に基づいて説明してきたが、本発明は、前記の第1〜第4実施形態及び変形例に限定されないのはもちろんである。以下のような場合も本発明に含まれる。
前記各制御装置の一部又は全部は、具体的には、マイクロプロセッサ、ROM、RAM、ハードディスクユニット、ディスプレイユニット、キーボード、マウスなどから構成されるコンピュータシステムである。前記RAM又はハードディスクユニットには、コンピュータプログラムが記憶されている。前記マイクロプロセッサが、前記コンピュータプログラムにしたがって動作することにより、各部は、その機能を達成する。ここでコンピュータプログラムは、所定の機能を達成するために、コンピュータに対する指令を示す命令コードが複数個組み合わされて構成されたものである。
例えば、ハードディスク又は半導体メモリ等の記録媒体に記録されたソフトウェア・プログラムをCPU等のプログラム実行部が読み出して実行することによって、各構成要素が実現され得る。なお、前記実施形態又は変形例における制御装置を構成する要素の一部又は全部を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置の制御プログラムであって、
コンピュータに、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための挿入装置の制御装置の制御プログラムである。
コンピュータに、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための挿入装置の制御装置の制御プログラムである。
また、このプログラムは、サーバなどからダウンロードされることによって実行されてもよく、所定の記録媒体(例えば、CD−ROMなどの光ディスク、磁気ディスク、又は、半導体メモリなど)に記録されたプログラムが読み出されることによって実行されてもよい。
また、このプログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
なお、前記様々な実施形態又は変形例のうちの任意の実施形態又は変形例を適宜組み合わせることにより、それぞれの有する効果を奏するようにすることができる。
本発明にかかる挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路は、挿入部材の挿入作業において、挿入部材の状態に応じた振動制御を施すことによって、挿入部材の先端が詰まった場合において、過負荷の生じない適切な大きさの振動で詰まりを除去することができ、医療用装置における挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路として有用である。また、本発明にかかる挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路は、医療用装置に限らず、産業用装置又は家庭用装置用の挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路として適用される可能性もある。
本発明は、添付図面を参照しながら好ましい実施形態に関連して充分に記載されているが、この技術の熟練した人々にとっては種々の変形又は修正は明白である。そのような変形又は修正は、添付した請求の範囲による本発明の範囲から外れない限りにおいて、その中に含まれると理解されるべきである。
Claims (16)
- 生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置であって、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御装置。 - 前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加えて、前記挿入部材の前記非先端領域の移動動作の有無にかかわらず前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された、いずれかの状態を行なうための前記挿入装置の動作情報を生成する、
請求項1に記載の挿入装置の制御装置。 - 前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加え、
(c)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を前記(a)の第1先端停止状態より小さく振動させる状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(c)の状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
請求項1に記載の挿入装置の制御装置。 - 前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態及び前記(c)の状態の特定に加えて、
(d)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第2先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)〜(d)のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
請求項3に記載の挿入装置の制御装置。 - 前記動作情報生成部は、前記状態特定部により特定された状態が前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態である場合、前記挿入部材の振動が、前記挿入部材の挿入方向及び/又は前記挿入部材の挿入方向を中心とする回転方向である前記挿入装置の動作情報を生成する、
請求項1に記載の挿入装置の制御装置。 - 前記動作情報生成部は、前記(b)の第2先端停止状態の振動は、前記(a)の第1先端停止状態の振動よりも、振動の振幅、振動の周期、又は、前進の比率のいずれかを大きくするように前記挿入装置の動作情報を生成する、
請求項1〜5のいずれか1つに記載の挿入装置の制御装置。 - 前記状態特定部は、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、前記(a)の第1先端停止状態及び前記(b)の第2先端停止状態の特定に加えて、
(o)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が有る場合は、前記挿入部材を振動させない第1先端領域移動状態であると特定し、
前記動作情報生成部は、前記状態特定部により特定された前記(a)の第1先端停止状態、前記(b)の第2先端停止状態、又は、前記(o)の第1先端領域移動状態のいずれかの状態を行なうための前記挿入装置の動作情報を生成する、
請求項1に記載の挿入装置の制御装置。 - 前記挿入部材の前記先端の前記生体管内の移動距離を示す挿入距離情報を取得する挿入距離情報取得部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、挿入距離が長いほど振動の大きさを大きくする追加振動情報を生成する追加振動情報生成部とを有して、
前記動作情報生成部は、前記追加振動情報生成部から取得した前記追加振動情報を、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための振動の情報に追加して、動作情報を生成する、
請求項1の挿入装置の制御装置。 - 前記追加振動情報生成部は、前記挿入距離情報取得部から取得した前記挿入距離情報が第一閾値を上回り、かつ前記第一閾値よりも大きい第二閾値を下回る場合において、前記追加振動情報を生成する、
請求項8の挿入装置の制御装置。 - 前記挿入部材の前記先端の前記生体管内の移動距離を示す挿入距離情報を取得する挿入距離情報取得部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、振動の大きさを変更する追加振動情報を生成する追加振動情報生成部と、
前記挿入距離情報取得部から取得した前記挿入距離情報を基に、前記生体管に対する前記挿入部材の前記先端の位置を推定し、前記生体管に対する前記挿入部材の前記先端の位置に応じて前記追加振動情報を生成して前記追加振動情報生成部に出力する挿入位置推定部と、を備え、
前記追加振動情報生成部は、前記挿入位置推定部から取得した前記追加振動情報を前記動作情報生成部に出力する、
請求項1の挿入装置の制御装置。 - 前記挿入位置推定部は、前記挿入距離情報取得部から取得した前記挿入距離情報を基に、挿入距離が長いほど振動の大きさを小さくする追加振動情報を生成する
請求項10の挿入装置の制御装置。 - 請求項1〜11のいずれか1つに記載の挿入装置の制御装置を備える挿入装置。
- 生体管に対するカテーテル又は内視鏡の挿入部材の挿入装置の作動方法であって、
先端移動情報取得部が、前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得し、
非先端領域移動情報取得部が、前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得し、
状態特定部が、前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定し、
動作情報生成部が、前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成し、
制御部が、前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する、挿入装置の作動方法。 - 生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置の制御プログラムであって、
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御装置の制御プログラム。 - 生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体であって、
コンピュータを、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
として機能させるための、挿入装置の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。 - 生体管にカテーテル又は内視鏡の挿入部材を挿入する挿入装置の制御用集積電子回路であって、
前記挿入部材の先端の前記生体管内の移動の有無を示す先端移動情報を取得する先端移動情報取得部と、
前記挿入部材の前記先端以外の非先端領域の前記生体管内の移動動作の有無を示す非先端領域移動情報を取得する非先端領域移動情報取得部と、
前記非先端領域移動情報取得部が取得した前記非先端領域移動情報と、前記先端移動情報取得部が取得した前記先端移動情報とを用いて、
(a)前記挿入部材の前記非先端領域の移動が有り、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を振動させる第1先端停止状態であると特定し、
(b)前記挿入部材の前記非先端領域の移動が無く、かつ前記挿入部材の前記先端の移動が無い場合は、前記挿入部材を前記(a)の前記第1先端停止状態より大きく振動させる第2先端停止状態であると特定する、
状態特定部と、
前記状態特定部により特定された前記(a)の第1先端停止状態又は前記(b)の第2先端停止状態を行なうための前記挿入装置の動作情報を生成する動作情報生成部と、
前記動作情報生成部が生成した動作情報に基づいて前記挿入装置の動作を制御する制御部と、
を備える、挿入装置の制御用集積電子回路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014523864A JP5676054B2 (ja) | 2012-07-10 | 2013-07-04 | 挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012154847 | 2012-07-10 | ||
JP2012154847 | 2012-07-10 | ||
PCT/JP2013/004147 WO2014010207A1 (ja) | 2012-07-10 | 2013-07-04 | 挿入装置の制御装置及び制御方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 |
JP2014523864A JP5676054B2 (ja) | 2012-07-10 | 2013-07-04 | 挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP5676054B2 true JP5676054B2 (ja) | 2015-02-25 |
JPWO2014010207A1 JPWO2014010207A1 (ja) | 2016-06-20 |
Family
ID=49915690
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014523864A Expired - Fee Related JP5676054B2 (ja) | 2012-07-10 | 2013-07-04 | 挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9827047B2 (ja) |
JP (1) | JP5676054B2 (ja) |
WO (1) | WO2014010207A1 (ja) |
Families Citing this family (36)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9962229B2 (en) | 2009-10-12 | 2018-05-08 | Corindus, Inc. | System and method for navigating a guide wire |
WO2013022796A2 (en) | 2011-08-05 | 2013-02-14 | Silk Road Medical, Inc. | Methods and systems for treatment of acute ischemic stroke |
US9265512B2 (en) | 2013-12-23 | 2016-02-23 | Silk Road Medical, Inc. | Transcarotid neurovascular catheter |
JP6364836B2 (ja) * | 2014-03-14 | 2018-08-01 | セイコーエプソン株式会社 | ロボット、ロボットシステム、及び制御装置 |
EP3226800B1 (en) | 2014-12-05 | 2021-10-06 | Corindus, Inc. | System for navigating a guide wire |
ES2770321T3 (es) | 2015-02-04 | 2020-07-01 | Route 92 Medical Inc | Sistema de trombectomía por aspiración rápida |
US11065019B1 (en) | 2015-02-04 | 2021-07-20 | Route 92 Medical, Inc. | Aspiration catheter systems and methods of use |
JP6169291B2 (ja) * | 2015-02-26 | 2017-07-26 | オリンパス株式会社 | 操作入力装置および医療用マニピュレータシステム |
JP6446550B2 (ja) * | 2015-07-10 | 2018-12-26 | オリンパス株式会社 | 可撓管挿入装置、及び可撓管挿入装置の作動方法 |
WO2017019563A1 (en) | 2015-07-24 | 2017-02-02 | Route 92 Medical, Inc. | Anchoring delivery system and methods |
CN113350659A (zh) | 2016-02-24 | 2021-09-07 | 禾木(中国)生物工程有限公司 | 柔性增强的神经血管导管 |
CN110381855B (zh) | 2017-01-06 | 2023-07-04 | 因赛普特有限责任公司 | 用于动脉瘤治疗装置的抗血栓涂层 |
AU2018208460B2 (en) | 2017-01-10 | 2023-03-16 | Route 92 Medical, Inc. | Aspiration catheter systems and methods of use |
CN114916978B (zh) | 2017-01-20 | 2025-02-25 | 92号医疗公司 | 单操作者颅内医疗装置输送系统和使用方法 |
EP3417901A1 (en) | 2017-06-20 | 2018-12-26 | Siemens Healthcare GmbH | Autonomous catheterization assembly |
JP6585666B2 (ja) * | 2017-07-03 | 2019-10-02 | ファナック株式会社 | 速度一定が要求されるアプリケーションにおいて学習制御を行うロボット及びその制御方法 |
US20190175887A1 (en) * | 2017-12-13 | 2019-06-13 | Acclarent, Inc. | Dilation instrument with proximally located force sensor |
AU2019262972B2 (en) | 2018-05-01 | 2025-02-27 | Incept, Llc | Devices and methods for removing obstructive material from an intravascular site |
US11395665B2 (en) | 2018-05-01 | 2022-07-26 | Incept, Llc | Devices and methods for removing obstructive material, from an intravascular site |
CN115999019A (zh) | 2018-05-17 | 2023-04-25 | 92号医疗公司 | 抽吸导管系统和使用方法 |
US11471582B2 (en) | 2018-07-06 | 2022-10-18 | Incept, Llc | Vacuum transfer tool for extendable catheter |
US11517335B2 (en) | 2018-07-06 | 2022-12-06 | Incept, Llc | Sealed neurovascular extendable catheter |
WO2020174633A1 (ja) | 2019-02-27 | 2020-09-03 | オリンパス株式会社 | 剛性可変装置 |
US11766539B2 (en) | 2019-03-29 | 2023-09-26 | Incept, Llc | Enhanced flexibility neurovascular catheter |
JP7048539B2 (ja) * | 2019-04-26 | 2022-04-05 | ファナック株式会社 | 振動表示装置、動作プログラム作成装置、およびシステム |
JP7649438B2 (ja) | 2019-10-15 | 2025-03-21 | カンドゥー、ヘルス、インコーポレイテッド | 多変量的に脳卒中を検出するためのシステム及び方法 |
US11633272B2 (en) | 2019-12-18 | 2023-04-25 | Imperative Care, Inc. | Manually rotatable thrombus engagement tool |
US20230248503A1 (en) | 2019-12-18 | 2023-08-10 | Imperative Care, Inc. | Sterile field clot capture module for use in thrombectomy system |
EP4076611A4 (en) | 2019-12-18 | 2023-11-15 | Imperative Care, Inc. | METHODS AND SYSTEMS FOR TREATING VENOUS THROMBOEMBOLIC DISEASES |
US11439799B2 (en) | 2019-12-18 | 2022-09-13 | Imperative Care, Inc. | Split dilator aspiration system |
CN113747934B (zh) | 2020-03-10 | 2024-07-09 | 因普瑞缇夫护理公司 | 增强的柔韧性的神经血管导管 |
US11207497B1 (en) | 2020-08-11 | 2021-12-28 | Imperative Care, Inc. | Catheter with enhanced tensile strength |
JP7594383B2 (ja) * | 2020-08-28 | 2024-12-04 | キヤノン株式会社 | 制御装置、インプリント装置および物品製造方法 |
EP4225167A4 (en) | 2020-10-09 | 2024-10-09 | Route 92 Medical, Inc. | ASPIRATION CATHETER SYSTEMS AND METHODS OF USE |
US20230048388A1 (en) | 2021-08-12 | 2023-02-16 | Imperative Care, Inc. | Robotically driven interventional device |
US12171917B1 (en) | 2024-01-08 | 2024-12-24 | Imperative Care, Inc. | Devices for blood capture and reintroduction during aspiration procedure |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH042319A (ja) * | 1990-04-20 | 1992-01-07 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH0424016A (ja) * | 1990-05-21 | 1992-01-28 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH04357925A (ja) * | 1991-08-07 | 1992-12-10 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH05211993A (ja) * | 1992-02-07 | 1993-08-24 | Olympus Optical Co Ltd | 内視鏡装置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5060632A (en) | 1989-09-05 | 1991-10-29 | Olympus Optical Co., Ltd. | Endoscope apparatus |
US5681260A (en) | 1989-09-22 | 1997-10-28 | Olympus Optical Co., Ltd. | Guiding apparatus for guiding an insertable body within an inspected object |
WO2006120674A1 (en) | 2005-05-11 | 2006-11-16 | Eyoca Medical Ltd . | Device and method for opening vascular obstructions |
JP4794992B2 (ja) | 2005-11-16 | 2011-10-19 | オリンパスメディカルシステムズ株式会社 | 挿入モニタリング装置 |
EP1917901B1 (en) | 2005-08-25 | 2019-04-17 | Olympus Corporation | Endoscope insertion shape analysis apparatus and endoscope insertion shape analysis system |
JP4855912B2 (ja) | 2006-11-30 | 2012-01-18 | オリンパスメディカルシステムズ株式会社 | 内視鏡挿入形状解析システム |
EP2082678B1 (en) | 2006-11-13 | 2018-12-19 | Olympus Corporation | Endoscope insertion shape analysis system |
JP4793694B2 (ja) | 2007-04-18 | 2011-10-12 | 株式会社安川電機 | ロボットの制御方法、ロボット制御装置およびロボット制御システム |
-
2013
- 2013-07-04 JP JP2014523864A patent/JP5676054B2/ja not_active Expired - Fee Related
- 2013-07-04 WO PCT/JP2013/004147 patent/WO2014010207A1/ja active Application Filing
-
2014
- 2014-06-02 US US14/293,236 patent/US9827047B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH042319A (ja) * | 1990-04-20 | 1992-01-07 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH0424016A (ja) * | 1990-05-21 | 1992-01-28 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH04357925A (ja) * | 1991-08-07 | 1992-12-10 | Olympus Optical Co Ltd | 内視鏡装置 |
JPH05211993A (ja) * | 1992-02-07 | 1993-08-24 | Olympus Optical Co Ltd | 内視鏡装置 |
Also Published As
Publication number | Publication date |
---|---|
JPWO2014010207A1 (ja) | 2016-06-20 |
US9827047B2 (en) | 2017-11-28 |
WO2014010207A1 (ja) | 2014-01-16 |
US20140288525A1 (en) | 2014-09-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5676054B2 (ja) | 挿入装置の制御装置及び作動方法、制御装置を有する挿入装置、挿入装置の制御プログラム、並びに、挿入装置の制御用集積電子回路 | |
JP6064263B2 (ja) | 力計測装置及び力計測方法、マスタースレーブ装置、力計測プログラム、並びに、集積電子回路 | |
US9233467B2 (en) | Control apparatus and method for master-slave robot, master-slave robot, and control program | |
US11911011B2 (en) | Endolumenal object sizing | |
JP6543742B2 (ja) | 画像キャプチャ装置及び操作可能な装置可動アームの制御された動作の間の衝突回避 | |
US9827061B2 (en) | Touch-free catheter user interface controller | |
JP4220780B2 (ja) | 手術システム | |
US10098701B2 (en) | Force measurement apparatus, force measurement method, force measurement program, force measurement integrated electronic circuit, and master-slave device | |
Fu et al. | The master-slave catheterisation system for positioning the steerable catheter | |
JP5546850B2 (ja) | X線診断装置 | |
JP2019188038A (ja) | 外科手術システム及び外科手術システムの制御方法 | |
JPWO2019012812A1 (ja) | 制御装置及び制御方法、並びにマスタ−スレーブ・システム | |
Guo et al. | A surgeon’s operating skills-based non-interference operation detection method for novel vascular interventional surgery robot systems | |
WO2016111134A1 (ja) | 操作入力装置および医療用マニピュレータシステム | |
JP2018521802A (ja) | 低軸方向滑り摩擦を有するカテーテルアセンブリ | |
Wang et al. | Toward in-vivo force and motion measurement for vascular surgery | |
CN117224241A (zh) | 一种软式内镜操控系统的控制方法及相关装置 | |
KR102013793B1 (ko) | 가이드 와이어 밴딩 장치 | |
JP4381907B2 (ja) | 手術支援システム | |
JP2003211377A (ja) | マニピュレーション動作支援装置及びその支援方法 | |
JP5313777B2 (ja) | カテーテル装置 | |
JP7489236B2 (ja) | 手術器具 | |
JP2001046362A (ja) | X線装置 | |
JPH06114002A (ja) | 内視鏡装置 | |
WO2022244183A1 (ja) | 医療システム、及び、ナビゲーション方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20141216 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20141224 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 5676054 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
LAPS | Cancellation because of no payment of annual fees |