具体实施方式Detailed ways
在以下描述中,具体细节描述了与本公开一致的一些实施例。为了提供对实施例的透彻理解,阐述了许多具体细节。然而,对于本领域的技术人员来说显而易见的是,可在没有这些特定细节中的一些或全部的情况下实践一些实施例。本文公开的具体实施例旨在说明而非限制。本领域的技术人员可认识到虽然没有具体描述但是在本公开的范围和精神内的其他元件。此外,为了避免不必要的重复,与一个实施例相关联地示出和描述的一个或多个特征可并入到其他实施例中,除非另外具体描述或者如果一个或多个特征会使实施例不起作用。在一些情况下,并未详细描述众所周知的方法、规程、部件和电路以免不必要地混淆实施例的各个方面。In the following description, specific details describe some embodiments consistent with the present disclosure. Numerous specific details are set forth in order to provide a thorough understanding of the embodiments. It will be apparent, however, to one skilled in the art that some embodiments may be practiced without some or all of these specific details. The specific embodiments disclosed herein are intended to be illustrative and not limiting. Those skilled in the art may recognize other elements not specifically described but within the scope and spirit of the disclosure. Furthermore, to avoid unnecessary repetition, one or more features shown and described in association with one embodiment may be incorporated into other embodiments unless specifically stated otherwise or if one or more features would cause the embodiment doesn't work. In some instances, well-known methods, procedures, components and circuits have not been described in detail so as not to unnecessarily obscure aspects of the embodiments.
模拟器系统可辅助加速用户学习和改进遥操作系统的用户表现。模拟器系统允许用户(例如,外科医生、临床医生、从业者、护士等)熟悉遥操作系统的用户控制系统的控制。模拟器系统还允许用户熟悉遥操作系统的图形用户界面(GUI)。因此,在对患者进行医疗规程期间,用户可在操作遥操作系统之前经由模拟器系统来实践操作遥操作系统。模拟器系统可为用户提供训练模块,该训练模块通过将虚拟器械诸如虚拟医疗器械(例如,虚拟内窥镜)导航通过虚拟通路来教导用户有效地导航具有挑战性的患者解剖结构。可跟踪表现度量以评估用户的表现并进一步帮助用户进行训练。The emulator system can assist in accelerating user learning and improving user performance of the teleoperation system. The simulator system allows a user (eg, surgeon, clinician, practitioner, nurse, etc.) to become familiar with the controls of the teleoperated user control system. The emulator system also allows the user to become familiar with the teleoperation system's graphical user interface (GUI). Thus, during a medical procedure on a patient, the user may practice operating the telesystem via the simulator system prior to operating the telesystem. The simulator system may provide the user with a training module that teaches the user to effectively navigate challenging patient anatomy by navigating a virtual instrument, such as a virtual medical instrument (eg, a virtual endoscope) through a virtual pathway. Performance metrics can be tracked to assess user performance and further aid user training.
图1A示出了包括计算系统110(其以是计算设备)、计算系统120(其可以是计算设备)和用户控制系统130的系统100。图1B是用户控制系统130的顶视图。计算系统110包括可包括显示屏的显示设备112和任选支架114。计算系统110可包括处理系统116,该处理系统包括一个或多个处理器。计算系统110可包括电源部件、用于接收和/或传输数据的通信部件(例如,发射器、接收器、收发器)、用于存储数据的存储器/存储部件和/或用于支持计算系统110的功能的其他部件(未示出)。在一些实施例中,计算系统110是监视器,但也可以是任何其他合适的计算系统,诸如电视、远程计算设备(例如,膝上型电脑或移动电话)等。计算系统120包括可包括显示屏的显示设备122。计算系统120可包括处理系统126,该处理系统包括一个或多个处理器。计算系统120可包括电源部件、用于接收和/或传输数据的通信部件(例如,发射器、接收器、收发器)、用于存储数据的存储器/存储部件和/或用于支持计算系统120的功能的其他部件(未示出)。在一些实施例中,计算系统120是远程计算设备(例如,膝上型电脑、移动电话等),但也可以是任何其他合适的计算系统,诸如监视器、电视等。FIG. 1A shows system 100 including computing system 110 (which may be a computing device), computing system 120 (which may be a computing device), and user control system 130 . FIG. 1B is a top view of user control system 130 . Computing system 110 includes a display device 112 , which may include a display screen, and an optional stand 114 . Computing system 110 may include a processing system 116 including one or more processors. Computing system 110 may include power components, communication components (e.g., transmitters, receivers, transceivers) for receiving and/or transmitting data, memory/storage components for storing data, and/or for supporting computing system 110 function of other components (not shown). In some embodiments, computing system 110 is a monitor, but could be any other suitable computing system, such as a television, remote computing device (eg, laptop or mobile phone), or the like. Computing system 120 includes a display device 122 that may include a display screen. Computing system 120 may include a processing system 126 including one or more processors. Computing system 120 may include power components, communication components (e.g., transmitters, receivers, transceivers) for receiving and/or transmitting data, memory/storage components for storing data, and/or for supporting computing system 120 function of other components (not shown). In some embodiments, computing system 120 is a remote computing device (eg, laptop, mobile phone, etc.), but may be any other suitable computing system, such as a monitor, television, or the like.
虽然下面的讨论可能是相对于一个显示设备(例如,显示设备122)进行的,但该讨论类似地适用于另一个显示设备(例如,显示设备112)。例如,显示设备122上显示的任何内容都可附加地或另选地显示在显示设备112上。在一些示例中,显示设备112、122可以以相同的方式操作和/或可以包括类似的特征。例如,显示设备112、122中的一者或两者可包括触摸屏。Although the following discussion may be made with respect to one display device (eg, display device 122), the discussion is similarly applicable to another display device (eg, display device 112). For example, any content displayed on display device 122 may additionally or alternatively be displayed on display device 112 . In some examples, display devices 112, 122 may operate in the same manner and/or may include similar features. For example, one or both of display devices 112, 122 may include a touch screen.
附加地或另选地,计算系统110可包括图像捕获设备118(例如,相机)以在用户操作用户控制系统130时跟踪用户的注视。例如,相机118可跟踪用户的注视,并且处理系统116可确定用户是在看显示屏112还是在看显示屏122。附加地或另选地,计算系统120可包括图像捕获设备128(例如,相机)以在用户操作用户控制系统130时跟踪用户的注视。例如,相机128可跟踪用户的注视,并且处理系统126可确定用户是在看显示屏112还是在看显示屏122。Additionally or alternatively, computing system 110 may include an image capture device 118 (eg, a camera) to track a user's gaze as the user operates user control system 130 . For example, camera 118 may track the user's gaze, and processing system 116 may determine whether the user is looking at display screen 112 or display screen 122 . Additionally or alternatively, computing system 120 may include an image capture device 128 (eg, a camera) to track a user's gaze as the user operates user control system 130 . For example, camera 128 may track the user's gaze, and processing system 126 may determine whether the user is looking at display screen 112 or display screen 122 .
如图1A和图1B所示,用户控制系统130包括外壳132、输入控制设备134、输入控制设备136、状态按钮138和脊140。在一些实施例中,输入控制设备134可以是滚轮,并且输入控制设备136可以是轨迹球。状态按钮138可用于控制虚拟器械的状态(例如,被动状态或主动状态)。在一些实施例中,可包括脊140以在用户操作用户控制系统130时以人体工程学方式支撑用户的手臂/手腕。可在用户控制系统130上附加地或另选地包括任何其他人体工程学特征。在一些示例中,输入控制设备134具有无限长的行程并且可在任一方向上旋转(例如,向前和向后)。在一些情况下,输入控制设备136具有无限长的行程并且可绕任何数量的轴线旋转。在一些示例中,输入控制设备136的最常见移动可以是左右旋转、前向旋转和原地旋转的组合。在另选实施例中,输入控制设备134、136中的一者或两者可以是触摸板、操纵杆、触摸屏等。As shown in FIGS. 1A and 1B , user control system 130 includes housing 132 , input control device 134 , input control device 136 , status buttons 138 and spine 140 . In some embodiments, input control device 134 may be a scroll wheel and input control device 136 may be a trackball. A state button 138 may be used to control the state of the virtual appliance (eg, passive or active). In some embodiments, a spine 140 may be included to ergonomically support the user's arm/wrist while the user operates the user control system 130 . Any other ergonomic features may additionally or alternatively be included on user control system 130 . In some examples, input control device 134 has infinite travel and can rotate in either direction (eg, forward and backward). In some cases, input control device 136 has infinite travel and is rotatable about any number of axes. In some examples, the most common movement of the input control device 136 may be a combination of left and right rotation, forward rotation, and in-place rotation. In alternative embodiments, one or both of the input control devices 134, 136 may be a touch pad, joystick, touch screen, or the like.
在一些示例中,用户控制系统130可通过无线和/或有线连接可通信地耦接到计算系统120。在此类示例中,计算系统120还可通过无线和/或有线连接可通信地耦接到计算系统110。在一些情况下,用户控制系统130可经由计算系统120耦接到计算系统110。在其他实施例中,用户控制系统130可通过无线和/或有线连接直接耦接到计算系统110。如以下将进一步详细描述的,用户(例如,外科医生、临床医生、护士等)可与计算系统110、计算系统120和用户控制系统130中的一者或多者交互以控制虚拟器械。在一些示例中,虚拟器械是虚拟医疗器械。In some examples, user control system 130 may be communicatively coupled to computing system 120 through wireless and/or wired connections. In such examples, computing system 120 may also be communicatively coupled to computing system 110 through wireless and/or wired connections. In some cases, user control system 130 may be coupled to computing system 110 via computing system 120 . In other embodiments, user control system 130 may be directly coupled to computing system 110 through wireless and/or wired connections. As will be described in further detail below, a user (eg, surgeon, clinician, nurse, etc.) may interact with one or more of computing system 110 , computing system 120 , and user control system 130 to control the virtual instrument. In some examples, the virtual instrument is a virtual medical instrument.
图2A示出了动态图形用户界面(GUI)200。GUI 200可显示在显示设备112、显示设备122或两者上。GUI 200包括多个模块图标210A-E。每个模块图标210A-210E可表示至少一个模块。模块可被实现为可由系统100的一个或多个处理器执行的软件一个或多个模块可包括被设计成使用户(例如,外科医生、临床医生、护士等)熟悉遥操作系统的一个或多个训练练习。这些练习可提供允许用户通过各种虚拟通路和/或朝向各种虚拟目标操纵虚拟器械的模拟。这些练习允许用户在医疗规程中使用遥操作系统之前实践使用遥操作系统。在一些实施例中,系统100可呈现五个训练模块—由模块图标210A表示的介绍模块、由模块图标210B表示的基本驱动1模块、由模块图标210C表示的基本驱动2模块、由模块图标210D表示的气道驱动1模块和由模块图标210E表示的气道驱动2模块。在其他实施例中,系统100可提供多于五个或少于五个训练模块(例如,一个模块、两个模块、三个模块、四个模块、六个模块、七个模块等)。系统100可呈现上面列出的模块中的任何一个或多个或者可包括上面没有列出的任何其他模块。在其他示例中,模块图标210A-210E可表示以上列出的模块中的任何一个或多个和/或未列出的任何其他模块。附加地或另选地,一个或多个模块图标可表示对于一个模块。FIG. 2A shows a dynamic graphical user interface (GUI) 200 . GUI 200 may be displayed on display device 112, display device 122, or both. GUI 200 includes a plurality of module icons 210A-E. Each module icon 210A-210E may represent at least one module. Modules may be implemented as software executable by one or more processors of system 100. One or more modules may include one or more modules designed to familiarize users (e.g., surgeons, clinicians, nurses, etc.) with teleoperation systems. a training exercise. These exercises may provide simulations that allow a user to manipulate a virtual instrument through various virtual pathways and/or toward various virtual targets. These exercises allow the user to practice using the telesystem before using it in a medical procedure. In some embodiments, system 100 may present five training modules—an introduction module represented by module icon 210A, a basic drive 1 module represented by module icon 210B, a basic drive 2 module represented by module icon 210C, a basic drive 2 module represented by module icon 210D An airway drive 1 module is indicated and an airway drive 2 module is represented by the module icon 210E. In other embodiments, the system 100 may provide more than five or fewer than five training modules (eg, one module, two modules, three modules, four modules, six modules, seven modules, etc.). System 100 may exhibit any one or more of the modules listed above or may include any other modules not listed above. In other examples, module icons 210A-210E may represent any one or more of the above-listed modules and/or any other modules not listed. Additionally or alternatively, one or more module icons may represent a module.
可基于难度对模块进行排序。在一些示例中,模块的难度可基于通过虚拟通路的驱动路径的复杂性。在其他示例中,模块的难度可基于是否需要多个控制输入,该控制输入可经由输入控制设备134、136输入,同时虚拟器械遍历虚拟通路。例如,需要多个控制输入的模块可能比需要一个控制输入的模块更难。附加地或另选地,模块的难度可能基于控制输入的复杂性。在其他示例中,模块的难度可基于完成模块的目标时间。例如,具有短目标完成时间的模块可能比具有长目标完成时间的模块更难。难度可基于上述因素的任何组合和/或任何其他类似因素或因素的组合。附加地或另选地,模块可基于一个或多个用户学习目标进行排序。在一些示例中,用户学习目标可包括基本概念(例如,操作输入控制设备134、136,驱动虚拟器械通过相对直的虚拟通路等)、复杂概念(例如,驱动虚拟器械通过弯曲的虚拟通路、导航患者的虚拟解剖模型等)、肌肉记忆、认知等。每个模块可包括一个或多个用户学习目标。Modules can be sorted based on difficulty. In some examples, the difficulty of a module may be based on the complexity of the drive path through the virtual pathway. In other examples, the difficulty of a module may be based on whether multiple control inputs are required, which may be entered via the input control devices 134, 136 while the virtual instrument traverses the virtual pathway. For example, a block that requires multiple control inputs may be more difficult than a block that requires one. Additionally or alternatively, the difficulty of a module may be based on the complexity of the control inputs. In other examples, the difficulty of a module may be based on a target time to complete the module. For example, a module with a short target completion time may be more difficult than a module with a long target completion time. Difficulty may be based on any combination of the aforementioned factors and/or any other similar factor or combination of factors. Additionally or alternatively, modules may be ordered based on one or more user learning objectives. In some examples, user learning objectives may include basic concepts (e.g., operating input control devices 134, 136, driving a virtual instrument through a relatively straight virtual path, etc.), complex concepts (e.g., driving a virtual instrument through a curved virtual path, navigating patient's virtual anatomical model, etc.), muscle memory, cognition, etc. Each module can include one or more user learning objectives.
在一些情况下,与其他模块相比,气道驱动2模块可能是最难完成的模块。因此,气道驱动2模块可比气道驱动1模块更难,该气道驱动1可比基本驱动2模块更难,该基本驱动2模块可比基本驱动1模块更难,该基本驱动1模块可比介绍模块更难。可提示用户按难度顺序完成模块(例如,从最简单到最难),由此从介绍模块开始并且以气道驱动2模块结束。在其他示例中,用户可按任何顺序完成模块。在一些示例中,每个模块可重复任意数量的期望次数。在另选实施例中,每个模块仅在用户完成先前模块之后变得可用。例如,基本驱动1模块可能仅在用户完成介绍模块后可用。在另外的实施例中,当先前模块子集完成时,模块子集可变得可用。例如,气道驱动1和2模块s可能只有在用户完成基本驱动1和2模块后才可用。In some cases, the Airway Drive 2 mod can be the hardest mod to complete compared to other mods. Thus, the Airway Drive 2 module can be harder than the Airway Drive 1 module, which can be harder than the Basic Drive 2 module, which can be harder than the Basic Drive 1 module, which can be harder than the Introductory module Harder. The user may be prompted to complete the modules in order of difficulty (eg, easiest to hardest), starting with the introductory module and ending with the Airway Drive 2 module. In other examples, the user may complete the modules in any order. In some examples, each module can be repeated any desired number of times. In an alternative embodiment, each module becomes available only after the user completes the previous module. For example, the Basic Drive 1 module may only be available after the user completes the introductory module. In further embodiments, a subset of modules may become available when a previous subset of modules is complete. For example, the Airway Drive 1 and 2 modules may only be available after the user completes the Basic Drive 1 and 2 modules.
如图2A所示,每个模块图标210A-210E包括指示每个相应模块所涵盖的一般主题的标题212A-212E。每个模块图标210A-210E还可包括状态指示符,诸如状态栏214A-214E。如图2A所见,状态栏214A例如被完全填满,这可指示介绍模块内的每个练习已经完成。如在图2A中进一步看到的,状态栏214B被部分填充,这可指示基本驱动1模块内的一些但不是全部练习已经完成。状态栏214C是空的,这可指示基本驱动2模块内的练习都没有开始和/或完成。在一些示例中,模块图标210A-210E中的一个或多个还可包括时间指示符216A-216E。每个时间指示符216A-216E可示出用户完成模块内的所有练习可能花费的估计总时间。例如,时间指示符216A可指示用户将花费约30秒来完成介绍模块中的所有练习。在另选实施例中,每个时间指示符216A-216E可示出用户完成每个模块中的下一个可用练习可能花费的估计时间。As shown in FIG. 2A, each module icon 210A-210E includes a title 212A-212E indicating the general topic covered by each respective module. Each module icon 210A-210E may also include a status indicator, such as a status bar 214A-214E. As seen in FIG. 2A , the status column 214A is, for example, completely filled, which may indicate that each exercise within the introductory module has been completed. As further seen in FIG. 2A , the status bar 214B is partially filled, which may indicate that some, but not all, of the exercises within the Basic Drive 1 module have been completed. Status column 214C is empty, which may indicate that none of the exercises within the Basic Drive 2 module have started and/or completed. In some examples, one or more of the module icons 210A-210E may also include a time indicator 216A-216E. Each time indicator 216A-216E may show the estimated total time it may take the user to complete all the exercises within the module. For example, time indicator 216A may indicate that the user will take approximately 30 seconds to complete all of the exercises in the introduction module. In an alternative embodiment, each time indicator 216A-216E may show an estimated time it may take the user to complete the next available exercise in each module.
在一些示例中,显示屏122可以是触摸屏。在此类示例中,用户可例如通过触摸显示屏122上的模块图标210A来选择模块图标210A。在其他实施例中,用户可使用触笔、控制显示屏122上的光标的鼠标和/或通过任何其他合适方法(例如,语音激活、眼睛跟踪等)来选择模块图标210A。可使用上述选择方法中的任一者或多者来选择模块图标210A-210E中的任一者。附加地或另选地,显示屏112可以是触摸屏。在此类示例中,模块图标210A-210E可显示在显示屏112上,并且用户可例如通过触摸显示屏112上的模块图标210A来选择模块图标210A。在其他实施例中,用户可使用触笔、控制显示屏112上的光标的鼠标和/或通过任何其他合适方法(例如,语音激活、眼睛跟踪等)来选择模块图标210A。可使用上述选择方法中的任一者或多者来选择模块图标210A-210E中的任一者。In some examples, display screen 122 may be a touch screen. In such examples, the user may select the module icon 210A, eg, by touching the module icon 210A on the display screen 122 . In other embodiments, the user may select module icon 210A using a stylus, a mouse controlling a cursor on display 122, and/or by any other suitable method (eg, voice activation, eye tracking, etc.). Any of the module icons 210A-210E may be selected using any one or more of the selection methods described above. Additionally or alternatively, display screen 112 may be a touch screen. In such examples, module icons 210A- 210E may be displayed on display screen 112 , and a user may select module icon 210A by, for example, touching module icon 210A on display screen 112 . In other embodiments, the user may select module icon 210A using a stylus, a mouse controlling a cursor on display 112, and/or by any other suitable method (eg, voice activation, eye tracking, etc.). Any of the module icons 210A-210E may be selected using any one or more of the selection methods described above.
在一些实施例中,GUI 200还可包括图标220,其可以是快速启动图标。快速启动图标220可指示用户要完成的下一个建议练习集。例如,如果用户已经完成基本驱动1模块的练习1,则用户可完成的下一个练习是基本驱动1模块的练习2。如果用户退出基本驱动1模块并返回到GUI 200(例如,“主屏幕”),则用户可通过选择快速启动图标220直接启动基本驱动1模块的练习2。快速启动图标220可为用户提供更快的访问路径以选择下一个建议练习,而不是导航到特定模块并且然后导航到特定练习。In some embodiments, GUI 200 may also include icon 220, which may be a quick launch icon. The quick launch icon 220 may indicate the next suggested exercise set to be completed by the user. For example, if the user has completed Exercise 1 of the Basic Driving 1 module, the next exercise the user can complete is Exercise 2 of the Basic Driving 1 module. If the user exits the Basic Driver 1 module and returns to the GUI 200 (eg, "Home Screen"), the user can directly launch Exercise 2 of the Basic Driver 1 module by selecting the quick launch icon 220 . The quick launch icon 220 may provide the user with a quicker access path to select the next suggested exercise, rather than navigating to a specific module and then to a specific exercise.
GUI 200还可包括用户识别信息230。用户识别信息230可指示哪个用户登录到计算系统110、120中的一者或两者。在一些实施例中,每个用户与他或她自己的个人简档相关联,该个人简档包括与每个简档相关联的唯一登录。计算系统110和/或计算系统120可包括与任意数量的用户相关联的任意数量的登录/用户简档。因此,多于一个用户可登录到计算系统110、120。在一些实施例中,一次只能有一个用户可登录。在其他实施例中,多个用户可同时登录到相同系统。在一些示例中,用户可使用他或她的简档来登录到计算系统120以访问计算系统120内的模块。一旦用户登录,用户识别信息230可指示用户登录(例如,通过在GUI 220上包括用户的姓名、用户名、简档ID等)。用户可随时登录和登出计算系统120。如果用户在没有完成所有模块/练习的情况下登出,则用户的进度可被保存并当用户再次登录时被调用。这允许用户继续完成模块/练习而不需要重复用户已经完成的模块/练习。在其他示例中,如果用户已经完成所有模块/练习,则用户可再次登录以重复模块/练习中的任一者或多者。GUI 200 may also include user identification information 230 . User identification information 230 may indicate which user is logged into one or both of computing systems 110 , 120 . In some embodiments, each user is associated with his or her own personal profile, which includes a unique login associated with each profile. Computing system 110 and/or computing system 120 may include any number of logins/user profiles associated with any number of users. Thus, more than one user may be logged into the computing system 110,120. In some embodiments, only one user may be logged in at a time. In other embodiments, multiple users may be logged into the same system at the same time. In some examples, a user may log in to computing system 120 using his or her profile to access modules within computing system 120 . Once a user is logged in, user identification information 230 may indicate that the user is logged in (eg, by including the user's name, username, profile ID, etc. on GUI 220). Users may log in and log out of computing system 120 at any time. If the user logs out without completing all modules/exercises, the user's progress can be saved and called when the user logs in again. This allows the user to continue completing modules/exercises without repeating modules/exercises that the user has already completed. In other examples, if the user has completed all modules/exercises, the user may log in again to repeat any one or more of the modules/exercises.
由模块图标210A-E表示的模块中的每一者可包括多个训练练习。例如,在选择模块图标210A之后,显示屏122显示动态GUI 250,如图2B所示。GUI 250包括多个训练练习图标260A-E。每个练习图标260A-E可表示至少一个训练练习。在一些实施例中,练习图标260A-E可形成包括在介绍模块内的练习列表。GUI 250可包括模块标识符270以指示用户选择了哪个模块。在图2B中,模块标识符270指示用户已经选择了介绍模块,用户可通过选择模块图标210A来访问该介绍模块。因此,图2B所示的GUI 250示出了包括在介绍模块内的练习。在一些实施例中,介绍模块可包括五个练习—练习1、练习2、练习3、练习4和练习5。每个模块内的练习的数量和类型可能会有所不同。例如,介绍模块可包括多于或少于五个练习(例如,一个练习、两个练习、三个练习、四个练习、六个练习或任何其他数量的练习)。在一些示例中,练习图标260A表示练习1,练习图标260B表示练习2,练习图标260C表示练习3,练习图标260D表示练习4,并且练习图标260E表示练习5。在其他示例中,练习图标260A-E可表示以上列出的练习中的任一者或多者和/或未列出的任何其他练习。附加地或另选地,练习图标260A-E中的一者或多者可表示多于一个练习。Each of the modules represented by module icons 210A-E may include multiple training exercises. For example, upon selection of module icon 210A, display screen 122 displays dynamic GUI 250, as shown in FIG. 2B. GUI 250 includes a plurality of training exercise icons 260A-E. Each exercise icon 260A-E may represent at least one training exercise. In some embodiments, exercise icons 260A-E may form a list of exercises included within the introductory module. GUI 250 may include a module identifier 270 to indicate which module the user has selected. In FIG. 2B, module identifier 270 indicates that the user has selected an introduction module, which the user can access by selecting module icon 210A. Accordingly, the GUI 250 shown in FIG. 2B illustrates the exercises included within the introductory module. In some embodiments, the introductory module may include five exercises—Exercise 1, Exercise 2, Exercise 3, Exercise 4, and Exercise 5. The number and type of exercises within each module may vary. For example, an introductory module may include more or fewer than five exercises (eg, one exercise, two exercises, three exercises, four exercises, six exercises, or any other number of exercises). In some examples, exercise icon 260A represents exercise 1 , exercise icon 260B represents exercise 2 , exercise icon 260C represents exercise 3 , exercise icon 260D represents exercise 4 , and exercise icon 260E represents exercise 5 . In other examples, exercise icons 260A-E may represent any one or more of the exercises listed above and/or any other exercises not listed. Additionally or alternatively, one or more of exercise icons 260A-E may represent more than one exercise.
每个练习图标260A-E可包括对应的状态指示符262A-262E。状态指示符262A-E可示出特定练习是否已经完成。例如,状态指示符262A可以是复选标志或表示已完成练习的任何其他符号,并且可指示练习1已经完成。附加地,在一些示例中,当练习完成时,重播图标264A可被包括在对应于已完成练习的练习图标(例如,练习图标260A)内。通过选择重播图标264A,用户可重复练习1。状态指示符262B可以是表示未完成练习的符号(例如,相互缠绕的环、“X”等),并且可指示练习2尚未完成。因为练习2尚未完成,所以练习图标260B可能不包括重播图标。在一些实施例中,用户可以以任何顺序完成练习,并且每个练习可重复任何数量的期望次数。在另选实施例中,每个练习仅在用户完成先前练习后变得可用。例如,练习2可能仅在用户完成练习1后可用。在另外的实施例中,当先前练习子集完成时,练习子集可变得可用。例如,练习4和5可能仅在用户完成练习1-3后可用。Each exercise icon 260A-E may include a corresponding status indicator 262A-262E. Status indicators 262A-E may show whether a particular exercise has been completed. For example, status indicator 262A may be a check mark or any other symbol indicating that exercise is completed, and may indicate that Exercise 1 is complete. Additionally, in some examples, when the exercise is complete, a replay icon 264A may be included within the exercise icon (eg, exercise icon 260A) corresponding to the completed exercise. By selecting the replay icon 264A, the user can repeat Exercise 1 . Status indicator 262B may be a symbol representing an incomplete exercise (eg, intertwined rings, an "X", etc.), and may indicate that exercise 2 has not been completed. Because Exercise 2 has not yet been completed, exercise icon 260B may not include a replay icon. In some embodiments, a user may complete the exercises in any order, and each exercise may be repeated any number of times desired. In an alternative embodiment, each exercise becomes available only after the user completes the previous exercise. For example, Exercise 2 might only be available after the user completes Exercise 1. In further embodiments, a subset of exercises may become available when a previous subset of exercises is completed. For example, exercises 4 and 5 may only be available after the user completes exercises 1-3.
图3A至图3E示出了根据一些实施例的各种训练练习的部分。如图3A所示,显示屏112示出了用于插入/回缩练习的动态GUI 300。插入/回缩练习可以是由模块图标210A表示的介绍模块中的第一练习。当用户选择介绍模块的第一练习时,可激活插入/回缩练习。介绍模块的目标是使用户熟悉用户控制系统130。例如,介绍模块可教用户如何操作用户控制系统130以控制虚拟器械。如上面相对于图2B所讨论的,用户可通过选择显示屏122上的模块图标210A来激活介绍模块。3A-3E illustrate portions of various training exercises, according to some embodiments. As shown in FIG. 3A, the display screen 112 shows a dynamic GUI 300 for insertion/retraction exercises. The insertion/retraction exercise may be the first exercise in an introductory module represented by module icon 210A. The insertion/retraction exercise may be activated when the user selects the first exercise of the introductory module. The goal of the introduction module is to familiarize the user with the user control system 130 . For example, an introduction module may teach a user how to operate the user control system 130 to control a virtual appliance. As discussed above with respect to FIG. 2B , the user can activate the introduction module by selecting the module icon 210A on the display screen 122 .
在一些实施例中,用户可通过选择练习图标260A来选择介绍模块的练习1。在一些实施例中,当用户激活介绍模块的练习1时,插入/回缩练习GUI 300可显示在显示屏112上。GUI 300可提供针对使用输入控制设备134的训练。如上所讨论,输入控制设备134可向前和向后滚动以控制虚拟器械的插入/回缩。In some embodiments, the user may select Exercise 1 of the introductory module by selecting Exercise icon 260A. In some embodiments, the insertion/retraction exercise GUI 300 may be displayed on the display screen 112 when the user activates exercise 1 of the introductory module. GUI 300 may provide training for using input control device 134 . As discussed above, the input control device 134 can be scrolled forward and backward to control the insertion/retraction of the virtual instrument.
如图3A所示,当插入/回缩练习被激活时,显示屏112显示由表面320定义的虚拟通路315的内腔310。在图3A所示的实施例中,内腔310具有矩形截面,但在其他实施例中,内腔310可具有不同的截面形状,诸如圆形截面。目标340包括在虚拟通路315的远侧部分330内。在一些示例中,例如,当用户向前滚动输入控制设备134(表示虚拟器械的插入运动)时,在虚拟通路315的端部处的开口335可变大。随着开口335变大,目标340然后可变大。这可给用户一种感觉,即随着虚拟器械接近目标340,虚拟器械正朝向目标340移动。在一些实施例中,当虚拟器械到达目标340时,显示屏112可显示用于指示虚拟器械已经到达目标340的效果。例如,显示屏112可改变目标340的显示,诸如通过使目标340向外爆炸、使目标340向内爆炸、改变目标340的不透明度、改变目标340的颜色等。附加地或另选地,当虚拟器械到达目标340时可使用一个或多个其他效果,诸如音频信号、显示屏112上的文本指示符、通过输入控制设备134和/或用户控制系统130向用户提供触觉反馈和/或任何其他类似的效果。在其他示例中,当用户向后滚动输入控制设备134(表示虚拟器械的回缩运动)时,开口335可随着虚拟器械远离目标340后退而变小。随着开口335变小,目标340然后可变小。As shown in FIG. 3A , when the insertion/retraction exercise is activated, the display screen 112 displays the lumen 310 of the virtual pathway 315 defined by the surface 320 . In the embodiment shown in FIG. 3A, the lumen 310 has a rectangular cross-section, but in other embodiments, the lumen 310 may have a different cross-sectional shape, such as a circular cross-section. Target 340 is included within distal portion 330 of virtual pathway 315 . In some examples, for example, opening 335 at the end of virtual pathway 315 may enlarge when the user scrolls input control device 134 forward (representing an insertion motion of the virtual instrument). As the opening 335 gets bigger, the target 340 can then get bigger. This may give the user a sense that the virtual instrument is moving towards the target 340 as it approaches the target 340 . In some embodiments, when the virtual instrument reaches the target 340 , the display screen 112 may display an effect indicating that the virtual instrument has reached the target 340 . For example, display screen 112 may change the display of target 340, such as by causing target 340 to explode outward, target 340 to explode inward, change the opacity of target 340, change the color of target 340, and the like. Additionally or alternatively, one or more other effects may be used when the virtual instrument reaches the target 340, such as an audio signal, a textual indicator on the display screen 112, a notification to the user via the input control device 134 and/or the user control system 130. Provide haptic feedback and/or any other similar effects. In other examples, when the user scrolls the input control device 134 backward (representing a retracting motion of the virtual instrument), the opening 335 may become smaller as the virtual instrument recedes away from the target 340 . As opening 335 gets smaller, target 340 can then get smaller.
在一些实施例中,用户可通过选择练习图标260B来选择介绍模块的练习2。介绍模块的练习2可能是器械弯曲练习。在一些实施例中,当用户激活介绍模块的第二练习时,用于器械弯曲练习的动态GUI 350的一部分可显示在显示屏112上。GUI 350提供针对输入控制设备136的使用的训练。In some embodiments, the user may select Exercise 2 of the introductory module by selecting exercise icon 260B. Exercise 2 of the introductory module may be an instrument bending exercise. In some embodiments, a portion of the dynamic GUI 350 for the machine bending exercise may be displayed on the display screen 112 when the user activates the second exercise of the introductory module. GUI 350 provides training for the use of input control device 136 .
如图3B所示,当弯曲练习被激活时,显示屏112上的GUI 350显示包括远侧部分362的虚拟器械360。在一些示例中,当用户在一个方向上滚动输入控制设备136时,虚拟器械360的远侧部分362在显示屏112上沿对应方向弯曲。可滚动输入控制设备136以在偏航(左和右)和俯仰(上下)中致动虚拟器械。例如,如果用户向左(例如,沿方向D1)滚动输入控制设备136,则虚拟器械360的远侧部分362向左弯曲。GUI 350还包括一组方向箭头370,其指示用户应沿哪个方向滚动输入控制设备136。如图3B所示,方向箭头370指向D1方向,从而指示用户应沿D1方向滚动输入控制设备136。进度指示符372示出了用户沿方向D1滚动输入控制设备136的距离。例如,进度指示符372可由方向箭头370的一个或多个箭头中的阴影来示出,如图3A所示。在其他示例中,进度指示符372可被示为图案、颜色或在方向箭头370中的一者或多者上显示的任何其他视觉指示符。在另外的示例中,进度指示符372可以是非视觉指示符,诸如可听指示符、触觉指示符等。随着用户继续沿方向D1滚动输入控制设备136,进度指示符372可沿方向箭头370延伸,最终到达目标380。进度指示符372可以是颜色、图案或可沿着进度指示符372、在该进度指示符中、在该进度指示符上、上方或下方延伸的任何其他类似指示符。除了方向D1之外,进度指示符372也可指向任何其他方向。As shown in FIG. 3B , GUI 350 on display screen 112 displays virtual instrument 360 including distal portion 362 when the bending exercise is activated. In some examples, when a user scrolls input control device 136 in one direction, distal portion 362 of virtual instrument 360 bends on display screen 112 in a corresponding direction. The input control device 136 can be scrolled to actuate the virtual instrument in yaw (left and right) and pitch (up and down). For example, if the user scrolls the input control device 136 to the left (eg, in direction D1 ), the distal portion 362 of the virtual instrument 360 bends to the left. GUI 350 also includes a set of directional arrows 370 that indicate in which direction the user should scroll input control device 136 . As shown in FIG. 3B , directional arrow 370 points in the D1 direction, thereby indicating that the user should scroll the input control device 136 in the D1 direction. Progress indicator 372 shows how far the user has scrolled input control device 136 in direction D1. For example, progress indicator 372 may be shown by shading in one or more of directional arrows 370, as shown in FIG. 3A. In other examples, progress indicator 372 may be shown as a pattern, color, or any other visual indicator displayed on one or more of directional arrows 370 . In further examples, the progress indicator 372 may be a non-visual indicator, such as an audible indicator, a tactile indicator, or the like. As the user continues to scroll input control device 136 in direction D1 , progress indicator 372 may extend along directional arrow 370 , eventually reaching goal 380 . Progress indicator 372 may be a color, pattern, or any other similar indicator that may extend along, within, on, above, or below progress indicator 372 . In addition to direction D1, progress indicator 372 may also point in any other direction.
当用户已将输入控制设备136沿方向D1滚动阈值距离时,虚拟器械360可被视为已“到达”目标380。显示屏112可显示用于指示虚拟器械360已“到达”目标380的效果。例如,目标380可发光/改变颜色。附加地或另选地,当虚拟器械360“到达”目标380时可使用一个或多个其他效果,诸如音频信号、显示屏112上的文本指示符,显示屏112示出效果(例如,目标380向外爆炸、向内爆炸、褪色、消失等)、用户通过输入控制设备136和/或用户控制系统130接收触觉反馈,和/或任何其他类似效果。The virtual appliance 360 may be considered to have "reached" the target 380 when the user has rolled the input control device 136 a threshold distance in the direction D1. The display screen 112 may display an effect indicating that the virtual instrument 360 has “reached” the target 380 . For example, target 380 may glow/change color. Additionally or alternatively, one or more other effects may be used when virtual appliance 360 "reaches" target 380, such as an audio signal, a textual indicator on display screen 112 showing the effect (e.g., target 380 exploding outward, exploding inward, fading, disappearing, etc.), the user receiving haptic feedback through the input control device 136 and/or the user control system 130, and/or any other similar effect.
在一些实施例中,在虚拟器械360“到达”目标380之后,远侧部分362停止弯曲,即使用户继续沿方向D1滚动输入控制设备136。在另选实施例中,当用户沿方向D1滚动输入控制设备136时,虚拟器械360的远侧部分362可继续沿方向D1弯曲超过目标380。In some embodiments, after virtual instrument 360 "reaches" target 380, distal portion 362 stops bending even though the user continues to scroll input control device 136 in direction D1. In an alternative embodiment, as the user scrolls the input control device 136 in the direction D1 , the distal portion 362 of the virtual instrument 360 may continue to bend in the direction D1 beyond the target 380 .
在一些实施例中,用户可通过选择练习图标260C来选择介绍模块的练习3。介绍模块的练习3可能是线性导航练习。在一些实施例中,当用户激活介绍模块的练习3时,用于线性导航练习的动态GUI 400的一部分可显示在显示屏112上。线性导航练习GUI 400提供针对同时使用输入控制设备134和输入控制设备136的训练。In some embodiments, the user may select Exercise 3 of the introductory module by selecting exercise icon 260C. Exercise 3 of the introductory module may be a linear navigation exercise. In some embodiments, a portion of the dynamic GUI 400 for the linear navigation exercise may be displayed on the display screen 112 when the user activates exercise 3 of the introductory module. Linear navigation exercise GUI 400 provides training for using input control device 134 and input control device 136 at the same time.
如图3C所示,显示屏112显示线性导航练习GUI 400,包括第一部分400A和第二部分400B。在一些实施例中,第一部分400A示出了虚拟细长设备410(例如,其可以是虚拟导管)、虚拟器械412和虚拟通路420的全局透视图。如图3C所示,虚拟器械412可从虚拟导管410延伸。虚拟器械412包括远侧部分414。在一些示例中,第二部分400B示出了来自虚拟器械412的远侧尖端的视图。当虚拟器械412遍历虚拟通路420时,第一部分400A和第二部分400B都可实时更新。在一些示例中,第一部分400A可单独显示在显示屏112上,或者第二部分400B可单独显示在显示屏122上。在其他示例中,第一部分400A和第二部分400B可以如图3C所示的分屏形式同时显示在显示屏112上。As shown in FIG. 3C , the display screen 112 displays a linear navigation exercise GUI 400 comprising a first portion 400A and a second portion 400B. In some embodiments, first portion 400A shows a global perspective view of virtual elongated device 410 (eg, which may be a virtual catheter), virtual instrument 412 and virtual pathway 420 . As shown in FIG. 3C , virtual instrument 412 may extend from virtual catheter 410 . Dummy instrument 412 includes distal portion 414 . In some examples, second portion 400B shows a view from the distal tip of virtual instrument 412 . As the virtual instrument 412 traverses the virtual pathway 420, both the first portion 400A and the second portion 400B may be updated in real time. In some examples, first portion 400A may be displayed on display 112 alone, or second portion 400B may be displayed on display 122 alone. In other examples, the first part 400A and the second part 400B may be simultaneously displayed on the display screen 112 in a split-screen form as shown in FIG. 3C .
在使用GUI 400的线性导航练习中,GUI 400可提供训练以教育用户将虚拟器械412导航通过虚拟通路420。在一些示例中,虚拟通路420由多个顺序对准的虚拟环420A-420C定义。在一些实施例中,环420A-420C可线性对准。当虚拟器械412的远侧部分414遍历通过环420A-420C中的每一者时,可完成线性导航练习。在一些示例中,当远侧部分414穿过和/或接触每个环420A-420C时,系统120和/或系统110确定远侧部分414成功地遍历虚拟通路420。在一些实施例中,当远侧部分414穿过和/或接触每个环420A-420C时,呈现用于指示远侧部分414穿过和/或接触每个环420A-420C的效果。例如,显示屏112可示出效果(例如,每个环420A-420C向外爆炸、向内爆炸、褪色、消失等),可播放音频信号,显示屏112可显示文本指示符,环420A-420C可改变颜色,用户可通过输入控制设备134、输入控制设备136和/或用户控制系统130的外壳132接收触觉反馈,和/或可呈现任何其他类似的指示。In a linear navigation exercise using GUI 400 , GUI 400 may provide training to teach the user to navigate virtual instrument 412 through virtual pathway 420 . In some examples, virtual pathway 420 is defined by a plurality of sequentially aligned virtual rings 420A-420C. In some embodiments, rings 420A-420C may be linearly aligned. A linear navigation exercise may be completed as the distal portion 414 of the virtual instrument 412 traverses through each of the loops 420A-420C. In some examples, system 120 and/or system 110 determines that distal portion 414 successfully traverses virtual pathway 420 when distal portion 414 passes through and/or contacts each loop 420A- 420C. In some embodiments, when the distal portion 414 passes through and/or contacts each ring 420A-420C, an effect is presented indicating that the distal portion 414 passes through and/or contacts each ring 420A-420C. For example, display 112 may show effects (e.g., each ring 420A-420C explodes outward, explodes inward, fades, disappears, etc.), an audio signal may be played, display 112 may display text indicators, rings 420A-420C Colors may change, a user may receive tactile feedback through input control device 134, input control device 136, and/or housing 132 of user control system 130, and/or any other similar indication may be presented.
如上所讨论,输入控制设备134可控制虚拟器械412的插入/回缩。在一些示例中,远离用户向前滚动输入控制设备134会增加虚拟器械412的远侧端部的插入深度(插入),并且朝向操作者向后滚动输入控制设备134会减小虚拟器械412的远侧端部的插入深度(回缩)。例如,当用户沿方向D2(图1B)滚动输入控制设备134时,虚拟器械412可沿方向D3从虚拟导管410向外延伸得更远。在一些示例中,当用户沿方向D4(图1B)滚动输入控制设备134时,虚拟器械412可沿方向D5在虚拟导管410内回缩。在一些实施例中,虚拟通路420与虚拟器械412的纵向轴线对准。在此类实施例中,用户可能只需要致动输入控制设备134以将虚拟器械412导航通过虚拟通路420。在其他实施例中,虚拟通路420可能不与虚拟器械412的纵向轴线对准。在此类实施例中,用户可致动输入控制设备134、136以将虚拟器械412导航通过虚拟通路420。例如,当同时致动输入控制设备134、136时,输入控制设备136的致动致使虚拟器械412的远侧部分414随着虚拟器械412的插入深度改变而改变取向。这导致虚拟器械412的方向的改变。As discussed above, the input control device 134 may control the insertion/retraction of the virtual instrument 412 . In some examples, rolling input control device 134 forward away from the user increases the insertion depth (insertion) of the distal end of virtual instrument 412, and rolling input control device 134 back toward the operator decreases the distal end of virtual instrument 412. Insertion depth (retraction) of the side tip. For example, when a user scrolls input control device 134 in direction D2 (FIG. IB), virtual instrument 412 may extend further outward from virtual catheter 410 in direction D3. In some examples, when the user scrolls input control device 134 in direction D4 (FIG. IB), virtual instrument 412 may retract within virtual catheter 410 in direction D5. In some embodiments, virtual pathway 420 is aligned with the longitudinal axis of virtual instrument 412 . In such embodiments, the user may only need to actuate input control device 134 to navigate virtual instrument 412 through virtual pathway 420 . In other embodiments, the virtual pathway 420 may not be aligned with the longitudinal axis of the virtual instrument 412 . In such embodiments, a user may actuate the input control devices 134 , 136 to navigate the virtual instrument 412 through the virtual pathway 420 . For example, when input control devices 134, 136 are actuated simultaneously, actuation of input control device 136 causes distal portion 414 of virtual instrument 412 to change orientation as the insertion depth of virtual instrument 412 changes. This results in a change in the orientation of the virtual instrument 412 .
在一些实施例中,用户可通过选择练习图标260D来选择介绍模块的练习4。介绍模块的练习4可能是非线性导航练习。在一些实施例中,当用户激活介绍模块的练习4时,用于非线性导航练习的动态GUI 430的一部分可显示在显示屏112上。GUI 430提供针对同时使用输入控制设备134和输入控制设备136的训练。In some embodiments, the user may select Exercise 4 of the introductory module by selecting Exercise icon 260D. Exercise 4 of the introductory module may be a non-linear navigation exercise. In some embodiments, a portion of the dynamic GUI 430 for the non-linear navigation exercise may be displayed on the display screen 112 when the user activates exercise 4 of the introductory module. GUI 430 provides training for using input control device 134 and input control device 136 simultaneously.
如图3D所见,显示屏112示出了包括第一部分430A和第二部分430B的GUI 430。在一些实施例中,第一部分430A示出了虚拟导管410、虚拟器械412和虚拟通路440的全局透视图。在一些示例中,第二部分430B示出了来自虚拟器械412的远侧尖端的视图。当虚拟器械412遍历虚拟通路440时,第一部分430A和第二部分430B都可实时更新。As seen in FIG. 3D , display screen 112 shows GUI 430 including first portion 430A and second portion 430B. In some embodiments, first portion 430A shows a global perspective of virtual catheter 410 , virtual instrument 412 , and virtual pathway 440 . In some examples, second portion 430B shows a view from the distal tip of virtual instrument 412 . As the virtual instrument 412 traverses the virtual pathway 440, both the first portion 430A and the second portion 430B may be updated in real time.
在使用GUI 430的非线性导航练习中,GUI 430可提供训练以教育用户将虚拟器械412导航通过虚拟通路440。在一些示例中,虚拟通路440由多个顺序对准的虚拟目标440A-440C定义。如图3D所示,目标440A可包括外环442A和内核444A。类似地,目标440B可包括外环442B和内核444B。附加地,目标440C可包括外环442C和内核444C。目标440A-440C可以是任何尺寸和形状。例如,一个或多个内核444A-444C可以是球体、立方体、棱锥体、直角棱柱体等。外环442A-442C可以是圆形、方形、三角形等。外环442A-442C的形状可对应于核444A-444C的形状—例如,如果核444A是球体,则外环442A可以是圆环。另选地,外环442A-442C的形状可不同于核444A-444C的形状—例如,如果核440A是立方体,则外环442A可以是三角形环。在另选示例中,目标440A-440C中的一者或多者可以是具有变化不透明度的球体,其中球体的中心是实心的并且球体的外边缘是半透明的。In a non-linear navigation exercise using GUI 430 , GUI 430 may provide training to teach the user to navigate virtual instrument 412 through virtual pathway 440 . In some examples, virtual pathway 440 is defined by a plurality of sequentially aligned virtual objects 440A-440C. As shown in Figure 3D, target 440A may include an outer ring 442A and an inner core 444A. Similarly, target 440B may include an outer ring 442B and a kernel 444B. Additionally, target 440C may include an outer ring 442C and a core 444C. Targets 440A-440C may be of any size and shape. For example, one or more of the inner cores 444A-444C may be a sphere, a cube, a pyramid, a rectangular prism, or the like. Outer rings 442A-442C may be circular, square, triangular, etc. The shape of the outer rings 442A-442C may correspond to the shape of the cores 444A-444C—for example, if the core 444A is a sphere, the outer ring 442A may be a torus. Alternatively, the shape of the outer rings 442A-442C may be different than the shape of the cores 444A-444C—for example, if the core 440A is a cube, the outer ring 442A may be a triangular ring. In an alternative example, one or more of the targets 440A- 440C may be a sphere of varying opacity, where the center of the sphere is solid and the outer edges of the sphere are translucent.
在一些实施例中,目标440A-440C可非线性对准。当虚拟器械412的远侧部分414遍历通过目标440A-440C中的每一者时,可完成非线性导航练习。在一些示例中,当远侧部分414穿过和/或接触每个目标440A-440C(例如每个虚拟目标440A-440C的外环和/或核)时,系统120和/或系统110确定虚拟器械412的远侧部分414成功遍历虚拟通路440。在一些情况下,当在接触阈值内进行接触时,系统120和/或系统110可确定远侧部分414接触目标440A-440C。下面的讨论是相对于目标440A进行的并且类似地适用于目标440B和440C。在一些示例中,当远侧部分414接触目标440A的核444A时,可在接触阈值内进行接触。在其他示例中,当远侧部分414刚好在外环442A内部接触目标440A时,可在接触阈值内进行接触。在其他示例中,当远侧部分414接触外环442A时,可在接触阈值内进行接触。In some embodiments, targets 440A-440C may be aligned non-linearly. A non-linear navigation exercise may be completed as the distal portion 414 of the virtual instrument 412 traverses through each of the targets 440A-440C. In some examples, system 120 and/or system 110 determines virtual Distal portion 414 of instrument 412 successfully traverses virtual pathway 440 . In some cases, system 120 and/or system 110 may determine that distal portion 414 is in contact with targets 440A- 440C when contact is made within the contact threshold. The following discussion is made with respect to target 440A and applies similarly to targets 440B and 440C. In some examples, when distal portion 414 contacts core 444A of target 440A, contact may be made within a contact threshold. In other examples, contact may be made within the contact threshold when distal portion 414 contacts target 440A just inside outer ring 442A. In other examples, contact may be made within a contact threshold when distal portion 414 contacts outer ring 442A.
在一些实施例中,当远侧部分414穿过和/或接触每个目标440A-440C时,可提供用于指示远侧部分414穿过和/或接触每个目标440A-440C的效果。例如,显示屏112可示出效果(例如,每个目标440A-440C向外爆炸、向内爆炸、褪色、消失等),可播放音频信号,显示屏112可显示文本指示符,目标440A-440C可改变颜色,用户可通过输入控制设备134、输入控制设备136和/或用户控制系统130的外壳132接收触觉反馈,和/或可呈现任何其他类似的指示。在一些示例中,效果可基于远侧部分414和目标440A-440C之间的接触而改变。例如,在远侧部分414接触外环442A之前,目标440A可以第一显示状态示出,诸如纯色、完全不透明等。当远侧部分414首先接触外环442A时,目标440A随后可以以第二显示状态示出,诸如颜色渐变、部分不透明等。随着远侧部分414移动靠近核444A,目标440A的显示状态可继续改变。例如,目标440A的颜色可继续从第一显示状态的颜色(例如,红色)改变到第二颜色(例如,绿色)。附加地或另选地,目标440A的不透明度可继续从第一显示状态的不透明度(例如,完全不透明)改变到第二不透明度(例如,完全半透明)。当系统120和/或系统110确定远侧部分414已经成功到达目标440A时—例如,当远侧部分414和目标440A之间的接触在上面讨论的接触阈值内时—显示屏112可示出效果(例如,目标440A向外爆炸、向内爆炸、褪色、消失等)。上述讨论类似地适用于目标440B和440C。In some embodiments, when the distal portion 414 passes through and/or contacts each target 440A-440C, an effect may be provided indicating that the distal portion 414 passes through and/or contacts each target 440A-440C. For example, display screen 112 can show effects (e.g., each target 440A-440C explodes outward, explodes inward, fades, disappears, etc.), an audio signal can be played, display 112 can display text indicators, targets 440A-440C Colors may change, a user may receive tactile feedback through input control device 134, input control device 136, and/or housing 132 of user control system 130, and/or any other similar indication may be presented. In some examples, the effect may vary based on contact between distal portion 414 and targets 440A-440C. For example, before distal portion 414 contacts outer ring 442A, target 440A may be shown in a first display state, such as a solid color, fully opaque, or the like. When distal portion 414 first contacts outer ring 442A, target 440A may then be shown in a second display state, such as a color gradient, partially opaque, or the like. As the distal portion 414 moves closer to the core 444A, the display state of the target 440A may continue to change. For example, the color of object 440A may continue to change from the color of the first display state (eg, red) to a second color (eg, green). Additionally or alternatively, the opacity of object 440A may continue to change from that of the first display state (eg, fully opaque) to a second opacity (eg, fully translucent). When system 120 and/or system 110 determine that distal portion 414 has successfully reached target 440A—for example, when contact between distal portion 414 and target 440A is within the contact threshold discussed above—display screen 112 may show an effect (eg, target 440A explodes outward, explodes inward, fades, disappears, etc.). The above discussion applies similarly to targets 440B and 440C.
如上所讨论,输入控制设备136可控制虚拟器械412的关节连接。在一些实施例中,当用户沿特定方向滚动输入控制设备136时,虚拟器械412的远侧部分414可在对应方向上弯曲。例如,输入控制设备136可用于同时控制远侧部分414的俯仰和偏航。在一些示例中,输入控制设备136沿向前方向(例如,方向D2)和向后方向(例如,方向D4)的旋转可用于控制远侧部分414的俯仰。输入控制设备136沿左方向(例如,方向D6(图1B))和右方向的旋转可用于控制远侧部分414的偏航。例如,当用户沿方向D6滚动输入控制设备136时,远侧部分414可沿方向D7弯曲。在一些示例中,用户可控制旋转方向相对于远侧部分414移动的方向是正常的和/还是反转的(例如,向前旋转以向下俯仰以及向后旋转以向上俯仰相对于向后旋转以向下俯仰以及向前旋转以向上俯仰)。例如,当用户沿方向D6滚动输入控制设备136时,远侧部分414可沿方向D8弯曲。在一些实施例中,虚拟通路440不与虚拟器械412的纵向轴线对准。在此类实施例中,用户可致动输入控制设备134、136以将虚拟器械412导航通过虚拟通路440。As discussed above, the input control device 136 may control the articulation of the virtual instrument 412 . In some embodiments, when the user scrolls the input control device 136 in a particular direction, the distal portion 414 of the virtual instrument 412 may bend in the corresponding direction. For example, input control device 136 may be used to simultaneously control pitch and yaw of distal portion 414 . In some examples, rotation of input control device 136 in a forward direction (eg, direction D2 ) and a rearward direction (eg, direction D4 ) may be used to control pitch of distal portion 414 . Rotation of input control device 136 in a left direction (eg, direction D6 ( FIG. 1B )) and a right direction may be used to control the yaw of distal portion 414 . For example, when a user scrolls input control device 136 in direction D6, distal portion 414 may bend in direction D7. In some examples, the user can control whether the direction of rotation is normal and/or reversed relative to the direction in which distal portion 414 moves (e.g., rotating forward to pitch down and rotating backward to pitch up versus rotating backward). to pitch down and rotate forward to pitch up). For example, when a user scrolls input control device 136 in direction D6, distal portion 414 may bend in direction D8. In some embodiments, the virtual pathway 440 is not aligned with the longitudinal axis of the virtual instrument 412 . In such embodiments, a user may actuate the input control devices 134 , 136 to navigate the virtual instrument 412 through the virtual pathway 440 .
在一些实施例中,用户可通过选择练习图标260E来选择介绍模块的练习5。介绍模块的练习5可能是通路导航练习。在一些实施例中,当用户激活介绍模块的通路导航练习时,可在显示屏112上显示用于通路导航练习的动态GUI 450。GUI 450提供针对同时使用输入控制设备134和输入控制设备136的训练。In some embodiments, the user may select Exercise 5 of the introductory module by selecting Exercise icon 260E. Exercise 5 of the introductory module may be a pathway navigation exercise. In some embodiments, a dynamic GUI 450 for the pathway navigation exercise may be displayed on the display screen 112 when the user activates the pathway navigation exercise of the introductory module. GUI 450 provides training for using input control device 134 and input control device 136 simultaneously.
如图3E所见,显示屏112显示了包括第一部分450A和第二部分450B的GUI 450。在一些实施例中,第一部分450A示出了虚拟导管410、虚拟器械412和虚拟通路460的全局透视图。在一些示例中,第二部分450B示出了来自虚拟器械412的远侧尖端的视图。当虚拟器械412遍历虚拟通路460时,第一部分450A和第二部分450B都可实时更新。As seen in FIG. 3E , display screen 112 displays GUI 450 including first portion 450A and second portion 450B. In some embodiments, first portion 450A shows a global perspective of virtual catheter 410 , virtual instrument 412 , and virtual pathway 460 . In some examples, second portion 450B shows a view from the distal tip of virtual instrument 412 . As the virtual instrument 412 traverses the virtual pathway 460, both the first portion 450A and the second portion 450B may be updated in real time.
在GUI 450的通路导航练习中,GUI 450可提供训练以教育用户将虚拟器械412导航通过虚拟通路460。在一些示例中,虚拟通路460由虚拟管470定义。虚拟管470包括远侧端部472并且定义内腔474。用户可通过将虚拟器械412导航通过内腔474以到达远侧端部472来完成通路导航练习。在一些示例中,当远侧部分414穿过和/或接触远侧端部472时,系统120和/或系统110确定虚拟器械412的远侧部分414成功遍历虚拟通路460。用户可以与上面关于图3C讨论的方式基本上类似的方式控制虚拟器械412。例如,当虚拟器械412到达虚拟管的远侧端部472时,显示屏112可示出效果(例如,虚拟管470的远侧端部472和/或任何其他部分向外爆炸、向内爆炸、褪色、消失等),可播放音频信号,显示屏112可显示文本指示符,虚拟管470可改变颜色,用户可通过输入控制设备134、输入控制设备136和/或用户控制系统130的外壳132接收触觉反馈,和/或可呈现任何其他类似的指示。During the pathway navigation exercise of GUI 450 , GUI 450 may provide training to educate the user on navigating virtual instrument 412 through virtual pathway 460 . In some examples, virtual pathway 460 is defined by virtual pipe 470 . Dummy tube 470 includes a distal end 472 and defines a lumen 474 . A user may complete a pathway navigation exercise by navigating virtual instrument 412 through lumen 474 to reach distal end 472 . In some examples, system 120 and/or system 110 determines that distal portion 414 of virtual instrument 412 successfully traversed virtual pathway 460 when distal portion 414 passes through and/or contacts distal end 472 . A user may control virtual instrument 412 in a manner substantially similar to that discussed above with respect to FIG. 3C. For example, when the virtual instrument 412 reaches the distal end 472 of the virtual tube, the display screen 112 may show an effect (e.g., the distal end 472 and/or any other portion of the virtual tube 470 explodes outward, explodes inward, fading, disappearing, etc.), an audio signal may be played, the display screen 112 may display a text indicator, the virtual tube 470 may change color, and the user may receive information via the input control device 134, the input control device 136, and/or the housing 132 of the user control system 130. Haptic feedback, and/or any other similar indication may be presented.
图4示出了用于使用练习GUI 300、350、400、430、450中的任一者来完成一个或多个练习的指令集500。例如,指令集500可在用户选择练习图标之后但在激活练习之前显示在显示屏112、122中的一者或两者上。在其他示例中,指令集500可在练习被激活之前和/或同时显示在显示屏112、122中的一者或两者上。例如,当练习GUI 300显示在显示屏112上时,指令集500可重叠在插入/回缩练习GUI 300上。在其他示例中,指令集500可在显示屏112上与练习GUI 300一起显示为画中画。在另外的示例中,指令集500可例如在显示屏112上邻近练习GUI 300显示。在一些实施例中,指令集500内的单独指令可针对用户选择的特定练习进行定制。如图4所示,指令集500可向用户提供关于如何有效地控制虚拟器械的建议。例如,指令集500可建议用户在将虚拟器械412导航通过虚拟通路(例如,虚拟通路420、440、460中的一者或多者)时使用双手。这可通过使用户熟悉同时致动输入控制设备134、136的过程来帮助训练用户。FIG. 4 shows a set of instructions 500 for completing one or more exercises using any of the exercise GUIs 300 , 350 , 400 , 430 , 450 . For example, the set of instructions 500 may be displayed on one or both of the display screens 112, 122 after the user selects an exercise icon but before activating the exercise. In other examples, the set of instructions 500 may be displayed on one or both of the display screens 112, 122 before and/or while the exercise is activated. For example, the set of instructions 500 may be overlaid on the insertion/retraction exercise GUI 300 when the exercise GUI 300 is displayed on the display screen 112 . In other examples, the set of instructions 500 may be displayed on the display screen 112 as a picture-in-picture along with the exercise GUI 300 . In a further example, the set of instructions 500 may be displayed adjacent to the exercise GUI 300 , eg, on the display screen 112 . In some embodiments, individual instructions within instruction set 500 may be tailored to specific exercises selected by the user. As shown in FIG. 4, the set of instructions 500 may provide suggestions to the user on how to effectively control the virtual appliance. For example, set of instructions 500 may advise a user to use both hands when navigating virtual appliance 412 through a virtual pathway (eg, one or more of virtual pathways 420 , 440 , 460 ). This can aid in training the user by familiarizing the user with the process of simultaneously actuating the input control devices 134,136.
附加地或另选地,指令集500可向用户提供关于如何与GUI 200交互的指令。例如,指令集500可指导用户如何选择模块图标210A-210E中的一者并且然后如何选择选定模块内的练习图标中的一者。在一些实施例中,指令集500可为特定模块/练习提供指令和目标的混合。Additionally or alternatively, set of instructions 500 may provide instructions to a user on how to interact with GUI 200 . For example, the set of instructions 500 may instruct a user how to select one of the module icons 210A-210E and then how to select one of the exercise icons within the selected module. In some embodiments, instruction set 500 may provide a mix of instructions and objectives for a particular module/exercise.
参考图6,在一些实施例中,显示屏112示出了用于基本驱动1模块中的第一练习的动态GUI 600。GUI 600可包括第一部分600A和第二部分600B。基本驱动1模块可提供针对使用用户控制系统130以将虚拟器械导航通过一种或多种形状的各种虚拟通路的训练。例如,用户可致动输入控制设备134、136以通过各种虚拟通路插入、回缩和/或操纵虚拟器械615。在一些实施例中,用户可通过使用上面讨论的任何一种或多种选择方法选择显示屏122上的模块图标210B来激活基本驱动1模块。在模块图标210B被选择之后,显示屏122然后可显示图形用户界面,该图形用户界面显示包括在基本驱动1模块中的练习。在一些实施例中,基本驱动1模块包括五个练习,但任何其他数量的练习可包括在基本驱动1模块内。Referring to FIG. 6 , in some embodiments, display screen 112 illustrates a dynamic GUI 600 for the first exercise in the Basic Drive 1 module. GUI 600 may include a first portion 600A and a second portion 600B. The Basic Drive 1 module may provide training for various virtual pathways using the user control system 130 to navigate a virtual instrument through one or more shapes. For example, a user may actuate the input control devices 134, 136 to insert, retract, and/or manipulate the virtual instrument 615 through various virtual pathways. In some embodiments, the user may activate the base driver 1 module by selecting the module icon 210B on the display screen 122 using any one or more of the selection methods discussed above. After the module icon 210B is selected, the display screen 122 may then display a graphical user interface displaying the exercises included in the Basic Drive 1 module. In some embodiments, the Basic Drive 1 module includes five exercises, but any other number of exercises may be included within the Basic Drive 1 module.
在一些实施例中,用户可通过使用上面讨论的任何一种或多种选择方法选择对应于第一练习的练习图标来激活基本驱动1模块中的第一练习。在一些实施例中,GUI 600的第一部分600A示出了虚拟通路610的全局透视图。在一些示例中,第二部分600B示出了来自虚拟器械615的远侧尖端的视图。虚拟器械615可与虚拟器械412基本上类似。当虚拟器械615遍历虚拟通路610时,第一部分600A和第二部分600B都可实时更新。In some embodiments, the user can activate the first exercise in the Basic Drive 1 module by selecting the exercise icon corresponding to the first exercise using any one or more of the selection methods discussed above. In some embodiments, first portion 600A of GUI 600 shows a global perspective of virtual pathway 610 . In some examples, second portion 600B shows a view from the distal tip of virtual instrument 615 . Virtual instrument 615 may be substantially similar to virtual instrument 412 . As the virtual instrument 615 traverses the virtual pathway 610, both the first portion 600A and the second portion 600B may be updated in real time.
如图6所示,虚拟通路610包括位于虚拟通路610内的多个虚拟目标620。虚拟通路610还包括位于虚拟通路610的远侧部分612内的虚拟最终目标640。当使用GUI 600来执行练习时,用户可使用输入控制设备134、136以将虚拟器械615导航通过虚拟通路610,同时击中目标620、640中的每一者。在一些示例中,用户可使用输入控制设备134、136以将虚拟器械615导航通过虚拟通路610并击中目标620、640中的每一者,同时维持虚拟器械615尽可能靠近路径630。路径630可由目标620定义。在一些实施例中,路径630可表示虚拟器械615通过虚拟通路610应采取的最佳遍历路径。路径630可基于诸如虚拟器械615和虚拟通路610的壁之间的接触量或诸如虚拟器械615遍历虚拟通路610的长度所花费的时间量的参数来确定。例如,路径630可通过优化或最小化此类参数来确定。在一些示例中,路径630可基本上与虚拟通路610的纵向轴线对准。在其他示例中,诸如当虚拟通路610是更复杂的形状时,路径630可能不与虚拟通路610的纵向轴线对准。在此类示例中,虚拟器械615可能需要采用比遵循虚拟通路610的纵向轴线的接近角更宽的接近角以减小和/或避免虚拟器械615与虚拟通路的壁之间的接触610。As shown in FIG. 6 , the virtual pathway 610 includes a plurality of virtual objects 620 located within the virtual pathway 610 . Virtual pathway 610 also includes a virtual final target 640 located within distal portion 612 of virtual pathway 610 . When performing an exercise using GUI 600 , a user may use input control devices 134 , 136 to navigate virtual instrument 615 through virtual pathway 610 while hitting each of targets 620 , 640 . In some examples, a user may use input control devices 134, 136 to navigate virtual instrument 615 through virtual pathway 610 and hit each of targets 620, 640 while maintaining virtual instrument 615 as close to path 630 as possible. Path 630 may be defined by target 620 . In some embodiments, path 630 may represent an optimal traverse path that virtual instrument 615 should take through virtual pathway 610 . Path 630 may be determined based on parameters such as the amount of contact between virtual instrument 615 and the walls of virtual pathway 610 or the amount of time it takes virtual instrument 615 to traverse the length of virtual pathway 610 . For example, path 630 may be determined by optimizing or minimizing such parameters. In some examples, path 630 may be substantially aligned with the longitudinal axis of virtual pathway 610 . In other examples, such as when virtual pathway 610 is a more complex shape, path 630 may not be aligned with the longitudinal axis of virtual pathway 610 . In such examples, the dummy instrument 615 may need to employ a wider approach angle than would follow the longitudinal axis of the virtual pathway 610 to reduce and/or avoid contact 610 between the dummy instrument 615 and the walls of the dummy pathway.
如图6进一步所示,显示屏112可显示指令650。虽然指令650显示在第一部分600A的底部处,但指令650可显示在显示屏112上的任何合适位置处(例如,在显示屏112的顶部处,在显示屏112的侧面,在显示屏112的底部处,或者在可能沿着或不沿着显示屏112的边缘的任何其他位置处)。在一些实施例中,指令650可取决于用户使用GUI 600在练习中取得的进展而改变。例如,指令650可引导用户移动输入控制设备134以开始练习。在一些示例中,在开始练习之后,指令650可改变以指示用户控制虚拟器械615以使得虚拟器械615接触每个目标620。附加地或另选地,指令650可指示用户沿路径630维护虚拟器械615。在一些实施例中,当用户完成练习时,指令650可告诉用户返回到GUI 250以选择另一个练习和/或返回到GUI 200以选择另一个模块。附加地或另选地,上述指令中的任一个或多个或任何附加指令可显示在显示屏122上。As further shown in FIG. 6 , display screen 112 may display instructions 650 . Although the instructions 650 are displayed at the bottom of the first portion 600A, the instructions 650 may be displayed at any suitable location on the display 112 (e.g., at the top of the display 112, on the side of the display 112, on the side of the display 112). bottom, or at any other location that may or may not be along the edge of the display screen 112). In some embodiments, the instructions 650 may change depending on the progress the user makes in the exercise using the GUI 600 . For example, instructions 650 may direct the user to move input control device 134 to begin an exercise. In some examples, after starting the exercise, the instructions 650 may change to instruct the user to control the virtual machine 615 so that the virtual machine 615 contacts each target 620 . Additionally or alternatively, instructions 650 may instruct a user to maintain virtual instrument 615 along path 630 . In some embodiments, when the user completes the exercise, instructions 650 may tell the user to return to GUI 250 to select another exercise and/or return to GUI 200 to select another module. Additionally or alternatively, any one or more of the above instructions or any additional instructions may be displayed on the display screen 122 .
在若干实施例中,第一部分600A可示出虚拟器械615实时前进通过虚拟通路610。在一些实施例中,指示符可显示在显示屏112上以指示虚拟器械615的路径与路径630的接近度。例如,如果虚拟器械615的路径基本上与路径630对准,则虚拟器械615可被示为绿色,从而指示虚拟器械615与路径630的令人满意的接近度。如果虚拟器械615的路径偏离路径630,则虚拟器械615可被示为红色,从而指示虚拟器械615与路径630的不令人满意的接近度。虚拟器械615的路径与路径630的接近度可以以任何其他合适的方式(例如,文本指示符、可听指示符、触觉反馈等)来示出。在一些实施例中,在虚拟器械615接触目标620之后,目标620可能不再显示在显示屏112上。附加地或另选地,在虚拟器械615接触目标620之后,可示出效果(例如,目标620向外爆炸、向内爆炸、褪色、消失等),用户可接收触觉反馈,和/或可呈现任何其他类似的效果。In several embodiments, first portion 600A may show virtual instrument 615 advancing through virtual pathway 610 in real time. In some embodiments, an indicator may be displayed on display screen 112 to indicate the proximity of the path of virtual instrument 615 to path 630 . For example, if the path of virtual instrument 615 is substantially aligned with path 630 , virtual instrument 615 may be shown green, indicating a satisfactory proximity of virtual instrument 615 to path 630 . If the path of virtual instrument 615 deviates from path 630 , virtual instrument 615 may be shown in red, indicating an unsatisfactory proximity of virtual instrument 615 to path 630 . The proximity of the path of virtual instrument 615 to path 630 may be shown in any other suitable manner (eg, textual indicators, audible indicators, tactile feedback, etc.). In some embodiments, target 620 may no longer be displayed on display screen 112 after virtual instrument 615 contacts target 620 . Additionally or alternatively, after virtual instrument 615 contacts target 620, effects may be shown (e.g., target 620 explodes outward, explodes inward, fades, disappears, etc.), the user may receive haptic feedback, and/or may present any other similar effect.
如上所讨论,GUI 600的第二部分600B示出了从虚拟器械615的远侧尖端的角度看的视图。在一些示例中,第二部分600B示出了虚拟通路610的内腔660。目标620也可显示在内腔660内。当虚拟器械615进一步插入虚拟通路610中并接近每个目标620时,随着虚拟器械615的远侧尖端越来越接近每个目标620,每个目标620的尺寸增加。当虚拟器械615接触目标620时,可在显示屏112上显示效果(例如,目标620向外爆炸、向内爆炸、褪色、消失等),用户可接收触觉反馈和/或可呈现任何其他类似的接触指示效果。As discussed above, second portion 600B of GUI 600 shows a view from the perspective of the distal tip of virtual instrument 615 . In some examples, second portion 600B illustrates lumen 660 of virtual pathway 610 . Target 620 may also be displayed within lumen 660 . As dummy instrument 615 is inserted further into virtual pathway 610 and approaches each target 620 , each target 620 increases in size as the distal tip of dummy instrument 615 gets closer to each target 620 . When the virtual instrument 615 contacts the target 620, an effect may be displayed on the display screen 112 (e.g., the target 620 explodes outward, explodes inward, fades, disappears, etc.), the user may receive haptic feedback, and/or any other similar effect may be presented. Contact indication effect.
在一些实施例中,显示屏112可在第二部分600B上显示多个表现度量670。当虚拟器械615导航通过虚拟通路610时,可实时更新多个表现度量670中的每个表现度量。当用户控制虚拟器械615时,表现度量670可跟踪用户的表现,这将在下面更详细地讨论。In some embodiments, the display screen 112 may display a plurality of performance metrics 670 on the second portion 600B. Each performance metric of plurality of performance metrics 670 may be updated in real time as virtual instrument 615 navigates through virtual pathway 610 . Performance metrics 670 may track the user's performance as the user controls virtual appliance 615, as will be discussed in more detail below.
在若干示例中,虚拟通路610可以是虚拟解剖通路。在一些实施例中,虚拟解剖通路610可由计算系统110、120中的一者或两者生成。在其他实施例中,虚拟解剖通路610可表示患者解剖结构中的实际解剖通路。例如,虚拟解剖通路610可根据CT数据、MRI数据、荧光透视数据等生成,这些数据可能在医学规程之前、期间或之后生成。In several examples, virtual pathway 610 may be a virtual anatomical pathway. In some embodiments, the virtual anatomical pathway 610 may be generated by one or both of the computing systems 110 , 120 . In other embodiments, the virtual anatomical pathway 610 may represent an actual anatomical pathway in the patient's anatomy. For example, virtual anatomical pathway 610 may be generated from CT data, MRI data, fluoroscopy data, etc., which may be generated before, during, or after a medical procedure.
如上所讨论,基本驱动1模块可能包括五个练习。基本驱动2模块在一些实施例中可包括三个练习,但在其他实施例中可包括任何其他数量的练习。参考图7A-7G,可在显示屏112上显示用于基本驱动1模块和基本驱动2模块的一些练习的动态GUI 700A-700G。每个练习GUI 700A-700G可向用户介绍其中将实践用户控制系统130的操作的虚拟环境。可显示每个GUI700A-700G来代替GUI 600的第一部分600A。在一些实施例中,可为基本驱动1模块中包括的练习显示GUI 700A-700E,并且可为基本驱动2模块中包括的练习显示GUI 700F和700G。可以以任何其他合适的方式在这两个模块之间划分练习。在其他实施例中,练习可全部包括在一个模块中。GUI700A-700G分别包括各种虚拟通路710A-710G。在每个练习中,用户可将虚拟器械715A-715G导航通过虚拟通路710A-710G中的对应一者。在一些示例中,虚拟通路710A-710G中的一者或多者可基于患者解剖结构的一个或多个解剖通路。例如,虚拟通路710A的一个或多个中心线点可对应于患者解剖结构的解剖通路的一个或多个中心线点。类似地,虚拟通路710B-710G中的每一者的一个或多个中心线点可对应于患者解剖结构的一个或多个解剖通路的一个或多个中心线点。As discussed above, the Basic Drive 1 module may include five exercises. The Basic Drive 2 module may include three exercises in some embodiments, but may include any other number of exercises in other embodiments. Referring to FIGS. 7A-7G , dynamic GUIs 700A- 700G may be displayed on the display screen 112 for some exercises of the Basic Drive 1 module and the Basic Drive 2 module. Each exercise GUI 700A-700G may introduce the user to a virtual environment in which the operation of the user control system 130 will be practiced. Each GUI 700A-700G may be displayed in place of the first portion 600A of the GUI 600 . In some embodiments, GUIs 700A-700E may be displayed for exercises included in the base drive 1 module, and GUIs 700F and 700G may be displayed for exercises included in the base drive 2 module. Exercises may be divided between these two modules in any other suitable manner. In other embodiments, the exercises may all be included in one module. GUIs 700A-700G include various virtual pathways 710A-710G, respectively. During each exercise, the user may navigate virtual instruments 715A-715G through a corresponding one of virtual pathways 710A-710G. In some examples, one or more of virtual pathways 710A- 710G may be based on one or more anatomical pathways of the patient's anatomy. For example, one or more centerline points of virtual pathway 710A may correspond to one or more centerline points of an anatomical pathway of the patient's anatomy. Similarly, one or more centerline points of each of virtual pathways 710B- 710G may correspond to one or more centerline points of one or more anatomical pathways of the patient's anatomy.
在一些示例中,可针对基本驱动1模块的练习1显示GUI 700A,可针对基本驱动1模块的练习2显示GUI 700B,可针对基本驱动1模块的练习3显示GUI 700C,可针对基本驱动1模块的练习4显示GUI 700D,可针对基本驱动1模块的练习5显示GUI 700E,可针对基本驱动2模块的练习1显示GUI700F,并且可针对基本驱动2模块的练习2显示GUI 700G。在其他示例中,可针对包括在任何其他模块中的练习显示GUI 700A-700G。其他练习可包括在上面讨论的一个或多个模块中或者可包括在计算系统110、120内的任何附加模块中。In some examples, GUI 700A may be displayed for Exercise 1 of the Basic Driver 1 module, GUI 700B may be displayed for Exercise 2 of the Basic Driver 1 module, GUI 700C may be displayed for Exercise 3 of the Basic Driver 1 module, and GUI 700C may be displayed for Exercise 3 of the Basic Driver 1 module GUI 700D can be displayed for exercise 4 of the basic driver 1 module, GUI 700E can be displayed for exercise 5 of the basic driver 1 module, GUI 700F can be displayed for exercise 1 of the basic driver 2 module, and GUI 700G can be displayed for exercise 2 of the basic driver 2 module. In other examples, GUIs 700A-700G may be displayed for exercises included in any other modules. Additional exercises may be included in one or more of the modules discussed above or may be included in any additional modules within the computing system 110 , 120 .
参考图7A,练习GUI 700A示出了虚拟通路710A、多个虚拟目标720A、路径730A和虚拟最终目标740A。虚拟目标720A可基本上类似于虚拟目标620,并且虚拟最终目标740A可基本上类似于虚拟最终目标640。在一些实施例中,路径730A可表示虚拟器械(例如,虚拟器械615)可通过虚拟通路710A采取的最佳路径。最佳路径可由处理系统116和/或处理系统126确定,由用户在设置阶段确定,或由处理系统116/126确定并由用户在设置阶段更改。处理器或用户可通过确定通过虚拟通路710A的最短路径,通过确定将最小化虚拟器械715A中的弯曲度的路径以确保弯曲度低于阈值弯曲度,和/或通过确定将虚拟器械715A定位在相对于路径端部处的解剖目标的最佳姿势(例如,位置和取向)的路径来定义最佳路径。在一些示例中,用户可将虚拟器械715A导航通过虚拟通路710A。Referring to FIG. 7A, an exercise GUI 700A shows a virtual pathway 710A, a plurality of virtual destinations 720A, a path 730A, and a virtual final destination 740A. Virtual target 720A may be substantially similar to virtual target 620 , and virtual final target 740A may be substantially similar to virtual final target 640 . In some embodiments, path 730A may represent an optimal path that a virtual instrument (eg, virtual instrument 615 ) may take through virtual pathway 710A. The optimal path may be determined by the processing system 116 and/or the processing system 126, determined by the user during the setup phase, or determined by the processing systems 116/126 and changed by the user during the setup phase. The processor or user may position the virtual instrument 715A at The optimal path is defined relative to the path of the optimal pose (eg, position and orientation) of the anatomical target at the end of the path. In some examples, a user may navigate virtual instrument 715A through virtual pathway 710A.
在一些示例中,每个虚拟通路710A-710G可表示逐渐更复杂的虚拟通路。例如,虚拟通路710B可比虚拟通路710A更复杂,例如通过包括至少一个更尖锐的弯曲/曲线、至少一个具有更窄通路宽度的部分、更多弯曲/曲线等。在一些示例中,虚拟通路710G可以是虚拟通路710A-710G的最复杂形状。在此类示例中,虚拟通路710G可能比虚拟通路710F更复杂,该虚拟通路710F可能比虚拟通路710E更复杂,该虚拟通路710E可能比虚拟通路710D更复杂,该虚拟通路710D可能比虚拟通路710C更复杂,该虚拟通路710C可能比虚拟通路710B更复杂,该虚拟通路710B可能比虚拟通路710A更复杂。在其他示例中,虚拟通路710A-710G中的任一者可以是任何复杂度,并且虚拟通路710A-710G的复杂度可按照随机顺序。In some examples, each virtual lane 710A-710G may represent a progressively more complex virtual lane. For example, virtual pathway 710B may be more complex than virtual pathway 710A, eg, by including at least one sharper bend/curve, at least one portion with a narrower pathway width, more bends/curves, and the like. In some examples, virtual pathway 710G may be the most complex shape of virtual pathways 710A-710G. In such examples, virtual pathway 710G may be more complex than virtual pathway 710F, which may be more complex than virtual pathway 710E, which may be more complex than virtual pathway 710D, which may be more complex than virtual pathway 710C. More complex, the virtual pathway 710C may be more complex than the virtual pathway 710B, which may be more complex than the virtual pathway 710A. In other examples, any of the virtual paths 710A-710G may be of any complexity, and the complexity of the virtual paths 710A-710G may be in random order.
在一些示例中,虚拟通路710A可包括至少一个弯曲750A,其可以是S曲线,虚拟器械715A必须导航通过该弯曲以到达目标740A。练习GUI 700A可用于训练用户使用用户控制系统130来将虚拟器械导航通过虚拟通路,诸如虚拟通路710A,其包括一个或多个较小弯曲(例如,小于45°的弯曲)。因此,练习GUI 700A可向用户提供相对于导航非线性虚拟通路的训练。In some examples, virtual pathway 710A may include at least one bend 750A, which may be an S-curve, through which virtual instrument 715A must navigate to reach target 740A. Exercise GUI 700A may be used to train a user to use user control system 130 to navigate a virtual instrument through a virtual pathway, such as virtual pathway 710A, which includes one or more minor bends (eg, bends less than 45°). Accordingly, exercise GUI 700A may provide training to a user with respect to navigating a non-linear virtual pathway.
图7B示出了练习GUI 700B,其包括虚拟通路710B。虚拟通路710B可包括至少一个大体为45°的弯曲750B,虚拟器械715B必须导航通过该弯曲以到达目标740B。练习GUI 700B可用于训练用户使用用户控制系统130来将虚拟器械导航通过虚拟通路,诸如虚拟通路710B,其包括至少一个45°弯曲。因此,练习GUI 700B可向用户提供关于导航与仅具有较小弯曲的虚拟通路相比具有更复杂形状的非线性虚拟通路的训练。FIG. 7B shows an exercise GUI 700B that includes a virtual pathway 710B. Virtual pathway 710B may include at least one bend 750B of substantially 45° through which virtual instrument 715B must navigate to reach target 740B. Exercise GUI 700B may be used to train a user to use user control system 130 to navigate a virtual instrument through a virtual pathway, such as virtual pathway 710B, which includes at least one 45° bend. Accordingly, exercise GUI 700B may provide training to the user on navigating a non-linear virtual pathway that has a more complex shape than a virtual pathway that has only minor bends.
图7C示出了练习GUI 700C,其包括虚拟通路710C。虚拟通路710C可包括至少一个大体为90°的弯曲750C,虚拟器械715C必须导航通过该弯曲以到达目标740C。图7D示出了练习GUI 700D,其包括虚拟通路710D。虚拟通路710D可包括至少一个大体为90°的弯曲750D,虚拟器械715D必须导航通过该弯曲以到达目标740D。图7E示出了练习GUI 700E,其包括虚拟通路710E。虚拟通路710E可包括至少一个大体为90°的弯曲750E,虚拟器械715E必须导航通过该弯曲以到达目标740E。练习GUI 700C-700E可各自用于训练用户使用用户控制系统130来将虚拟器械导航通过包括至少一个90°弯曲的虚拟通路。因此,练习GUI 700C-700E可向用户提供关于导航与仅具有45°弯曲的虚拟通路相比具有更复杂形状的非线性虚拟通路的训练。附加地,弯曲可能发生在任何方向上,这可能有助于训练用户导航不同取向的虚拟通路。FIG. 7C shows an exercise GUI 700C that includes a virtual pathway 710C. Virtual pathway 710C may include at least one substantially 90° bend 750C through which virtual instrument 715C must navigate to reach target 740C. FIG. 7D shows an exercise GUI 700D that includes a virtual pathway 710D. Virtual pathway 710D may include at least one substantially 90° bend 750D through which virtual instrument 715D must navigate to reach target 740D. FIG. 7E shows an exercise GUI 700E that includes a virtual pathway 710E. Virtual pathway 710E may include at least one substantially 90° bend 750E through which virtual instrument 715E must navigate to reach target 740E. Exercise GUIs 700C-700E may each be used to train a user to use user control system 130 to navigate a virtual instrument through a virtual pathway that includes at least one 90° bend. Accordingly, exercise GUIs 700C-700E may provide training to the user on navigating a non-linear virtual pathway that has a more complex shape than a virtual pathway that has only a 45° bend. Additionally, bending may occur in any direction, which may help train users to navigate virtual pathways of different orientations.
图7F示出了练习GUI 700F,其包括虚拟通路710F。虚拟通路710F可包括至少一个大体为180°的弯曲750F,虚拟器械715F必须导航通过该弯曲以到达目标740F。图7G示出了练习GUI 700G,其包括虚拟通路710G。虚拟通路710G可包括至少一个大体为180°的弯曲750G,虚拟器械715G必须导航通过该弯曲以到达目标740G。练习GUI 700F和700G可各自用于训练用户使用用户控制系统130来将虚拟器械导航通过包括至少一个180°弯曲的虚拟通路。因此,练习GUI 700F和700G向用户提供关于导航与仅具有90°弯曲的虚拟通路相比具有更复杂形状的非线性虚拟通路的训练。附加地,弯曲可能发生在任何方向上,这有助于训练用户导航不同取向的虚拟通路。此外,练习GUI 700F和700G可帮助训练用户将虚拟器械导航通过包括恒定弯曲而没有虚拟通路的任何线性区段的虚拟通路。FIG. 7F shows an exercise GUI 700F that includes a virtual pathway 710F. Virtual pathway 710F may include at least one bend 750F of substantially 180° through which virtual instrument 715F must navigate to reach target 740F. FIG. 7G shows exercise GUI 700G, which includes virtual pathway 710G. Virtual pathway 710G may include at least one bend 750G of substantially 180° through which virtual instrument 715G must navigate to reach target 740G. Exercise GUIs 700F and 700G may each be used to train a user to use user control system 130 to navigate a virtual instrument through a virtual pathway that includes at least one 180° bend. Accordingly, exercise GUIs 700F and 700G provide the user with training in navigating a non-linear virtual pathway that has a more complex shape than a virtual pathway that has only 90° bends. Additionally, bending may occur in any direction, which helps train users to navigate virtual pathways of different orientations. Additionally, exercise GUIs 700F and 700G can help train a user to navigate a virtual instrument through a virtual path that includes any linear segment of constant curvature without a virtual path.
虚拟通路710A-710G中的任一者或多者可包括上面讨论的任何一个或多个特征和/或可包括上面没有讨论的附加特征(例如,大体直的通路、具有不同弯曲和/或不同弯曲组合的通路等)。Any one or more of virtual paths 710A-710G may include any one or more of the features discussed above and/or may include additional features not discussed above (e.g., paths that are generally straight, have different bends, and/or have different curved combined pathways, etc.).
以上关于虚拟通路610的讨论可适用于虚拟通路710A-710G中的每一者。例如,关于虚拟通路710A,路径730A可表示虚拟器械615通过虚拟通路710A应采取的最佳路径。附加地,上面关于图6的讨论可类似地应用于图6和图7A-7G之间的任何其他类似特征。The discussion above with respect to virtual pathway 610 is applicable to each of virtual pathways 710A-710G. For example, with respect to virtual pathway 710A, path 730A may represent the optimal path that virtual instrument 615 should take through virtual pathway 710A. Additionally, the discussion above with respect to FIG. 6 may similarly apply to any other similar features between FIG. 6 and FIGS. 7A-7G .
图8示出了可显示在显示屏112上的动态GUI(例如,GUI 700A、600)的一部分770。在一些实施例中,部分770可代替动态GUI 600的第二部分600B显示在显示屏112上。如上所讨论,第二部分600B示出了来自虚拟器械615的远侧尖端的视图。类似地,部分770示出了来自虚拟器械715A的远侧尖端的视图。在一些示例中,部分770示出了虚拟通路710A的内腔780。部分770还包括可显示在内腔780内的目标720A。当虚拟器械715A进一步插入虚拟通路710A并接近每个目标720A时,随着虚拟器械715A的远侧尖端越来越接近每个目标720A,每个目标720A的尺寸增加。当虚拟器械715A接触目标720A时,可在显示屏112上显示效果(例如,目标720A向外爆炸、向内爆炸、褪色、消失等),用户可接收触觉反馈和/或可呈现任何其他类似的接触指示效果。FIG. 8 illustrates a portion 770 of a dynamic GUI (eg, GUI 700A, 600 ) that may be displayed on display screen 112 . In some embodiments, portion 770 may be displayed on display screen 112 in place of second portion 600B of dynamic GUI 600 . As discussed above, the second portion 600B shows a view from the distal tip of the virtual instrument 615 . Similarly, section 770 shows a view from the distal tip of virtual instrument 715A. In some examples, portion 770 shows lumen 780 of virtual pathway 710A. Portion 770 also includes target 720A that may be displayed within lumen 780 . As the dummy instrument 715A is further inserted into the virtual pathway 710A and approaches each target 720A, each target 720A increases in size as the distal tip of the dummy instrument 715A gets closer and closer to each target 720A. When virtual instrument 715A contacts target 720A, an effect may be displayed on display screen 112 (e.g., target 720A explodes outward, explodes inward, fades, disappears, etc.), the user may receive haptic feedback, and/or may present any other similar Contact indication effect.
在一些实施例中,显示屏112可在练习GUI 700A的部分770中显示多个表现度量760。当虚拟器械715A导航通过虚拟通路(例如,虚拟通路710A)时,可实时更新多个表现度量760中的每个表现度量760A-760D。当用户控制虚拟器械615时,表现度量760可跟踪用户的表现。在一些实施例中,表现度量跟踪用户导航通过虚拟通路并停留在虚拟通路内并且击中虚拟目标的能力。在其他实施例中,表现度量跟踪用户遵循最佳路径或将虚拟器械定位在最佳最终位置/取向的能力或效率。在其他实施例中,表现度量跟踪用户在导航和驱动期间使用各种输入设备的熟练程度。在一些实施例中,表现度量跟踪对应于在通路内/沿着目标的驱动、沿着最佳路径/位置的驱动以及使用用户输入设备的熟练程度的各类型的度量的任何组合。In some embodiments, display screen 112 may display multiple performance metrics 760 in portion 770 of exercise GUI 700A. Each performance measure 760A-760D of the plurality of performance measures 760 may be updated in real time as the virtual instrument 715A navigates through a virtual pathway (eg, virtual pathway 710A). Performance metrics 760 may track the user's performance as the user controls virtual appliance 615 . In some embodiments, performance metrics track a user's ability to navigate through and stay within a virtual pathway and hit virtual targets. In other embodiments, performance metrics track a user's ability or efficiency to follow an optimal path or position a virtual instrument in an optimal final position/orientation. In other embodiments, performance metrics track a user's proficiency with various input devices during navigation and actuation. In some embodiments, performance metric tracking corresponds to any combination of various types of metrics for drive within pathways/along targets, drive along optimal paths/locations, and proficiency with user input devices.
将参考图7A进行关于表现度量的以下讨论。讨论类似地适用于图3A-3E、图6、图7B-7G、图8、图9A、图9B和图11中的任一者或多者中的虚拟器械、虚拟通路等。The following discussion regarding performance metrics will be made with reference to FIG. 7A. The discussion applies similarly to the virtual instruments, virtual pathways, etc. in any one or more of FIGS. 3A-3E , 6 , 7B-7G , 8 , 9A , 9B , and 11 .
在一些示例中,与测量用户导航通过虚拟通路并停留在虚拟通路内以及击中虚拟目标的能力相对应的表现度量可被跟踪和显示或用于提供指示用户在通路内的驱动能力的分数。在一些实施例中,多个表现度量760可包括“目标”度量760A、“同时驱动”度量760B、“碰撞”度量760C和“完成时间”度量760D中的一者或多者。多个表现度量760还可包括一个或多个附加度量,诸如“居中驱动”度量、“错过目标、反转、然后击中目标”度量、“力测量”度量、“倾斜角度”度量、“敲击碰撞”度量、“拖动碰撞”度量、“器械变形”度量、“弯曲半径”度量等。这些度量中的任一者或多个(或任何其他未列出的度量)可显示在显示屏112和/或显示屏122上。附加地或另选地,这些度量中的任一者或多者(或任何其他未列出的度量)可由计算系统110和/或计算系统120跟踪,而不管度量是否显示在显示屏112上和/或显示屏122。在一些示例中,多个表现度量760在用户执行练习时不显示在显示屏112上。在此类示例中,可在用户完成练习时显示表现度量760,这将在下面更详细地讨论。In some examples, performance metrics corresponding to measuring the user's ability to navigate through and stay within the virtual pathway and hit virtual targets may be tracked and displayed or used to provide a score indicative of the user's ability to drive within the pathway. In some embodiments, plurality of performance metrics 760 may include one or more of a "goal" metric 760A, a "simultaneous drive" metric 760B, a "collision" metric 760C, and a "time to completion" metric 760D. Plurality of performance metrics 760 may also include one or more additional metrics, such as a "center drive" metric, a "miss target, reverse, then hit target" metric, a "force measure" metric, a "lean angle" metric, a "knock Hit Collision" metric, "Drag Collision" metric, "Instrument Deformation" metric, "Bending Radius" metric, etc. Any one or more of these metrics (or any other not listed metrics) may be displayed on display 112 and/or display 122 . Additionally or alternatively, any one or more of these metrics (or any other metrics not listed) may be tracked by computing system 110 and/or computing system 120, whether or not the metrics are displayed on display screen 112 and /or display screen 122 . In some examples, performance metrics 760 are not displayed on display screen 112 while the user is performing the exercise. In such examples, performance metrics 760 may be displayed as the user completes the exercise, as will be discussed in more detail below.
在一些示例中,当虚拟器械715A遍历虚拟通路710A时,“目标”度量760A跟踪在虚拟通路710A内的目标的总数中的由虚拟器械715A击中的目标(例如,目标720A)的数量。击中的目标的数量可实时更新。例如,当虚拟器械715A接触目标720A中的一者时,“目标”度量760A可增加为“一”的增量。在一些情况下,当虚拟器械715A接触第一目标720A时,“目标”度量760A可从“0/10”变为“1/10”。在若干实施例中,可针对基本驱动1模块和基本驱动2模块中的一者或多者中的一个或多个练习跟踪“目标”度量760A。In some examples, as virtual implement 715A traverses virtual pathway 710A, "targets" metric 760A tracks the number of targets (eg, targets 720A) hit by virtual implement 715A out of the total number of targets within virtual pathway 710A. The number of targets hit can be updated in real time. For example, the "target" metric 760A may increase in increments of "one" when the virtual instrument 715A contacts one of the targets 720A. In some cases, the "target" metric 760A may change from "0/10" to "1/10" when the virtual instrument 715A contacts the first target 720A. In several embodiments, a "goal" metric 760A may be tracked for one or more exercises in one or more of the Basic Drive 1 module and the Basic Drive 2 module.
在一些示例中,“碰撞”度量760C跟踪虚拟器械715A的远侧尖端与虚拟通路710A的壁碰撞的次数。例如,每当远侧尖端接触虚拟通路710A的壁时,“碰撞”度量760C可使其计数器递增一个单位(例如,从1到2)。在一些实施例中,虚拟器械715A和虚拟通路710A的壁之间的接触力(其可以是碰撞力)可能需要达到阈值力(例如,阈值碰撞力)以构成“碰撞”,从而用于使“碰撞”度量760C递增的目的。在其他实施例中,任何接触力的碰撞可导致“碰撞”度量760C使其计数器递增。在一些实施例中,阈值力可以是将虚拟器械715A的远侧尖端移动两(2)毫米超过虚拟通路710A的壁所需的力。阈值力可以是将虚拟器械715A的远侧尖端移动任何其他距离(例如,1mm、3mm、4mm等)超过虚拟通路710A的壁所需的力。In some examples, the "collisions" metric 760C tracks the number of times the distal tip of the virtual instrument 715A collides with the walls of the virtual pathway 710A. For example, the "bump" metric 760C may increment its counter by one unit (eg, from 1 to 2) each time the distal tip touches a wall of the virtual pathway 710A. In some embodiments, the contact force (which may be a collision force) between the virtual instrument 715A and the walls of the virtual pathway 710A may need to reach a threshold force (e.g., a threshold collision force) to constitute a "collision" for making a "collision" Collision" metric 760C is incremented for purposes. In other embodiments, a collision of any contact force may cause the "collision" metric 760C to increment its counter. In some embodiments, the threshold force may be the force required to move the distal tip of the virtual instrument 715A two (2) millimeters beyond the wall of the virtual pathway 710A. The threshold force may be the force required to move the distal tip of the virtual instrument 715A any other distance (eg, 1 mm, 3 mm, 4 mm, etc.) beyond the walls of the virtual pathway 710A.
在一些实施例中,虚拟尖端(未示出)可围绕虚拟器械715A的远侧尖端。虚拟尖端可以是球体、半球体、立方体、半立方体等。当虚拟尖端接触(例如,触摸、重叠等)虚拟通路710A的壁时,可能会发生“碰撞”。在一些示例中,当虚拟尖端和壁之间的重叠量超过阈值重叠量时,虚拟尖端可接触壁。阈值重叠量可以是0.25mm、0.5mm或任何其他距离。在此类示例中,“碰撞”度量可在重叠量超过阈值重叠量时使其计数器递增。在一些情况下,这可能在虚拟器械715A的远侧尖端接触虚拟通路710A的壁之前发生。用户的目标可能是最小化虚拟器械715A和虚拟通路710A的壁之间发生的碰撞量。在若干实施例中,可针对基本驱动1模块、基本驱动2模块、气道驱动1模块和气道驱动2模块中的一者或多者中的一个或多个练习跟踪“碰撞”度量760C。In some embodiments, a dummy tip (not shown) may surround the distal tip of dummy instrument 715A. The virtual tip can be a sphere, hemisphere, cube, half cube, etc. A "collision" may occur when the virtual tip contacts (eg, touches, overlaps, etc.) the walls of the virtual pathway 710A. In some examples, the virtual tip may contact the wall when the amount of overlap between the virtual tip and the wall exceeds a threshold overlap amount. The threshold overlap can be 0.25mm, 0.5mm or any other distance. In such an example, the "collision" metric may have its counter incremented when the amount of overlap exceeds a threshold amount of overlap. In some cases, this may occur before the distal tip of dummy instrument 715A contacts the wall of dummy pathway 710A. A user's goal may be to minimize the amount of collisions that occur between the virtual instrument 715A and the walls of the virtual pathway 710A. In several embodiments, the "collision" metric 760C may be tracked for one or more exercises in one or more of the base drive 1 module, base drive 2 module, airway drive 1 module, and airway drive 2 module.
在一些示例中,“完成时间”度量760D跟踪从虚拟器械715A第一次开始移动到虚拟器械715A接触目标740A所经过的总时间。用户的目标可能是最小化其完成练习(例如,GUI700A所示的练习)所花费的总时间量。在若干实施例中,可针对基本驱动1模块、基本驱动2模块、气道驱动1模块和气道驱动2模块中的一者或多者中的一个或多个练习跟踪“完成时间”度量760D。在另选实施例中,仅在输入控制设备134、136中的一者或两者被致动时才跟踪“完成时间”度量760D。例如,如果用户停止致动输入控制设备134、136中的一者或两者并且在执行练习的中间离开用户控制系统130,则计算“完成时间”的计时器可暂停。当用户返回到用户控制系统130并恢复致动输入控制设备134、136中的一者或两者时,定时器可再次启动。In some examples, "Time To Completion" metric 760D tracks the total time elapsed from when virtual instrument 715A first begins moving until virtual instrument 715A contacts target 740A. A user's goal may be to minimize the total amount of time it takes to complete an exercise (eg, the exercise shown in GUI 700A). In several embodiments, a "time to completion" metric 760D may be tracked for one or more exercises in one or more of the Base Drive 1 module, Base Drive 2 module, Airway Drive 1 module, and Airway Drive 2 module. In an alternative embodiment, the "time to completion" metric 760D is tracked only when one or both of the input control devices 134, 136 are actuated. For example, if the user stops actuating one or both of the input control devices 134, 136 and leaves the user control system 130 in the middle of performing an exercise, the timer counting the "time to finish" may be paused. When the user returns to the user control system 130 and resumes actuating one or both of the input control devices 134, 136, the timer may start again.
在一些实施例中,“居中驱动”度量跟踪虚拟器械715A的远侧尖端处于虚拟通路710A的中心的时间百分比。例如,“居中驱动”度量将虚拟器械715A的远侧尖端处于虚拟通路710A的中心的时间量与虚拟器械715A移动通过虚拟通路710A的总时间量进行比较。在一些情况下,当虚拟器械715A遍历虚拟通路710A的一个或多个直区段时,“居中驱动”度量跟踪虚拟器械715A的远侧尖端处于虚拟通路710A的中心的时间百分比。在一些实施例中,虚拟通路710A包括多于一个的直区段。在此类实施例中,“居中驱动”度量可单独跟踪虚拟器械715A的远侧尖端处于虚拟通路710A的每个直区段的中心的时间百分比。例如,“居中驱动”度量可确定第一直区段的百分比、第二直区段的百分比、第三直区段的百分比等。附加地或另选地,“居中驱动”度量可跟踪虚拟器械715A的远侧尖端处于组合的虚拟通路710A的所有直区段的中心的总时间百分比。在另外的另选实施例中,“居中驱动”度量可单独跟踪虚拟器械715A的远侧尖端处于虚拟通路710A的一个或一些直区段(但不是所有直区段)的中心的时间百分比。用户的目标可能是最大化虚拟器械715A的远侧尖端处于虚拟通路710A的中心的时间百分比。In some embodiments, the "Center Drive" metric tracks the percentage of time that the distal tip of the virtual instrument 715A is in the center of the virtual pathway 710A. For example, the "Center Drive" metric compares the amount of time the distal tip of the virtual instrument 715A is in the center of the virtual pathway 710A to the total amount of time the virtual instrument 715A moves through the virtual pathway 710A. In some cases, the "Centered Drive" metric tracks the percentage of time that the distal tip of the virtual instrument 715A is in the center of the virtual pathway 710A as the virtual instrument 715A traverses one or more straight segments of the virtual pathway 710A. In some embodiments, virtual pathway 710A includes more than one straight segment. In such embodiments, the "Center Drive" metric may separately track the percentage of time that the distal tip of the virtual instrument 715A is in the center of each straight segment of the virtual pathway 710A. For example, the "Center Drive" metric may determine the percentage of the first straight segment, the percentage of the second straight segment, the percentage of the third straight segment, and so on. Additionally or alternatively, the "Center Drive" metric may track the total percentage of time that the distal tip of the virtual instrument 715A is in the center of all straight segments of the combined virtual pathway 710A. In a further alternative embodiment, the "Center Drive" metric may separately track the percentage of time that the distal tip of the virtual instrument 715A is centered in one or some (but not all) straight segments of the virtual pathway 710A. A user's goal may be to maximize the percentage of time that the distal tip of the virtual instrument 715A is centered in the virtual pathway 710A.
在一些实施例中,“错过目标、反转、然后击中目标”度量跟踪虚拟器械715A错过/通过目标(例如,一个或多个目标720A)、回缩超过目标,并且然后再次插入并击中目标的次数。虚拟器械715A错过目标、反转并且然后击中目标的次数可实时更新。例如,当虚拟器械715A错过目标、反转并且然后击中目标时,“错过目标、反转、然后击中目标”度量可增加为“一”的增量。在一些情况下,当虚拟器械715A错过目标、反转并且然后击中目标时,“错过目标、反转、然后击中目标”度量可从“0”变为“1”。在一些示例中,“错过目标、反转、然后击中目标”度量可跟踪当虚拟器械715A反转并再次尝试击中目标时行进的距离和经过的时间。用户的目标可能是最小化错过目标的数量。In some embodiments, the "miss target, reverse, then hit target" metric tracks that the virtual instrument 715A misses/passes a target (e.g., one or more targets 720A), retracts past the target, and then inserts and hits again number of goals. The number of times the virtual instrument 715A misses the target, reverses, and then hits the target can be updated in real time. For example, when the virtual instrument 715A misses the target, reverses, and then hits the target, the "misses the target, reverses, then hits the target" metric may increase in increments of "one". In some cases, the "misses target, reverses, then hits target" metric may change from "0" to "1" when virtual instrument 715A misses, reverses, and then hits target. In some examples, the "miss target, reverse, then hit target" metric may track distance traveled and time elapsed when virtual implement 715A reverses and tries to hit target again. A user's goal may be to minimize the number of missed goals.
在一些实施例中,“力测量”度量跟踪当虚拟器械715A的远侧尖端接触虚拟通路710A的壁时由虚拟器械715A的远侧尖端施加到虚拟通路710A的壁的力的量。系统110和/或系统120可基于检测到的虚拟通路710A的壁的变形、虚拟器械715A的远侧尖端相对于虚拟通路710A的壁的接近角以及/或者虚拟器械715A的刚度。目标可以是最小化施加到壁上的力的量,并且如果力被施加到壁上,则最小化将力施加到壁的时间长度。在一些实施例中,虚拟通路710A的变形可基于虚拟器械715A的远侧尖端和虚拟通路710A的壁的相对位置来确定。在一些实施例中,虚拟器械715A的刚度可以是提供给系统110和/或系统120的预定量。可在练习(例如,GUI 700A所示的练习)被激活之前和/或在练习被激活时提供刚度。目标可以是最小化虚拟通路710A的变形量,并且如果虚拟通路710A变形,则最小化虚拟通路710A变形的时间长度。In some embodiments, the "force measurement" metric tracks the amount of force applied by the distal tip of the virtual instrument 715A to the wall of the virtual pathway 710A when the distal tip of the virtual instrument 715A contacts the wall of the virtual pathway 710A. System 110 and/or system 120 may be based on the detected deformation of the walls of virtual pathway 710A, the approach angle of the distal tip of virtual instrument 715A relative to the walls of virtual pathway 710A, and/or the stiffness of virtual instrument 715A. The goal may be to minimize the amount of force applied to the wall, and if force is applied to the wall, minimize the length of time the force is applied to the wall. In some embodiments, deformation of the virtual pathway 710A may be determined based on the relative positions of the distal tip of the virtual instrument 715A and the walls of the virtual pathway 710A. In some embodiments, the stiffness of virtual instrument 715A may be a predetermined amount provided to system 110 and/or system 120 . Stiffness may be provided before an exercise (eg, the exercise shown in GUI 700A) is activated and/or while the exercise is activated. The goal may be to minimize the amount of deformation of virtual pathway 710A, and if virtual pathway 710A deforms, minimize the length of time virtual pathway 710A deforms.
附加地或另选地,“力测量”度量可跟踪当虚拟器械715A的远侧尖端接触游戏化练习壁时由虚拟器械715A的远侧尖端施加到游戏化练习壁的力的量。在一些示例中,游戏化练习壁表示虚拟通路710A的壁。系统110和/或系统120可计算该力以提高显示虚拟器械715A和虚拟通路710A的壁之间的交互的准确性(例如,在显示屏112上和/或显示屏122上)。Additionally or alternatively, the "force measurement" metric may track the amount of force applied to the gamification exercise wall by the distal tip of the virtual instrument 715A when the distal tip of the virtual instrument 715A contacts the gamification exercise wall. In some examples, gamification exercise walls represent walls of virtual pathway 710A. System 110 and/or system 120 may calculate this force to improve the accuracy of displaying the interaction between virtual instrument 715A and the walls of virtual pathway 710A (eg, on display screen 112 and/or on display screen 122 ).
在一些实施例中,“撑起角”度量测量接触角—虚拟器械715A的远侧尖端接触虚拟通路710A的壁的角度。当虚拟器械715A的远侧尖端接触虚拟通路710A的壁时,壁将“撑起”(例如,至少在径向方向上扩展)。接触角可定义撑起量。在一些示例中,接触角很缓(例如,与虚拟通路710A的壁的接触角小于30°)。在其他示例中,接触角很陡(例如,与虚拟通路710A的壁的接触角大于或等于30°)。当接触角很陡时,壁的撑起量可能比接触角很缓时更大。用户的目标可能是最小化接触角。In some embodiments, the "Put Up Angle" metric measures the contact angle—the angle at which the distal tip of the virtual instrument 715A contacts the wall of the virtual pathway 710A. When the distal tip of dummy instrument 715A contacts the wall of dummy pathway 710A, the wall will "brace" (eg, expand in at least a radial direction). The contact angle defines the amount of propping up. In some examples, the contact angle is gentle (eg, less than 30° with the walls of the virtual via 710A). In other examples, the contact angle is steep (eg, greater than or equal to 30° with the walls of the virtual via 710A). When the contact angle is steep, the wall may prop up more than when the contact angle is gentle. The user's goal may be to minimize the contact angle.
在一些实施例中,“敲击碰撞”度量跟踪虚拟器械715A的远侧尖端敲击虚拟通路710A的壁的次数。敲击可能是从壁上轻微反弹。例如,每当远侧尖端敲击虚拟通路710A的壁时,“敲击碰撞”度量可使其计数器递增一个单位(例如,从0到1)。在一些实施例中,如果虚拟器械715A和虚拟通路710A的壁之间的接触力(其可以是碰撞力)等于或低于阈值力(例如,上面关于“碰撞”度量760C讨论的阈值碰撞力),则接触构成“敲击”以用于使“敲击碰撞”度量递增的目的。如果接触力高于阈值力,则接触构成碰撞。用户的目标可能是最小化虚拟器械715A和虚拟通路710A的壁之间发生的敲击的数量。In some embodiments, the "knock hits" metric tracks the number of times the distal tip of the virtual instrument 715A hits the wall of the virtual pathway 710A. The knock may be a slight bounce off the wall. For example, the "tap hit" metric may increment its counter by one unit (eg, from 0 to 1 ) each time the distal tip taps the wall of the virtual pathway 710A. In some embodiments, if the contact force (which may be a collision force) between the virtual instrument 715A and the walls of the virtual pathway 710A is at or below a threshold force (e.g., the threshold collision force discussed above with respect to the "collision" metric 760C) , then the contact constitutes a "tap" for the purpose of incrementing the "tap collision" metric. If the contact force is above the threshold force, the contact constitutes a collision. A user's goal may be to minimize the number of taps that occur between the virtual instrument 715A and the walls of the virtual pathway 710A.
在一些实施例中,“拖动碰撞”度量跟踪虚拟器械715A在接触虚拟通路710A的壁时移动(向前或向后)的时间量。在一些示例中,当虚拟器械715A正在移动并且虚拟器械715A的远侧尖端与虚拟通路710A的壁接触时,系统110和/或系统120启动“拖动碰撞”度量的计时器。附加地或另选地,当虚拟器械715A正在移动并且虚拟器械715A的任何部分与壁接触时,系统110和/或系统120启动定时器。在一些情况下,“拖动碰撞”度量可跟踪虚拟器械715A在接触虚拟通路710A的壁时移动的距离。用户的目标可能是最小化虚拟器械715A在接触虚拟通路710A的壁时移动的时间量和/或距离。In some embodiments, the "drag collision" metric tracks the amount of time the virtual instrument 715A moves (forward or backward) while contacting the walls of the virtual pathway 710A. In some examples, system 110 and/or system 120 starts a timer for a "drag bump" metric when virtual instrument 715A is moving and the distal tip of virtual instrument 715A is in contact with a wall of virtual pathway 710A. Additionally or alternatively, system 110 and/or system 120 starts a timer when virtual instrument 715A is moving and any portion of virtual instrument 715A is in contact with a wall. In some cases, the "drag collision" metric may track the distance the virtual instrument 715A moves when it contacts the walls of the virtual pathway 710A. A user's goal may be to minimize the amount of time and/or distance the virtual instrument 715A moves when it contacts the walls of the virtual pathway 710A.
在一些实施例中,“器械变形”度量跟踪虚拟器械715A在穿越虚拟通路710A时是否变形。例如,“器械变形”度量可跟踪虚拟器械715A的远侧尖端和/或虚拟器械715A的轴是否经历楔入。当虚拟器械715A的远侧尖端和/或轴卡住(例如,钉住、挤压等)抵靠虚拟通路710A的壁时,可能会发生楔入。虚拟器械715A的楔入部分可能无法再通过虚拟通路710A在插入方向上移动。显示屏(例如,显示屏112和/或显示屏122)可示出虚拟器械715A是否被楔入抵靠虚拟通路710A的壁。例如,用户可以能够查看显示屏并看到虚拟器械715A被楔入。附加地或另选地,当虚拟器械715A被楔入时,可呈现楔入指示符。楔入指示符可以是文本指示符、可听指示符、触觉指示符、任何其他指示符或其任何组合。附加地或另选地,虚拟器械715A被楔入的次数可实时更新。例如,当虚拟器械715A被楔入时,“器械变形”度量可增加为“一”的增量,诸如从“0”到“1”。In some embodiments, the "Instrument Deformation" metric tracks whether the virtual instrument 715A deforms while traversing the virtual pathway 710A. For example, the "Instrument Deformation" metric may track whether the distal tip of virtual instrument 715A and/or the shaft of virtual instrument 715A experiences wedging. Wedging may occur when the distal tip and/or shaft of the dummy instrument 715A becomes stuck (eg, pinned, squeezed, etc.) against the wall of the dummy pathway 710A. The wedging portion of dummy instrument 715A may no longer be able to move in the direction of insertion through dummy pathway 710A. A display screen (eg, display screen 112 and/or display screen 122 ) may show whether virtual instrument 715A is wedged against a wall of virtual pathway 710A. For example, a user may be able to look at the display screen and see virtual instrument 715A being wedged. Additionally or alternatively, a wedge indicator may be presented when the virtual instrument 715A is wedged. The wedge indicator may be a text indicator, an audible indicator, a tactile indicator, any other indicator, or any combination thereof. Additionally or alternatively, the number of times the virtual instrument 715A is wedged may be updated in real time. For example, the "Instrument Deformation" metric may increase in increments of "one", such as from "0" to "1," when the virtual instrument 715A is wedged.
在附加的示例中,“器械变形”度量跟踪虚拟器械715A是否经历屈曲。在一些情况下,当虚拟器械715A的一部分变得楔入并且虚拟器械715A继续插入虚拟通路710A时,可能发生屈曲。在这种情况下,虚拟器械715A的一部分可能屈曲。附加地或另选地,虚拟器械715A的楔入部分可能屈曲。显示屏112和/或显示屏122可示出虚拟器械715A是否已经屈曲。例如,用户可以能够查看显示屏并看到虚拟器械715A已经屈曲。附加地或另选地,当虚拟器械715A屈曲时,可呈现屈曲指示符。屈曲指示符可以是文本指示符、可听指示符、触觉指示符、任何其他指示符或其任何组合。附加地或另选地,虚拟器械715A屈曲的次数可实时更新。例如,当虚拟器械715A屈曲时,“器械变形”度量可增加为“一”的增量,诸如从“0”到“1”。In an additional example, the "Instrument Deformation" metric tracks whether the virtual instrument 715A experiences buckling. In some cases, buckling may occur when a portion of dummy instrument 715A becomes wedged and dummy instrument 715A continues to be inserted into virtual pathway 710A. In this case, a portion of virtual instrument 715A may buckle. Additionally or alternatively, the wedged portion of virtual instrument 715A may buckle. Display 112 and/or display 122 may show whether virtual instrument 715A has buckled. For example, a user may be able to look at the display screen and see that the virtual instrument 715A has buckled. Additionally or alternatively, a flexion indicator may be presented when the virtual instrument 715A is flexed. The buckling indicator can be a textual indicator, an audible indicator, a tactile indicator, any other indicator, or any combination thereof. Additionally or alternatively, the number of buckles of the virtual instrument 715A may be updated in real time. For example, when the virtual instrument 715A buckles, the "instrument deformation" metric may increase in increments of "one", such as from "0" to "1."
在一些实施例中,表现度量跟踪用户遵循最佳路径或将虚拟器械定位在最佳最终位置/取向的能力或效率。最佳路径可由处理系统116和/或处理系统126确定,由用户在设置阶段确定,或由处理系统116/126确定并由用户在设置阶段更改。处理器或用户可通过确定通过虚拟通路710A的最短路径,通过确定将最小化虚拟器械715A中的弯曲度的路径以确保弯曲度低于阈值弯曲度,和/或通过确定将虚拟器械715A定位在相对于路径端部处的解剖目标的最佳姿势(例如,位置和取向)的路径来定义最佳路径。在一些示例中,用户可将虚拟器械715A导航通过虚拟通路710A。In some embodiments, performance metrics track a user's ability or efficiency to follow an optimal path or position a virtual instrument in an optimal final position/orientation. The optimal path may be determined by the processing system 116 and/or the processing system 126, determined by the user during the setup phase, or determined by the processing systems 116/126 and changed by the user during the setup phase. The processor or user may position the virtual instrument 715A at The optimal path is defined relative to the path of the optimal pose (eg, position and orientation) of the anatomical target at the end of the path. In some examples, a user may navigate virtual instrument 715A through virtual pathway 710A.
多个表现度量760可包括一个或多个度量,诸如“器械定位”度量、“路径偏差”度量、“驱动效率”度量、“停放位置”度量、“弯曲半径”度量等。这些度量中的任一者或多个(或任何其他未列出的度量)可显示在显示屏112和/或显示屏122上。附加地或另选地,这些度量中的任一者或多者(或任何其他未列出的度量)可由计算系统110和/或计算系统120跟踪,而不管度量是否显示在显示屏112上和/或显示屏122。在一些示例中,多个表现度量760在用户执行练习时不显示在显示屏112上。在此类示例中,可在用户完成练习时显示表现度量760,这将在下面更详细地讨论。Plurality of performance metrics 760 may include one or more metrics, such as an "instrument positioning" metric, a "path deviation" metric, a "drive efficiency" metric, a "parked position" metric, a "bend radius" metric, and the like. Any one or more of these metrics (or any other not listed metrics) may be displayed on display 112 and/or display 122 . Additionally or alternatively, any one or more of these metrics (or any other metrics not listed) may be tracked by computing system 110 and/or computing system 120, whether or not the metrics are displayed on display screen 112 and /or display screen 122 . In some examples, performance metrics 760 are not displayed on display screen 112 while the user is performing the exercise. In such examples, performance metrics 760 may be displayed as the user completes the exercise, as will be discussed in more detail below.
在一些实施例中,“器械定位”度量跟踪虚拟器械715A被最佳定位以准备转弯通过虚拟通路710A的弯曲区段(例如,弯曲区段750A)的次数。在一些示例中,如果虚拟器械715A以太缓的角度接近弯曲区段,则虚拟器械715A将无法平滑地穿过弯曲部分(例如,不需要回缩和/或重新定位)。相反,当虚拟器械715A穿过弯曲区段时,虚拟器械715A将需要迭代地重新定位(例如,通过短插入和回缩的序列)。虚拟器械715A被最佳定位以准备转弯通过弯曲区段的次数可实时更新。例如,当虚拟器械715A被最佳定位时,“器械定位”度量可增加为“一”的增量。在一些情况下,虚拟通路710A可包括两个弯曲部分。在此类情况下,当虚拟器械715A被最佳定位时,“器械位置”度量可从“0/2”变为“1/2”。虚拟通路710A可包括任何其他数量的弯曲部分。In some embodiments, the "instrument positioning" metric tracks the number of times the virtual instrument 715A is optimally positioned to prepare to turn through a curved section of the virtual pathway 710A (eg, curved section 750A). In some examples, if the virtual instrument 715A approaches the curved section at too gentle an angle, the virtual instrument 715A will not be able to smoothly traverse the curved section (eg, without retracting and/or repositioning). Instead, the virtual instrument 715A will need to be repositioned iteratively (eg, through a short sequence of insertion and retraction) as the virtual instrument 715A traverses the curved section. The number of times the virtual machine 715A is optimally positioned to prepare for the turn through the curved section can be updated in real time. For example, the "instrument positioning" metric may be increased in increments of "one" when the virtual instrument 715A is optimally positioned. In some cases, virtual pathway 710A may include two curved portions. In such cases, the "instrument position" metric may change from "0/2" to "1/2" when the virtual instrument 715A is optimally positioned. Virtual pathway 710A may include any other number of bends.
在一些实施例中,“路径偏差”度量将虚拟器械715A的遍历路径与路径730A进行比较以查看虚拟器械715A遵循路径730A的接近程度。在一些示例中,在练习期间和/或练习完成之后,显示屏112和/或显示屏122可显示包括虚拟器械715A的遍历路径和路径730A的虚拟通路710A。这允许系统110和/或系统120将虚拟器械715A的遍历路径与路径730A进行比较。在一些示例中,在用户执行练习时,显示路径730A。这允许虚拟器械715A的遍历路径与路径730A进行实时比较。在其他示例中,仅在练习完成之后显示路径730A。这允许虚拟器械715A的遍历路径在练习完成后与路径730A进行比较。在一些示例中,当遍历路径与路径730A的差异大于阈值距离(其可以是0.25mm、0.5mm、1mm等)时,系统110和/或系统120可确定虚拟器械715A的遍历路径偏离路径730A。用户的目标可能是最大化虚拟器械715A的遍历路径与路径730A匹配的时间和/或长度。In some embodiments, the "path deviation" metric compares the traversed path of the virtual instrument 715A to the path 730A to see how closely the virtual instrument 715A followed the path 730A. In some examples, during the exercise and/or after the exercise is complete, display 112 and/or display 122 may display virtual pathway 710A including the traversed path of virtual instrument 715A and path 730A. This allows system 110 and/or system 120 to compare the traversed path of virtual instrument 715A with path 730A. In some examples, path 730A is displayed as the user performs the exercise. This allows real-time comparison of the traversed path of virtual instrument 715A with path 730A. In other examples, path 730A is displayed only after the exercise is complete. This allows the traversed path of virtual instrument 715A to be compared to path 730A after the exercise is complete. In some examples, system 110 and/or system 120 may determine that the traversed path of virtual instrument 715A deviates from path 730A when the traversed path differs from path 730A by more than a threshold distance (which may be 0.25 mm, 0.5 mm, 1 mm, etc.). A user's goal may be to maximize the time and/or length of the path traversed by virtual instrument 715A to match path 730A.
在一些实施例中,“驱动效率”度量跟踪虚拟器械715A的遍历路径的长度以确定虚拟器械715A穿过虚拟通路710A以到达目标740A的效率如何。这允许系统110和/或系统120将虚拟器械715A的遍历路径的长度与路径730A的长度进行比较。在一些示例中,“驱动效率”度量可被呈现为将虚拟器械715A的遍历路径的长度与路径730A的长度进行比较的比率。例如,比率“2:1”可说明虚拟器械715A的遍历路径的长度是路径730A的长度的两倍。附加地或另选地,“驱动效率”度量可说明虚拟器械715A的遍历路径的长度比路径730A的长度长的百分比。In some embodiments, the "drive efficiency" metric tracks the length of the traversed path of the virtual instrument 715A to determine how efficiently the virtual instrument 715A traverses the virtual pathway 710A to reach the target 740A. This allows system 110 and/or system 120 to compare the length of the traversed path of virtual instrument 715A to the length of path 730A. In some examples, the "drive efficiency" metric may be presented as a ratio comparing the length of the traversed path of virtual instrument 715A to the length of path 730A. For example, a ratio of "2:1" may indicate that the path traversed by virtual instrument 715A is twice as long as path 730A. Additionally or alternatively, the "drive efficiency" metric may account for the percentage of the traversed path of virtual instrument 715A that is longer than the length of path 730A.
在一些情况下,“驱动效率”度量可跟踪虚拟器械715A偏离路径730A的次数。虚拟器械715A偏离路径730A的次数可实时更新。例如,当虚拟器械715A偏离路径730A时,“驱动效率”度量可增加为“一”的增量,诸如从“0”到“1”。In some cases, the "drive efficiency" metric may track the number of times virtual instrument 715A deviates from path 730A. The number of times virtual instrument 715A deviates from path 730A can be updated in real time. For example, the "Drive Efficiency" metric may increase in increments of "one", such as from "0" to "1," when the virtual instrument 715A deviates from the path 730A.
附加地或另选地,“驱动效率”度量可跟踪虚拟器械715A在偏离路径730A时移动(向前或向后)的时间量。在一些示例中,当虚拟器械715A正在移动并且虚拟器械715A的远侧尖端偏离路径730A时,系统110和/或系统120启动“驱动效率”度量的计时器。在其他示例中,当虚拟器械715A正在移动并且虚拟器械715A的任何部分偏离路径730A时,系统110和/或系统120启动定时器。Additionally or alternatively, the "drive efficiency" metric may track the amount of time the virtual instrument 715A moves (forward or backward) while deviating from the path 730A. In some examples, when virtual instrument 715A is moving and the distal tip of virtual instrument 715A deviates from path 730A, system 110 and/or system 120 starts a timer for a "drive efficiency" metric. In other examples, system 110 and/or system 120 starts a timer when virtual instrument 715A is moving and any portion of virtual instrument 715A deviates from path 730A.
在一些实施例中,“停放位置”度量跟踪虚拟器械715A到达目标停放位置的次数。目标停放位置可表示虚拟器械715A的最佳位置和/或取向以允许虚拟器械715A接近病灶或其他目标解剖结构。在一些示例中,目标停放位置可以是目标740A。在其他示例中,目标停放位置可由位于虚拟通路710A内的清晰标记表示。例如,附加地或另选地,目标停放位置在显示屏112上可能是不可见的,但可由系统110和/或系统120已知。在此类情况下,系统110和/或系统120可确定虚拟器械715A的远侧尖端的停放位置是否到达“不可见”目标停放位置。In some embodiments, the "parked position" metric tracks the number of times the virtual instrument 715A reaches a target parked position. The target parking position may represent an optimal position and/or orientation of the virtual instrument 715A to allow the virtual instrument 715A to approach a lesion or other target anatomy. In some examples, the target park location may be target 740A. In other examples, the target parking location may be represented by a clear marker located within the virtual pathway 710A. For example, the target parking location may additionally or alternatively not be visible on display screen 112 but may be known by system 110 and/or system 120 . In such cases, system 110 and/or system 120 may determine whether the parked position of the distal tip of virtual instrument 715A has reached the "invisible" target parked position.
虚拟器械715A到达目标停放位置的次数可实时更新。例如,当虚拟器械715A到达目标停放位置时,“停放位置”度量可增加为“一”的增量。在一些情况下,当虚拟器械715A到达目标停放位置时,“停放位置”度量可从“0/2”变为“1/2”。虚拟通路710A可包括任意数量的最佳停放位置(例如,多于或少于两个最佳停放位置)。在一些实施例中,针对一个目标解剖结构可能有多于一个最佳停放位置。在其他实施例中,对于每个目标解剖结构可能有一个最佳停放位置。在其他实施例中,一个停放位置可以是多个目标的最佳停放位置。The number of times the virtual appliance 715A reaches the target parking location can be updated in real time. For example, the "Parked Position" metric may be incremented by an increment of "one" when the virtual instrument 715A reaches a target parked position. In some cases, the "parked position" metric may change from "0/2" to "1/2" when the virtual instrument 715A reaches the target parked position. Virtual pathway 710A may include any number of optimal parking locations (eg, more or fewer than two optimal parking locations). In some embodiments, there may be more than one optimal parking position for a target anatomy. In other embodiments, there may be one optimal parking position for each target anatomy. In other embodiments, one parking location may be the optimal parking location for multiple objects.
目标停放位置可由处理系统116和/或处理系统126通过确定将最小化虚拟器械715A中的弯曲度以确保弯曲度低于阈值弯曲度的位置来确定。附加地或另选地,目标停放位置可由处理系统116和/或处理系统126通过确定将虚拟器械715A放置在相对于解剖目标的最佳位置的位置来确定。附加地或另选地,目标停放位置可由处理系统116和/或处理系统126通过确定将虚拟器械715A放置在相对于解剖目标的最佳姿势(例如,位置和取向)的位置来确定。在一些示例中,目标停放位置可由处理系统116和/或处理系统126通过确定将虚拟器械715A放置在相对于解剖目标的最佳形状的位置来确定。The target parking location may be determined by processing system 116 and/or processing system 126 by determining a location that will minimize the curvature in virtual instrument 715A to ensure that the curvature is below a threshold curvature. Additionally or alternatively, the target parking location may be determined by the processing system 116 and/or the processing system 126 by determining the optimal position to place the virtual instrument 715A relative to the anatomical target. Additionally or alternatively, the target parking location may be determined by processing system 116 and/or processing system 126 by determining where to place virtual instrument 715A in an optimal pose (eg, position and orientation) relative to the anatomical target. In some examples, the target parking location may be determined by processing system 116 and/or processing system 126 by determining where to place virtual instrument 715A in an optimal shape relative to the anatomical target.
在一些实施例中,“弯曲半径”度量跟踪当远侧尖端被铰接时虚拟器械715A的远侧尖端弯曲了多少度。度数可显示在显示屏112和/或显示屏122上。附加地或另选地,“弯曲半径”度量跟踪虚拟器械715A的一部分(或多于一个部分)是否以过于尖锐的曲率弯曲而不允许设备穿过虚拟器械715A的内腔。在一些示例中,弯曲指示符可显示在显示屏112和/或显示屏122上。当虚拟器械715A的一部分(或多于一个部分)以过于尖锐的曲率弯曲而不允许设备穿过虚拟器械715A的内腔时,弯曲指示符的部分可能会变成不同的颜色,诸如黄色或红色。“弯曲半径”度量可跟踪弯曲指示符中的黄色/红色部分的数量。弯曲指示符中的黄色/红色部分的数量可实时更新。例如,当虚拟器械715A的一部分以过于尖锐的曲率弯曲而不允许设备穿过虚拟器械715A的内腔时,“弯曲半径”度量可增加为“个”的增量,诸如从“0”到“1”。用户的目标可能是最小化弯曲指示符中的黄色/红色部分的数量。附加地或另选地,用户的目标可能是最小化黄色/红色部分的长度。In some embodiments, the "radius of bend" metric tracks how much the distal tip of the virtual instrument 715A bends when the distal tip is articulated. The degrees may be displayed on display 112 and/or display 122 . Additionally or alternatively, the "bend radius" metric tracks whether a portion (or more than one portion) of the virtual instrument 715A is bent with too sharp a curvature to allow the device to pass through the lumen of the virtual instrument 715A. In some examples, a bend indicator may be displayed on display 112 and/or display 122 . When a portion (or portions) of the virtual instrument 715A is bent at a curvature that is too sharp to allow the device to pass through the lumen of the virtual instrument 715A, the portion of the bend indicator may turn a different color, such as yellow or red . The Bend Radius metric tracks the amount of yellow/red in the bend indicator. The number of yellow/red segments in the bend indicator can be updated in real time. For example, when a portion of the virtual instrument 715A is bent with too sharp a curvature to allow the device to pass through the lumen of the virtual instrument 715A, the "Bend Radius" metric may be increased in increments of "numbers", such as from "0" to " 1". A user's goal may be to minimize the number of yellow/red portions in the curved indicator. Additionally or alternatively, the user's goal may be to minimize the length of the yellow/red segment.
在2016年6月30日提交并且名称为“Graphical User Interface for DisplayingGuidance Information During an Image-Guided Procedure”的美国临时专利申请号62/357,217中描述了弯曲指示符的各种示例,以及用于监测除了弯曲之外的参数的相关指示符,该专利的全部内容通过引用并入本文。可在2018年4月18日提交并且名称为“GraphicalUser Interface for Monitoring an Image-Guided Procedure”的国际申请号WO 2018/195216中找到关于弯曲指示符的更多信息,该专利的全部内容通过引用并入本文。Various examples of bend indicators, and methods for monitoring other than Relevant indicators of parameters other than bending, the entire content of this patent is incorporated herein by reference. More information on bend indicators can be found in International Application No. WO 2018/195216, filed April 18, 2018 and entitled "GraphicalUser Interface for Monitoring an Image-Guided Procedure", the entire content of which patent is incorporated by reference into this article.
如上所讨论,输入控制设备136控制虚拟器械715A的远侧部分的弯曲,并且输入控制设备134控制虚拟器械715A的插入。在一些实施例中,多个表现度量跟踪用户在导航和驱动期间使用各种输入设备的熟练程度。多个表现度量760可包括一个或多个附加度量,诸如“用户输入设备的不正确使用”度量、“同时驱动”度量760B、“眼睛跟踪”度量、“控制利用频率”度量,“用户输入设备的自由旋转”度量等。这些度量中的任一者或多个(或任何其他未列出的度量)可显示在显示屏112和/或显示屏122上。附加地或另选地,这些度量中的任一者或多者(或任何其他未列出的度量)可由计算系统110和/或计算系统120跟踪,而不管度量是否显示在显示屏112上和/或显示屏122。在一些示例中,多个表现度量760在用户执行练习时不显示在显示屏112上。在此类示例中,可在用户完成练习时显示表现度量760,这将在下面更详细地讨论。As discussed above, the input control device 136 controls the bending of the distal portion of the virtual instrument 715A, and the input control device 134 controls the insertion of the virtual instrument 715A. In some embodiments, multiple performance metrics track a user's proficiency with various input devices during navigation and actuation. Plurality of performance metrics 760 may include one or more additional metrics, such as "Incorrect Use of User Input Devices" metric, "Simultaneous Drives" metric 760B, "Eye Tracking" metric, "Frequency of Control Utilization" metric, "User Input Device free spins" metric, etc. Any one or more of these metrics (or any other not listed metrics) may be displayed on display 112 and/or display 122 . Additionally or alternatively, any one or more of these metrics (or any other metrics not listed) may be tracked by computing system 110 and/or computing system 120, whether or not the metrics are displayed on display screen 112 and /or display screen 122 . In some examples, performance metrics 760 are not displayed on display screen 112 while the user is performing the exercise. In such examples, performance metrics 760 may be displayed as the user completes the exercise, as will be discussed in more detail below.
在一些实施例中,“用户输入设备的不正确使用”度量跟踪例如用户不正确操作输入控制设备136的次数。用户不正确地操作输入控制设备136以尝试插入或回缩虚拟器械715A的次数可实时更新。例如,当用户不正确地操作输入控制设备136以尝试插入或回缩虚拟器械715A时,“用户输入设备的不正确使用”度量可能增加为“一”的增量,诸如从“0”到“1”。附加地或另选地,“用户输入设备的不正确使用”度量可跟踪用户不正确地操作输入控制设备136的时间量。这允许系统110和/或系统120确定用户恢复输入控制设备136的正确操作所花费的总时间量。In some embodiments, the "Incorrect Use of User Input Devices" metric tracks, for example, the number of times a user operates an input control device 136 incorrectly. The number of times the user incorrectly manipulates the input control device 136 to attempt to insert or retract the virtual instrument 715A can be updated in real time. For example, when a user improperly manipulates the input control device 136 in an attempt to insert or retract the virtual instrument 715A, the "Incorrect Use of User Input Device" metric may increase in increments of "one", such as from "0" to " 1". Additionally or alternatively, the "Incorrect Use of User Input Devices" metric may track the amount of time a user manipulates the input control device 136 incorrectly. This allows system 110 and/or system 120 to determine the total amount of time it took for the user to resume proper operation of input control device 136 .
在一些情况下,“同时驱动”度量760B跟踪输入控制设备134、136同时运动的时间百分比。同时驱动可能更有效,因为虚拟器械715A的同时插入和铰接可导致虚拟器械715A比虚拟器械715A未同时插入和铰接时更快地行进到目标(例如,目标740A)。在一些实施例中,通过将输入控制设备134、136同时运动的时间量与输入控制设备134、136中的仅一者运动的时间量进行比较来确定同时驱动的百分比运动。用户的目标可能是最大化同时驱动的数量并且从而增加同时驱动百分比。在若干实施例中,可针对基本驱动1模块、基本驱动2模块、气道驱动1模块和气道驱动2模块中的一者或多者中的一个或多个练习跟踪“同时驱动”度量760B。在一些示例中,可在不需要同时驱动的一个或多个练习中跟踪“同时驱动”度量760B。在此类示例中,如果用户同时致动输入控制设备134、136,则系统110和/或系统120可指示用户停止他或她的“同时驱动”。In some cases, the "simultaneous actuation" metric 760B tracks the percentage of time that the input control devices 134, 136 are in motion simultaneously. Simultaneous actuation may be more efficient because simultaneous insertion and articulation of virtual instrument 715A may cause virtual instrument 715A to travel to a target (eg, target 740A) faster than if virtual instrument 715A were not inserted and articulated simultaneously. In some embodiments, the percent motion of simultaneous actuation is determined by comparing the amount of time the input control devices 134 , 136 are moving simultaneously to the amount of time only one of the input control devices 134 , 136 is moving. A user's goal may be to maximize the number of simultaneous drives and thereby increase the percentage of simultaneous drives. In several embodiments, the "simultaneous drive" metric 760B may be tracked for one or more exercises in one or more of the base drive 1 module, base drive 2 module, airway drive 1 module, and airway drive 2 module. In some examples, the "simultaneous drive" metric 760B may be tracked in one or more exercises that do not require simultaneous drive. In such examples, if a user actuates input control devices 134, 136 simultaneously, system 110 and/or system 120 may instruct the user to stop his or her "simultaneous actuation."
在一些实施例中,“用户输入设备的自由旋转”度量跟踪输入控制设备134在不到一秒内旋转至少一整圈的次数。如上所讨论,输入控制设备134控制虚拟器械715A的插入。输入控制设备134在不到一秒内旋转至少一整圈的次数可实时更新。例如,当输入控制设备134在不到一秒内旋转至少一整圈时,“用户输入设备的自由旋转”度量可增加为“一”的增量,诸如从“0”到“1”。当输入控制设备134在不到一秒内旋转至少一整圈时,输入控制设备134可以以大于阈值角速度的角速度旋转。在一些情况下,阈值角速度可以是每分钟60转,但也可以是任何其他合适的角速度。当输入控制设备134以大于阈值角速度的角速度旋转时,“用户输入设备的自由旋转”度量可增加为“一”的增量,诸如从“0”到“1”。用户的目标可能是最小化输入控制设备134以大于阈值角速度的角速度旋转的次数。In some embodiments, the "free rotations of user input device" metric tracks the number of times the input control device 134 rotates at least one full revolution in less than one second. As discussed above, the input control device 134 controls the insertion of the virtual instrument 715A. The number of times the input control device 134 rotates at least one full revolution in less than one second can be updated in real time. For example, the "free rotation of user input device" metric may increase in increments of "one," such as from "0" to "1," when the input control device 134 rotates at least one full revolution in less than one second. The input control device 134 may rotate at an angular velocity greater than the threshold angular velocity when the input control device 134 rotates at least one full revolution in less than one second. In some cases, the threshold angular velocity may be 60 revolutions per minute, but may be any other suitable angular velocity. The "free rotation of user input device" metric may increase in increments of "one", such as from "0" to "1," when the input control device 134 is rotated at an angular velocity greater than the threshold angular velocity. A user's goal may be to minimize the number of times input control device 134 is rotated at an angular velocity greater than a threshold angular velocity.
在一些实施例中,“眼睛跟踪”度量跟踪用户的注视,这允许系统110和/或系统120确定用户在执行练习(例如,GUI 700A所示的练习)时正在看哪个显示屏(例如,显示屏112、122中的一者)。系统110和/或系统120还可确定用户是否正在看输入控制设备134、136中的一者或两者。例如,系统110的相机118和/或系统120的相机128可跟踪用户的注视。基于所跟踪的注视,系统110和/或系统120可确定:(1)当虚拟器械715A穿过虚拟通路710A时的用户注视显示屏112的时间百分比;(2)当虚拟器械715A穿过虚拟通路710A时的用户注视显示屏122的时间百分比;和/或(3)当虚拟器械715A穿过虚拟通路710A时的用户注视输入控制设备134、136中的一者或两者的时间百分比。系统110和/或系统120可比较这些百分比以确定当虚拟器械715A穿过虚拟通路710A时的用户看显示屏112的频率。In some embodiments, the "eye tracking" metric tracks the user's gaze, which allows system 110 and/or system 120 to determine which display screen (e.g., display one of screens 112, 122). System 110 and/or system 120 may also determine whether the user is looking at one or both of input control devices 134 , 136 . For example, camera 118 of system 110 and/or camera 128 of system 120 may track a user's gaze. Based on the tracked gaze, system 110 and/or system 120 may determine: (1) the percentage of time the user gazes at display screen 112 when virtual instrument 715A traverses virtual pathway 710A; and/or (3) the percentage of time the user gazes at one or both of the input control devices 134, 136 while the virtual instrument 715A traverses the virtual pathway 710A. System 110 and/or system 120 may compare these percentages to determine how often the user looks at display screen 112 as virtual instrument 715A traverses virtual pathway 710A.
在一些情况下,可在虚拟器械715A穿过虚拟通路710A时向用户呈现一个或多个指示符(例如,消息、提示等)。指示符可向用户提供关于用户应将他或她的注视投向何处的建议。指示符可以是文本指示符、可听指示符、触觉指示符、任何其他指示符或其任何组合。在指示符是文本指示符的示例中,文本指示符可显示在显示屏112、122中的一者或两者上。在此类示例中,“眼睛跟踪”度量可跟踪用户是否查看了文本指示符。例如,相机118和/或相机128可跟踪用户的注视。系统110和/或系统120然后可确定用户是否查看文本指示符。“眼睛跟踪”度量还可追踪用户是否遵守文本指示符所提供的建议。In some cases, one or more indicators (eg, messages, prompts, etc.) may be presented to the user as virtual instrument 715A traverses virtual pathway 710A. Indicators may provide suggestions to the user as to where the user should direct his or her gaze. The indicators may be text indicators, audible indicators, tactile indicators, any other indicators, or any combination thereof. In examples where the indicators are text indicators, the text indicators may be displayed on one or both of the display screens 112,122. In one such example, the "eye-tracking" metric tracks whether a user looks at a text indicator. For example, camera 118 and/or camera 128 may track a user's gaze. System 110 and/or system 120 may then determine whether the user viewed the text indicator. The "eye-tracking" metric also tracks whether users follow the advice provided by text indicators.
在一些实施例中,系统110和/或系统120可使用“眼睛跟踪”度量来将用户的注意力吸引到一个或多个次优事件(例如,出血、穿孔、阻塞等),这些事件可能当虚拟器械715A穿过虚拟通路710A时发生。例如,系统110和/或系统120可确定用户的注视聚焦在显示屏112和/或显示屏122上的位置。系统110和/或系统120然后可在用户的注视所聚焦的位置处向用户呈现消息。消息可指示用户将他或她的注意力转向次优事件—例如,显示屏112和/或显示屏122上的显示次优事件的位置。In some embodiments, system 110 and/or system 120 may use the "eye tracking" metric to draw the user's attention to one or more suboptimal events (e.g., bleeding, perforation, occlusion, etc.) Occurs when virtual instrument 715A traverses virtual pathway 710A. For example, system 110 and/or system 120 may determine where on display screen 112 and/or display screen 122 the user's gaze is focused. System 110 and/or system 120 may then present the message to the user at the location where the user's gaze is focused. The message may instruct the user to direct his or her attention to the suboptimal event—eg, the location on display 112 and/or display 122 where the suboptimal event is displayed.
在一些示例中,当在虚拟器械715A的远侧尖端和虚拟通路710A的壁之间发生接触时,可呈现指示符。如图8所见,显示屏112可沿着显示屏112的边缘显示指示符790。指示符790可指示虚拟器械715A的远侧尖端和虚拟通路710A的壁之间发生接触的一般区域。例如,基于图8所示的指示符790的位置,虚拟器械715A的远侧端部在图像参考系I中的虚拟通路710A的左下象限(例如,-X,-Y象限)的一般区域中接触虚拟通路710A的壁。在若干示例中,指示符790可重叠在部分770上。在一些情况下,指示符790可以是与部分770不同的颜色(例如,红色、橙色、黄色等)。附加地或另选地,指示符790可包括图案,诸如交叉影线。在一些实施例中,指示符790可以以任何其他合适的格式呈现(例如,显示屏112上的文本通知、可听通知、触觉反馈等)。In some examples, an indicator may be presented when contact occurs between the distal tip of the virtual instrument 715A and the wall of the virtual pathway 710A. As seen in FIG. 8 , the display screen 112 may display indicators 790 along the edges of the display screen 112 . Indicator 790 may indicate a general area of contact between the distal tip of virtual instrument 715A and the wall of virtual pathway 710A. For example, based on the position of indicator 790 shown in FIG. 8 , the distal end of virtual instrument 715A touches in the general area of the lower left quadrant (e.g., -X, -Y quadrant) of virtual pathway 710A in image frame of reference I The walls of the virtual pathway 710A. In several examples, indicator 790 may overlay portion 770 . In some cases, indicator 790 may be a different color than portion 770 (eg, red, orange, yellow, etc.). Additionally or alternatively, indicator 790 may include a pattern, such as cross-hatching. In some embodiments, indicator 790 may be presented in any other suitable format (eg, text notification on display 112, audible notification, tactile feedback, etc.).
附加地或另选地,指示符790可因效果而改变,诸如使指示符790向外爆炸、使指示符790向内爆炸、改变指示符790的不透明度、改变指示符790的颜色、指示符790褪色、指示符790消失等。指示符790可通过上述效果中的任何一种或多种来显示。在一些情况下,显示屏112和/或显示屏122可显示指示符790以指示用户关于以上讨论的任一个或多个表现度量的表现状态。Additionally or alternatively, the indicator 790 may change due to effects, such as making the indicator 790 explode outward, causing the indicator 790 to explode inward, changing the opacity of the indicator 790, changing the color of the indicator 790, changing the color of the indicator 790, 790 fades, indicator 790 disappears, etc. Indicator 790 may be displayed by any one or more of the effects described above. In some cases, display screen 112 and/or display screen 122 may display indicator 790 to indicate the user's performance status with respect to any one or more of the performance metrics discussed above.
在一些实施例中,系统110和/或系统120可针对上述度量的任何组合来评估用户的表现以提供用户表现的总分数。在一些情况下,可对一个或多个度量进行加权以强调某些度量相对于其他度量的重要性。在其他情况下,每个度量可能具有相同的权重。总分数可包括一个或多个子分数。例如,总分数可包括驱动子分数以评估虚拟器械715A被驱动通过虚拟通路710A的成功程度。系统110和/或系统120可通过评估与虚拟器械715A和虚拟通路710A的壁之间的碰撞、由虚拟器械715A施加到虚拟通路710A的壁上的力、击中目标(例如,目标720A)有关的一个或多个度量和/或任何其他相关度量或度量组合来确定驱动子分数。在一些示例中,总分数可包括路径导航子分数以评估虚拟器械715A的遍历路径与计划路径(例如,路径730A)匹配的成功程度。系统110和/或系统120可通过评估与虚拟器械715A的最佳遍历路径、最佳停放位置、最佳位置、取向、姿势和/或形状相关的一个或多个度量和/或任何其他相关度量或度量组合来确定路径导航子分数。附加地或另选地,总分数可包括输入控制设备子分数以评估用户操作输入控制设备134、136的成功程度。系统110和/或系统120可通过评估与输入控制设备134、136的操作相关的一个或多个度量和/或任何其他相关度量或度量的组合来确定驱动子分数。In some embodiments, system 110 and/or system 120 may evaluate a user's performance against any combination of the aforementioned metrics to provide an overall score for the user's performance. In some cases, one or more metrics may be weighted to emphasize the importance of certain metrics over others. In other cases, each metric may have equal weight. A total score may include one or more sub-scores. For example, the overall score may include driver sub-scores to assess how successfully the virtual instrument 715A was driven through the virtual pathway 710A. System 110 and/or system 120 may be associated with a collision between virtual instrument 715A and a wall of virtual pathway 710A, a force exerted by virtual instrument 715A on a wall of virtual pathway 710A, hitting a target (e.g., target 720A) by evaluating One or more metrics and/or any other relevant metrics or combination of metrics to determine a driver score. In some examples, the overall score may include a path navigation sub-score to assess how successfully the traversed path of the virtual instrument 715A matches the planned path (eg, path 730A). System 110 and/or system 120 may evaluate one or more metrics and/or any other relevant metrics related to the optimal traverse path, optimal parking position, optimal position, orientation, pose, and/or shape of virtual instrument 715A. or a combination of metrics to determine the path navigation subscore. Additionally or alternatively, the overall score may include input control device sub-scores to assess how successfully the user operates the input control devices 134 , 136 . System 110 and/or system 120 may determine driver sub-scores by evaluating one or more metrics related to the operation of input control devices 134, 136 and/or any other relevant metrics or combination of metrics.
图5示出了根据一些实施例的用于控制系统100中的虚拟器械的方法550。方法550被示为一组操作或过程552至558并且继续参考至少图1A、图1B、图3A-3E和图6-10来描述。如图5所示,在过程552处,响应于至少从输入控制设备134接收的用户输入,将虚拟器械(例如,虚拟器械615)插入到虚拟通路(例如,虚拟通路610)中。在将虚拟器械插入虚拟通路期间或之后,在过程554处,响应于至少从输入控制设备136接收的用户输入,引导虚拟器械通过虚拟通路。在过程556处,计算系统110和/或计算系统120基于虚拟器械的操纵来确定至少一个表现度量(例如,“目标”度量760A、“同时驱动”度量760B、“碰撞”度量760C、“完成时间”度量760D等)。在过程558处,计算系统110和/或计算系统120确定是否同时致动输入控制设备134、136。在一些示例中,这有助于系统110和/或系统120跟踪“同时驱动”度量760B。Figure 5 illustrates a method 550 for controlling virtual instruments in the system 100, according to some embodiments. Method 550 is shown as a set of operations or processes 552 through 558 and is described with continued reference to at least FIG. 1A , FIG. 1B , FIGS. 3A-3E and FIGS. 6-10 . As shown in FIG. 5 , at process 552 , a virtual instrument (eg, virtual instrument 615 ) is inserted into a virtual pathway (eg, virtual pathway 610 ) in response to at least user input received from input control device 134 . During or after insertion of the virtual instrument into the virtual pathway, at process 554 the virtual instrument is directed through the virtual pathway in response to at least user input received from input control device 136 . At process 556, computing system 110 and/or computing system 120 determines at least one performance metric (e.g., "goal" metric 760A, "simultaneous drive" metric 760B, "collision" metric 760C, "time to finish") based on the manipulation of the virtual instrument. "Metric 760D, etc.). At process 558, computing system 110 and/or computing system 120 determines whether to actuate input control devices 134, 136 simultaneously. In some examples, this facilitates system 110 and/or system 120 to track "simultaneous drive" metric 760B.
图9A示出了可显示在显示屏112上的动态GUI(例如,GUI 700A、600)的一部分800。在一些实施例中,部分800可代替动态GUI 600的第二部分600B显示在显示屏112上。如上所讨论,第二部分600B示出了来自虚拟器械615的远侧尖端的视图。类似地,部分800示出了来自虚拟器械715A的远侧尖端的视图。部分800可包括多个表现度量810,其可包括任何一个或多个表现度量760。部分800还可包括对应于每个表现度量的进度条820。在一些实施例中,每个进度条820可指示每个表现度量的完成进度。例如,对应于“目标”度量760A的进度条820可指示虚拟器械715A在练习期间接触了多少目标(例如,目标720A)。当每个目标被接触时,进度条820的进度指示符822可实时递增地填满进度条820。进度指示符822可以是颜色(例如,绿色、蓝色、红色等)、图案或用于说明进度的任何其他视觉指示符。在一些示例中,可在练习完成之后示出进度条820以说明用户相对于特定练习的每个表现度量的表现。FIG. 9A shows a portion 800 of a dynamic GUI (eg, GUI 700A, 600 ) that may be displayed on display screen 112 . In some embodiments, portion 800 may be displayed on display screen 112 in place of second portion 600B of dynamic GUI 600 . As discussed above, the second portion 600B shows a view from the distal tip of the virtual instrument 615 . Similarly, section 800 shows a view from the distal tip of virtual instrument 715A. Portion 800 may include number of performance metrics 810 , which may include any one or more of performance metrics 760 . Portion 800 may also include a progress bar 820 corresponding to each performance metric. In some embodiments, each progress bar 820 may indicate the progress toward completion of each performance metric. For example, a progress bar 820 corresponding to a "goal" metric 760A may indicate how much the virtual machine 715A has touched a goal (eg, goal 720A) during exercise. Progress indicator 822 of progress bar 820 may incrementally fill progress bar 820 in real time as each target is touched. Progress indicator 822 may be a color (eg, green, blue, red, etc.), pattern, or any other visual indicator for illustrating progress. In some examples, a progress bar 820 may be shown after the exercise is complete to illustrate the user's performance relative to each performance metric for the particular exercise.
图9B示出了可包括用户对特定练习的表现的统计概要的概要报告850。报告850可显示在显示屏112和/或显示屏122上。在一些实施例中,报告850在用户完成练习后显示。在其他实施例中,可在用户执行练习时显示报告850,并且可实时更新度量810。如图9B所示,报告850还可包括指令图标860,其可提供指令和/或提示以帮助用户提高他或她的表现。例如,指令图标860可建议用户同时致动输入控制设备134、136以改进“同时驱动”分数。指令图标860可根据需要提供任何其他建议/提示以帮助改进用户相对于任何一个或多个其他度量810和/或上文关于图8讨论的任何附加度量的表现。FIG. 9B shows a summary report 850 that may include a statistical summary of a user's performance on a particular exercise. Report 850 may be displayed on display 112 and/or display 122 . In some embodiments, the report 850 is displayed after the user completes the exercise. In other embodiments, the report 850 may be displayed as the user performs the exercise, and the metrics 810 may be updated in real time. As shown in FIG. 9B , report 850 may also include instruction icons 860 that may provide instructions and/or tips to help the user improve his or her performance. For example, the instruction icon 860 may advise the user to actuate the input control devices 134, 136 simultaneously to improve the "simultaneous drive" score. Instruction icon 860 may provide any other suggestions/tips as needed to help improve the user's performance relative to any one or more other metrics 810 and/or any additional metrics discussed above with respect to FIG. 8 .
图10示出了根据一些实施例的可显示在显示屏112和/或显示屏122上的简档概要900。在一些示例中,简档概要900包括简档信息910,该简档信息可包括登录到计算系统110和/或计算系统120的当前用户的识别信息(例如,用户名、真实姓名、密码、电子邮件等)。简档概要900还可包括模块类别920、940。简档概要900中示出的模块类别可包括在用户登录到系统110/120时被激活的模块。在一些实施例中,表现概要930A-930D、950可包括在模块类别中。表现概要930A-930D、950可对应于由用户执行的相应练习,并且表现概要930A-930D可说明在用户登录到系统时用户执行的每个练习的度量。FIG. 10 illustrates a profile summary 900 that may be displayed on display 112 and/or display 122 in accordance with some embodiments. In some examples, profile summary 900 includes profile information 910, which can include identifying information (e.g., username, real name, password, mail, etc.). The profile summary 900 may also include module categories 920 , 940 . The module categories shown in profile summary 900 may include modules that are activated when a user logs into system 110/120. In some embodiments, presentation summaries 930A-930D, 950 may be included in module categories. The performance summaries 930A-930D, 950 may correspond to respective exercises performed by the user, and the performance summaries 930A-930D may illustrate metrics for each exercise performed by the user while the user is logged into the system.
如图10所示,模块类别920表示基本驱动1模块。在一些实施例中,每个表现概要930A-930D对应于用户在基本驱动1模块内执行的练习。例如,表现概要930A对应于基本驱动1模块中的练习1。表现概要930A可包括说明用户关于练习1的表现的表现度量。表现概要930B可对应于基本驱动1模块中的练习2,表现概要930C可对应于基本驱动1模块中的练习3,并且表现概要930D可对应于基本驱动1模块中的练习4。在一些实施例中,表现概要950对应于用户在基本驱动2模块内执行的练习。例如,表现概要950可对应于基本驱动2模块中的练习1。As shown in FIG. 10, a module class 920 represents a basic driver 1 module. In some embodiments, each performance summary 930A-930D corresponds to an exercise performed by the user within the Basic Drive 1 module. For example, performance summary 930A corresponds to Exercise 1 in the Basic Drive 1 module. Performance summary 930A may include performance metrics illustrating the user's performance with respect to Exercise 1 . Performance summary 930B may correspond to Exercise 2 in the Basic Drive 1 module, performance summary 930C may correspond to Exercise 3 in the Basic Drive 1 module, and performance summary 930D may correspond to Exercise 4 in the Basic Drive 1 module. In some embodiments, performance summary 950 corresponds to exercises performed by the user within the Basic Drive 2 module. For example, performance summary 950 may correspond to Exercise 1 in the Basic Drive 2 module.
在练习被重复一次或多次的示例中,练习的每次重复的表现概要可包括在对应于包括重复练习的模块的模块类别内。附加地或另选地,当重复练习时,运行的每个练习的度量可一起平均,并且该练习的表现概要可列出该练习的平均度量。附加地或另选地,当重复练习时,可显示运行的用户最成功练习的度量和运行的用户最不成功的练习的度量。In examples where the exercise is repeated one or more times, a performance summary for each repetition of the exercise may be included within a module category corresponding to the module comprising the repeated exercise. Additionally or alternatively, when an exercise is repeated, the metrics for each exercise run can be averaged together, and the performance summary for that exercise can list the average metrics for that exercise. Additionally or alternatively, as the exercise is repeated, a measure of the user's most successful exercise run and a measure of the user's least successful exercise run may be displayed.
在一些示例中,用户的一位或多位主管可登录到系统110和/或系统120以查看用户的表现。例如,当主管登录时,可显示摘要图表,其说明用户已完成的一个或多个练习的表现度量。系统还可显示在主管监督下的其他用户的表现度量。以此方式,系统可说明多于一个用户的表现的比较。In some examples, one or more supervisors of the user may log into system 110 and/or system 120 to view the user's performance. For example, when a supervisor logs in, a summary chart may be displayed illustrating performance measures for one or more exercises the user has completed. The system may also display performance metrics for other users under the supervisor's supervision. In this way, the system can account for a comparison of the performance of more than one user.
图11示出了根据一些实施例的可显示在显示屏112、122中的一者或两者上的图形用户界面(GUI)1000。在一些实施例中,GUI 1000可包括全局气道视图1010、减小解剖模型1020、导航视图1030和内窥镜视图1040。在一些示例中,全局气道视图1010包括3D虚拟患者解剖模型1012,其可包括从全局视角显示的多个虚拟通路1014。减小解剖模型1020包括以简化2D格式的到目标位置的计划路线的细长表示。导航视图1030包括来自3D虚拟患者解剖模型1012的目标的放大视图。内窥镜视图1040包括来自虚拟器械1016的远侧尖端的视图。FIG. 11 illustrates a graphical user interface (GUI) 1000 that may be displayed on one or both of display screens 112, 122, according to some embodiments. In some embodiments, GUI 1000 may include global airway view 1010 , reduced anatomy model 1020 , navigation view 1030 , and endoscopic view 1040 . In some examples, the global airway view 1010 includes a 3D virtual patient anatomy model 1012, which may include a plurality of virtual pathways 1014 displayed from a global perspective. Reduced anatomical model 1020 includes an elongated representation of the planned route to the target location in a simplified 2D format. Navigation view 1030 includes a magnified view of an object from 3D virtual patient anatomy model 1012 . Endoscopic view 1040 includes a view from the distal tip of virtual instrument 1016 .
当致动气道驱动1模块和/或气道驱动2模块时,可显示GUI 1000。这些模块的目标可能是在使用GUI 1000时向用户提供关于将医疗器械导航通过各种解剖通路的训练。例如,GUI 1000可在医疗器械的引导方面帮助用户。在一些实施例中,用户可通过选择显示屏122上的模块图标210D来激活气道驱动1模块。在选择模块图标210D之后,显示屏122然后可显示GUI,其显示包括在气道驱动1模块中的练习。在一些实施例中,气道驱动1模块包括五个练习,但可包括任何其他数量的练习。用户可通过选择显示屏122上的第一练习图标来激活气道驱动1模块的第一练习,其可以是第一气道导航练习。第一练习可以是第一气道导航练习。GUI 1000 may be displayed when the airway drive 1 module and/or the airway drive 2 module are actuated. The goal of these modules may be to provide training to the user in navigating the medical device through various anatomical pathways while using the GUI 1000 . For example, GUI 1000 can assist a user in the guidance of a medical instrument. In some embodiments, the user can activate the airway drive 1 module by selecting the module icon 210D on the display screen 122 . Upon selection of the module icon 210D, the display screen 122 may then display a GUI displaying the exercises included in the Airway Drive 1 module. In some embodiments, the Airway Drive 1 module includes five exercises, but may include any other number of exercises. A user may activate a first exercise of the Airway Drive 1 module, which may be a first airway navigation exercise, by selecting the first exercise icon on the display screen 122 . The first exercise may be a first airway navigation exercise.
在若干示例中,全局气道视图1010包括虚拟患者解剖模型1012,其可包括多个虚拟通路1014。在一些情况下,多个虚拟通路1014中的虚拟通路是虚拟解剖通路。患者解剖模型1012可以是通用的(例如,存储在诸如计算系统120的计算系统内的预定模型,或由计算系统110和/或计算系统120随机生成的)。在其他实施例中,患者解剖模型1012可根据患者数据库生成。在其他实施例中,患者解剖模型1012可根据特定患者的CT数据生成。例如,为特定患者规程做准备的用户可加载来自从要对其执行规程的患者身上获取的CT扫描的数据。在一些示例中,患者解剖模型1012在气道驱动1模块的练习中可以是静态的。In several examples, the global airway view 1010 includes a virtual patient anatomy model 1012 , which may include a plurality of virtual pathways 1014 . In some cases, a virtual pathway in number of virtual pathways 1014 is a virtual anatomical pathway. Patient anatomical model 1012 may be generic (eg, a predetermined model stored within a computing system, such as computing system 120 , or randomly generated by computing system 110 and/or computing system 120 ). In other embodiments, the patient anatomical model 1012 may be generated from a patient database. In other embodiments, patient anatomical model 1012 may be generated from patient-specific CT data. For example, a user preparing for a particular patient procedure may load data from a CT scan acquired from the patient on whom the procedure is to be performed. In some examples, the patient anatomical model 1012 may be static during the practice of the Airway Drive 1 module.
在一些实施例中,可与虚拟器械615或715A-E基本上类似的虚拟器械1016在气道驱动1模块中的不同练习中遍历患者解剖模型1012。例如,患者解剖模型1012可包括若干目标1018A-1018C。每个目标可对应于气道驱动1或气道驱动2模块内的不同练习。因此,在一些示例中,当用户在气道驱动1模块中的练习之间切换时,用户可基于哪个练习被激活将虚拟器械1016导航到不同目标。例如,当气道驱动1模块中的第一练习被激活时,用户可将虚拟器械1016通过虚拟解剖学通路1014导航到目标1018A。当气道驱动1模块中的第二练习被激活时,用户可将虚拟器械1016通过虚拟解剖学通路导航到目标1018B。第二练习可以是第二气道导航练习。当气道驱动1模块中的第三练习被激活时,用户可将虚拟器械1016通过虚拟解剖学通路导航到目标1018C。第三练习可以是第三气道导航练习。In some embodiments, virtual instrument 1016 , which may be substantially similar to virtual instrument 615 or 715A-E, traverses patient anatomical model 1012 during different exercises in the Airway Drive 1 module. For example, patient anatomical model 1012 may include several objects 1018A-1018C. Each goal may correspond to a different exercise within the Airway Drive 1 or Airway Drive 2 modules. Thus, in some examples, when a user switches between exercises in the Airway Drive 1 module, the user may navigate virtual instrument 1016 to different targets based on which exercise is activated. For example, when the first exercise in the Airway Drive 1 module is activated, the user may navigate the virtual instrument 1016 through the virtual anatomical pathway 1014 to the target 1018A. When the second exercise in the Airway Drive 1 module is activated, the user may navigate the virtual instrument 1016 through the virtual anatomical pathway to the target 1018B. The second exercise may be a second airway navigation exercise. When the third exercise in the Airway Drive 1 module is activated, the user may navigate the virtual instrument 1016 through the virtual anatomical pathway to the target 1018C. The third exercise may be a third airway navigation exercise.
在一些实施例中,当系统100在气道驱动1模块内从一个练习切换到另一个练习时,系统100可自动将虚拟器械1016的远侧尖端重置到患者解剖模型1012中的近侧位置。例如,虚拟器械1016的远侧尖端可被置为主隆突。因此,在此类实施例中,每个练习开始于位于患者解剖模型1012内的相同或类似的近侧位置处的虚拟器械1016。在其他实施例中,当系统100在气道驱动1模块内的练习之间切换时,后续练习开始于处于与先前练习结束时相同的当前位置的虚拟器械1016。系统可指示用户将虚拟器械1016从用户在先前练习中达到的目标(例如,目标1018A)回缩到主隆突或患者解剖模型1012内的某个其他近侧位置(例如,最接近后续目标的最近分叉,例如目标1018B或目标1018C),并且然后将虚拟器械1016导航到后续练习中的目标(例如,目标1018B或目标1018C)。在此类实施例中,虚拟通路1014中的一个或多个中间目标(未示出)例如可呈现在GUI 1000中以帮助将用户引导至回缩点。In some embodiments, when the system 100 switches from one exercise to another within the Airway Drive 1 module, the system 100 can automatically reset the distal tip of the virtual instrument 1016 to a proximal position in the patient anatomical model 1012 . For example, the distal tip of virtual instrument 1016 can be positioned at the carina. Thus, in such embodiments, each exercise begins with the virtual instrument 1016 located at the same or similar proximal location within the patient anatomical model 1012 . In other embodiments, when the system 100 switches between exercises within the Airway Drive 1 module, subsequent exercises begin with the virtual instrument 1016 at the same current position as the previous exercise ended. The system may instruct the user to retract the virtual instrument 1016 from a target the user achieved in a previous exercise (e.g., target 1018A) to the main carina or some other proximal location within the patient anatomical model 1012 (e.g., closest to the subsequent target). most recently bifurcated, such as target 1018B or target 1018C), and then navigate the virtual instrument 1016 to the target in a subsequent exercise (eg, target 1018B or target 1018C). In such embodiments, one or more intermediate targets (not shown) in the virtual pathway 1014, for example, may be presented in the GUI 1000 to help guide the user to a retraction point.
在一些示例中,随着虚拟器械1016朝向目标(例如,目标1018A)前进,减小解剖模型视图、导航视图1030和内窥镜视图1040可各自实时更新以显示虚拟器械1016向目标1018A前进。在若干实施例中,内窥镜视图1040示出了来自虚拟器械1016的远侧尖端的视图。In some examples, as the virtual instrument 1016 progresses toward the target (eg, target 1018A), the reduced anatomical model view, the navigation view 1030 , and the endoscopic view 1040 may each update in real time to show the virtual instrument 1016 progressing toward the target 1018A. In several embodiments, endoscopic view 1040 shows a view from the distal tip of virtual instrument 1016 .
内窥镜视图1040可基本上类似于GUI 600(图6)的第二部分600B所示的视图。在此类实施例中,导航视图1030可表示内窥镜视图1040的虚拟视图。在一些实施例中,计算系统100和/或计算系统120可使导航视图1030从内窥镜视图1040偏移预定量以模拟实际医疗规程中使用的系统GUI中的导航视图和内窥镜视图之间发生的偏移。可在x方向、y方向和/或对角线方向上应用偏移。可在2018年4月18日提交并且名称为“Graphical User Interfacefor Monitoring an Image-Guided Procedure”的国际申请号WO 2018/195216中找到关于系统GUI的附加信息,该专利的全部内容通过引用并入本文。Endoscopic view 1040 may be substantially similar to the view shown in second portion 600B of GUI 600 (FIG. 6). In such embodiments, navigation view 1030 may represent a virtual view of endoscopic view 1040 . In some embodiments, computing system 100 and/or computing system 120 may offset navigation view 1030 from endoscopic view 1040 by a predetermined amount to simulate the difference between the navigation view and the endoscopic view in the system GUI used in an actual medical procedure. offset between. Offsets can be applied in the x-direction, y-direction, and/or diagonally. Additional information on the GUI of the system can be found in International Application No. WO 2018/195216, filed April 18, 2018 and entitled "Graphical User Interface for Monitoring an Image-Guided Procedure", the entire content of which is incorporated herein by reference .
在若干实施例中,气道驱动2模块中的练习可包括与气道驱动1模块中使用的那些相同的患者解剖结构和相同的目标。如上所讨论,患者解剖模型1012在气道驱动1模块的练习中可以是静态的。在一些实施例中,计算系统110和/或计算系统120在气道驱动2模块的练习中将模拟患者运动应用于患者解剖模型1012。可应用模拟患者运动来模拟呼吸、循环和/或呼吸和循环两者的组合。模拟患者运动可模拟呼吸和/或循环如何影响(例如,变形)患者解剖模型1012。为了模拟患者运动,系统110和/或系统120可在插入方向(例如,轴向方向)、径向方向和/或插入方向和径向方向两者上将正弦波模式应用于患者解剖模型1012。在一些示例中,模拟运动可存在于全球气道视图1010、减小解剖模型1020、导航视图1030和内窥镜视图1040中的一者或多者中。In several embodiments, the exercises in the Airway Drive 2 module may include the same patient anatomy and the same goals as those used in the Airway Drive 1 module. As discussed above, the patient anatomical model 1012 may be static during the exercises of the Airway Drive 1 module. In some embodiments, computing system 110 and/or computing system 120 applies simulated patient motion to patient anatomical model 1012 during exercises of the Airway Drive 2 module. Simulated patient motion may be applied to simulate breathing, circulation, and/or a combination of both. Simulated patient motion may simulate how breathing and/or circulation affect (eg, deform) the patient anatomical model 1012 . To simulate patient motion, system 110 and/or system 120 may apply a sinusoidal pattern to patient anatomical model 1012 in an insertion direction (eg, an axial direction), a radial direction, and/or both insertion and radial directions. In some examples, simulated motion may be present in one or more of global airway view 1010 , reduced anatomy model 1020 , navigation view 1030 , and endoscopic view 1040 .
在一些实施例中,可基于虚拟器械1016的远侧部分在患者解剖模型1012内的位置来缩放模拟运动。例如,如果虚拟器械1016在靠近心脏的患者解剖模型1012的一部分中,则模拟运动可表示循环而不是呼吸。在其他示例中,随着虚拟器械1016朝向患者解剖模型1012的更外围的虚拟通路移动,模拟运动可表示呼吸而不是循环。在一些情况下,当虚拟器械1016处于远侧虚拟通路时的模拟运动的程度可低于当虚拟器械1016处于更近侧的虚拟通路(例如,更靠近主隆突)时的模拟运动的程度。In some embodiments, the simulated motion may be scaled based on the position of the distal portion of the virtual instrument 1016 within the patient anatomical model 1012 . For example, if the virtual instrument 1016 is in a portion of the patient's anatomical model 1012 near the heart, the simulated motion may represent circulation rather than respiration. In other examples, as the virtual instrument 1016 moves toward a more peripheral virtual pathway of the patient anatomical model 1012, the simulated motion may represent breathing rather than circulation. In some cases, the degree of simulated motion when virtual instrument 1016 is in a distal virtual pathway may be lower than the degree of simulated motion when virtual instrument 1016 is in a more proximal virtual pathway (eg, closer to the main carina).
在一些示例中,循环周期以比呼吸周期更短的频率发生。例如,对于每一个呼吸周期可发生四个循环周期。也可模拟其他频率,诸如对于每个呼吸周期三个循环周期、对于每个呼吸周期五个循环周期等。模拟运动可按比例缩放以说明周期频率的差异。例如,与模拟运动表示呼吸相比,模拟运动可更频繁地表示循环。In some examples, the cyclic periods occur at a shorter frequency than the breathing periods. For example, four cycles may occur for each breathing cycle. Other frequencies may also be simulated, such as three cycles per breath cycle, five cycles per breath cycle, and the like. The simulated motion can be scaled to account for differences in cycle frequency. For example, simulated motion may represent cycling more often than simulated motion represents breathing.
在一些实施例中,GUI 1000可显示上面讨论的任何一个或多个表现度量,诸如“同时驱动”度量、“碰撞”度量、“总时间”度量等。度量可在每个练习期间和/或在用户执行每个练习之后显示。In some embodiments, GUI 1000 may display any one or more of the performance metrics discussed above, such as a "simultaneous drive" metric, a "collision" metric, a "total time" metric, and the like. Metrics may be displayed during each exercise and/or after the user performs each exercise.
在一些实施例中,上面讨论的部件可用于训练用户在用遥操作系统执行的规程中控制遥操作系统,如下文进一步详细描述的。遥操作系统可适用于例如外科、遥操作外科、诊断、治疗或活检规程。虽然本文中提供了关于此类规程的一些实施例,但对医疗或外科器械和医疗或外科方法的任何提及都是非限制性的。本文所述的系统、器械和方法可用于动物、人类尸体、动物尸体、人类或动物解剖结构的一部分、非外科诊断,以及用于工业系统和通用机器人、通用遥操作或机器人医疗系统。In some embodiments, the components discussed above may be used to train a user to control a telesystem in a procedure performed with the telesystem, as described in further detail below. The telesystem can be adapted for use in, for example, surgery, telesurgery, diagnostic, therapeutic or biopsy procedures. While some examples of such procedures are provided herein, any reference to medical or surgical instruments and medical or surgical methods is non-limiting. The systems, apparatus and methods described herein can be used in animals, human cadavers, animal cadavers, parts of human or animal anatomy, non-surgical diagnostics, and in industrial systems and general robotic, general teleoperated or robotic medical systems.
如图12所示,医疗系统1100通常包括操纵器组件1102,其用于操作医疗器械1104从而对定位在台T上的患者P执行各种规程。操纵器组件102可以是遥操作、非遥操作,或混合遥操作和非遥操作组件,其具有可为机动和/或遥操作的选定运动自由度以及可为非机动和/或非遥操作的选定运动自由度。医疗系统1100还可包括主组件1106,其通常包括用于控制操纵器组件1102的一个或多个控制设备。操纵器组件1102支撑医疗器械1104并且可任选地包括响应于来自控制系统1112的命令而驱动医疗器械1104上的输入的多个致动器或马达。致动器可任选地包括驱动系统,当耦接到医疗器械1104时,该驱动系统可将医疗器械1104推进到自然或外科产生的解剖孔口中。As shown in FIG. 12 , the medical system 1100 generally includes a manipulator assembly 1102 for manipulating medical instruments 1104 to perform various procedures on a patient P positioned on a table T. As shown in FIG. Manipulator assembly 102 may be teleoperated, non-teleoperated, or a hybrid teleoperated and non-teleoperated assembly with selected degrees of freedom of motion that may be motorized and/or teleoperated and may be non-motorized and/or non-teleoperated selected degrees of freedom of motion. The medical system 1100 may also include a main assembly 1106 that generally includes one or more control devices for controlling the manipulator assembly 1102 . Manipulator assembly 1102 supports medical instrument 1104 and may optionally include a plurality of actuators or motors that drive inputs on medical instrument 1104 in response to commands from control system 1112 . The actuator can optionally include a drive system that, when coupled to the medical device 1104, can advance the medical device 1104 into a natural or surgically created anatomical orifice.
医疗系统1100还包括显示系统1110,该显示系统用于显示由传感器系统1108的子系统生成的外科部位和医疗器械1104的图像或表示。显示系统1110和主组件1106可被取向成使得操作员O可通过远程呈现的感知来控制医疗器械1104和主组件1106。可在2018年4月18日提交并且名称为“Graphical User Interface for Monitoring an Image-GuidedProcedure”的国际申请号WO2018/195216中找到关于医疗系统1100和医疗器械1104的的附加信息,该专利的全部内容通过引用并入本文。Medical system 1100 also includes display system 1110 for displaying images or representations of the surgical site and medical instrument 1104 generated by the subsystems of sensor system 1108 . Display system 1110 and main assembly 1106 can be oriented such that operator O can control medical instrument 1104 and main assembly 1106 through the sense of telepresence. Additional information regarding the medical system 1100 and the medical device 1104 can be found in International Application No. WO2018/195216 filed on April 18, 2018 and entitled "Graphical User Interface for Monitoring an Image-Guided Procedure", the entire content of which patent Incorporated herein by reference.
上面讨论的系统100可用于训练用户操作医疗器械1104。例如,系统100可向用户提供训练以帮助用户学习如何操作主组件1106以控制操纵器组件1102和医疗器械1104。附加地或另选地,系统100可教导用户如何在医疗规程之前和/或期间使用显示系统1110来控制医疗器械1104。The system 100 discussed above may be used to train a user to operate the medical instrument 1104 . For example, system 100 may provide training to a user to help the user learn how to operate main assembly 1106 to control manipulator assembly 1102 and medical instrument 1104 . Additionally or alternatively, system 100 may teach a user how to use display system 1110 to control medical instrument 1104 before and/or during a medical procedure.
单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有说明。并且术语“包含”、“包括”、“含有”、“具有”等指定了所陈述的特征、步骤、操作、元素和/或部件的存在,但不排除存在或添加一个或更多其他特征、步骤、操作、元素、部件和/或组。被描述为耦接的部件可被电气或机械直接耦接,或者它们可经由一个或多个中间部件间接耦接。助动词“可能”同样意味着特征、步骤、操作、元素或部件是任选的。The singular forms "a", "an" and "the" are intended to include the plural forms as well, unless the context dictates otherwise. And the terms "comprising", "comprising", "containing", "having" etc. specify the presence of stated features, steps, operations, elements and/or parts, but do not exclude the presence or addition of one or more other features, Steps, operations, elements, parts and/or groups. Components described as coupled may be directly coupled, electrically or mechanically, or they may be indirectly coupled via one or more intermediate components. The auxiliary verb "may" also means that the feature, step, operation, element or component is optional.
参考一个实施例、具体实施或应用详细描述的元件可任选地包括在未具体示出或描述它们的其他实施例、具体实施或应用程序中(只要可行)。例如,如果参考一个实施例详细描述了元件而未参考第二实施例描述元件,则元件仍然可被要求包括在第二实施例中。因此,为了避免在以下描述中不必要的重复,与一个实施例、具体实施或应用相关联地示出和描述的一个或多个元件可并入其他实施例、具体实施或方面中,除非另有具体描述,除非该一个或多个元件使实施例或具体实施不起作用,或者除非两个或更多个元件提供相互冲突的功能。Elements described in detail with reference to one embodiment, implementation or application may optionally be included in other embodiments, implementations or applications not specifically shown or described thereof, where applicable. For example, if an element is described in detail with reference to one embodiment but not described with reference to a second embodiment, the element may still be required to be included in the second embodiment. Therefore, to avoid unnecessary repetition in the following description, one or more elements shown and described in connection with one embodiment, implementation or application can be incorporated into other embodiments, implementations or aspects unless otherwise are specifically described unless the one or more elements render the embodiment or implementation inoperable, or unless two or more elements provide conflicting functionality.
计算机是一种机器,该机器遵循程序指令以对输入信息执行数学或逻辑函数以便产生经处理的输出信息。计算机包括执行数学或逻辑功能的逻辑单元,以及存储编程指令、输入信息和输出信息的存储器。术语“计算机”和类似术语(诸如“处理器”或“控制器”或“控制系统”)是类似的。A computer is a machine that follows programmed instructions to perform mathematical or logical functions on input information in order to produce processed output information. A computer includes logic units that perform mathematical or logical functions, and memory that stores programmed instructions, input information, and output information. The term "computer" and similar terms such as "processor" or "controller" or "control system" are analogous.
尽管本文描述的一些示例涉及外科规程或器械,或医疗规程和医疗器械,但所公开的技术适用于非医疗规程和非医疗器械。例如,本文所述的器械、系统和方法可用于非医疗目的,包括工业用途、一般机器人用途以及感测或操纵非组织工件。其他示例性应用程序涉及美容改进、人体或动物解剖学成像、从人体或动物解剖学收集数据,以及训练医疗或非医疗人员。附加示例应用包括在从人体或动物解剖结构中移除的组织上使用规程(无需返回人体或动物解剖结构),以及在人类或动物尸体上执行规程。此外,这些技术还可用于外科和非外科医学治疗或诊断规程。Although some of the examples described herein relate to surgical procedures or instruments, or medical procedures and medical instruments, the disclosed technology is applicable to non-medical procedures and non-medical instruments. For example, the devices, systems, and methods described herein may be used for non-medical purposes, including industrial uses, general robotics uses, and sensing or manipulating non-tissue artifacts. Other exemplary applications relate to cosmetic enhancement, imaging of human or animal anatomy, collecting data from human or animal anatomy, and training medical or non-medical personnel. Additional example applications include using procedures on tissue removed from the human or animal anatomy (without returning to the human or animal anatomy), and performing procedures on human or animal cadavers. In addition, these techniques can be used in surgical and non-surgical medical treatment or diagnostic procedures.
此外,尽管本公开中呈现的一些示例讨论了遥操作机器人系统或可远程操作系统,但所公开的技术也适用于部分或全部由操作员直接和手动移动的计算机辅助系统。Furthermore, while some of the examples presented in this disclosure discuss teleoperated robotic systems or teleoperable systems, the disclosed technology is also applicable to computer-aided systems that are partially or fully moved directly and manually by an operator.
附加地,本公开的实施例中的一个或多个元素可在软件中实现以在诸如控制处理系统的计算机系统的处理器上执行。当以软件实现时,本公开的实施例的元件在本质上是执行必要任务的代码段。程序或代码段可存储在处理器可读存储介质(例如,非暂态存储介质)或设备中,其可能已经通过传输介质或通信链路经由载波中体现的计算机数据信号下载。处理器可读存储器设备可包括可存储信息的任何介质,包括光学介质、半导体介质和磁介质。处理器可读存储设备示例包括电子电路、半导体设备、半导体存储器设备、只读存储器(ROM)、闪存存储器、可擦除可编程只读存储器(EPROM);软盘、CD-ROM、光盘、硬盘或其他存储设备。代码段可经由计算机网络(诸如互联网、内联网等)下载。Additionally, one or more elements of embodiments of the present disclosure may be implemented in software for execution on a processor of a computer system, such as a control processing system. When implemented in software, the elements of the embodiments of the present disclosure are essentially the code segments to perform the necessary tasks. Programs or code segments may be stored in a processor-readable storage medium (eg, non-transitory storage medium) or device, which may have been downloaded via a computer data signal embodied in a carrier wave through a transmission medium or communication link. Processor-readable memory devices may include any medium that can store information, including optical, semiconductor, and magnetic media. Examples of processor-readable storage devices include electronic circuits, semiconductor devices, semiconductor memory devices, read-only memory (ROM), flash memory, erasable programmable read-only memory (EPROM); floppy disks, CD-ROMs, optical disks, hard disks, or other storage devices. Code segments may be downloaded via a computer network (such as the Internet, an intranet, etc.).
应当注意,所呈现的过程和显示可能并不固有地与任何特定计算机或其他装置相关,并且根据本文的教导,各种系统可与程序一起使用。上面讨论的各种系统的所需结构将作为元素出现在权利要求中。此外,本公开的实施例并未参照任何特定编程语言进行描述。应当理解,可使用多种编程语言来实现如本文所述的本公开的教导。It should be noted that the processes and displays presented may not be inherently related to any particular computer or other device, and that various systems may be used with the programs in accordance with the teachings herein. The required structure for the various systems discussed above will appear as elements in the claims. Furthermore, embodiments of the present disclosure are not described with reference to any particular programming language. It should be understood that a variety of programming languages may be used to implement the teachings of the present disclosure as described herein.
尽管已经在附图中描述和示出了本公开的某些示例性实施例,但应当理解,此类实施例仅是说明性的而不是对广泛公开的概念的限制,并且本公开的实施例不限于所示出和描述的具体构造和布置,因为本领域的普通技术人员可能会想到各种其他修改。While certain exemplary embodiments of the present disclosure have been described and illustrated in the drawings, it is to be understood that such embodiments are by way of illustration only and are not restrictive of the broadly disclosed concepts, and that the embodiments of the present disclosure One is not limited to the exact constructions and arrangements shown and described, as various other modifications may occur to those of ordinary skill in the art.