KR20180109855A - 가상 경계를 이용하는 충돌 회피 시스템 및 방법 - Google Patents
가상 경계를 이용하는 충돌 회피 시스템 및 방법 Download PDFInfo
- Publication number
- KR20180109855A KR20180109855A KR1020187016951A KR20187016951A KR20180109855A KR 20180109855 A KR20180109855 A KR 20180109855A KR 1020187016951 A KR1020187016951 A KR 1020187016951A KR 20187016951 A KR20187016951 A KR 20187016951A KR 20180109855 A KR20180109855 A KR 20180109855A
- Authority
- KR
- South Korea
- Prior art keywords
- virtual
- overlap
- force
- adjustable arm
- arm
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 95
- 230000007246 mechanism Effects 0.000 claims abstract description 46
- 238000013507 mapping Methods 0.000 claims abstract description 7
- 230000033001 locomotion Effects 0.000 claims description 70
- 239000011159 matrix material Substances 0.000 claims description 16
- 238000012937 correction Methods 0.000 claims description 8
- 230000003993 interaction Effects 0.000 claims description 8
- 239000000463 material Substances 0.000 claims description 6
- 239000012636 effector Substances 0.000 description 92
- 230000008569 process Effects 0.000 description 45
- 230000000694 effects Effects 0.000 description 16
- 238000013459 approach Methods 0.000 description 10
- 238000001514 detection method Methods 0.000 description 9
- 238000003384 imaging method Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 8
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 230000008859 change Effects 0.000 description 5
- 230000006378 damage Effects 0.000 description 5
- 230000001954 sterilising effect Effects 0.000 description 5
- 230000009466 transformation Effects 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000006073 displacement reaction Methods 0.000 description 4
- 239000000835 fiber Substances 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000005096 rolling process Methods 0.000 description 3
- 238000004659 sterilization and disinfection Methods 0.000 description 3
- 238000001356 surgical procedure Methods 0.000 description 3
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 208000014674 injury Diseases 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 230000017105 transposition Effects 0.000 description 2
- 229910000831 Steel Inorganic materials 0.000 description 1
- 208000027418 Wounds and injury Diseases 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000002567 autonomic effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000013016 damping Methods 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 239000011521 glass Substances 0.000 description 1
- 238000001990 intravenous administration Methods 0.000 description 1
- QSHDDOUJBYECFT-UHFFFAOYSA-N mercury Chemical compound [Hg] QSHDDOUJBYECFT-UHFFFAOYSA-N 0.000 description 1
- 229910052753 mercury Inorganic materials 0.000 description 1
- 230000003278 mimic effect Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000035807 sensation Effects 0.000 description 1
- 239000010959 steel Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000003746 surface roughness Effects 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000014616 translation Effects 0.000 description 1
- 230000008733 trauma Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
- B25J9/1666—Avoiding collision or forbidden zones
-
- 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/10—Computer-aided planning, simulation or modelling of surgical operations
-
- 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
- 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
- A61B34/00—Computer-aided surgery; Manipulators or robots specially adapted for use in surgery
- A61B34/30—Surgical robots
- A61B34/35—Surgical robots for telesurgery
-
- 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/37—Master-slave robots
-
- 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/70—Manipulators specially adapted for use in surgery
-
- 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/70—Manipulators specially adapted for use in surgery
- A61B34/76—Manipulators having means for providing feel, e.g. force or tactile feedback
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
- B25J9/1676—Avoiding collision or forbidden zones
-
- G—PHYSICS
- G16—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR SPECIFIC APPLICATION FIELDS
- G16H—HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA
- G16H50/00—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics
- G16H50/50—ICT specially adapted for medical diagnosis, medical simulation or medical data mining; ICT specially adapted for detecting, monitoring or modelling epidemics or pandemics for simulation or modelling of medical disorders
-
- 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/10—Computer-aided planning, simulation or modelling of surgical operations
- A61B2034/107—Visualisation of planned trajectories or target regions
-
- 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/20—Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
- A61B2034/2046—Tracking techniques
- A61B2034/2055—Optical tracking systems
-
- 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/20—Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
- A61B2034/2046—Tracking techniques
- A61B2034/2061—Tracking techniques using shape-sensors, e.g. fiber shape sensors with Bragg gratings
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B90/00—Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
- A61B90/06—Measuring instruments not otherwise provided for
- A61B2090/064—Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
- A61B2090/065—Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension for measuring contact or contact pressure
-
- A—HUMAN NECESSITIES
- A61—MEDICAL OR VETERINARY SCIENCE; HYGIENE
- A61B—DIAGNOSIS; SURGERY; IDENTIFICATION
- A61B90/00—Instruments, implements or accessories specially adapted for surgery or diagnosis and not covered by any of the groups A61B1/00 - A61B50/00, e.g. for luxation treatment or for protecting wound edges
- A61B90/06—Measuring instruments not otherwise provided for
- A61B2090/064—Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension
- A61B2090/066—Measuring instruments not otherwise provided for for measuring force, pressure or mechanical tension for measuring torque
-
- 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/20—Surgical navigation systems; Devices for tracking or guiding surgical instruments, e.g. for frameless stereotaxis
-
- 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/40339—Avoid collision
-
- 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/40492—Model manipulator by spheres for collision avoidance
Landscapes
- Health & Medical Sciences (AREA)
- Engineering & Computer Science (AREA)
- Surgery (AREA)
- Life Sciences & Earth Sciences (AREA)
- Robotics (AREA)
- Public Health (AREA)
- Medical Informatics (AREA)
- Biomedical Technology (AREA)
- General Health & Medical Sciences (AREA)
- Animal Behavior & Ethology (AREA)
- Molecular Biology (AREA)
- Heart & Thoracic Surgery (AREA)
- Nuclear Medicine, Radiotherapy & Molecular Imaging (AREA)
- Veterinary Medicine (AREA)
- Mechanical Engineering (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Pathology (AREA)
- Epidemiology (AREA)
- Primary Health Care (AREA)
- Manipulator (AREA)
Abstract
본 발명의 충돌 회피 시스템과 방법은 제1 위치조정가능한 아암의 제1 조인트의 제1 위치와 제2 위치조정가능한 아암의 제2 조인트의 제2 위치를 결정하는 것을 포함한다. 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 원위 단부는 제1 기구와 제2 기구를 각각 지지하도록 되어 있다. 상기 시스템과 방법은 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 주위에 제1 가상 경계와 제2 가상 경계를 결정하는 것, 제1 가상 경계와 제2 가상 경계 사이의 오버랩을 결정하는 것, 상기 오버랩으로 인한 제1 위치조정가능한 아암에 작용하는 오버랩 힘을 결정하는 것, 상기 오버랩 힘을 상기 오버랩에 인접한 제1 조인트에 작용하는 가상 토크에 매핑하는 것, 제1 기구의 원위 단부에 작용하는 끝부분 힘을 결정하는 것, 그리고 상기 끝부분 힘을 제1 기구에 대한 피드백으로 작용시키는 것을 더 포함한다.
Description
본 발명은 대체로 위치조정가능한 아암을 가진 장치의 원격 조종에 관한 것으로 보다 상세하게는 가상 경계를 이용하는 충돌 회피에 관한 것이다.
점점 더 많은 기구들이 자율 장치와 반자율 장치로 교체되고 있다. 이것은 특히 다양한 자율 의료 기기와 반자율 의료 기기가 수술실, 중재실(interventional suite), 집중 치료실, 응급실, 및/또는 이와 유사한 곳에 갖추어지고 있는 오늘날의 병원에 있어서 사실이다. 예를 들면, 유리 온도계와 수은 온도계는 전자식 온도계로 교체되고 있고, 정맥내 점적 관(intravenous drip line)은 이제 전자 모니터와 유량 조절기를 포함하고 있고, 종래의 소형 수술 기구는 컴퓨터 지원 의료 기기로 교체되고 있다.
이러한 의료 기기는 이러한 의료 기기를 작동시키는 사람에게 여러가지 장점과 난제를 제공한다. 이러한 의료 기기들 중의 다수는 하나 이상의 위치조정가능한 아암 및/또는 엔드 이펙터의 자율 또는 반자율 운동을 할 수 있다. 위치조정가능한 아암 및/또는 엔드 이펙터의 운동 및/또는 작동을 제어하기 위해 오퍼레이터 워크스테이션에 있는 하나 이상의 입력 제어장치를 이용하는 원격 조종을 통하여 상기 의료 기기를 작동시키는 것도 일반적인 일이다. 이러한 장치의 예는 미국 캘리포니아주 써니베일의 인튜어티브 서지컬사(Intuitive Surgical, Inc.)에 의해 상업화된 다빈치 서지컬 시스템(da Vinci® Surgical System)을 포함한다. 상기 의료 기기가 오퍼레이터 워크스테이션으로부터 멀리 떨어져서 작동되거나 및/또는 엔드 이펙터가 오퍼레이터에게 직접 보이지 않는 구역에서 사용되는 경우에, 예를 들어, 컴퓨터 지원 수술을 하는 동안, 엔드 이펙터가 환자 신체, 수술용 드레이프, 및/또는 이와 유사한 것에 의해 가려질 때, 의료 기기에 손상을 초래하거나, 환자 또는 다른 사람에 부상을 입히거나, 및/또는 살균 구역에서의 파손을 초래할 수 있는 하나 이상의 위치조정가능한 아암들 사이의 충돌을 감지 및/또는 회피하는 오퍼레이터의 능력을 어렵게 만들 수 있다.
위치조정가능한 장치들 사이의 충돌 회피, 예를 들면, 의료 기기의 위치조정가능한 아암들 사이의 충돌 회피는 통상적으로 운동 계획 상황정보(motion planning context)로 처리된다. 이러한 상황정보에는, 위치조정가능한 아암들의 각각에 대한 운동 계획이 결정되고, 위치조정가능한 아암들 사이의 충돌이 발생할지 여부를 결정하기 위해서 위치조정가능한 아암의 장래의 운동이 평가되고, 상기 충돌을 회피하기 위해서 상기 운동 계획에 대한 적절한 수정이 이루어진다. 이러한 접근방법은, 위치조정가능한 아암의 제어가 오퍼레이터에 의해 실시간으로 지시되어 위치조정가능한 아암들에 대한 운동 계획이 알려지지 않고 충돌 회피 결정을 위한 기초로 기능할 수 없기 때문에(다시 말해서, 오퍼레이터가 입력하는 것과 결과로서 이루어지는 움직임 사이의 지연을 감지할 수 없기 때문에) 원격 조종을 통하여 제어되는 위치조정가능한 아암에 대한 이상과는 종종 거리가 너무 멀다. 충돌 회피에 대한 하나의 대안으로서, 위치조정가능한 아암들 사이에 충돌이 발생할 때 오퍼레이터에게 피드백을 제공하는 충돌 감지 접근방법이 이용될 수 있다. 그러나, 충돌 감지 접근방법은 여러가지 단점이 있다. 실제 충돌이 종종 오퍼레이터에게 좋지 못한 사용자 경험을 초래한다. 그리고, 최소한으로, 위치조정가능한 아암들이 충돌하기 전에 상기 아암들을 덮는 살균 드레이프들이 통상적으로 서로 접촉하기 때문에, 상기 아암들 사이의 충돌 감지가 종종 살균 구역에 대한 손상을 방지하기에는 너무 늦게 이루어지고, 두 개의 충돌하는 아암들 사이에 끼인 드레이프는 찢어질 수 있다. 몇몇 혼성(hybrid) 충돌 회피-충돌 감지 시스템은, 위치조정가능한 아암의 링크와 조인트를 둘러싸는, 통상적으로 편평한 표면을 가지고 종종 형상이 볼록한 큰 볼륨(volume)을 모델링하는 것에 의해서 작동한다. 몇몇 경우에는, 위치조정가능한 아암의 링크와 조인트가 여러 개의 세그먼트로 분할되고, 각각의 세그먼트는 자신의 3차원의 둘러싸는 프리미티브(primitive), 예를 들면, 구, 원기둥, 또는 박스를 가지고, 전체적인 둘러싸는 볼륨은 둘러싸는 프리미티브들을 통합하는 것에 의해서 구성된다. 위치조정가능한 아암이 작동될 때, 실제 충돌이 일어나기 전에 둘러싸는 볼륨들 사이의 "충돌"이 감지되고 반응하도록 충돌 감지가 둘러싸는 볼륨들에 적용된다. 다른 접근방법은 추가적인 충돌 감지 또는 회피에 대한 필요성을 배제하는 위치조정가능한 아암들의 각각에 대해 별개의 비교차 작업 공간(non-intersecting workspace)을 제공하는 것을 포함한다. 하지만, 이러한 혼성 접근방법은, 둘러싸는 볼륨이 종종 둘러싸인 링크와 조인트에 대해 지나치게 크고 이렇게 지나치게 큰 둘러싸는 볼륨뿐만 아니라 상기 별개의 작업 공간이 둘러싸는 볼륨들보다 짧은 이격 거리를 가진 위치조정가능한 아암을 작동시키는 능력을 종종 방해하기 때문에, 충돌을 예측하는데 있어서 종종 지나치게 보수적이다.
따라서, 컴퓨터 지원 의료 기기의 위치조정가능한 아암들 사이의 충돌을 회피하기 위한 개량된 방법과 시스템이 필요하다.
바람직하게는, 본 발명에 따른 시스템과 방법이 충돌 회피 또는 충돌 감지 접근방법에 기초한 운동-계획에 대하여 우수한 충돌 회피 거동을 가진 위치조정가능한 아암을 가진 장치의 원격 조종을 가능하게 한다. 하나의 실시형태에서, 위치조정가능한 아암들 각각의 가상 모델을 만들어내기 위해서 위치조정가능한 모델의 기구학적 모델 또는 고충실도 CAD(컴퓨터-지원 드래프팅(drafting) 또는 컴퓨터-지원 모델링)가 사용된다. 상기 가상 모델은 상기 위치조정가능한 아암의 조인트와 링크 각각의 둘레에 대응하는 가상 완충 지대를 한정하는 가상 경계를 만들어내기 위해서 미리 정해진 거리만큼 확대된다. 상기 위치조정가능한 아암이 원격 조종을 통하여 제어되기 때문에, 충돌 엔진(collision engine)이 위치조정가능한 아암들 중의 적어도 두 개의 위치조정가능한 아암이 서로 인접한 거리 내로 이동한 것을 나타내는 가상 경계들 사이의 오버랩이 있는 경우를 결정한다. 상기 가상 경계들 사이의 오버랩을 감소시키거나 제거하기 위해서 위치조정가능한 아암들을 멀어지게 밀어내는 위치조정가능한 아암들에 가해지는 피드백 힘을 결정하기 위해서 표면 또는 부피 상호작용의 물리적인 모델(physical model), 예를 들면, 표면 또는 부피 침투(volume penetration)에 기초한 탄성 모델이 피직스 엔진(physics engine)에 의해 적용된다. 상기 피드백 힘은, 실제 충돌이 발생하기 전에 위치조정가능한 아암들을 잠재적인 충돌로부터 벗어나게 밀어낼 수 있는 위치조정가능한 아암의 조인트에 가해지는 힘 또는 토크의 변화에 매핑된다. 몇몇 선택적인 실시형태에서, 상기 피드백 힘은 또한, 위치조정가능한 아암들을 충돌 상태로 몰아가게 명령하는 오퍼레이터의 능력에 대항하기 위해서 위치조정가능한 아암을 원격 조종하기 위해 오퍼레이터에 의해 사용되는 입력 제어장치에 가해지는 촉각 피드백에 매핑된다. 이런 식으로, 오퍼레이터는 충돌이 발생하기 전에 하나 이상의 입력 제어장치에서 충돌을 자각하고, 이에 대응하여 오퍼레이터가 위치조정가능한 아암들을 잠재적인 충돌로부터 벗어나게 이동시킬 수 있다.
몇몇 실시형태에서는, 피드백 힘을 발생시키기 위해서 가상 모델과 가상 경계를 사용하는 것이 보다 전통적인 충돌 감지 접근방법에 대하여 여러가지 장점을 제공한다. 예를 들면, 위치조정가능한 아암의 목표 위치와 실제 위치 사이의 차이를 인지하는 것에 의해서 감지되는 것과 같은, 위치조정가능한 아암들 사이의 실제 충돌에 의존하는 것은, 종종 좋지 못한 충돌 방향성(directionality)과 보다 작은 크기를 가지는 좋지 못한 오퍼레이터 힘 피드백 결과를 발생시키고, 이것은 일반적으로 하나 이상의 입력 제어장치에 좋은 촉각 피드백을 제공하지 않는다. 예를 들면, 위치조정가능한 아암들을 제어하기 위해서 사용된 입력 제어장치에서의 촉각 피드백을 반영하기 위해서 위치조정가능한 아암들 사이의 물리적인 접촉이 사용되는 경우에, 촉각 피드백의 충실도(fidelity) 및 효과적임(forcefulness)과 위치조정가능한 아암의 제어의 안정성 사이에 부수적인 절충이 있다는 것은 잘 알려져 있다. 따라서, 입력 제어장치에 촉각적으로 피드백된 힘의 크기를 단지 증가시키는 것은 위치조정가능한 아암의 제어에서 받아들일 수 없는 안정성의 손실을 초래하기 쉽다. 이와 대조적으로, 본 발명의 실시형태에서는 피드백 힘이 실제 충돌이 아니라 가상 경계의 오버랩으로부터 얻어지기 때문에, 위치조정가능한 아암에 대한 전체 피드백 제어 경로가 보다 강한 촉각 피드백이 가해지더라고 제어 안정성이 유지될 수 있도록 바이패스된다. 게다가, 적절한 조정을 통하여 보다 강한 충돌 방향성이 결정될 수 있고 보다 큰 촉각 피드백 크기를 얻을 수 있다. 이러한 강화된 힘과 촉각 피드백은 하나의 위치조정가능한 아암의 형상과 윤곽이 다른 위치조정가능한 아암의 입력 제어장치에서 선택적으로 느껴질 수 있도록 오퍼레이터 경험을 추가적으로 증진시키고, 위치조정가능한 아암들이 마치 서로 미끄럼이동하는 것처럼 이동하는 원격 조종을 선택적으로 할 수 있게 해준다. (상기 움직임은 칼과 강을 서로 교차하여 이동시킴으로써 칼날을 가는 것과 유사하지만, 상기 위치조정가능한 아암들은 접촉하지 않고 대신에 한정된 이격 거리를 유지한다.) 게다가, 상기 가상 경계는 위치조정가능한 아암 또는 위치조정가능한 아암의 둘레에 살균 구역을 만들기 위해서 사용되는 살균 드레이프에 손상을 줄 수 있는 실제 충돌을 피하면서, 위치조정가능한 아암들이 서로 인접한 상태로 작동할 수 있게 해준다.
몇몇 실시형태에서는, 상기 가상 경계를 만들기 위해서 사용된 미리 정해진 거리가, 위치조정가능한 아암들이 작동될 수 있는 운동의 범위를 과도하게 제한하지 않고서 충돌은 피하면서 위치조정가능한 아암들의 근접 작동이 가능하도록 조절된다. 몇몇 예에서는, 상기 미리 정해진 거리가, 보다 높은 정밀도로 제어가능한 위치조정가능한 아암에 대해 보다 짧은 미리 정해진 거리가 사용되는 식으로, 위치조정가능한 아암의 모델링과 기구학적 보정에 기초하여 조정된다. 몇몇 경우에는 상기 미리 정해진 거리가 위치조정가능한 아암들의 각각의 링크와 조인트에 대한 기구학적 보정과 대략 동일한 값으로 설정된다. 몇몇 경우에 있어서, 위치조정가능한 아암의 기계적인 기초부에 보다 인접하여 배치된 링크와 조인트에 대해서는 보다 짧은 미리 정해진 거리가 사용되고, 위치조정가능한 아암에서 보다 원위에 배치된 링크와 조인트에 대해서는 보다 긴 미리 정해진 거리가 사용된다. 몇몇 경우에는, 위치조정가능한 아암의 원위 단부에 장착된 엔드 이펙터 및/또는 기구의 원위 끝부분의 근처와 같은, 충돌이 허용되는 곳에서 상기 미리 정해진 거리가 선택적으로 영으로 감소되거나 심지어 음의 값으로 설정될 수 있다. 몇몇 경우에는, 충돌이 허용되는 위치조정가능한 아암의 일부분에 대해서는 선택적으로 충돌 회피가 되지 않을 수 있다. 몇몇 실시례에 따르면, 컴퓨터 지원 의료 기기가 제1 위치조정가능한 아암, 제2 위치조정가능한 아암, 제1 입력 제어장치, 그리고 하나 이상의 프로세서를 포함하는 컨트롤 유닛을 포함하고 있다. 상기 제1 위치조정가능한 아암은 복수의 제1 조인트, 복수의 제1 링크, 그리고 제1 기구를 지지하도록 구성된 제1 원위 단부를 포함하고 있다. 상기 제2 위치조정가능한 아암은 복수의 제2 조인트, 복수의 제2 링크, 그리고 제2 기구를 지지하도록 구성된 제2 원위 단부를 포함하고 있다. 상기 제1 입력 제어장치는 제1 기구에 운동 명령을 제공하도록 구성되어 있다. 상기 컨트롤 유닛은 제1 위치조정가능한 아암, 제2 위치조정가능한 아암, 그리고 제1 입력 제어장치에 결합되어 있다. 상기 컨트롤 유닛은 복수의 제1 조인트의 제1 조인트 위치와 복수의 제2 조인트의 제2 위치를 결정하고, 제1 위치조정가능한 아암 둘레의 복수의 제1 가상 경계를 결정하기 위해서 제1 위치조정가능한 아암의 제1 가상 모델과 제1 위치를 이용하고, 제2 위치조정가능한 아암 둘레의 복수의 제2 가상 경계를 결정하기 위해서 제2 위치조정가능한 아암의 제2 가상 모델과 제2 위치를 이용하고, 복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 제1 오버랩을 결정하고, 제1 오버랩으로 인해 제1 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하고, 제1 오버랩 힘을 제1 오버랩에 인접한 다수의 제1 조인트에 작용하는 제1 가상 토크에 매핑시키고, 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하고, 그리고 제1 끝부분 힘을 제1 기구와 제1 위치조정가능한 아암에 대한 제1 피드백 힘으로서 작용시킨다.
몇몇 실시례에 따르면, 컨트롤 유닛에 의해 수행되는 충돌 회피 방법이 제1 위치조정가능한 아암의 복수의 제1 조인트의 제1 위치를 결정하는 것과 제2 위치조정가능한 아암의 복수의 제2 조인트의 제2 위치를 결정하는 것을 포함하고 있다. 제1 기구는 제1 위치조정가능한 아암의 원위 단부에 장착되어 있다. 제2 기구는 제2 위치조정가능한 아암의 원위 단부에 장착되어 있다. 상기 방법은 상기 제1 위치와 제1 위치조정가능한 아암의 제1 가상 모델을 이용하여 제1 위치조정가능한 아암의 둘레에 복수의 제1 가상 경계의 위치를 결정하는 것, 상기 제2 위치와 제2 위치조정가능한 아암의 제2 가상 모델을 이용하여 제2 위치조정가능한 아암의 둘레에 복수의 제2 가상 경계의 위치를 결정하는 것, 복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 제1 오버랩을 결정하는 것, 제1 오버랩으로 인해 제1 위치조정가능한 아암과 제2 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하는 것, 제1 오버랩 힘을 복수의 제1 조인트 중에서 제1 오버랩의 제1 오버랩 위치에 인접한 제1 조인트에 작용하는 제1 가상 토크에 매핑시키는 것, 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하는 것, 제1 끝부분 힘을 제1 기구와 제1 위치조정가능한 아암에 대한 제1 피드백 힘으로서 작용시키는 것, 그리고 제1 끝부분 힘을 제1 기구에 운동 명령을 제공하도록 구성된 제1 입력 제어장치에 제1 촉각 피드백 힘으로서 작용시키는 것을 더 포함하고 있다.
몇몇 실시례에 따르면, 컴퓨터 지원 조종 장치가 위치조정가능한 아암, 입력 제어장치, 그리고 하나 이상의 프로세서를 포함하는 컨트롤 유닛을 포함하고 있다. 상기 위치조정가능한 아암은 복수의 조인트, 복수의 링크, 그리고 기구를 지지하도록 구성된 원위 단부를 가지고 있다. 상기 입력 제어장치는 상기 기구에 운동 명령을 제공하도록 구성되어 있다. 상기 컨트롤 유닛은 상기 위치조정가능한 아암 및 상기 입력 제어장치에 결합되어 있고, 상기 컨트롤 유닛은 상기 복수의 조인트의 조인트 위치를 결정하고; 상기 위치조정가능한 아암 또는 상기 기구 둘레의 복수의 가상 경계를 결정하기 위해서 상기 위치조정가능한 아암의 가상 모델과 상기 조인트 위치를 이용하고; 객체(object) 둘레에 객체 가상 경계(object virtual boundary)를 결정하고; 상기 객체 가상 경계와 상기 복수의 가상 경계 중의 하나의 가상 경계 사이의 오버랩을 결정하고; 상기 오버랩으로 인해 상기 위치조정가능한 아암에 작용하는 오버랩 힘을 결정하고; 상기 오버랩 힘을 상기 복수의 조인트 중의 하나의 조인트에 작용하는 가상 토크에 매핑시키고; 상기 가상 토크를 이용하여 상기 기구의 원위 단부에 작용하는 끝부분 힘을 결정하고; 그리고 상기 끝부분 힘을 상기 기구와 상기 위치조정가능한 아암에 대한 피드백 힘으로서 작용시키도록 구성되어 있다.
몇몇 실시례에 따르면, 비일시적인 유형의 기계 판독가능 매체가 컴퓨터 지원 의료 기기와 결합된 하나 이상의 프로세서에 의해 실행될 때 상기 하나 이상의 프로세서로 하여 방법을 수행하게 하도록 되어 있는 기계 판독가능 명령어(instruction)를 저장하고 있다. 상기 방법은 제1 위치조정가능한 아암의 복수의 제1 조인트의 제1 위치를 결정하는 것과 제2 위치조정가능한 아암의 복수의 제2 조인트의 제2 위치를 결정하는 것을 포함하고 있다. 제1 기구는 제1 위치조정가능한 아암의 원위 단부에 장착되어 있다. 제2 기구는 제2 위치조정가능한 아암의 원위 단부에 장착되어 있다. 상기 방법은 상기 제1 위치와 제1 위치조정가능한 아암의 제1 가상 모델을 이용하여 제1 위치조정가능한 아암의 둘레에 복수의 제1 가상 경계의 위치를 결정하는 것, 상기 제2 위치와 제2 위치조정가능한 아암의 제2 가상 모델을 이용하여 제2 위치조정가능한 아암의 둘레에 복수의 제2 가상 경계의 위치를 결정하는 것, 복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 제1 오버랩을 결정하는 것, 제1 오버랩으로 인해 제1 위치조정가능한 아암과 제2 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하는 것, 제1 오버랩 힘을 제1 오버랩의 제1 오버랩 위치에 인접한 제1 조인트에 작용하는 제1 가상 토크에 매핑시키는 것, 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하는 것, 제1 끝부분 힘을 제1 기구와 제1 위치조정가능한 아암에 대한 제1 피드백 힘으로서 작용시키는 것, 그리고 제1 끝부분 힘을 제1 기구에 운동 명령을 제공하도록 구성된 제1 입력 제어장치에 제1 촉각 피드백 힘으로서 작용시키는 것을 더 포함하고 있다.
도 1은 몇몇 실시례에 따른 컴퓨터 지원 시스템의 개략도이다.
도 2A와 도 2B는 몇몇 실시례에 따른 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다.
도 3은 몇몇 실시례에 따른 다수의 오버랩을 가지고 있는 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다.
도 4는 몇몇 실시례에 따른 위치조정가능한 아암에 대한 가상 모델을 생성하는 방법의 개략도이다.
도 5는 몇몇 실시례에 따른 가상 경계를 이용하는 충돌 회피 방법의 개략도이다.
상기 도면에서, 동일한 표시를 가지는 요소는 동일하거나 유사한 기능을 가진다.
도 2A와 도 2B는 몇몇 실시례에 따른 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다.
도 3은 몇몇 실시례에 따른 다수의 오버랩을 가지고 있는 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다.
도 4는 몇몇 실시례에 따른 위치조정가능한 아암에 대한 가상 모델을 생성하는 방법의 개략도이다.
도 5는 몇몇 실시례에 따른 가상 경계를 이용하는 충돌 회피 방법의 개략도이다.
상기 도면에서, 동일한 표시를 가지는 요소는 동일하거나 유사한 기능을 가진다.
아래의 설명에서, 구체적인 상세한 내용은 본 발명에 따른 몇몇 실시례를 설명하기 위해서 기술되어 있다. 하지만, 몇몇 실시례는 이러한 구체적인 상세한 내용의 일부 또는 전부없이도 실행될 수 있다는 것은 당업자에게 명백한 사항이 될 것이다. 본 명세서에 개시된 구체적인 실시례는 예시적인 것이지 제한적인 것은 아니다. 당업자는, 비록 본 명세서에 구체적으로 기술되어 있지는 않지만, 본 발명의 기술사상과 범위 내에 있는 다른 요소를 인식할 수 있다. 또한, 불필요한 반복을 피하기 위해서, 하나의 실시례와 관련하여 도시되고 기술된 하나 이상의 특징은 명확하게 다르게 기재되어 있지 않거나 상기 하나 이상의 특징이 한 실시례를 비기능적인 것으로 만들지 않으면 다른 실시례에 포함될 수 있다. "...을 포함한다"는 표현은, 다르게 언급되어 있지 않으면, 포함된 특정 사항으로 제한하지 않고 포함하는 것을 의미하며, 포함된 하나 이상의 개별 사항의 각각은 선택적인 것으로 간주되어야 한다. 마찬가지로, "... 일 수 있다"는 표현은 어떤 사항이 선택적이라는 것을 나타낸다.
도 1은 몇몇 실시례에 따른 컴퓨터 지원 시스템(100)의 개략도이다. 도 1에 도시되어 있는 것과 같이, 컴퓨터 지원 시스템(100)은 하나 이상의 위치조정가능한 아암(120)을 가진 장치(110)를 포함하고 있다. 몇몇 예에서는, 하나 이상의 위치조정가능한 아암(120)의 각각이 하나 이상의 링크와 하나 이상의 조인트를 선택적으로 포함할 수 있고, 상기 하나 이상의 조인트는 상기 하나 이상의 링크의 관절연결을 가능하게 한다. 몇몇 예에서는, 하나 이상의 위치조정가능한 아암(120)의 각각이 하나 이상의 가요성 부재, 예를 들면, 조종가능한 관을 선택적으로 포함할 수 있다. 하나 이상의 위치조정가능한 아암(120)의 각각은 하나 이상의 위치조정가능한 아암(120)의 각각의 원위 단부에 선택적으로 장착될 수 있는 하나 이상의 엔드 이펙터(125)를 지지하도록 구성되어 있다. 장착된 엔드 이펙터(125)와 위치조정가능한 아암(120)의 조립체는 "아암과 엔드 이펙터 조립체" 라고 칭할 수 있다. 몇몇 예에서는, 상기 장치(110)가 컴퓨터 지원 의료 기기와 같은 컴퓨터 지원 조종 장치와 결합될 수 있다. 컴퓨터 지원 의료 기기의 구체적인 예는 원격 조종식 수술 장치이다. 하나 이상의 엔드 이펙터(125)는 수술 기구, 영상 장치, 및/또는 이와 유사한 것을 포함하고 있다. 몇몇 예에서는, 상기 수술 기구가 클램프, 그리퍼(gripper), 견인기(retractor), 소작 도구, 흡입 도구, 봉합 장치, 및/또는 이와 유사한 것을 포함한다. 몇몇 예에서는, 상기 영상 장치가 입체 영상 장치와 단안식(mono-scopic) 영상 장치, 가시광선 범위의 영상 장치와 적외선 범위의 영상 장치, 조종가능한 내시경 영상 장치, 및/또는 이와 유사한 것을 포함한다. 몇몇 예에서는, 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 각각이 수술하는 동안 선택적으로 원격 운동 중심을 가지도록 구성될 수 있다. 원격 운동 중심은 대응하는 위치조정가능한 아암(120)의 링크 및/또는 조인트, 엔드 이펙터(125), 또는 상기 양자가 방향 또는 각위치(angular position) 또는 선위치(linear position)가 변하더라도 공간에서 고정된 위치를 유지하는 장소이다. 예를 들면, 엔드 이펙터(125)의 방향이 원격 운동 중심에 대하여 변경된 경우에도 원격 운동 중심은 고정된 위치에 유지될 수 있다. 몇몇 예에서는, 원격 운동 중심이 수술하는 동안 환자의 체벽을 통하여 삽입되는 엔드 이펙터(125) 및/또는 대응하는 위치조정가능한 아암(120)의 일부분과 선택적으로 일치할 수 있다. 몇몇 예에서는, 원격 운동 중심이 공간상의 고정된 위치에 대해 일정 범위 내에서 이동하는 것이 허용된다. 한 가지 구체적인 예로서, 원격 운동 중심이 환자의 체벽을 통하여 삽입된 부분에 대한 것인 경우, 상기 범위는 환자의 체벽의 유연성 및 물질적인 특징, 환자에 대해 과도한 외상을 초래하지 않으면서 수용될 수 있는 운동의 양 등과 같은 기준을 이용하여 한정될 수 있다.
상기 장치(110)는 입력/출력(I/O) 인터페이스(146)를 통하여 컨트롤 유닛(130)에 결합되어 있다. I/O 인터페이스(146)는 하나 이상의 케이블, 커넥터, 포트, 및/또는 버스를 선택적으로 포함할 수 있고, I/O 인터페이스(146)는 하나 이상의 네트워크 스위칭 장치 및/또는 루팅 장치(routing device)와 함께 하나 이상의 네트워크를 선택적으로 더 포함할 수 있다. 컨트롤 유닛(130)은 메모리(144)와 I/O 인터페이스(146)에 결합된 프로세서(142)를 포함하고 있다. 컨트롤 유닛(130)의 작동은 프로세서(142)에 의해 제어된다. 그리고 컨트롤 유닛(130)이 단 하나의 프로세서(142)를 가지고 있는 것으로 도시되어 있지만, 프로세서(142)는 컨트롤 유닛(130)에 있는 하나 이상의 중앙 처리 장치, 멀티-코어 프로세서, 마이크로프로세서, 마이크로컨트롤러, 디지털 신호 프로세서, 필드 프로그램 가능 게이트 어레이(FPGAs), 주문형 반도체(ASICs), 및/또는 이와 유사한 것을 대표하는 것이라고 이해하여야 한다. 컨트롤 유닛(130)은 선택적으로 컴퓨팅 장치에 부가된 자립형 서브시스템 및/또는 보드(board)로서 또는 가상 기계로서 구현될 수 있다.
메모리(144)는 컨트롤 유닛(130)에 의해 실행되는 소프트웨어 및/또는 컨트롤 유닛(130)의 작동 동안 사용되는 하나 이상의 데이터 구조를 저장하는데 사용된다. 메모리(144)는 하나 이상의 종류의 기계 판독가능 매체를 포함한다. 몇몇 일반적인 형태의 기계 판독가능 매체는 플로피 디스크, 플렉시블 디스크, 하드 디스크, 자기 테이프, 임의의 다른 자기 매체, CD-ROM, 임의의 다른 광학 매체, 펀치 카드, 종이 테이프, 여러 형태의 구멍을 가진 임의의 다른 물리적 매체, RAM, PROM, EPROM, FLASH-EPROM, 임의의 다른 메모리 칩 또는 카트리지, 및/또는 프로세서 또는 컴퓨터가 판독할 수 있게 되어 있는 임의의 다른 매체를 포함할 수 있다.
컨트롤 유닛(130)은 또한 I/O 인터페이스(146)를 통하여 오퍼레이터 워크스테이션(170)에 결합되어 있다. 오퍼레이터 워크스테이션(170)은 원격 조종을 이용하여 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 움직임 및/또는 작동을 제어하기 위해서 오퍼레이터, 예를 들면, 외과의사에 의해서 사용된다. 위치조정가능한 아암(120)의 원격 조종을 지원하기 위해서, 오퍼레이터 워크스테이션(170)은 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125) 중의 하나 이상의 적어도 일부분의 영상을 보여주는 디스플레이 시스템(180)을 포함하고 있다. 예를 들면, 디스플레이 시스템(180)은 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)이 사용되고 있을 때 오퍼레이터가 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)를 보는 것이 비실용적이거나 및/또는 불가능할 때 사용될 수 있다. 오퍼레이터 워크스테이션(170)은 상기 장치(110), 위치조정가능한 아암(120), 및/또는 엔드 이펙터(125)에 대해 사용할 수 있는 하나 이상의 입력 제어장치(195)("마스터 컨트롤(195)"이라고도 칭함)를 가진 콘솔 작업 공간을 더 포함하고 있다. 상기 하나 이상의 입력 제어장치(195)의 각각은, 입력 제어장치(195)의 움직임이 오퍼레이터 워크스테이션(170)에 의해 감지되고 I/O 인터페이스(146)를 통하여 컨트롤 유닛(130)으로 전달되도록 자신의 위치조정가능한 아암의 원위 단부에 결합되어 있다. 향상된 인체공학적 특징을 제공하기 위해서, 상기 콘솔 작업 공간은 오퍼레이터가 입력 제어장치(195)를 조작하는 동안 자신의 팔을 받칠 수 있는 아암 레스트(190)와 같은 하나 이상의 받침대(rest)를 선택적으로 포함할 수 있다. 몇몇 실시례에서는, 상기 장치(110), 오퍼레이터 워크스테이션(170), 그리고 컨트롤 유닛(130)이 미국 캘리포니아주 써니베일의 인튜어티브 서지컬사(Intuitive Surgical, Inc.)에 의해 상업화된 다빈치 서지컬 시스템(da Vinci® Surgical System)에 선택적으로 대응할 수 있다. 컨트롤 유닛(130)은 선택적으로 상기 장치(110)와 오퍼레이터 워크스테이션(170)으로부터 분리될 수 있거나, 상기 장치(110)나 오퍼레이터 워크스테이션(170)에 통합될 수 있거나, 또는 상기 장치(110)와 오퍼레이터 워크스테이션(170)의 사이에 배치될 수 있다는 것을 알 수 있을 것이다.
컨트롤 유닛(130)을 다시 검토하면, 메모리(144)는 가상 모델(150), 충돌 엔진(collision engine)(152), 피직스 엔진(physics engine)(154), 모션 컨트롤 모듈(156), 그리고 촉각 피드백 모듈(158)을 포함하는 여러 개의 모듈, 애플리케이션, 데이터 구조, 및/또는 이와 유사한 것을 포함하고 있다. 가상 모델(150), 충돌 엔진(152), 피직스 엔진(154), 및/또는 모션 컨트롤 모듈(156)은 상기 장치(110)의 자율 및/또는 반자율 제어를 지원하기 위해서 사용되고, 가상 모델(150), 충돌 엔진(152), 피직스 엔진(154), 및/또는 모션 컨트롤 모듈(156)은 각각 위치조정가능한 아암(120)과 엔드 이펙터(125)를 포함하여, 상기 장치(110)의 제어를 지원하는 입력, 센서 데이터, 명령어(instruction), 및/또는 이와 유사한 것을 수신하는 하나 이상의 응용 프로그래밍 인터페이스(APIs)를 선택적으로 포함할 수 있다. 그리고 비록 가상 모델(150), 충돌 엔진(152), 피직스 엔진(154), 모션 컨트롤 모듈(156)과 촉각 피드백 모듈(158)이 소프트웨어 애플리케이션으로 묘사되어 있지만, 가상 모델(150), 충돌 엔진(152), 피직스 엔진(154), 모션 컨트롤 모듈(156)과 촉각 피드백 모듈(158)의 각각은 선택적으로 하드웨어, 소프트웨어, 및/또는 하드웨어와 소프트웨어의 결합체를 이용하도록 구현될 수 있다.
입력 제어장치(195)가 원격 조종을 이용하여 엔드 이펙터(125)를 제어하기 위해서 사용될 때, 오퍼레이터 워크스테이션(170)의 위치조정가능한 아암에 결합된 센서는 입력 제어장치(195)의 위치, 속도, 및/또는 방향을 감지하기 위해서 사용된다. 감지된 위치, 속도, 및/또는 방향은 I/O 인터페이스(146)를 통하여 컨트롤 유닛(130)으로 전달되고, 컨트롤 유닛(130)에서 상기 감지된 위치, 속도, 및/또는 방향은 모션 컨트롤 모듈(156)에 의해 처리되어 엔드 이펙터(125)를 입력 제어장치(195)를 추적하는 대응하는 위치 및/또는 방향으로 원격 조종할 엔드 이펙터(125)와 위치조정가능한 아암(120)의 조인트에 대한 적절한 힘 및/또는 토크를 계산한다. 계산된 힘 및/또는 토크는 I/O 인터페이스(146)를 이용하여 엔드 이펙터(125)와 위치조정가능한 아암(120)의 각각의 조인트로 제공된다. 이러한 접근방법에 따른 원격 조종 시스템의 예는, 발명의 명칭이 "최소 침습 수술 장치에서의 카메라 참고 제어(Camera Referenced Control in a Minimally Invasive Surgical Apparatus)"인 미국 특허 제6,424,885호에 상세히 기술되어 있고, 미국 특허 제6,424,885호는 그 전체 내용이 인용에 의해 본 명세서에 포함되어 있다.
컨트롤 유닛(130)은 가상 경계를 이용하여 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 충돌 회피를 추가적으로 지원한다. 보다 구체적으로는, 가상 모델(150)이 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)를 구성하는 조인트와 링크의 외부 표면의 적어도 위치를 모델링하기 위해서 사용되는 엔드 이펙터(125) 및/또는 위치조정가능한 아암(120)의 링크와 조인트의 기구학적 모델 및/또는 고충실도 CAD를 포함한다. 가상 모델(150)은 조인트와 관련된 센서로부터 나온 출력이 I/O 인터페이스(146)를 이용하여 컨트롤 유닛(130)으로 입력되고, 조인트에 대한 위치 및 방향 데이터가 조인트와 링크의 외부 표면의 현재의 위치를 생성하기 위해서 가상 모델(150)에 의해 사용될 수 있도록 파라미터로 나타내어진다. 가상 모델(150)을 이용하여 얻을 수 있는 정밀도는 위치조정가능한 아암(120)에 대한 우수한 기구학적 보정(kinematic calibration)을 생성하는 능력에 영향을 주는 위치조정가능한 아암의 위치를 결정하는데 있어서 여러 가지 실질적인 제한에 선택적으로 의존할 수 있다. 예를 들면, 가상 모델(150)의 정밀도는 통상적으로 제작 공차, 보정 정밀도, 센서 정밀도, 위치조정가능한 아암(120)들 각각의 마모와 역학적 특징, 백래시, 및/또는 이와 유사한 것의 조합에 의해 영향을 받는다. 게다가, 일련의 링크를 포함하는 위치조정가능한 아암(120)에 있어서, 각각의 링크는 최근위 링크(the most proximal link)가 다수의 위치조정가능한 아암에 의해 선택적으로 공유될 수 있는, 근위부에 결합된 링크로부터 원위부에 결합된 링크까지의 기하학적 변환을 한정하고, 기하학적 변환들의 각각의 원점을 한정한다. 각각의 링크에 의해 한정된 기하학적 변환은 링크의 기계적인 조립과 제작에 있어서의 가변성으로 인해 내재적인 오차를 가지고 있고 상기 기하학적 변환의 일부 또는 전부는 높은 기구학적 정밀도를 달성하기 위해서 조립된 각각의 링크에 대해서 평가될 수 있다. 게다가, 링크가 위치조정가능한 요소, 예를 들면 조인트에서 만나는 경우, 하나의 링크와 그 다음 링크 사이의 가변적인 기하학적 변환이 있고 센서는 통상적으로 관절의 축과 정확한(true) 각도 또는 변위를 제공하기 위해서 설치되고 보정된다. 게다가, 각각의 링크에 의해 한정된 기하학적 변환은 부하가 링크에 가해질 때, 예를 들면, 링크에 있어서의 유연성으로 인해 달라질 수 있고, 선택적으로 링크의 동적 모델(dynamic model)을 이용하는 것에 대한 이유가 될 수 있다. 링크들 사이의 느슨한 부착 및/또는 센서에서의 백래시와 같은 몇몇 요인은 종종 기구학적 정밀도를 평가하는 것을 곤란하게 하고 기구학적 정밀도를 저하시킨다. 추가적으로, 상기 모델의 정밀도는 통상적으로 위치조정가능한 아암의 보다 원위부에 배치된 링크에 대해서 저하된다. 몇몇 실시례에서는, 기구학적 보정에 있어서의 여러 제한이 선택적으로 가상 모델(150)을 자신의 실제 위치의 6-12 mm 내의 외부 표면에 위치하게 할 수 있다. 추가적으로, 6-12 mm 내로의 모델링 정밀도는 또한 위치조정가능한 아암(120)의 위치와 방향을 모니터링하기 위해서 추가적인 위치 및/또는 영상 피드백이 사용될 때 합리적인 임상 결과를 제공한다. 몇몇 예에서는, 상기 모델링 정밀도보다 낮은 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 표면 세부사항 또는 특징은 링크 및/또는 조인트의 외부 표면이 보다 간단하고, 보다 적고, 및/또는 주로 볼록한 표면 모델을 이용하여 모델링되도록 선택적으로 단순화된다.
몇몇 실시례에서는, 엔드 이펙터(125) 및/또는 위치조정가능한 아암(120)의 조인트들 중의 하나 이상의 방향을 결정하기 위해 센서 입력을 보충 및/또는 교체하기 위해서, 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)에 장착된 하나 이상의 기록 마커(registration marker), 기준 마커(fiducial marker), 및/또는 이와 유사한 것을 영상 장치와 같은 하나 이상의 추적 센서를 이용하여 대체 실시형태로서 추적할 수 있다. 선택적으로, 다른 위치 및 형상 감지 구성요소, 예를 들면, 광섬유 브래그 격자 기술(Fiber Bragg Grating technology)을 이용하는 광섬유 형상 센서, 예를 들면, 전체 내용이 인용에 의해 본 명세서에 포함되어 있는, 발명의 명칭이 "광섬유 형상 센서(Fiber Optic Shape Sensor)"인 미국 특허 제7,720,322호 개시된 광섬유 형상 센서가 추가적으로 및/또는 대체 실시형태로서 사용된다.
가상 모델(150)은 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 조인트와 링크 둘레에 가상 완충 지대를 가진 가상 경계를 만들기 위해서 상응하는 미리 정해진 거리만큼 상기 외부 표면을 넘어서 연장되어 있는 가상 경계를 더 포함하고 있다. 몇몇 예에서, 상기 가상 경계가 상기 외부 표면을 넘어서 연장되어 있는 길이는, 조인트와 링크의 외부 표면의 실제 위치에서의 임의의 위치적인 오류(예를 들면, 상기한 바와 같이 모델링 및/또는 기구학적 보정 제한으로부터의 오차로 인한 것)가 상기 외부 표면의 실제 위치가 상기 가상 경계 내에 있는 것을 보장하도록 선택된다. 몇몇 예에서는, 상기 미리 정해진 거리가 대응하는 조인트 또는 링크에 대한 대응하는 모델링 및/또는 기구학적 보정보다 약간 더 크거나 대략 동일하게 되도록 선택될 수 있다. 몇몇 예에서는, 상기 미리 정해진 거리가 보다 원위에 있는 조인트 및/또는 링크의 대체로 덜 정확한 모델링 및/또는 기구학적 보정을 반영하기 위해서 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 원위 단부쪽으로 배치된 조인트 및/또는 링크에 대해서 선택적으로 더 크게 될 수 있다. 그리고, 상기 미리 정해진 거리는, 드레이프가 찢어지거나 구멍이 나는 것을 초래할 수 있는 손상적인 접촉을 피하기 위해서 위치조정가능한 아암(120)을 덮는 살균 드레이프에 대해 충분한 공간을 허용하도록 전체적으로 또는 부분적으로 선택될 수 있다. 몇몇 예에서는, 상기 가상 경계가 연장되는 길이가 선택적으로 6-12 mm일 수 있다.
위치조정가능한 아암(120)과 엔드 이펙터(125)가 입력 제어장치(195)를 이용하여 조작 및/또는 원격 조종될 때, 가상 모델(150)은 가상 경계의 현재의 위치를 결정하기 위해서 사용된다. 가상 경계의 현재의 위치는 상이한 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 가상 경계들 사이에 가상 충돌이 있는지 여부를 결정하기 위해서 충돌 엔진(152)으로 전달된다. 몇몇 예에서, 가상 충돌은, 상이한 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)의 가상 경계들 사이의 교차(intersection) 또는 오버랩이 있을 때마다, 또는 대체 실시형태로서 대응하는 가상 완충 지대에서의 하나보다 많은 오버랩으로 인해 감지된다. 가상 경계에서의 각각의 오버랩은 대응하는 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125) 사이의 가상 충돌을 식별한다.
각각의 오버랩은 대응하는 가상 충돌의 대응하는 가상 오버랩 힘을 결정하기 위해서 피직스 엔진(154)으로 전달된다. 몇몇 예에서는, 피직스 엔진(154)이 오버랩의 양, 오버랩의 깊이, 오버랩의 부피, 오버랩의 접촉 면적, 및/또는 이와 유사한 것 중의 하나 이상에 기초하여 대응하는 가상 오버랩 힘(virtual overlap force)의 크기를 결정한다. 몇몇 예에서는, 피직스 엔진(154)이 각각의 가상 경계들 사이의 최대 오버랩의 방향에 기초하여 및/또는 오버랩에서 각각의 가상 경계의 표면 법선에 기초하여 대응하는 가상 오버랩 힘의 방향을 결정한다. 몇몇 예에서는, 피직스 엔진(154)이 가상 오버랩 힘의 크기를 결정하기 위해서 선형 상수 또는 대체 실시형태로서 비선형 상수를 가진 가상 스프링 모델을 이용한다. 몇몇 예에서는, 피직스 엔진(154)이, 가상 경계 내의 여러 구역의 가상 물질에 대한 탄성 계수와 연합하여 오버랩의 부피가 변위 힘(displacing force)을 제공하도록, 가상 경계 내의 여러 구역에 대해서, 기체 또는 유체 역학 모델과 같은, 변형가능한 물질 모델을 이용하고, 상기 변위 힘으로부터 가상 오버랩 힘이 얻어진다. 가상 피드백 힘을 발생시키는 모델의 예는, 발명의 명칭이 "동적 가상 충돌 대상물을 위한 시스템과 방법(System and Method for Dynamic Virtual Collision Objects)"인 국제 특허 공보 제 WO 2015/120008호에 보다 상세하게 기술되어 있고, 상기 공보는 그 전체 내용이 인용에 의해 본 명세서에 포함되어 있다. 몇몇 실시례에서는, 피직스 엔진(154)이 변형가능한 물질 모델, 댐핑(damping), 미끄럼 마찰, 표면 거칠기, 및/또는 이와 유사한 것 중의 하나 이상에 기초하여 겹치는 가상 경계들 사이의 표면 상호작용 효과를 선택적으로 더 포함할 수 있다. 몇몇 예에서는, 상기 표면 상호작용 효과가 선택적으로 하나의 가상 경계를 다른 가상 경계를 따라서 미끄럼이동시키는 것에 대한 저항을 모델링하는 가상 오버랩 힘과 수직인 피드백 힘을 초래할 수 있다.
상기 가상 오버랩 힘은 가상 충돌과 관련된 각각의 위치조정가능한 아암, 엔드 이펙터, 또는 아암과 엔드 이펙터 조립체 중의 하나 또는 전부에 대한 대응하는 피드백을 결정하기 위해서 사용된다. 일반성을 잃지 않고, 이 프로세스는 통상적으로 각각의 위치조정가능한 아암 및/또는 엔드 이펙터라고 지칭되는, 각각의 위치조정가능한 아암, 엔드 이펙터, 또는 아암과 엔드 이펙터 조립체 중의 하나에 대해 아래에 기술되어 있다. 상이한 위치조정가능한 아암 및/또는 엔드 이펙터는 상이한 기구학적 특징(kinematics)을 가지고 있으므로, 자신들의 각각의 형태의 다양한 함수(function)와 매핑(mapping)을 이용하여 분석될 수 있다고 생각된다. 몇몇 예에서는, 오버랩의 지점과 오버랩의 지점에 인접하여 배치된 각각의 위치조정가능한 아암 및/또는 엔드 이펙터의 조인트 사이의 각각의 위치조정가능한 아암 및/또는 엔드 이펙터에 대한 각각의 자코비안 역행렬 또는 자코비안 의사-역행렬이 이러한 결정에 이용된다. 몇몇 예에서는, 자코비안 의사-역행렬이 자코비안 전치행렬(Jacobian transpose)를 이용하여 계산될 수 있다. 자코비안 역행렬 또는 자코비안 의사-역행렬은 가상 오버랩 힘을 각각의 위치조정가능한 아암 및/또는 엔드 이펙터에서의 오버랩의 지점에 인접하여 배치되어 있는 조인트들의 각각에 있어서의 가상 조인트 토크에 매핑시키기 위해서 사용된다. 이러한 예에서는, 가상 조인트 토크의 계산이 오버랩의 지점에 인접한 조인트로 제한된다. 많은 경우에 있어서, 오버랩은 가상 충돌의 지점에 인접한 조인트만을 이용하여 충분하게 감소 및/또는 제거될 수 있다. 다른 예에서는, 가상 조인트 토크의 계산이 이와 같이 제한되지 않고, 오버랩의 지점에 인접해 있지 않은 조인트에 대해서도 결정된다.
몇몇 예에서는, 가상 조인트 토크가 각각의 위치조정가능한 아암 및/또는 엔드 이펙터에 대한 대응하는 끝부분 힘(tip force)을 결정하기 위해서 사용된다. 조인트 토크와 끝부분 힘에 관한 함수가 사용될 수 있다. 몇몇 예에서는, 가상 충돌의 효과를 모방하기 위해 각각의 위치조정가능한 아암 및/또는 엔드 이펙터의 최원위 끝부분(distal-most tip)에 가해질 수 있는 대응하는 끝부분 힘을 결정하기 위해서, 각각의 엔드 이펙터의 끝부분과 각각의 위치조정가능한 아암 및/또는 엔드 이펙터의 조인트 사이의 자코비안 역행렬 또는 자코비안 의사 역행렬의 역행렬(예를 들면, 자코비안 전치행렬의 역행렬)이 조인트에서의 가상 토크와 함께 사용될 수 있다. 몇몇 예에서는, 상기 대응하는 끝부분 힘이 모션 컨트롤 모듈(156)로 제공되어 각각의 위치조정가능한 아암 및/또는 엔드 이펙터가 가상 충돌에 대항하고 실제 충돌에 보다 근접하게 원격 조종되는 것에 저항하도록 각각의 위치조정가능한 아암 및/또는 엔드 이펙터의 모션 컨트롤에 대한 피드백으로 작용된다. 몇몇 예에서는, 대응하는 끝부분 힘의 피드백이 각각의 위치조정가능한 아암 및/또는 엔드 이펙터에 대한 원격 조종 명령에 의해 지시된 동작에 부가된다.
몇몇 실시례에서는, 하나보다 많은 오버랩이 충돌 엔진(152)에 의해 감지되면, 각각의 오버랩에 대한 각각의 가상 오버랩 힘이 따로따로 결정된다. 상기 각각의 가상 오버랩 힘은 각각의 오버랩과 관련된 위치조정가능한 아암 및/또는 엔드 이펙터의 양자에 대한 각각의 가상 토크를 발생시키기 위해서 사용된다. 몇몇 예에서는, 상기 각각의 가상 토크는 모션 컨트롤 모듈(156)로 제공되는 대응하는 위치조정가능한 아암 및/또는 엔드 이펙터에 대한 전체의 대응하는 끝부분 힘을 결정하기 위해서 대응하는 위치조정가능한 아암 및/또는 엔드 이펙터에 대해 부가될 수 있다. 대체 실시형태로서, 상기 전체의 대응하는 끝부분 힘은 각각의 오버랩에 대해서 발생된 별개의 끝부분 힘을 중첩시키는 것에 의해서 결정된다.
몇몇 실시례에서는, 가상 충돌의 대상이 되는 위치조정가능한 아암 및/또는 엔드 이펙터의 각각에 대한 끝부분 힘은 촉각 피드백을 각각의 입력 제어장치(195)를 통하여 오퍼레이터에게 제공하기 위해서 촉각 피드백 모듈(158)로 제공된다. 몇몇 예에서는, 상기 끝부분 힘이 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)를 조작하는데 사용된 힘과 대응하는 입력 제어장치(195)을 조작하는데 사용된 힘의 상대적인 차이를 반영하기 위해서 조정된다. 몇몇 예에서는, 각각의 입력 제어장치(195)에 대한 자코비안 전치행렬의 역행렬이 촉각 피드백을 오퍼레이터에 작용시키기 위해서 끝부분 힘을 입력 제어장치(195)의 위치조정가능한 아암에서의 각각의 조인트 토크에 매핑하기 위해서 사용된다. 대체 실시형태로서, 몇몇 실시례에서는, 위치조정가능한 아암 및/또는 엔드 이펙터의 실제 위치와 위치조정가능한 아암 및/또는 엔드 이펙터의 대응하는 지정된 위치(commanded position) 사이의 차이가 각각의 입력 제어장치(195)에 대한 촉각 피드백을 결정하기 위해서 사용된다.
가상 경계를 이용하여 오버랩 힘을 모델링하는 것은 충돌 회피에 대해 한 가지 이상의 장점을 제공한다. 첫째로, 가상 오버랩 힘은 가상 경계의 오버랩이 검출된 후에야 결정되기 때문에, 가상 충돌의 효과가 대응하는 위치조정가능한 아암 및/또는 엔드 이펙터가 서로 아주 가까이 있을 때에만 결정되고 다른 때에는 무시되도록 실시례가 구성될 수 있다. 둘째로, 가상 오버랩의 사용은 (a) 가상 충돌의 심각도 및 (b) 가상 충돌에 대한 대응하는 표면 법선의 정확한 모델을 가능하게 한다. 이러한 보다 정확한 모델은 각각의 위치조정가능한 아암 및/또는 엔드 이펙터를 가상 충돌로부터 밀어내는 각각의 위치조정가능한 아암 및/또는 엔드 이펙터의 피드백 힘의 보다 정확한 방향과 크기를 결정할 수 있게 해준다. 이것은 각각의 위치조정가능한 아암들 및/또는 엔드 이펙터들 사이의 실제 충돌을 방지하는데 도움이 된다.
몇몇 실시례에 따르면, 다양한 선택적인 위치조정가능한 아암 및/또는 엔드 이펙터 움직임이 하나 이상의 오버랩이 존재하는 가상 충돌을 해결하기 위해서 사용될 수 있다. 각각의 표면 법선의 방향으로 각각의 오버랩 사이의 각각의 거리를 증가시키기 위해서, 제2 위치조정가능한 아암 및/또는 엔드 이펙터가 한 개, 두 개, 또는 세 개의 직교 이동(Cartesian translation)과 방향의 임의의 조합 형태(과도한 설명을 피하기 위해서 다양한 조합 형태는 본 명세서에 기재되어 있지 않다)로 이동하는 동안 제1 위치조정가능한 아암 및/또는 엔드 이펙터는 정지 상태로 있을 수 있다. 대체 실시형태로서, 각각의 표면 법선의 방향으로 각각의 오버랩 사이의 각각의 거리를 증가시키기 위해서, 위치조정가능한 아암 및/또는 엔드 이펙터의 양자가 한 개, 두 개, 또는 세 개의 직교 이동과 방향의 임의의 조합 형태로 이동할 수 있다. 몇몇 예에서는, 두 개의 위치조정가능한 아암들 및/또는 엔드 이펙터들 사이의 상대 운동이, 제1 링크가 제2 정지 링크를 가로질러서 미끄럼이동하는 것과 비슷하거나, 두 개의 링크가 서로를 가로질러서 미끄럼이동하는 것과 비슷한 미끄럼이동 방식의 운동을 선택적으로 초래할 수 있다. 몇몇 예에서는, 결과적으로 초래된 운동이 제1 링크가 제2 정지 링크 둘레로 롤링 운동하는 것, 또는 두 개의 링크 서로의 둘레로 롤링 운동하는 것과 비슷하도록, 상기 미끄럼 운동이 선택적으로 롤링 운동을 포함할 수 있다. 다양한 실시례에서, 링크는 스틱(stick)으로 모델링될 수 있다.
따라서, 관절식 아암 및/또는 엔드 이펙터의 링크로서, 링크의 양 단부 사이에 한정된 세로축을 가진, 상기 링크에 대해서, 두 개의 각각의 가상 경계 사이의 오버랩의 위치가 대체로 세로축과 정렬된 방향으로 상기 링크를 따라서 이동할 수 있거나, 및/또는 두 개의 각각의 가상 경계 사이의 오버랩의 위치가 대체로 상기 링크의 표면 상의 곡선을 따라서 이동할 수 있다. 마찬가지로, 두 개의 각각의 가상 경계 사이의 오버랩의 위치가 대체로 세로축과 정렬된 방향으로 두 개의 각각의 가상 경계 중의 어느 하나 또는 양자의 표면을 따라서 이동할 수 있거나, 두 개의 각각의 가상 경계 사이의 오버랩의 위치가 두 개의 각각의 가상 경계 중의 어느 하나 또는 양자의 표면 상의 곡선을 따라서 이동할 수 있다. 결과적으로, 두 개의 위치조정가능한 아암 및/또는 엔드 이펙터가 서로에 대해서 미끄럼이동하는 것으로 보이지만, 위치조정가능한 아암 및/또는 엔드 이펙터에 대한 및/또는 위치조정가능한 아암 및/또는 엔드 이펙터를 덮는 살균 드레이프에 대한 손상을 방지하기 위해서, 이들 사이에는 일정 거리가 있다. 몇몇 예에서는, 오퍼레이터가 상기 입력 제어장치들 중의 하나 또는 두 개에서 선택적으로 이러한 미끄럼 운동을 경험할 수 있거나, 오퍼레이터가 입력 제어장치에서 어떠한 감각도 경험하지 않은 채로 미끄럼 운동이 선택적으로 발생할 수 있다. 몇몇 실시례에서는, 추가적인 표면 상호작용 효과가 가상 경계의 오버랩으로부터 초래되는 피드백에 선택적으로 포함될 수 있다. 몇몇 예에서는, 상기 피드백이 미끄럼 운동에 대한 저항을 모델링하는 가상 오버랩 힘에 수직인 힘을 선택적으로 포함할 수 있다. 몇몇 예에서는, 상기 미끄럼 운동에 대한 저항의 크기가 서로에 대해서 미끄럼 운동하는 두 개의 표면 사이의 마찰의 모델링에 따른 가상 오버랩 힘에 비례할 수 있다.
몇몇 실시례에서는, 다른 구성 및/또는 아키텍쳐(architecture)가 컴퓨터 지원 시스템(100)에 사용될 수 있다. 몇몇 예에서는, 컨트롤 유닛(130)이 오퍼레이터 워크스테이션(170) 및/또는 상기 장치(110)의 일부로 선택적으로 포함될 수 있다. 몇몇 실시례에서는, 컴퓨터 지원 시스템(100)을 수술실 및/또는 중재실에서 사용할 수 있다. 그리고 컴퓨터 지원 시스템(100)이 두 개의 위치조정가능한 아암(120)을 가진 단 하나의 장치(110)를 포함하는 것으로 도시되어 있지만, 당업자는 상기 컴퓨터 지원 시스템(100)이 상기 장치(110)와 유사하거나 상이한 형태의 위치조정가능한 아암 및/또는 엔드 이펙터를 가진 임의의 갯수의 장치를 선택적으로 포함할 수 있다는 것을 이해할 수 있을 것이다. 몇몇 예에서는, 상기 장치의 각각이 한 개 또는 세 개 또는 그 이상의 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)를 포함할 수 있다.
도 2A와 도 2B는 몇몇 실시례에 따른 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다. 도 2A는 두 개의 위치조정가능한 아암의 각각의 가상 경계 사이에 오버랩이 없는 상태의 두 개의 위치조정가능한 아암을 나타내고 있고 도 2B는 두 개의 위치조정가능한 아암의 각각의 가상 경계 사이에 오버랩이 있는 상태의 동일한 두 개의 위치조정가능한 아암을 나타내고 있다. 몇몇 예에서는, 상기 두 개의 위치조정가능한 아암이 상기 장치(110)의 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)와 일치한다.
보다 상세하게는, 도 2A는 조인트(215)에 의해 결합된 링크(210)와 링크(220)를 가진 제1 위치조정가능한 아암의 일부분을 나타내고 있다. 제1 위치조정가능한 아암은 또한 미리 정해진 거리(235)만큼 링크(210, 220)와 조인트(215)의 외부 표면을 넘어서 연장되어 있는 가상 경계(230)를 가지고 있다. 그리고 비록 제1 위치조정가능한 아암이 도 2A에 2차원으로 도시되어 있지만, 조인트(215)뿐만 아니라 링크(210, 220)가 3차원으로 연장되어 있고 가상 경계(230)가 링크(210, 220)와 조인트(215)의 둘레에 전부 3차원으로 연장되어 있다고 생각된다. 조인트(215)가 (예를 들면, 링크(210)와 링크(220) 사이의 각도를 변경시키기 위해서) 조작됨에 따라, 가상 경계(230)의 대응하는 형상이 이에 상응하게 변경된다. 몇몇 예에서는, 가상 경계(230)와 미리 정해진 거리(235)가 가상 모델(150)에 포함된 제1 위치조정가능한 아암의 가상 모델과 일치한다.
도 2A는 또한 조인트(245)에 의해 결합된 링크(240)와 링크(250)를 가진 제2 위치조정가능한 아암의 일부분을 나타내고 있다. 제2 위치조정가능한 아암은 또한 미리 정해진 거리(265)만큼 링크(240, 250)와 조인트(245)의 외부 표면을 넘어서 연장되어 있는 가상 경계(260)를 가지고 있다. 그리고 비록 제2 위치조정가능한 아암이 도 2A에 2차원으로 도시되어 있지만, 조인트(245)뿐만 아니라 링크(240, 250)가 3차원으로 연장되어 있고 가상 경계(260)가 링크(240, 250)와 조인트(245)의 둘레에 전부 3차원으로 연장되어 있다고 생각된다. 조인트(245)가 (예를 들면, 링크(240)와 링크(250) 사이의 각도를 변경시키기 위해서) 조작됨에 따라, 가상 경계(260)의 대응하는 형상이 이에 상응하게 변경된다. 몇몇 예에서는, 가상 경계(260)와 미리 정해진 거리(265)가 가상 모델(150)에 포함된 제2 위치조정가능한 아암의 가상 모델과 일치한다.
도 2A의 제1 위치조정가능한 아암과 제2 위치조정가능한 아암이 서로 더욱 가까워지게 이동함에 따라, 도 2B에 오버랩(270)으로 도시되어 있는 것과 같이, 가상 경계(230)와 가상 경계(260) 사이에 오버랩이 발생할 수 있다. 오버랩(270)이 충돌 엔진(152)에 의해 감지되면, 오버랩(270)의 여러 특징이 결정된다. 예를 들면, 가상 경계(230)와 가상 경계(260)의 양자를 따르는 양을 변화시킴으로써 가상 경계(230)와 가상 경계(260)가 오버랩되더라도, 오버랩(270)에 의해 나타내어진 가상 충돌의 효과는 가상 경계(230)와 가상 경계(260) 사이의 최대 오버랩이 발생하는 장소를 나타내는 것에 의해서 선택적으로 나타내어질 수 있다. 몇몇 예에서는, 가상 경계들 중의 제2 가상 경계(예를 들면, 가상 경계(260))에 의해 한정된 구역으로 가장 멀리 뻗어 있는 가상 경계들 중의 제1 가상 경계(예를 들면, 가상 경계(230)) 상의 한 지점을 찾아내고 최대 오버랩에서 제1 가상 경계에 대한 표면 법선의 방향을 따라 제1 가상 경계와 제2 가상 경계 사이의 거리를 나타내는 것에 의해서 충돌 엔진(152)이 최대 오버랩을 감지한다. 이것은 오버랩(270)에서 쌍방향 화살표를 이용하여 도 2B에 도시되어 있다. 몇몇 예에서는, 상기 표면 법선의 방향이 대응하는 가상 오버랩 힘의 방향을 결정하기 위해서 피직스 엔진(154)에 의해 선택적으로 사용될 수 있고, 최대 오버랩의 양은 가상 오버랩 힘의 크기를 결정하기 위해서(예를 들면, 상기한 바와 같이 오버랩에 대해 스프링 모델의 적용을 통하여) 피직스 엔진(154)에 의해 사용된다. 몇몇 실시례에서는, 추가적인 표면 및/또는 부피 상호작용 모델이 대응하는 가상 오버랩 힘의 방향 및/또는 크기를 결정하기 위해서 선택적으로 사용될 수 있다. 몇몇 예에서는, 피직스 엔진(154)이, 제1 가상 경계와 제2 가상 경계 내의 여러 구역의 가상 물질에 대한 탄성 계수와 연합하여 오버랩의 부피가 변위 힘(displacing force)을 제공하도록, 가상 경계 내의 여러 구역에 대해서, 기체 또는 유체 역학 모델과 같은, 변형가능한 물질 모델을 선택적으로 이용할 수 있고, 상기 변위 힘으로부터 가상 오버랩 힘이 얻어진다. 가상 피드백 힘을 발생시키는 모델의 예는, 발명의 명칭이 "동적 가상 충돌 대상물을 위한 시스템과 방법(System and Method for Dynamic Virtual Collision Objects)"인 국제 특허 공보 제 WO 2015/120008호에 보다 상세하게 기술되어 있고, 상기 공보는 그 전체 내용이 인용에 의해 본 명세서에 포함되어 있다. 도 2B를 검토하면 실제 충돌에 대한 위험이 가장 높은 방향은 가상 오버랩 힘의 방향이라는 것을 보여주는데, 이것이 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 링크와 조인트가 서로 가장 가까운 경우이기 때문이다. 도 2B는 또한 제1 위치조정가능한 아암과 제2 위치조정가능한 아암을 가상 오버랩 힘의 방향으로 밀어내는 것이 오버랩(270)을 감소하기 위한 및/또는 제거하기 위한 효율적인 방법이라는 것을 나타낸다. 일단 가상 오버랩 힘이 결정되면, 이것은 상기한 바와 같이 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 양자에 피드백을 가하기 위해서 사용될 수 있다.
도 3은 몇몇 실시례에 따른 다수의 오버랩을 가지고 있는 가상 경계를 가진 두 개의 위치조정가능한 아암의 일부분의 개략도이다. 도 3에 도시되어 있는 것과 같이, 두 개의 위치조정가능한 아암이 자신들의 각각의 가상 경계 사이에 다수의 오버랩을 가지고 있다. 몇몇 예에서는, 상기 두 개의 위치조정가능한 아암이 상기 장치(110)의 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)과 일치한다.
보다 상세하게는, 도 3은 조인트(315, 325)에 의해 각각 결합된 링크(310, 320, 330)을 가진 제1 위치조정가능한 아암의 일부분을 나타내고 있다. 제1 위치조정가능한 아암은 또한 미리 정해진 거리(345)만큼 링크(310, 320, 330)와 조인트(315, 325)의 외부 표면을 넘어서 연장되어 있는 가상 경계(340)를 가지고 있다. 도 3은 또한 조인트(355)에 의해 결합된 링크(350, 360)를 가진 제2 위치조정가능한 아암의 일부분을 나타내고 있다. 제2 위치조정가능한 아암은 또한 미리 정해진 거리(375)만큼 링크(350, 360)와 조인트(355)의 외부 표면을 넘어서 연장되어 있는 가상 경계(370)를 가지고 있다. 도 2A와 도 2B의 위치조정가능한 아암 및 가상 경계와 같이, 도 3의 위치조정가능한 아암 및 가상 경계는 3차원으로 연장되어 있고 가상 경계(340)와 가상 경계(370)는 조인트(315, 325)와 조인트(355)가 각각 조작됨에 따라 형상을 변경시킨다.
도 3에 추가로 도시되어 있는 것과 같이, 제1 위치조정가능한 아암과 제2 위치조정가능한 아암이 서로 더 가까워지게 이동하면, 가상 경계(340)와 가상 경계(370)의 사이에, 오버랩(380)과 오버랩(390)으로 도시되어 있는 것과 같이, 다수의 오버랩이 발생할 수 있다. 충돌 엔진(152)과 피직스 엔진(154)은 처음에는 충돌 엔진(152)과 피직스 엔진(154)이 오버랩(270)을 처리한 것과 대체로 동일한 방식으로 오버랩(380)과 오버랩(390)의 각각을 따로따로 처리한다. 따라서, 오버랩(380)과 오버랩(390)의 각각에 대해서, 각각의 오버랩을 감소 및/또는 제거하는 각각의 가상 오버랩 힘과 각각의 피드백이 독립적으로 결정되고, 각각의 피드백이 오버랩(380)과 오버랩(390)의 위치에 기초하여 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 상이한 조인트에 영향을 미칠 수 있는 것이 가능하다. 일단 각각의 피드백이 따로따로 결정되면, 전체의 합성 피드백은 중첩(superposition)을 이용하여 결정된다. 이러한 중첩 접근방법의 유효성이 도 3에 표시되어 있다. 예를 들면, 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 근위 단부가 도 3에서 근위 방향의 화살표로 표시되어 있는 것과 같이 배치되어 있다는 가정하에서, 오버랩(380)만을 감소시키기 위해서 제공된 피드백(예를 들면, 조인트(315)의 아래의 조인트(도시되어 있지 않음)의 반시계방향 회전과 조인트(355)의 반시계방향 회전을 발생시키기 위한 피드백과 같은, 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 일부분을 도 3의 주로 수평 방향으로 밀어내기 위한 피드백)은 오버랩(390)을 감소시키거나 제거하는데 크게 기여를 하지 못할 수 있고, 오버랩(390)만을 감소시키기 위해서 제공된 피드백(예를 들면, 조인트(325)의 반시계방향 회전과 조인트(355)의 왼쪽에 있는 조인트(도시되어 있지 않음)의 반시계방향 회전을 발생시키기 위한 피드백과 같은, 제1 위치조정가능한 아암과 제2 위치조정가능한 아암의 일부분을 도 3의 주로 수직 방향으로 밀어내기 위한 피드백)은 오버랩(380)을 감소시키거나 제거하는데 크게 기여를 하지 못할 수 있다. 하지만, 오버랩(380)을 감소시키는 주로 수평 성분을 가진 피드백과 오버랩(390)을 감소시키는 주로 수직 성분을 가진 피드백을 중첩시키는 것이 오버랩(380)과 오버랩(390)의 양자를 감소 및/또는 제거하는데 있어서 보다 효과적이다. 이러한 중첩 접근방법은 또한 오버랩의 세 개 이상의 지점으로 일반화할 수 있고, 제1 위치조정가능한 아암 및/또는 제2 위치조정가능한 아암과 제3 위치조정가능한 아암(도시되어 있지 않음) 사이의 오버랩으로 인해 발생하는 추가적인 피드백을 제공하는데도 사용할 수 있다.
도 4는 몇몇 실시례에 따른 위치조정가능한 아암에 대한 가상 모델을 생성하는 방법 400의 개략도이다. 상기 방법 400의 프로세스 410 내지 430 중의 하나 이상이, 적어도 부분적으로, 하나 이상의 프로세서(예를 들면, 컨트롤 유닛(130)의 프로세서(142))에 의해 작동될 때 상기 하나 이상의 프로세서로 하여 프로세스 410 내지 430 중의 하나 이상을 수행하게 할 수 있는 비일시적인 유형의 기계 판독가능 매체(non-transitory, tangible, machine readable media)에 저장된 실행 코드의 형태로 수행될 수 있다. 몇몇 실시례에서는, 방법 400을 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125) 중의 어느 하나와 같은, 위치조정가능한 아암에 대한 대응하는 모델을 실시하기 위해 실행가능한 절차 및/또는 하나 이상의 데이터 구조를 만들어 내는데 사용할 수 있다. 몇몇 실시례에서는, 상기 가상 모델이 가상 모델(150) 중의 하나일 수 있다. 몇몇 실시례에서는, 방법 400을 컴퓨터 지원 의료 기기에 의해 사용되는 위치조정가능한 아암, 엔드 이펙터, 및/또는 기구의 각각에 대해 하나 이상의 가상 모델을 만들어 내기 위해서 사용할 수 있다.
프로세스 410에서는, 위치조정가능한 아암의 기구학적 모델 및/또는 CAD가 수신된다. 상기 CAD 및/또는 기구학적 모델은 외부 표면의 세부사항이 적어도 상기 위치조정가능한 아암이 제어될 수 있는 정밀도와 마찬가지인 정밀도로 모델링될 수 있도록 충분한(예를 들면, 고충실도(high fidelity)) 세부사항을 포함하여야 한다. 몇몇 예에서, 고충실도의 정밀도는 6-12 mm 이하의 정밀도를 가진 것이다. 따라서, 상기 CAD 및/또는 기구학적 모델은 위치조정가능한 아암의 링크와 조인트의 유형, 갯수, 형상, 및/또는 구성에 관한 세부사항을 포함하고 있다. 몇몇 예에서는, 상기 CAD 및/또는 기구학적 모델이, 위치조정가능한 아암의 작동 동안 위치조정가능한 아암의 조인트들의 각각이 어떻게 조작되거나 및/또는 위치복원가능하게 될 수 있는지에 관한 정보를 더 포함할 수 있다. 몇몇 예에서는, 상기 CAD 및/또는 기구학적 모델이 CAD 또는 유사한 툴로부터 생성될 수 있다.
프로세스 420에서는, 볼록 껍질(convex hull)이 결정된다. 프로세스 410 동안 수신된 CAD 및/또는 기구학적 모델을 이용하여, 위치조정가능한 아암이 복수의 세그먼트로 분할된다. 상기 복수의 세그먼트는, 복수의 세그먼트의 각각의 외부 표면이 볼록 껍질을 이용하여 원하는 정밀도 내에 가까워질 수 있게 선택된다. 몇몇 예에서는, 상기 CAD 및/또는 기구학적 모델로부터 볼록 껍집을 추출하기 위해서 CAD 툴이 선택적으로 사용될 수 있다. 몇몇 예에서는, 상기 CAD 및/또는 기구학적 모델이 복수의 세그먼트의 각각의 외부 표면에 가까운 기준점(control point) 및/또는 꼭지점의 메시(mesh)를 선택적으로 포함할 수 있다. 몇몇 예에서는, 볼록 껍질 모델의 일부로서 또는 상기 메시에 사용된 꼭지점 및/또는 기준점의 갯수는 상기 볼록 껍질에 대한 원하는 정밀도에 기초하여 선택적으로 선택될 수 있다. 몇몇 예에서는, 상기 원하는 정밀도가 6-12 mm 이하이다. 몇몇 예에서는, 복수의 세그먼트의 각각에 대한 원하는 정밀도가 선택적으로 달라질 수 있다(예를 들면, 위치조정가능한 아암의 보다 근위부의 세그먼트들이 위치조정가능한 아암의 보다 원위부의 세그먼트들보다 더 높은 정밀도로 모델링되도록). 몇몇 예에서는, 각각의 세그먼트에 대해 결정된 볼록 껍질이, 원하는 정밀도보다 더 미세한 크기에 있어서 차이를 가지는 외부 표면 구조를 제거하거나 및/또는 없애는 것에 의해 각각의 세그먼트의 외부 표면의 단수화된 모델을 선택적으로 나타낼 수 있다.
프로세스 430에서는, 볼록 껍질이 확대된다. 복수의 세그먼트의 각각과, 전체로서 위치조정가능한 아암에 대해 가상 경계를 생성하기 위해서, 프로세스 420 동안 결정된 볼록 껍질의 각각이 미리 정해진 거리에 기초하여 크기가 확대된다. 이렇게 하여, 상기 가상 경계가 위치조정가능한 아암의 링크와 조인트의 둘레에 가상 완충 지대를 제공한다. 몇몇 예에서, 상기 미리 정해진 거리는 적어도, 모션 컨트롤 모듈(156)과 같은, 모션 컨트롤 모듈이 위치조정가능한 아암을 위치시키고 배향시킬 수 있는 기구학적 보정만큼 정확하게 되도록 선택된다. 몇몇 예에서는, 상기 미리 정해진 거리가 위치조정가능한 아암의 상이한 세그먼트들에 대해서 선택적으로 다를 수 있다. 몇몇 예에서는, 위치조정가능한 아암에서 보다 근위부에 배치된 세그먼트가 위치조정가능한 아암에서 보다 원위부에 배치된 세그먼트보다 더 짧은 미리 정해진 거리를 선택적으로 가질 수 있다.
몇몇 실시례에서, 상기 가상 모델은, 위치조정가능한 아암이 조종 및/또는 조작될 때 위치조정가능한 아암의 조인트의 관절연결(articulation) 및/또는 위치의 변화를 설명하기 위해 선택적으로 파라미터로 나타내질 수 있다. 따라서, 가상 모델을 이용하는 애플리케이션 또는 모듈이 현재의 조인트 위치 및/또는 방향을 가상 모델에 제공할 수 있고, 현재의 조인트 위치 및/또는 방향을 설명하는 대응하는 가상 경계가 생성되고 사용할 수 있게 된다. 몇몇 예에서는, 조인트 위치 및/또는 방향이 API 및/또는 유사한 호출 인터페이스(call interface)를 이용하는 가상 모델에 제공된다.
몇몇 실시례에서, 상기 가상 모델은, 가상 경계가 끝나는 위치조정가능한 아암을 따라서 뻗은 위치를 나타내기 위해서 선택적으로 파라미터로 나타내질 수 있다. 몇몇 예에서, 상기 위치에 대해 원위부에 배치된 위치조정가능한 아암의 세그먼트는, 가상 모델에 의해서 생성된 가상 경계가 상기 위치에 대해 보다 원위부에 있는 경계 세그먼트(boundary segment)를 포함하지 않도록 가상 경계를 생성하기 위해서 사용되지 않는다. 이것은 오버랩 및/또는 가상 충돌이 상기 위치에 대해 원위부에서 감지되지 않도록 가상 모델의 사용자가 상기 위치에 대해 보다 원위부에 있는 가상 경계를 억제(suppress)할 수 있게 해준다. 몇몇 예에서는, 이것이 위치조정가능한 아암 및/또는 다른 가상 아암을 가진 위치조정가능한 아암의 엔드 이펙터 및/또는 엔드 이펙터 사이의 실제 충돌이 허용되는 곳에서 가상 충돌을 멈추게 할 수 있다. 몇몇 예에서는, 상기 위치가 위치조정가능한 아암 및/또는 위치조정가능한 아암의 엔드 이펙터가 환자의 체벽을 통하여 삽입되는 곳과 일치하도록 선택된다. 몇몇 예에서는, 상기 위치가 선택적으로 위치조정가능한 아암에 대한 원격 운동 중심과 일치할 수 있다. 몇몇 예에서, 상기 가상 경계는, 충돌이 허용되지만, 충돌의 심각도 및/또는 규모를 제한하기 위해서 적어도 몇가지 피드백이 필요하도록 영의 미리 정해진 거리 및/또는 음의 미리 정해진 거리를 이용하여 선택적으로 실시될 수 있다.
몇몇 실시례에서는, 충돌 회피가 필요한 위치조정가능한 아암의 각각에 대해 가상 모델을 생성하기 위해서 방법 400이 반복된다. 도 1의 예에서는, 가상 모델(150)에서 가상 모델들 중의 대응하는 가상 모델을 생성하기 위해서 위치조정가능한 아암(120)의 각각에 대해서 방법 400이 반복될 수 있다.
도 5는 몇몇 실시례에 따른 가상 경계를 이용하는 충돌 회피의 방법 500의 개략도이다. 방법 500의 프로세스 510 내지 560 중의 하나 이상이, 적어도 부분적으로, 하나 이상의 프로세서(예를 들면, 컨트롤 유닛(130)의 프로세서(142))에 의해 작동될 때 상기 하나 이상의 프로세서로 하여 프로세스 510 내지 560 중의 하나 이상을 수행하게 할 수 있는 비일시적인 유형의 기계 판독가능 매체에 저장된 실행 코드의 형태로 수행될 수 있다. 몇몇 실시례에서는, 방법 500이 가상 모델(150), 충돌 엔진(152), 피직스 엔진(154), 모션 컨트롤 모듈(156), 및/또는 촉각 피드백 모듈(158)과 같은, 하나 이상의 모듈 또는 애플리케이션에 의해 선택적으로 수행될 수 있다. 몇몇 실시례에서는, 방법 500을 두 개 이상의 위치조정가능한 아암의 가상 경계 사이의 하나 이상의 가상 충돌을 결정하고 상기 위치조정가능한 아암들 사이의 실제 충돌을 감소 및/또는 제거하는데 도움을 주도록 상기 위치조정가능한 아암에 피드백을 제공하기 위해 상기 가상 경계를 이용하기 위해서 사용할 수 있다. 몇몇 실시례에서는, 방법 500을 상기 위치조정가능한 아암을 상기 위치조정가능한 아암들 사이의 실제 충돌이 발생하는 구성으로 조작하는 오퍼레이터에 의한 시도를 저지하기 위해서 상기 위치조정가능한 아암의 오퍼레이터에게 촉각 피드백을 제공하기 위해서 사용할 수 있다. 몇몇 실시례에서는, 방법 500을 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125)가 입력 제어장치(195)를 이용하여 원격 조종되고 있을 때 위치조정가능한 아암(120) 및/또는 엔드 이펙터(125) 사이의 충돌의 가능성을 낮추기 위해서 사용할 수 있다. 몇몇 실시례에서는, 방법 500을 컴퓨터 지원 의료 기기가 하나 이상의 수술을 시행하기 위해 사용되고 있는 동안 컴퓨터 지원 의료 기기의 위치조정가능한 아암, 엔드 이펙터, 및/또는 기구 사이의 충돌의 가능성을 낮추기 위해서 사용할 수 있다.
프로세스 510에서는, 위치조정가능한 아암의 위치가 결정된다. 충돌 회피가 필요한 위치조정가능한 아암 및/또는 위치조정가능한 아암의 엔드 이펙터의 각각의 현재의 위치를 결정하는 것에 의해서 위치조정가능한 아암 및/또는 위치조정가능한 아암의 엔드 이펙터 사이의 충돌 회피가 시작된다. 몇몇 실시례에서는, 각각의 위치조정가능한 아암의 조인트와 결합된 하나 이상의 센서로부터 데이터가 수신된다. 상기 센서 데이터는 위치조정가능한 아암의 현재의 위치가 결정되도록 위치조정가능한 아암의 조인트의 방향에 관한 정보를 포함하고 있다. 몇몇 예에서는, 하나 이상의 기구학적 모델 및/또는 가상 모델, 예를 들면, 방법 400을 이용하여 생성된 가상 모델이 상기 조인트 방향 정보를 위치조정가능한 아암의 위치로 전환시키기 위해서 사용된다. 몇몇 예에서는, 조인트의 방향이 하나 이상의 기구학적 모델 및/또는 가상 모델에 대한 파라미터로서 제공된다. 몇몇 실시례에서는, 상기 위치조정가능한 아암의 조인트의 방향을 결정하기 위해 상기 센서 데이터를 보충 및/또는 교체하기 위해서, 상기 위치조정가능한 아암에 장착된 하나 이상의 기록 마커, 기준 마커, 및/또는 이와 유사한 것을 영상 장치와 같은 하나 이상의 추적 센서를 이용하여 대체 실시형태로서 추적할 수 있다.
프로세스 520에서는, 상기 위치조정가능한 아암의 가상 경계가 결정된다. 프로세스 510 동안 상기 위치조정가능한 아암의 위치가 결정되면, 상기 위치조정가능한 아암의 위치는 하나 이상의 가상 모델을 사용하여 각각의 위치조정가능한 아암의 가상 경계의 현재의 위치를 발생시키기 위해서 사용할 수 있다. 몇몇 예에서는, 상기 하나 이상의 가상 모델이 가상 모델(150) 및/또는 방법 400을 이용하여 생성된 가상 모델과 일치한다.
프로세스 530에서는, 상기 가상 경계들 사이의 하나 이상의 오버랩이 결정된다. 프로세스 520 동안 각각의 위치조정가능한 아암에 대해서 결정된 가상 경계들은 상이한 위치조정가능한 아암의 가상 경계들 사이에 오버랩이 있는지 여부를 결정하기 위해서, 충돌 엔진(152)과 같은, 충돌 엔진을 이용하여 비교된다. 몇몇 예에서는, 가상 경계들의 각각이 프로세스 430 동안 결정된 볼록 껍질(convex hull)과 같은, 하나 이상의 볼록 객체(convex object)를 이용하여 선택적으로 한정될 수 있기 때문에, 가상 경계에서 오버랩이 발생하는 각각의 장소를 찾아내기 위해서 각각의 가상 경계에 대한 볼록 객체들의 각각이 다른 가상 경계들의 각각에 대한 볼록 객체와 비교된다. 몇몇 예에서는, 상기 비교가, 잠재적인 오버랩을 신속하게 결정하기 위해서 볼록 객체의 정밀하지 않은 근사(coarse approximation)가 사용되고 실제 오버랩을 감지하기 위해서 볼록 객체의 실제 모델과 가상 경계가 사용되는 반복적인 비교 전략(iterative comparison strategy)을 선택적으로 포함할 수 있다. 몇몇 예에서는, 가상 경계들 중의 하나가 다른 가상 경계로 들어가거나 다른 가상 경계와 교차할 때마다 두 개의 가상 경계 사이의 오버랩이 감지된다. 몇몇 예에서는, 각각의 오버랩의 감지가 두 개의 가상 경계 사이의 최대 오버랩의 양과 위치뿐만 아니라 최대 오버랩의 방향 및/또는 가상 오버랩 힘의 방향과 크기를 결정할 수 있는 다른 가상 오버랩 특성을 결정하는 것을 포함한다. 몇몇 예에서는, 가상 경계들 중의 제2 가상 경계에 의해 한정된 구역으로 가장 멀리 뻗어 있는 가상 경계들 중의 제1 가상 경계상의 한 지점을 찾아내고 최대 오버랩에서 제1 가상 경계에 대한 표면 법선의 방향을 따라 제1 가상 경계와 제2 가상 경계 사이의 거리를 나타내는 것에 의해서 상기 최대 오버랩이 결정된다. 몇몇 예에서는, 상기 표면 법선의 방향이 오버랩을 감소 및/또는 제거하기 위해서 피드백 힘이 가해져야 하는 방향을 나타내는 오버랩과 관련된 방향을 결정하기 위해서 사용된다.
프로세스 540에서는, 프로세스 530동안 감지된 오버랩들의 각각이, 상기 오버랩들의 각각의 효과와 상기 오버랩들의 상응하는 가상 충돌이 가상 충돌을 감소 및/또는 제거하기 위한 피드백을 제공하기 위해서 사용되도록 차례로 처리된다. 각각의 오버랩이 처리됨에 따라 각각의 오버랩이 현재의 오버랩으로 된다.
프로세스 542에서는, 현재의 오버랩에 대한 가상 오버랩 힘이 결정된다. 프로세스 530 동안 감지된 현재의 오버랩은 현재의 가상 충돌의 가상 오버랩 힘을 결정하기 위해서 피직스 엔진(154)과 같은, 피직스 엔진에 의해 처리된다. 몇몇 예에서, 가상 오버랩 힘의 크기는 오버랩의 양에 기초하고 가상 오버랩 힘의 방향은 가상 경계들 사이의 최대 오버랩의 방향 및/또는 오버랩에서의 가상 경계의 표면 법선에 기초한다. 몇몇 예에서는, 가상 오버랩 힘의 크기를 결정하기 위해서 선형 상수 또는 대체 실시형태로서 비선형 상수를 가진 가상 스프링 모델이 이용된다. 몇몇 예에서는, 가상 경계 내의 여러 구역의 가상 물질에 대한 탄성 계수와 연합하여 오버랩의 부피가 변위 힘(displacing force)을 제공하도록, 가상 경계 내의 여러 구역에 대해서, 기체 또는 유체 역학 모델과 같은, 변형가능한 물질 모델이 이용되고, 상기 변위 힘으로부터 가상 오버랩 힘이 얻어진다. 가상 피드백 힘을 발생시키는 모델의 예는, 발명의 명칭이 "동적 가상 충돌 대상물을 위한 시스템과 방법(System and Method for Dynamic Virtual Collision Objects)"인 국제 특허 공보 제 WO 2015/120008호에 보다 상세하게 기술되어 있고, 상기 공보는 그 전체 내용이 인용에 의해 본 명세서에 포함되어 있다.
프로세스 544에서는, 근위 조인트에 작용하는 가상 토크가 결정된다. 프로세스 542 동안 결정된 가상 오버랩 힘을 이용하여, 현재의 가상 충돌과 관련된 두 개의 위치조정가능한 아암의 오버랩에 대해 근위부에 있는 각각의 조인트의 대응하는 가상 토크가 결정된다. 몇몇 예에서는, 오버랩의 지점과 근위 조인트 사이의 각각의 자코비안 전치행렬이 가상 오버랩 힘을 가상 토크에 매핑시키기 위해서 사용된다. 이 실시례에서는, 가상 충돌의 지점에 대해 근위부에 있는 조인트만을 이용하여 오버랩이 만족스럽게 감소 및/또는 제거될 수 있기 때문에 가상 토크의 계산이 오버랩에 대해 근위부에 있는 조인트로 제한되고; 다른 실시례에서는, 가상 토크의 계산이 다른 조인트에 대해서도 결정된다. 몇몇 예에서는, 위치조정가능한 아암의 키네메틱스(kinematics)가 종종 오버랩에 대해 근위부에 있는 조인트들의 하나 이상에 대해 가상 토크가 계산되지 않는 결과를 초래할 수 있고, 이것은 상기 조인트의 조작이 오버랩의 감소나 제거에 기여하지 않는다는 것을 나타낸다. 현재의 가상 충돌이 두 개의 위치조정가능한 아암의 상이한 위치에서 발생할 수 있고 두 개의 위치조정가능한 아암이 상이한 기구학적 모델을 가질 수 있기 때문에 현재의 가상 충돌과 관련된 위치조정가능한 아암들의 각각에 대해 가상 토크가 따로따로 결정된다. 몇몇 예에서는, 근위 조인트에 작용하는 가상 토크의 결정이 피직스 엔진 및/또는 모션 컨트롤 모듈에 의해 선택적으로 수행될 수 있다.
프로세스 546에서는, 가상 끝부분 힘(virtual tip force)이 결정된다. 프로세스 544 동안 결정된 가상 토크를 이용하여, 현재의 가상 충돌과 관련된 위치조정가능한 아암들의 각각에 대해 대응하는 가상 끝부분 힘이 결정된다. 각각의 대응하는 가상 끝부분 힘은 위치조정가능한 아암을 현재의 오버랩으로부터 이동시키기 위해서 대응하는 위치조정가능한 아암의 최원위 단부에 가해질 수 있는 유효력을 나타낸다. 몇몇 예에서는, 각각의 위치조정가능한 아암에 대한 가상 토크가 대응하는 위치조정가능한 아암의 최원위 단부와 대응하는 위치조정가능한 아암의 조인트 사이의 대응하는 자코비안 전치행렬의 역행렬을 이용하여 대응하는 가상 끝부분 힘에 매핑된다.
프로세스 548에서는, 현재의 오버랩의 효과가 이전에 처리된 오버랩의 효과와 중첩된다. 몇몇 예에서는, 위치조정가능한 아암들의 각각에 대해서 프로세스 546 동안 결정된 가상 끝부분 힘이 대응하는 위치조정가능한 아암에 대해서 결정된 임의의 이전의 가상 끝부분 힘에 중첩(예를 들면, 부가)된다. 따라서, 프로세스 548에서는, 위치조정가능한 아암들의 각각에 대해서 전체 가상 끝부분 힘을 발생시키기 위해서, 가상 끝부분 힘이 대응하는 위치조정가능한 아암이 당하는 대응하는 현재의 가상 충돌과 각각의 현재의 오버랩에 의해 조정된다. 몇몇 예에서는, 오버랩의 효과의 중첩이 피직스 엔진 및/또는 모션 컨트롤 모듈에 의해 선택적으로 수행될 수 있다.
프로세스 530 동안 감지된 오버랩들의 각각에 대해서 프로세스 542 내지 548이 반복된다.
프로세스 550에서는, 피드백 힘이 작용된다. 프로세스 548 동안 발생된 전체 가상 끝부분 힘이 위치조정가능한 아암들의 각각에 대해 피드백 힘으로 작용된다. 몇몇 예에서는, 위치조정가능한 아암들의 각각에 대한 전체 가상 끝부분 힘이, 대응하는 위치조정가능한 아암에 대해서, 모션 컨트롤 모듈(예를 들면, 모션 컨트롤 모듈(156))을 포함하는 모션 컨트롤 애플리케이션과 같은, 모션 컨트롤 애플리케이션으로 제공된다. 상기 모션 컨트롤 애플리케이션은 대응하는 위치조정가능한 아암이 대응하는 위치조정가능한 아암에 대해서 감지된 가상 충돌에 대항하도록 전체 가상 끝부분 힘을 대응하는 위치조정가능한 아암의 모션 컨트롤에 대한 피드백으로서 가한다. 이런 식으로, 모션 컨트롤 모듈은 대응하는 위치조정가능한 아암이 실제 충돌에 보다 가깝게 원격 조종되는 것을 방지하는데 도움을 주지만, 대응하는 위치조정가능한 아암을 임박한 충돌로부터 이동시키는 운동을 방해하지 않는 저항 효과(resisting effect)를 작용시킬 수 있다. 몇몇 예에서는, 대응하는 가상 끝부분 힘의 피드백이 대응하는 위치조정가능한 아암에 대한 원격 조종 명령에 의해 지시된 운동에 부가된다.
프로세스 560에서는, 촉각 피드백 힘이 가해진다. 프로세스 548 동안 발생된 전체 끝부분 힘이 대응하는 위치조정가능한 아암을 원격 조종하는데 사용된 대응하는 입력 제어장치, 예를 들면, 입력 제어장치(195)에 대해 촉각 피드백으로 가해진다. 몇몇 예에서는, 전체 끝부분 힘의 각각이 대응하는 위치조정가능한 아암을 조작하기 위해서 사용된 힘과 대응하는 입력 제어장치를 조작하기 위해서 사용된 힘의 상대적인 차이를 반영하기 위해서 조정된다. 몇몇 예에서는, 대응하는 입력 제어장치에 대한 자코비안 전치행렬의 역행렬이 촉각 피드백을 대응하는 입력 제어장치에 작용시키기 위해서 전체 끝부분 힘을 입력 제어장치의 위치조정가능한 아암에서의 각각의 조인트 토크에 매핑하기 위해서 사용된다. 몇몇 실시례에서는, 대응하는 위치조정가능한 아암의 실제 위치와 대응하는 위치조정가능한 아암의 지정된 위치(commanded position) 사이의 차이가 대응하는 입력 제어장치에 대한 촉각 피드백을 결정하기 위해서 선택적으로 사용된다. 몇몇 실시례에서는, 프로세스 550 동안 가해진 피드백 힘에 의해 조정된 대응하는 위치조정가능한 아암에 대한 현재의 명령과 대응하는 입력 제어장치로부터의 대응하는 위치조정가능한 아암의 지정된 위치 사이의 차이가 대응하는 입력 제어장치에 대한 촉각 피드백을 결정하기 위해서 선택적으로 사용된다.
프로세스 510 내지 560은, 예를 들면, 위치조정가능한 아암을 가지는 장치에 대한 제어 루프 동안, 가상 충돌을 나타내는 가상 경계들 사이의 오버랩의 연속적인 모니터링을 제공하고 위치조정가능한 아암에 대한 피드백과 입력 제어장치에 대한 촉각 피드백을 제공하기 위해서 적절한 간격으로 반복된다.
상기한 바와 같이 그리고 여기에 더욱 강조되어 있는 것과 같이, 도 5는 청구범위를 과도하게 제한해서는 안되는 단지 하나의 예이다. 당업자는 다양한 변형, 다양한 대체 실시례, 그리고 다양한 수정사항을 인식할 수 있을 것이다. 몇몇 실시례에서는, 프로세스 530 동안 오버랩이 감지되지 않을 경우 , 프로세스 540 내지 560을 건너뛰고 피드백 힘 및/또는 촉각 피드백 힘이 가해지지 않는다. 몇몇 실시례에서는, 각각의 오버랩의 효과가 여러 가지 방법으로 선택적으로 중첩될 수 있다. 몇몇 예에서는, 프로세스 530 동안 감지된 대응하는 가상 충돌과 오버랩으로 인한 위치조정가능한 아암의 조인트들의 각각에 대한 전체 가상 토크를 결정하기 위해 프로세스 544 동안 결정된 가상 토크가 개개의 조인트별로 중첩될 수 있다. 상기 전체 가상 토크는 모션 컨트롤 애플리케이션으로 제공되고, 이 모션 컨트롤 애플리케이션에서 상기 전체 가상 토크가 입력 제어장치로부터의 원격 조종 명령과 같은, 다른 제어 입력으로 인해 조인트 토크에 중첩된다.
몇몇 실시례에서는, 위치조정가능한 아암에서의 여유 자유도(redundant degrees of freedom)로 인한 효과가 피드백 및/또는 촉각 피드백 힘을 가하는 경우의 이유가 선택적으로 될 수 있다. 운동에 있어서 여유 자유도를 가진 위치조정가능한 아암은 위치조정가능한 아암의 끝부분의 자세에 영향을 미치지 않는 위치조정가능한 요소 및/또는 조인트 운동을 포함할 수 있기 때문에, 위치조정가능한 아암의 운동은 직교하는 2 세트의 운동: 즉, 위치조정가능한 아암의 끝부분의 자세의 변화를 초래하는 운동과 위치조정가능한 아암의 끝부분의 자세의 변화를 초래하지 않는 운동으로 나누어질 수 있고 종종 영공간 운동이라고 지칭된다. 이를 처리하기 위해서, 영공간 운동인 위치조정가능한 아암의 조인트 및/또는 위치조정가능한 요소에 가해지는 피드백 힘은 위치조정가능한 아암의 끝부분의 운동을 초래하지 않고 따라서 촉각 피드백 운동을 발생시키지 않기 때문에 선택적으로 생략될 수 있다.
몇몇 실시례에서는, 방법 500의 피드백 효과를 서서히 단계적으로 도입하는 것이 바람직할 수 있다. 몇몇 예에서는, 방법 500이 사용되지 않는 모드로부터 방법 500이 사용되는 모드로의 컴퓨터 지원 의료 기기의 작동 모드의 전환이 엔드 이펙터 및/또는 위치조정가능한 아암 운동의 바람직하지 않은 위험을 초래할 수 있다. 몇몇 예에서, 모드 사이의 전환이 발생할 때 두 개의 위치조정가능한 아암 사이에 이미 존재하는 오버랩이 있는 경우, 프로세스 550 동안의 피드백 힘 및/또는 프로세스 560 동안의 촉각 피드백 힘이 미리 작용되어 있지 않았을 때 상기 프로세스 550 동안의 피드백 힘 및/또는 프로세스 560 동안의 촉각 피드백 힘이 급속하게 작용하면, 이것은 엔드 이펙터 및/또는 위치조정가능한 아암의 예기치 않은 및/또는 바람직하지 않은 운동을 초래할 수 있다. 몇몇 예에서는, 방법 500이 수행되는 모드로의 처음의 전환이 수행될 때 상기 피드백 힘 및 촉각 피드백 힘을 단계적으로 도입하는 것에 의해서 이것을 선택적으로 대처할 수 있다. 몇몇 예에서는, 램프(ramp), 일련의 단계, 및/또는 이와 유사한 것을 이용하여 피드백 힘 및/또는 촉각 피드백 힘이 선택적으로 단계적으로 도입될 수 있다. 몇몇 예에서는, 피드백 힘 및/또는 촉각 힘이 미리 정해진 기간, 예를 들면, 대략 1초에 걸쳐서 선택적으로 단계적으로 도입될 수 있다.
컨트롤 유닛(130)과 같은, 컨트롤 유닛의 몇 가지 예는 하나 이상의 프로세서(예를 들면, 프로세서(142))에 의해 작동될 때 상기 하나 이상의 프로세서로 하여 방법 400 및/또는 방법 500의 프로세스들을 수행하게 할 수 있는 실행 코드를 포함하는 비일시적인 유형의 기계 판독가능 매체(non-transitory, tangible, machine readable media)를 포함할 수 있다. 방법 400 및/또는 방법 500의 프로세스들을 포함할 수 있는 몇 가지 일반적인 형태의 기계 판독가능 매체는, 예를 들면, 플로피 디스크, 플렉시블 디스크, 하드 디스크, 자기 테이프, 임의의 다른 자기 매체, CD-ROM, 임의의 다른 광학 매체, 펀치 카드, 종이 테이프, 복수의 구멍의 복수의 패턴을 가진 임의의 다른 물리적 매체, RAM, PROM, EPROM, FLASH-EPROM, 임의의 다른 메모리 칩 또는 카트리지, 및/또는 프로세서 또는 컴퓨터가 판독할 수 있게 되어 있는 임의의 다른 매체를 포함할 수 있다.
비록 예시적인 실시례들이 도시되어 있고 설명되어 있지만, 상기 개시 내용에서 다양한 수정, 변경 및 대체가 고려되고, 몇몇 예에서, 상기 실시례들의 몇 가지 특징은 다른 특징의 상응하는 사용없이 이용될 수 있다. 당업자는 다양한 변형, 다양한 대체 실시례, 그리고 다양한 수정사항을 인식할 수 있을 것이다. 예를 들면, 위치조정가능한 아암, 엔드 이펙터, 또는 아암과 엔드 이펙터 조립체 이외의 다른 대상물 둘레에 하나 이상의 다른 가상 경계를 결정하기 위해서 유사한 기술이 적용될 수 있다. 상기 다른 대상물은 상기 장치(110)의 다른 부분, 오퍼레이터 워크스테이션(170)의 일부분, 수술대, 카트, 가구, 벽, 사람 등과 같은 다른 장비를 포함할 수 있다. 상기의 다른 가상 경계를 가진 위치조정가능한 아암, 엔드 이펙터, 또는 아암과 엔드 이펙터 조립체에 의해 가상 충돌을 감지하고 가상 충돌에 대응하기 위해서 사용된 프로세스는 본 명세서에 기술되어 있는 것과 같이 상기와 같이 가상으로 충돌하는 아암, 엔드 이펙터, 또는 아암과 엔드 이펙터 조립체에 대해서 동일하게 될 수 있다.
따라서, 본 발명의 범위는 아래의 청구항들에 의해서만 제한되어야 하고, 청구항은 넓게 그리고 본 명세서에 개시된 실시례의 범위와 부합하게 해석되는 것이 적절하다.
Claims (42)
- 컴퓨터 지원 의료 기기로서,
복수의 제1 조인트, 복수의 제1 링크, 그리고 제1 기구를 지지하도록 구성된 제1 원위 단부를 가진 제1 위치조정가능한 아암;
복수의 제2 조인트, 복수의 제2 링크, 그리고 제2 기구를 지지하도록 구성된 제2 원위 단부를 가진 제2 위치조정가능한 아암;
제1 기구에 운동 명령을 제공하도록 구성된 제1 입력 제어장치;
하나 이상의 프로세서를 포함하고 있으며, 제1 위치조정가능한 아암, 제2 위치조정가능한 아암 및 제1 입력 제어장치에 결합된 컨트롤 유닛;
을 포함하고,
상기 컨트롤 유닛이,
복수의 제1 조인트의 제1 조인트 위치와 복수의 제2 조인트의 제2 위치를 결정하고;
제1 위치조정가능한 아암 둘레의 복수의 제1 가상 경계를 결정하기 위해서 제1 위치조정가능한 아암의 제1 가상 모델과 제1 위치를 이용하고;
제2 위치조정가능한 아암 둘레의 복수의 제2 가상 경계를 결정하기 위해서 제2 위치조정가능한 아암의 제2 가상 모델과 제2 위치를 이용하고;
복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 제1 오버랩을 결정하고;
제1 오버랩으로 인해 제1 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하고;
제1 오버랩 힘을 복수의 제1 조인트 중의 다수의 제1 조인트에 작용하는 제1 가상 토크에 매핑시키고;
제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하고; 그리고
제1 끝부분 힘을 제1 기구와 제1 위치조정가능한 아암에 대한 제1 피드백 힘으로서 작용시키는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서, 상기 컨트롤 유닛이
제1 오버랩으로 인해 제1 위치조정가능한 아암과 제2 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정함으로써
제1 오버랩으로 인해 제1 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서, 상기 다수의 제1 조인트가 복수의 제1 조인트 중에서 제1 오버랩에 인접한 제1 조인트로 이루어져 있는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 상기 컨트롤 유닛이
제1 끝부분 힘을 이용함으로써 제1 촉각 피드백 힘을 제1 입력 제어장치에 작용시키는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서, 상기 컨트롤 유닛이
제1 끝부분 힘을 조정함으로써 제1 촉각 피드백 힘을 제1 입력 제어장치에 작용시키는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서, 상기 컨트롤 유닛이
제1 피드백 힘을 제1 기구에 작용시키는 것으로 인한 제1 기구의 제1 지정된 위치와 제1 입력 제어장치로부터 결정된 제1 기구의 제2 지정된 위치 사이의 차이에 기초하여 제1 촉각 피드백 힘을 제1 입력 제어장치에 작용시키는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서, 상기 컨트롤 유닛이
복수의 제1 가상 경계 중의 제2 가상 경계와 복수의 제2 가상 경계 중의 제2 가상 경계 사이의 제2 오버랩을 결정하고;
제2 오버랩으로 인해 제1 위치조정가능한 아암에 작용하는 제2 오버랩 힘을 결정하고;
제2 오버랩 힘을 제2 오버랩의 제2 오버랩 위치에 인접해 있는 복수의 제1 조인트 중의 제1 조인트에 작용하는 제2 가상 토크에 매핑시키고;
중첩된 제1 가상 토크와 제2 가상 토크를 만들어내기 위해서 제1 가상 토크와 제2 가상 토크를 중첩시키고; 그리고
중첩된 제1 가상 토크와 제2 가상 토크를 이용함으로써 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제1항에 있어서,
제1 가상 모델이 제1 위치조정가능한 아암의 물리적인 기하구조(physical geometry)에 가까운 복수의 볼록 껍질을 포함하고; 그리고
복수의 제1 가상 경계의 각각의 경계가 각각의 거리만큼 크기가 확대된 상기 볼록 껍질의 각각에 대응하는 것을 특징으로 하는 컴퓨터 지원 의료 기기. - 제8항에 있어서, 복수의 제1 가상 경계의 각각의 경계의 각각의 거리가 제1 위치조정가능한 아암의 기구학적 보정에 기초하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제8항에 있어서, 복수의 제1 가상 경계의 각각의 경계의 각각의 거리가 6 mm 이상이고 12 mm 이하인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제8항에 있어서, 복수의 제1 가상 경계의 각각의 경계의 각각의 거리가 영인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제8항에 있어서, 복수의 제1 가상 경계의 각각의 경계의 각각의 거리가 음의 값인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제8항에 있어서, 상기 각각의 거리가 복수의 제1 가상 경계 중에서 제1 위치조정가능한 아암의 기계적인 기초부에 보다 인접하여 배치된 경계에 대해 더 짧은 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩 힘이 제1 위치조정가능한 아암의 자코비안 전치행렬을 이용하여 제1 가상 토크에 매핑되고, 상기 자코비안 전치행렬이 복수의 제1 조인트 중에서 제1 오버랩의 제1 오버랩 위치에 인접한 제1 조인트에 대한 제1 오버랩의 제1 오버랩 위치 사이에서 작용하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 끝부분 힘이 제1 위치조정가능한 아암의 자코비안 전치행렬의 역행렬을 이용하여 결정되고, 상기 자코비안 전치행렬이 제1 기구의 원위 단부와 복수의 제1 조인트 사이에서 작용하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 상기 제1 위치가 제1 위치조정가능한 아암에 결합된 하나 이상의 센서를 이용하여 결정되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 복수의 제1 가상 경계가 제1 기구가 환자 속으로 삽입되는 신체 개구부에 인접한 제1 기구와 제1 위치조정가능한 아암의 일부분에만 적용되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제17항에 있어서, 상기 신체 개구부가 제1 위치조정가능한 아암과 제1 기구의 원격 운동 중심과 일치하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩 힘이 가상 스프링 모델을 이용하는 것에 의해 제1 오버랩으로부터 결정되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩 힘이 변형가능한 물질 모델을 이용하는 것에 의해 제1 오버랩으로부터 결정되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩이 복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 최대 오버랩과 일치하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제21항에 있어서, 제1 오버랩 힘의 방향이 상기 최대 오버랩의 방향과 정렬되어 있는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩 힘의 방향이 제1 오버랩의 제1 오버랩 위치에서 복수의 제1 가상 경계 중의 제1 가상 경계의 표면에 수직인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 오버랩 힘의 크기가 제1 오버랩의 최대 오버랩, 제1 오버랩의 표면적, 또는 제1 오버랩의 부피에 기초하여 결정되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 상기 컨트롤 유닛이 제1 오버랩에서 표면 상호작용 힘을 결정하고, 상기 표면 상호작용 힘은 제1 오버랩 힘에 수직인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제25항에 있어서, 상기 표면 상호작용 힘의 크기가 제1 오버랩 힘의 크기에 비례하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 피드백 힘이 제1 입력 제어장치로부터 수신된 운동 명령의 결과로서 제1 기구에 가해진 힘에 중첩되는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 복수의 제1 가상 경계 중의 어떠한 경계도 복수의 제2 가상 경계의 어떠한 경계와 오버랩되지 않는 경우에 제1 피드백 힘이 영인 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 피드백 힘이 제1 위치조정가능한 아암과 제2 위치조정가능한 아암 사이의 충돌을 일으키기 쉬운 제1 위치조정가능한 아암의 운동을 저지하는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 제1항에 있어서, 제1 피드백 힘이 제1 위치조정가능한 아암과 제2 위치조정가능한 아암 사이의 임박한 충돌로부터 멀어지는 제1 위치조정가능한 아암의 운동을 방해하지 않는 것을 특징으로 하는 컴퓨터 지원 의료 기기.
- 충돌 회피 방법으로서,
컨트롤 유닛에 의해, 제1 위치조정가능한 아암의 복수의 제1 조인트의 제1 위치를 결정하는 것을 포함하고, 제1 기구가 제1 위치조정가능한 아암의 원위 단부에 장착되어 있고;
상기 컨트롤 유닛에 의해, 제2 위치조정가능한 아암의 복수의 제2 조인트의 제2 위치를 결정하는 것을 포함하고, 제2 기구가 제2 위치조정가능한 아암의 원위 단부에 장착되어 있고;
상기 컨트롤 유닛에 의해, 상기 제1 위치와 제1 위치조정가능한 아암의 제1 가상 모델을 이용하여 제1 위치조정가능한 아암의 둘레에 복수의 제1 가상 경계의 위치를 결정하는 것을 포함하고;
상기 컨트롤 유닛에 의해, 상기 제2 위치와 제2 위치조정가능한 아암의 제2 가상 모델을 이용하여 제2 위치조정가능한 아암의 둘레에 복수의 제2 가상 경계의 위치를 결정하는 것을 포함하고;
상기 컨트롤 유닛에 의해, 복수의 제1 가상 경계 중의 제1 가상 경계와 복수의 제2 가상 경계 중의 제1 가상 경계 사이의 제1 오버랩을 결정하는 것을 포함하고;
상기 컨트롤 유닛에 의해, 제1 오버랩으로 인해 제1 위치조정가능한 아암과 제2 위치조정가능한 아암에 작용하는 제1 오버랩 힘을 결정하는 것을 포함하고;
상기 컨트롤 유닛에 의해, 제1 오버랩 힘을 복수의 제1 조인트 중에서 제1 오버랩의 제1 오버랩 위치에 인접한 제1 조인트에 작용하는 제1 가상 토크에 매핑시키는 것을 포함하고;
상기 컨트롤 유닛에 의해, 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하는 것을 포함하고;
제1 끝부분 힘을 제1 기구와 제1 위치조정가능한 아암에 대한 제1 피드백 힘으로서 작용시키는 것을 포함하고; 그리고
제1 끝부분 힘을 제1 기구에 운동 명령을 제공하도록 구성된 제1 입력 제어장치에 제1 촉각 피드백 힘으로서 작용시키는 것을 포함하는 것을 특징으로 하는 충돌 회피 방법. - 제31항에 있어서,
상기 컨트롤 유닛에 의해, 복수의 제1 가상 경계 중의 제2 가상 경계와 복수의 제2 가상 경계 중의 제2 가상 경계 사이의 제2 오버랩을 결정하는 것;
상기 컨트롤 유닛에 의해, 제2 오버랩으로 인해 제1 위치조정가능한 아암에 작용하는 제2 오버랩 힘을 결정하는 것;
상기 컨트롤 유닛에 의해, 제2 오버랩 힘을 복수의 제1 조인트 중에서 제2 오버랩의 제2 오버랩 위치에 인접한 제1 조인트에 작용하는 제2 가상 토크에 매핑시키는 것; 그리고
상기 컨트롤 유닛에 의해, 제1 가상 토크와 제2 가상 토크를 중첩된 제1 가상 토크와 제2 가상 토크로 중첩시키는 것;
을 더 포함하고,
상기 컨트롤 유닛에 의해, 제1 가상 토크에 기초하여 제1 기구의 원위 단부에 작용하는 제1 끝부분 힘을 결정하는 것이 중첩된 제1 가상 토크와 제2 가상 토크를 이용하는 것을 포함하는 것을 특징으로 하는 충돌 회피 방법. - 제31항에 있어서,
제1 가상 모델이 제1 위치조정가능한 아암의 물리적인 기하구조에 가까운 복수의 볼록 껍질을 포함하고; 그리고
제1 가상 경계의 각각의 경계가 각각의 거리만큼 크기가 확대된 상기 볼록 껍질의 각각에 대응하는 것을 특징으로 하는 충돌 회피 방법. - 제31항에 있어서, 제1 오버랩 힘을 제1 가상 토크에 매핑시키는 것이 제1 위치조정가능한 아암의 자코비안 전치행렬을 이용하는 것을 포함하고, 상기 자코비안 전치행렬이 복수의 제1 조인트 중에서 제1 오버랩 위치에 인접해 있는 제1 조인트에 대한 제1 오버랩 위치 사이에서 작용하는 것을 특징으로 하는 충돌 회피 방법.
- 제31항에 있어서, 제1 끝부분 힘을 결정하는 것이 제1 위치조정가능한 아암의 자코비안 전치행렬의 역행렬을 이용하는 것을 포함하고, 상기 자코비안 전치행렬이 제1 기구의 원위 단부와 복수의 제1 조인트 사이에서 작용하는 것을 특징으로 하는 충돌 회피 방법.
- 제31항에 있어서, 제1 피드백 힘을 제1 기구에 작용시키는 것으로 인한 제1 기구의 제1 지정된 위치와 제1 입력 제어장치로부터 결정된 제1 기구의 제2 지정된 위치 사이의 차이에 기초하여 제1 촉각 피드백 힘을 결정하는 것을 더 포함하는 것을 특징으로 하는 충돌 회피 방법.
- 컴퓨터 지원 조종 장치로서,
복수의 조인트, 복수의 링크, 그리고 기구를 지지하도록 구성된 원위 단부를 가진 위치조정가능한 아암;
상기 기구에 운동 명령을 제공하도록 구성된 입력 제어장치;
하나 이상의 프로세서를 포함하고 있으며, 상기 위치조정가능한 아암 및 상기 입력 제어장치에 결합된 컨트롤 유닛;
을 포함하고,
상기 컨트롤 유닛이,
상기 복수의 조인트의 조인트 위치를 결정하고;
상기 위치조정가능한 아암 또는 상기 기구 둘레의 복수의 가상 경계를 결정하기 위해서 상기 위치조정가능한 아암의 가상 모델과 상기 조인 트 위치를 이용하고;
객체 둘레에 객체 가상 경계를 결정하고;
상기 객체 가상 경계와 상기 복수의 가상 경계 중의 하나의 가상 경계 사이의 오버랩을 결정하고;
상기 오버랩으로 인해 상기 위치조정가능한 아암에 작용하는 오버랩 힘을 결정하고;
상기 오버랩 힘을 상기 복수의 조인트 중의 하나의 조인트에 작용하는 가상 토크에 매핑시키고;
상기 가상 토크를 이용하여 상기 기구의 원위 단부에 작용하는 끝부분 힘을 결정하고; 그리고
상기 끝부분 힘을 상기 기구와 상기 위치조정가능한 아암에 대한 피드 백 힘으로서 작용시키도록
구성되어 있는 것을 특징으로 하는 컴퓨터 지원 조종 장치. - 제37항에 있어서, 상기 객체가 복수의 제2 조인트, 복수의 제2 링크, 그리고 제2 기구를 지지하도록 구성된 제2 원위 단부를 가진 제2 위치조정가능한 아암을 포함하는 것을 특징으로 하는 컴퓨터 지원 조종 장치.
- 제37항에 있어서, 상기 컨트롤 유닛이
상기 오버랩 힘을 상기 복수의 조인트 중의 다수의 조인트에 작용하는 복수의 가상 토크에 매핑시키는 것에 의해서,
상기 오버랩 힘을 상기 복수의 조인트 중의 하나의 조인트에 작용하는 가상 토크에 매핑시키도록 구성되어 있고, 상기 복수의 가상 토크가 상기 가상 토크를 포함하고 상기 다수의 조인트가 상기 조인트를 포함하는 것을 특징으로 하는 컴퓨터 지원 조종 장치. - 제39항에 있어서, 상기 컨트롤 유닛이
상기 복수의 가상 토크를 이용하여 상기 기구의 원위 단부에 작용하는 끝부분 힘을 결정하는 것에 의해서,
상기 가상 토크를 이용하여 상기 기구의 원위 단부에 작용하는 끝부분 힘을 결정하도록 구성되어 있는 것을 특징으로 하는 컴퓨터 지원 조종 장치. - 제39항에 있어서, 상기 다수의 조인트가 상기 복수의 조인트 중에서 상기 오버랩에 인접한 조인트들로 이루어져 있는 것을 특징으로 하는 컴퓨터 지원 조종 장치.
- 제37항에 있어서, 상기 컨트롤 유닛이 상기 끝부분 힘을 이용하는 것에 의해서 촉각 피드백 힘을 상기 입력 제어장치에 작용시키도록 구성되어 있는 것을 특징으로 하는 컴퓨터 지원 조종 장치.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201662300706P | 2016-02-26 | 2016-02-26 | |
US62/300,706 | 2016-02-26 | ||
PCT/US2017/016427 WO2017146890A1 (en) | 2016-02-26 | 2017-02-03 | System and method for collision avoidance using virtual boundaries |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20180109855A true KR20180109855A (ko) | 2018-10-08 |
Family
ID=59686493
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020187016951A KR20180109855A (ko) | 2016-02-26 | 2017-02-03 | 가상 경계를 이용하는 충돌 회피 시스템 및 방법 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10717194B2 (ko) |
EP (1) | EP3419543B1 (ko) |
KR (1) | KR20180109855A (ko) |
CN (2) | CN113384348A (ko) |
WO (1) | WO2017146890A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020190832A1 (en) * | 2019-03-20 | 2020-09-24 | Covidien Lp | Robotic surgical collision detection systems |
Families Citing this family (164)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8672837B2 (en) | 2010-06-24 | 2014-03-18 | Hansen Medical, Inc. | Methods and devices for controlling a shapeable medical device |
US11871901B2 (en) | 2012-05-20 | 2024-01-16 | Cilag Gmbh International | Method for situational awareness for surgical network or surgical network connected device capable of adjusting function based on a sensed situation or usage |
US9057600B2 (en) | 2013-03-13 | 2015-06-16 | Hansen Medical, Inc. | Reducing incremental measurement sensor error |
US11020016B2 (en) | 2013-05-30 | 2021-06-01 | Auris Health, Inc. | System and method for displaying anatomy and devices on a movable display |
US11504192B2 (en) | 2014-10-30 | 2022-11-22 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
CN107205786B (zh) | 2015-02-25 | 2020-08-25 | 马科外科公司 | 用于在外科手术过程中减少跟踪中断的导航***和方法 |
US10143526B2 (en) | 2015-11-30 | 2018-12-04 | Auris Health, Inc. | Robot-assisted driving systems and methods |
US11357587B2 (en) | 2016-01-12 | 2022-06-14 | Intuitive Surgical Operations, Inc. | Staged force feedback transitioning between control states |
CN114886569A (zh) | 2016-01-12 | 2022-08-12 | 直观外科手术操作公司 | 触觉致动器的均匀缩放 |
CA3010863C (en) * | 2016-01-19 | 2024-01-16 | Titan Medical Inc. | Method and apparatus for positioning a workstation for controlling a robotic system |
CN113384348A (zh) | 2016-02-26 | 2021-09-14 | 直观外科手术操作公司 | 使用虚拟边界避免碰撞的***和方法 |
JP6733239B2 (ja) * | 2016-03-18 | 2020-07-29 | セイコーエプソン株式会社 | 制御装置及びロボットシステム |
US10384353B2 (en) * | 2016-05-16 | 2019-08-20 | Kurion, Inc. | System and method for a robotic manipulator system |
US11254012B2 (en) * | 2016-09-14 | 2022-02-22 | Keba Ag | Control device and control method for industrial machines having controlled movement drives |
WO2018183727A1 (en) | 2017-03-31 | 2018-10-04 | Auris Health, Inc. | Robotic systems for navigation of luminal networks that compensate for physiological noise |
US10022192B1 (en) | 2017-06-23 | 2018-07-17 | Auris Health, Inc. | Automatically-initialized robotic systems for navigation of luminal networks |
JP7013766B2 (ja) * | 2017-09-22 | 2022-02-01 | セイコーエプソン株式会社 | ロボット制御装置、ロボットシステム、及び制御方法 |
US11229436B2 (en) | 2017-10-30 | 2022-01-25 | Cilag Gmbh International | Surgical system comprising a surgical tool and a surgical hub |
US11317919B2 (en) | 2017-10-30 | 2022-05-03 | Cilag Gmbh International | Clip applier comprising a clip crimping system |
US11564756B2 (en) | 2017-10-30 | 2023-01-31 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
US11801098B2 (en) | 2017-10-30 | 2023-10-31 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
US20190125320A1 (en) | 2017-10-30 | 2019-05-02 | Ethicon Llc | Control system arrangements for a modular surgical instrument |
US11911045B2 (en) | 2017-10-30 | 2024-02-27 | Cllag GmbH International | Method for operating a powered articulating multi-clip applier |
US11413042B2 (en) | 2017-10-30 | 2022-08-16 | Cilag Gmbh International | Clip applier comprising a reciprocating clip advancing member |
US11510741B2 (en) | 2017-10-30 | 2022-11-29 | Cilag Gmbh International | Method for producing a surgical instrument comprising a smart electrical system |
US11291510B2 (en) | 2017-10-30 | 2022-04-05 | Cilag Gmbh International | Method of hub communication with surgical instrument systems |
US11311342B2 (en) | 2017-10-30 | 2022-04-26 | Cilag Gmbh International | Method for communicating with surgical instrument systems |
US11160615B2 (en) | 2017-12-18 | 2021-11-02 | Auris Health, Inc. | Methods and systems for instrument tracking and navigation within luminal networks |
US11160605B2 (en) | 2017-12-28 | 2021-11-02 | Cilag Gmbh International | Surgical evacuation sensing and motor control |
US11069012B2 (en) | 2017-12-28 | 2021-07-20 | Cilag Gmbh International | Interactive surgical systems with condition handling of devices and data capabilities |
US11464559B2 (en) | 2017-12-28 | 2022-10-11 | Cilag Gmbh International | Estimating state of ultrasonic end effector and control system therefor |
US10932872B2 (en) | 2017-12-28 | 2021-03-02 | Ethicon Llc | Cloud-based medical analytics for linking of local usage trends with the resource acquisition behaviors of larger data set |
US11559307B2 (en) | 2017-12-28 | 2023-01-24 | Cilag Gmbh International | Method of robotic hub communication, detection, and control |
US11166772B2 (en) | 2017-12-28 | 2021-11-09 | Cilag Gmbh International | Surgical hub coordination of control and communication of operating room devices |
US11666331B2 (en) | 2017-12-28 | 2023-06-06 | Cilag Gmbh International | Systems for detecting proximity of surgical end effector to cancerous tissue |
US20190201142A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Automatic tool adjustments for robot-assisted surgical platforms |
US11253315B2 (en) | 2017-12-28 | 2022-02-22 | Cilag Gmbh International | Increasing radio frequency to create pad-less monopolar loop |
US11076921B2 (en) | 2017-12-28 | 2021-08-03 | Cilag Gmbh International | Adaptive control program updates for surgical hubs |
US11100631B2 (en) | 2017-12-28 | 2021-08-24 | Cilag Gmbh International | Use of laser light and red-green-blue coloration to determine properties of back scattered light |
US11051876B2 (en) | 2017-12-28 | 2021-07-06 | Cilag Gmbh International | Surgical evacuation flow paths |
US11832840B2 (en) | 2017-12-28 | 2023-12-05 | Cilag Gmbh International | Surgical instrument having a flexible circuit |
US11324557B2 (en) | 2017-12-28 | 2022-05-10 | Cilag Gmbh International | Surgical instrument with a sensing array |
US20190201039A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Situational awareness of electrosurgical systems |
US11308075B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Surgical network, instrument, and cloud responses based on validation of received dataset and authentication of its source and integrity |
US11132462B2 (en) | 2017-12-28 | 2021-09-28 | Cilag Gmbh International | Data stripping method to interrogate patient records and create anonymized record |
US11744604B2 (en) | 2017-12-28 | 2023-09-05 | Cilag Gmbh International | Surgical instrument with a hardware-only control circuit |
US11284936B2 (en) | 2017-12-28 | 2022-03-29 | Cilag Gmbh International | Surgical instrument having a flexible electrode |
US11589888B2 (en) | 2017-12-28 | 2023-02-28 | Cilag Gmbh International | Method for controlling smart energy devices |
US11633237B2 (en) | 2017-12-28 | 2023-04-25 | Cilag Gmbh International | Usage and technique analysis of surgeon / staff performance against a baseline to optimize device utilization and performance for both current and future procedures |
US10966791B2 (en) | 2017-12-28 | 2021-04-06 | Ethicon Llc | Cloud-based medical analytics for medical facility segmented individualization of instrument function |
US11571234B2 (en) | 2017-12-28 | 2023-02-07 | Cilag Gmbh International | Temperature control of ultrasonic end effector and control system therefor |
US11844579B2 (en) | 2017-12-28 | 2023-12-19 | Cilag Gmbh International | Adjustments based on airborne particle properties |
US10695081B2 (en) | 2017-12-28 | 2020-06-30 | Ethicon Llc | Controlling a surgical instrument according to sensed closure parameters |
US11419630B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Surgical system distributed processing |
US10987178B2 (en) | 2017-12-28 | 2021-04-27 | Ethicon Llc | Surgical hub control arrangements |
US11432885B2 (en) | 2017-12-28 | 2022-09-06 | Cilag Gmbh International | Sensing arrangements for robot-assisted surgical platforms |
US11786245B2 (en) | 2017-12-28 | 2023-10-17 | Cilag Gmbh International | Surgical systems with prioritized data transmission capabilities |
US11998193B2 (en) | 2017-12-28 | 2024-06-04 | Cilag Gmbh International | Method for usage of the shroud as an aspect of sensing or controlling a powered surgical device, and a control algorithm to adjust its default operation |
US10892899B2 (en) | 2017-12-28 | 2021-01-12 | Ethicon Llc | Self describing data packets generated at an issuing instrument |
US11317937B2 (en) | 2018-03-08 | 2022-05-03 | Cilag Gmbh International | Determining the state of an ultrasonic end effector |
US11266468B2 (en) | 2017-12-28 | 2022-03-08 | Cilag Gmbh International | Cooperative utilization of data derived from secondary sources by intelligent surgical hubs |
US11423007B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Adjustment of device control programs based on stratified contextual data in addition to the data |
US11576677B2 (en) | 2017-12-28 | 2023-02-14 | Cilag Gmbh International | Method of hub communication, processing, display, and cloud analytics |
US11096693B2 (en) | 2017-12-28 | 2021-08-24 | Cilag Gmbh International | Adjustment of staple height of at least one row of staples based on the sensed tissue thickness or force in closing |
US11678881B2 (en) | 2017-12-28 | 2023-06-20 | Cilag Gmbh International | Spatial awareness of surgical hubs in operating rooms |
US11179208B2 (en) | 2017-12-28 | 2021-11-23 | Cilag Gmbh International | Cloud-based medical analytics for security and authentication trends and reactive measures |
US10943454B2 (en) * | 2017-12-28 | 2021-03-09 | Ethicon Llc | Detection and escalation of security responses of surgical instruments to increasing severity threats |
US11903601B2 (en) | 2017-12-28 | 2024-02-20 | Cilag Gmbh International | Surgical instrument comprising a plurality of drive systems |
US20190201087A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Smoke evacuation system including a segmented control circuit for interactive surgical platform |
US11419667B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Ultrasonic energy device which varies pressure applied by clamp arm to provide threshold control pressure at a cut progression location |
US11529187B2 (en) | 2017-12-28 | 2022-12-20 | Cilag Gmbh International | Surgical evacuation sensor arrangements |
US11273001B2 (en) | 2017-12-28 | 2022-03-15 | Cilag Gmbh International | Surgical hub and modular device response adjustment based on situational awareness |
US11602393B2 (en) | 2017-12-28 | 2023-03-14 | Cilag Gmbh International | Surgical evacuation sensing and generator control |
US11696760B2 (en) | 2017-12-28 | 2023-07-11 | Cilag Gmbh International | Safety systems for smart powered surgical stapling |
US11864728B2 (en) | 2017-12-28 | 2024-01-09 | Cilag Gmbh International | Characterization of tissue irregularities through the use of mono-chromatic light refractivity |
US11559308B2 (en) | 2017-12-28 | 2023-01-24 | Cilag Gmbh International | Method for smart energy device infrastructure |
US11786251B2 (en) | 2017-12-28 | 2023-10-17 | Cilag Gmbh International | Method for adaptive control schemes for surgical network control and interaction |
US11291495B2 (en) | 2017-12-28 | 2022-04-05 | Cilag Gmbh International | Interruption of energy due to inadvertent capacitive coupling |
US11446052B2 (en) | 2017-12-28 | 2022-09-20 | Cilag Gmbh International | Variation of radio frequency and ultrasonic power level in cooperation with varying clamp arm pressure to achieve predefined heat flux or power applied to tissue |
US11304763B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Image capturing of the areas outside the abdomen to improve placement and control of a surgical device in use |
US11612408B2 (en) | 2017-12-28 | 2023-03-28 | Cilag Gmbh International | Determining tissue composition via an ultrasonic system |
US11896322B2 (en) | 2017-12-28 | 2024-02-13 | Cilag Gmbh International | Sensing the patient position and contact utilizing the mono-polar return pad electrode to provide situational awareness to the hub |
US11056244B2 (en) | 2017-12-28 | 2021-07-06 | Cilag Gmbh International | Automated data scaling, alignment, and organizing based on predefined parameters within surgical networks |
US11376002B2 (en) | 2017-12-28 | 2022-07-05 | Cilag Gmbh International | Surgical instrument cartridge sensor assemblies |
US20190201139A1 (en) | 2017-12-28 | 2019-07-04 | Ethicon Llc | Communication arrangements for robot-assisted surgical platforms |
US11109866B2 (en) | 2017-12-28 | 2021-09-07 | Cilag Gmbh International | Method for circular stapler control algorithm adjustment based on situational awareness |
US10944728B2 (en) | 2017-12-28 | 2021-03-09 | Ethicon Llc | Interactive surgical systems with encrypted communication capabilities |
US11389164B2 (en) | 2017-12-28 | 2022-07-19 | Cilag Gmbh International | Method of using reinforced flexible circuits with multiple sensors to optimize performance of radio frequency devices |
US11937769B2 (en) | 2017-12-28 | 2024-03-26 | Cilag Gmbh International | Method of hub communication, processing, storage and display |
US11464535B2 (en) | 2017-12-28 | 2022-10-11 | Cilag Gmbh International | Detection of end effector emersion in liquid |
US11857152B2 (en) | 2017-12-28 | 2024-01-02 | Cilag Gmbh International | Surgical hub spatial awareness to determine devices in operating theater |
US11818052B2 (en) | 2017-12-28 | 2023-11-14 | Cilag Gmbh International | Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs |
US11304720B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Activation of energy devices |
US11364075B2 (en) | 2017-12-28 | 2022-06-21 | Cilag Gmbh International | Radio frequency energy device for delivering combined electrical signals |
US11304745B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Surgical evacuation sensing and display |
US11969142B2 (en) | 2017-12-28 | 2024-04-30 | Cilag Gmbh International | Method of compressing tissue within a stapling device and simultaneously displaying the location of the tissue within the jaws |
US11896443B2 (en) | 2017-12-28 | 2024-02-13 | Cilag Gmbh International | Control of a surgical system through a surgical barrier |
US10849697B2 (en) | 2017-12-28 | 2020-12-01 | Ethicon Llc | Cloud interface for coupled surgical devices |
US10758310B2 (en) | 2017-12-28 | 2020-09-01 | Ethicon Llc | Wireless pairing of a surgical device with another device within a sterile surgical field based on the usage and situational awareness of devices |
US11540855B2 (en) | 2017-12-28 | 2023-01-03 | Cilag Gmbh International | Controlling activation of an ultrasonic surgical instrument according to the presence of tissue |
US11410259B2 (en) | 2017-12-28 | 2022-08-09 | Cilag Gmbh International | Adaptive control program updates for surgical devices |
US11202570B2 (en) | 2017-12-28 | 2021-12-21 | Cilag Gmbh International | Communication hub and storage device for storing parameters and status of a surgical device to be shared with cloud based analytics systems |
US11234756B2 (en) | 2017-12-28 | 2022-02-01 | Cilag Gmbh International | Powered surgical tool with predefined adjustable control algorithm for controlling end effector parameter |
US11257589B2 (en) | 2017-12-28 | 2022-02-22 | Cilag Gmbh International | Real-time analysis of comprehensive cost of all instrumentation used in surgery utilizing data fluidity to track instruments through stocking and in-house processes |
US11278281B2 (en) | 2017-12-28 | 2022-03-22 | Cilag Gmbh International | Interactive surgical system |
US11659023B2 (en) | 2017-12-28 | 2023-05-23 | Cilag Gmbh International | Method of hub communication |
US11026751B2 (en) | 2017-12-28 | 2021-06-08 | Cilag Gmbh International | Display of alignment of staple cartridge to prior linear staple line |
US11832899B2 (en) | 2017-12-28 | 2023-12-05 | Cilag Gmbh International | Surgical systems with autonomously adjustable control programs |
US10892995B2 (en) | 2017-12-28 | 2021-01-12 | Ethicon Llc | Surgical network determination of prioritization of communication, interaction, or processing based on system or device needs |
US11304699B2 (en) | 2017-12-28 | 2022-04-19 | Cilag Gmbh International | Method for adaptive control schemes for surgical network control and interaction |
US11311306B2 (en) | 2017-12-28 | 2022-04-26 | Cilag Gmbh International | Surgical systems for detecting end effector tissue distribution irregularities |
US10898622B2 (en) | 2017-12-28 | 2021-01-26 | Ethicon Llc | Surgical evacuation system with a communication circuit for communication between a filter and a smoke evacuation device |
US11969216B2 (en) | 2017-12-28 | 2024-04-30 | Cilag Gmbh International | Surgical network recommendations from real time analysis of procedure variables against a baseline highlighting differences from the optimal solution |
US11424027B2 (en) | 2017-12-28 | 2022-08-23 | Cilag Gmbh International | Method for operating surgical instrument systems |
US11147607B2 (en) | 2017-12-28 | 2021-10-19 | Cilag Gmbh International | Bipolar combination device that automatically adjusts pressure based on energy modality |
WO2019134743A1 (en) * | 2018-01-03 | 2019-07-11 | Siemens Healthcare Gmbh | Method for acquiring and for altering a configuration of a number of objects in a procedure room and corresponding device |
US11589915B2 (en) | 2018-03-08 | 2023-02-28 | Cilag Gmbh International | In-the-jaw classifier based on a model |
US11399858B2 (en) | 2018-03-08 | 2022-08-02 | Cilag Gmbh International | Application of smart blade technology |
US11259830B2 (en) | 2018-03-08 | 2022-03-01 | Cilag Gmbh International | Methods for controlling temperature in ultrasonic device |
US11589865B2 (en) | 2018-03-28 | 2023-02-28 | Cilag Gmbh International | Methods for controlling a powered surgical stapler that has separate rotary closure and firing systems |
US11207067B2 (en) | 2018-03-28 | 2021-12-28 | Cilag Gmbh International | Surgical stapling device with separate rotary driven closure and firing systems and firing member that engages both jaws while firing |
US11096688B2 (en) | 2018-03-28 | 2021-08-24 | Cilag Gmbh International | Rotary driven firing members with different anvil and channel engagement features |
US11197668B2 (en) | 2018-03-28 | 2021-12-14 | Cilag Gmbh International | Surgical stapling assembly comprising a lockout and an exterior access orifice to permit artificial unlocking of the lockout |
US10827913B2 (en) | 2018-03-28 | 2020-11-10 | Auris Health, Inc. | Systems and methods for displaying estimated location of instrument |
US11219453B2 (en) | 2018-03-28 | 2022-01-11 | Cilag Gmbh International | Surgical stapling devices with cartridge compatible closure and firing lockout arrangements |
US11471156B2 (en) | 2018-03-28 | 2022-10-18 | Cilag Gmbh International | Surgical stapling devices with improved rotary driven closure systems |
US10973520B2 (en) | 2018-03-28 | 2021-04-13 | Ethicon Llc | Surgical staple cartridge with firing member driven camming assembly that has an onboard tissue cutting feature |
US11278280B2 (en) | 2018-03-28 | 2022-03-22 | Cilag Gmbh International | Surgical instrument comprising a jaw closure lockout |
US11090047B2 (en) | 2018-03-28 | 2021-08-17 | Cilag Gmbh International | Surgical instrument comprising an adaptive control system |
AU2019261299A1 (en) | 2018-04-23 | 2020-10-29 | Mako Surgical Corp. | System, method and software program for aiding in positioning of a camera relative to objects in a surgical environment |
KR102567087B1 (ko) | 2018-05-31 | 2023-08-17 | 아우리스 헬스, 인코포레이티드 | 생리학적 잡음을 검출하는 내강 네트워크의 내비게이션을 위한 로봇 시스템 및 방법 |
KR102455671B1 (ko) | 2018-05-31 | 2022-10-20 | 아우리스 헬스, 인코포레이티드 | 이미지-기반 기도 분석 및 매핑 |
US11194936B2 (en) * | 2018-08-21 | 2021-12-07 | The Boeing Company | System and method for analyzing and testing multi-degree of freedom objects |
JP6841802B2 (ja) * | 2018-08-31 | 2021-03-10 | ファナック株式会社 | ロボットおよびロボットシステム |
GB2577716B (en) * | 2018-10-03 | 2023-01-18 | Cmr Surgical Ltd | Methods and systems for providing assistance to a user of a surgical robot system |
US11980436B2 (en) | 2018-10-12 | 2024-05-14 | Sony Corporation | Medical system, method and computer program |
CN109620410B (zh) * | 2018-12-04 | 2021-01-26 | 微创(上海)医疗机器人有限公司 | 机械臂防碰撞的方法及***、医疗机器人 |
EP3680738A1 (de) * | 2019-01-14 | 2020-07-15 | Siemens Aktiengesellschaft | Kollisionsprüfung auf basis höherwertiger geometrie |
US11317915B2 (en) | 2019-02-19 | 2022-05-03 | Cilag Gmbh International | Universal cartridge based key feature that unlocks multiple lockout arrangements in different surgical staplers |
US11331101B2 (en) | 2019-02-19 | 2022-05-17 | Cilag Gmbh International | Deactivator element for defeating surgical stapling device lockouts |
US11357503B2 (en) | 2019-02-19 | 2022-06-14 | Cilag Gmbh International | Staple cartridge retainers with frangible retention features and methods of using same |
US11369377B2 (en) | 2019-02-19 | 2022-06-28 | Cilag Gmbh International | Surgical stapling assembly with cartridge based retainer configured to unlock a firing lockout |
US11464511B2 (en) | 2019-02-19 | 2022-10-11 | Cilag Gmbh International | Surgical staple cartridges with movable authentication key arrangements |
USD952144S1 (en) | 2019-06-25 | 2022-05-17 | Cilag Gmbh International | Surgical staple cartridge retainer with firing system authentication key |
USD964564S1 (en) | 2019-06-25 | 2022-09-20 | Cilag Gmbh International | Surgical staple cartridge retainer with a closure system authentication key |
USD950728S1 (en) | 2019-06-25 | 2022-05-03 | Cilag Gmbh International | Surgical staple cartridge |
KR20210007771A (ko) * | 2019-07-12 | 2021-01-20 | 엘지전자 주식회사 | 커피 제조 로봇 및 그 제어방법 |
CN114340542B (zh) | 2019-08-30 | 2023-07-21 | 奥瑞斯健康公司 | 用于位置传感器的基于权重的配准的***和方法 |
US11147633B2 (en) | 2019-08-30 | 2021-10-19 | Auris Health, Inc. | Instrument image reliability systems and methods |
WO2021059100A1 (en) * | 2019-09-26 | 2021-04-01 | Auris Health, Inc. | Systems and methods for collision avoidance using object models |
EP4034349A1 (en) * | 2019-09-26 | 2022-08-03 | Auris Health, Inc. | Systems and methods for collision detection and avoidance |
CN110613511B (zh) * | 2019-10-16 | 2021-03-16 | 武汉联影智融医疗科技有限公司 | 手术机器人避障方法 |
CN114901192A (zh) | 2019-12-31 | 2022-08-12 | 奥瑞斯健康公司 | 用于经皮进入的对准技术 |
KR20220123087A (ko) | 2019-12-31 | 2022-09-05 | 아우리스 헬스, 인코포레이티드 | 경피 접근을 위한 정렬 인터페이스 |
KR20220123273A (ko) | 2019-12-31 | 2022-09-06 | 아우리스 헬스, 인코포레이티드 | 해부학적 특징부 식별 및 표적설정 |
WO2022003485A1 (en) | 2020-06-29 | 2022-01-06 | Auris Health, Inc. | Systems and methods for detecting contact between a link and an external object |
EP4171428A1 (en) | 2020-06-30 | 2023-05-03 | Auris Health, Inc. | Robotic medical system with collision proximity indicators |
JP2023539372A (ja) * | 2020-09-02 | 2023-09-13 | オーリス ヘルス インコーポレイテッド | ロボット衝突の境界の判定 |
CN112245014B (zh) * | 2020-10-30 | 2023-06-02 | 上海微创医疗机器人(集团)股份有限公司 | 一种医疗机器人、检测机械臂碰撞的方法及存储介质 |
CN118175971A (zh) * | 2021-10-29 | 2024-06-11 | 直观外科手术操作公司 | 用于外科手术***的控制的*** |
EP4212287A1 (de) * | 2022-01-18 | 2023-07-19 | Siemens Aktiengesellschaft | Projektierung einer sicherheitsgerichteten überwachung für eine mehrachskinematik mit mehreren beweglichen segmenten |
US20230294287A1 (en) * | 2022-03-15 | 2023-09-21 | Fanuc Corporation | Swept volume deformation |
CN114833826B (zh) * | 2022-04-20 | 2023-07-04 | 上海傅利叶智能科技有限公司 | 实现机器人碰撞触觉的控制方法、装置以及康复机器人 |
US20240116437A1 (en) * | 2022-10-05 | 2024-04-11 | Ford Global Technologies, Llc | Trailer sideswipe avoidance system |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015142796A1 (en) * | 2014-03-17 | 2015-09-24 | Intuitive Surgical Operations, Inc. | Tele-operative surgical systems and methods of control at joint limits using inverse kinematics |
US9510911B2 (en) | 1999-09-17 | 2016-12-06 | Intuitive Surgical Operations, Inc. | System and methods for managing multiple null-space objectives and SLI behaviors |
US8004229B2 (en) | 2005-05-19 | 2011-08-23 | Intuitive Surgical Operations, Inc. | Software center and highly configurable robotic systems for surgery and other uses |
US9492235B2 (en) | 1999-09-17 | 2016-11-15 | Intuitive Surgical Operations, Inc. | Manipulator arm-to-patient collision avoidance using a null-space |
US7607440B2 (en) | 2001-06-07 | 2009-10-27 | Intuitive Surgical, Inc. | Methods and apparatus for surgical planning |
US20060178556A1 (en) | 2001-06-29 | 2006-08-10 | Intuitive Surgical, Inc. | Articulate and swapable endoscope for a surgical robot |
WO2003077101A2 (en) | 2002-03-06 | 2003-09-18 | Z-Kat, Inc. | System and method for using a haptic device in combination with a computer-assisted surgery system |
WO2005018735A2 (en) | 2003-08-12 | 2005-03-03 | Loma Linda University Medical Center | Modular patient support system |
US8971597B2 (en) | 2005-05-16 | 2015-03-03 | Intuitive Surgical Operations, Inc. | Efficient vision and kinematic data fusion for robotic surgical instruments and other applications |
JP2006321027A (ja) * | 2005-05-20 | 2006-11-30 | Hitachi Ltd | マスタ・スレーブ式マニピュレータシステム及びその操作入力装置 |
EP1815949A1 (en) | 2006-02-03 | 2007-08-08 | The European Atomic Energy Community (EURATOM), represented by the European Commission | Medical robotic system with manipulator arm of the cylindrical coordinate type |
US20080064931A1 (en) | 2006-06-13 | 2008-03-13 | Intuitive Surgical, Inc. | Minimally invasive surgical illumination |
US8554368B2 (en) * | 2007-04-16 | 2013-10-08 | Tim Fielding | Frame mapping and force feedback methods, devices and systems |
US20110301757A1 (en) | 2008-02-21 | 2011-12-08 | Harvest Automation, Inc. | Adaptable container handling robot with boundary sensing subsystem |
JP2011516231A (ja) * | 2008-04-14 | 2011-05-26 | ヘエメウベ、アエロスペース、アンド、ディフェンス、ソシエダッド、アノニマ | 手術中の放射線治療のための計画システムおよび前記計画を実行するための方法 |
US9179832B2 (en) | 2008-06-27 | 2015-11-10 | Intuitive Surgical Operations, Inc. | Medical robotic system with image referenced camera control using partitionable orientational and translational modes |
KR20120058826A (ko) * | 2010-11-30 | 2012-06-08 | 삼성전자주식회사 | 의료 장비의 제어 방법 |
US9119655B2 (en) | 2012-08-03 | 2015-09-01 | Stryker Corporation | Surgical manipulator capable of controlling a surgical instrument in multiple modes |
JP5878750B2 (ja) | 2011-12-21 | 2016-03-08 | 川崎重工業株式会社 | ロボットの動作規制方法及び装置 |
JP6134336B2 (ja) | 2012-02-15 | 2017-05-24 | インテュイティブ サージカル オペレーションズ, インコーポレイテッド | 入力装置の操作者が視認可能なディスプレイ領域に器具が入ったときのその器具の制御権限の入力装置への切り換え |
KR102160691B1 (ko) | 2012-06-01 | 2020-09-29 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | 수술 기구 매니퓰레이터 양태들 |
KR102386692B1 (ko) | 2012-06-01 | 2022-04-14 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | 하드웨어 제한형 원격 중심 로봇 매니퓰레이터용 여유 축 및 자유도 |
CN104363850B (zh) * | 2012-06-01 | 2017-08-18 | 直观外科手术操作公司 | 用于使用零空间避免操纵器臂之间碰撞的***和方法 |
WO2014028703A1 (en) | 2012-08-15 | 2014-02-20 | Intuitive Surgical Operations, Inc. | Systems and methods for cancellation of joint motion using the null-space |
US20140051049A1 (en) | 2012-08-17 | 2014-02-20 | Intuitive Surgical Operations, Inc. | Anatomical model and method for surgical training |
US20140130810A1 (en) | 2012-11-14 | 2014-05-15 | Intuitive Surgical Operations, Inc. | Smart drapes for collision avoidance |
CN110279427B (zh) | 2012-12-10 | 2024-01-16 | 直观外科手术操作公司 | 图像采集装置和可操纵装置活动臂受控运动过程中的碰撞避免 |
KR102214809B1 (ko) | 2013-03-15 | 2021-02-10 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | 영공간을 이용하여 카테시안 좌표의 에지에의 액세스를 조장하기 위한 시스템 및 방법 |
EP2969404B1 (en) | 2013-03-15 | 2021-08-11 | Intuitive Surgical Operations, Inc. | Systems for using the null space to emphasize anipulator joint motion anisotropically |
KR102154521B1 (ko) | 2013-03-15 | 2020-09-10 | 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 | 영공간 운동과 동시적인 영직교공간 내에서의 클러칭에 의해 매니퓰레이터 암을 포지셔닝시키기 위한 시스템 및 방법 |
CN105338920B (zh) | 2013-03-15 | 2018-01-26 | 直观外科手术操作公司 | 用于利用零空间跟踪路径的***和方法 |
WO2015120008A1 (en) * | 2014-02-05 | 2015-08-13 | Intuitive Surgical Operations, Inc. | System and method for dynamic virtual collision objects |
EP3884901B1 (en) * | 2014-03-17 | 2023-06-14 | Intuitive Surgical Operations, Inc. | Device and machine readable medium executing a method of recentering end effectors and input controls |
EP3682837B1 (en) | 2014-03-17 | 2023-09-27 | Intuitive Surgical Operations, Inc. | System and method for breakaway clutching in an articulated arm |
KR102292155B1 (ko) | 2014-09-30 | 2021-08-25 | 아우리스 헬스, 인크. | 가상 레일 및 가요성 내시경을 구비하는 구성 변경 가능한 로봇 수술 시스템 |
CN107205786B (zh) * | 2015-02-25 | 2020-08-25 | 马科外科公司 | 用于在外科手术过程中减少跟踪中断的导航***和方法 |
CN113384348A (zh) | 2016-02-26 | 2021-09-14 | 直观外科手术操作公司 | 使用虚拟边界避免碰撞的***和方法 |
CA3033668A1 (en) * | 2016-08-10 | 2018-02-15 | Charles River Analytics, Inc. | Application for screening vestibular functions with cots components |
-
2017
- 2017-02-03 CN CN202110683099.XA patent/CN113384348A/zh active Pending
- 2017-02-03 WO PCT/US2017/016427 patent/WO2017146890A1/en active Application Filing
- 2017-02-03 CN CN201780006969.1A patent/CN108472086B/zh active Active
- 2017-02-03 EP EP17756974.6A patent/EP3419543B1/en active Active
- 2017-02-03 US US16/079,970 patent/US10717194B2/en active Active
- 2017-02-03 KR KR1020187016951A patent/KR20180109855A/ko not_active Application Discontinuation
-
2020
- 2020-06-08 US US16/896,083 patent/US11485016B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020190832A1 (en) * | 2019-03-20 | 2020-09-24 | Covidien Lp | Robotic surgical collision detection systems |
Also Published As
Publication number | Publication date |
---|---|
US11485016B2 (en) | 2022-11-01 |
US20200298406A1 (en) | 2020-09-24 |
EP3419543B1 (en) | 2023-04-05 |
US20190054620A1 (en) | 2019-02-21 |
WO2017146890A1 (en) | 2017-08-31 |
CN113384348A (zh) | 2021-09-14 |
CN108472086A (zh) | 2018-08-31 |
EP3419543A1 (en) | 2019-01-02 |
US10717194B2 (en) | 2020-07-21 |
EP3419543A4 (en) | 2019-09-25 |
CN108472086B (zh) | 2021-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR20180109855A (ko) | 가상 경계를 이용하는 충돌 회피 시스템 및 방법 | |
JP6543742B2 (ja) | 画像キャプチャ装置及び操作可能な装置可動アームの制御された動作の間の衝突回避 | |
Alfalahi et al. | Concentric tube robots for minimally invasive surgery: Current applications and future opportunities | |
KR101283407B1 (ko) | 수술 및 다른 용도를 위한 소프트웨어 센터 및 고도로구성설정가능한 로봇 시스템 | |
EP1973487B1 (en) | Apparatus and method for haptic rendering | |
US20230064265A1 (en) | Moveable display system | |
JP7349992B2 (ja) | ロボット手術システムのための衝突処理アルゴリズム | |
WO2023023186A1 (en) | Techniques for following commands of an input device using a constrained proxy | |
US20240025050A1 (en) | Imaging device control in viewing systems | |
US20220296323A1 (en) | Moveable display unit on track | |
US20240024049A1 (en) | Imaging device control via multiple input modalities | |
US20230393544A1 (en) | Techniques for adjusting a headrest of a computer-assisted system | |
WO2023014732A1 (en) | Techniques for adjusting a field of view of an imaging device based on head motion of an operator | |
WO2024086122A1 (en) | Controlling software remote centers of motion for computer-assisted systems subject to motion limits |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
E902 | Notification of reason for refusal |