用于使用零空间避免操纵器臂之间碰撞的系统和方法

文档序号:2350285阅读:269来源:国知局
用于使用零空间避免操纵器臂之间碰撞的系统和方法
【专利摘要】本发明提供了用于使用零空间避免操纵器臂之间的碰撞的装置、系统和方法。一方面,该系统使用多个操纵器的参考几何结构之间的关系计算回避移动,以维持参考几何结构之间的分离。在某些实施例中,该系统确定邻近参考几何结构之间的相对状态,确定参考几何结构之间的回避矢量,并且基于相对状态和回避矢量计算雅可比行列式的零空间内的一个或更多个操纵器的回避移动。在维持末端受动器的所希望的状态或远程中心位置的同时,可根据所计算的回避移动驱动接头,其中器械轴围绕该远程中心位置枢转且可根据雅可比行列式的零垂直空间内的末端受动器位移移动同时被驱动,以便实现该末端受动器或远程中心的所希望的移动。
【专利说明】用于使用零空间避免操纵器臂之间碰撞的系统和方法
[0001]相关申请的交叉引用
[0002]本申请是2012年6月I日提交的且题为“用于使用零空间避免操纵器臂之间碰撞的系统和方法(Systems and Methods for Avoiding Collis1ns Between ManipulatorArms Using a Null-Space) ”的美国临时专利申请号61/654,773 (律师事务所案卷号ISRG03810PR0V/US)的非临时申请且要求其优先权的利益,该申请的全部公开内容通过弓I用并入本文。
[0003]本申请一般涉及与本申请同时提交的下列共同拥有的申请:2009年6月30日提交的题为“关于运动学奇异性的医疗机器人系统操纵器的控制(Control of MedicalRobotic System Manipulator About Kinematic Sigularities)” 的美国申请号12/494,695 ;2009年3月17日提交的题为“具有冗余自由度和产生内部运动的增加的力的主控制器(Master Controller Having Redundant Degrees of Freedom and AddedForces to Create Internal Mot1n) ”的美国申请号 12/406,004 ;2005 年 5 月 19 日提交的题为“用于外科手术和其他用途的软件中心和高度可配置机器人系统(Software Centerand Highly Configurable Robotic Systems for Surgery and Other Uses),,的美国申请号11/133,423(美国专利号8,004,229) ;2004年9月30日提交的题为“用于机器人外科手术的偏移远程中心操纵器(Offset Remote Center Manipulator For Robotic Surgery) ”的美国申请号10/957,077(美国专利号7,594,912) ;2001年8月13日提交的题为“外科手术机器人工具、数据架构和用途(Surgical Robotic Tools, Data Architecture, and Use)”的美国专利申请号09/929,453(美国专利号7,048,745) ;1999年9月17日提交的题为“具有冗余自由度的主导装置(Master Having Redundant Degrees of Freedom) ”的美国申请号09/398,507(美国专利号6,714,839);以及题为“使用零空间避免操纵器臂与患者碰撞(Manipulator Arm-to-Patient Collis1n Avoidance Using a Null-Space),,的美国申请号_【律师事务所案卷号ISRG03760/US】和题为“使用零空间用于外科手术操纵器的所命令的重新配置的系统和方法(System and Methods for Commanded Reconfigurat1n of aSurgical Manipulator Using the Null-Space) ”的美国申请编号_【律师事务所案卷号ISRG03770/US】;这些申请的公开内容整体通过引用并入本文。

【背景技术】
[0004]本发明一般提供改进的外科手术和/或机器人装置、系统和方法。
[0005]微创医疗技术意在减少在诊断或外科手术操作(procedure)期间损伤的组织的量,从而减少患者的恢复时间、不适和有害的副作用。在美国,每年进行上百万的“开放式”或传统外科手术;许多这些外科手术可以以微创方式潜在地进行。然而,由于外科手术器械、技术和要求掌握它们的额外外科手术培训的限制,目前仅相对少量的外科手术使用微创技术。
[0006]正在开发在外科手术中使用的微创远程外科手术系统来增加外科医生的灵活性以及允许外科医生从远程位置对患者进行手术。远程外科手术是对外科手术系统的通用术语,其中外科医生使用某种形式的远程控制,例如,伺服机构或类似机构,以操纵外科手术器械移动,而不是直接用手夹持并移动器械。在此类远程外科手术系统中,外科医生提供有在远程位置处的外科手术部位的图像。虽然通常在合适的观察器或显示器上观察外科手术部位的三维图像,但是外科医生通过操纵主控制输入装置对患者进行外科手术操作,这进而控制机器人器械的运动。机器人外科手术器械可以通过小的微创外科手术孔插入来治疗在患者体内外科手术部位处的组织,该创伤通常与访问开放式外科手术相关联。经常通过在微创孔处枢转器械的轴、轴向通过该孔滑动该轴、在该孔内旋转该轴等,这些机器人系统可以移动具有充分灵活性的外科手术器械的工作端来进行相当复杂的外科手术任务。
[0007]用于远程外科手术的伺服机构一般将接收来自两个主控制器(每一个对应于外科医生的一只手)的输入,并且可包括两个或更多个机器人臂或操纵器。手部移动至由图像捕获装置显示的机器人器械的图像的映射可以帮助向外科医生提供对与每只手关联的器械的精确控制。在许多外科手术机器人系统中,一个或更多个额外机器人操纵器臂被包括用于移动内窥镜或其他图像捕获装置、额外的外科手术器械或类似装置。
[0008]在机器人外科手术期间各种结构布置可以用于支撑在外科手术部位处的外科手术器械。从动联动装置或“从部件”经常被称为机器人外科手术操纵器,并且在美国专利号6,758,843,6, 246,200和5,800, 423中描述了用于在微创机器人外科手术期间用作机器人外科手术操纵器的示例性联动装置布置,其全部公开内容通过引用并入本文。这些联动装置经常利用平行四边形布置来夹持具有轴的器械。此类操纵器结构可以约束该器械的移动,使得该器械轴围绕沿该刚性轴的长度定位在空间中的球形旋转的远程中心枢转。通过将此旋转中心与到内部外科手术部位的切口点对准(例如,利用在腹腔镜外科手术期间在腹壁处的套针或插管),该外科手术器械的末端受动器可以通过使用操纵器联动装置移动该轴的近端而不对腹壁强加潜在危险的力而被安全定位。例如在美国专利号6,702,805、6,676,669,5, 855,583,5, 808,665,5, 445,166 和 5,184,601 中描述了替代操纵器结构,其全部公开内容通过引用并入本文。
[0009]虽然新的机器人外科手术系统和装置已被证明是高效且有利的,但是进一步的改进仍将是所希望的。例如,当在微创外科手术部位内移动外科手术器械时,机器人外科手术操纵器可在患者外部呈现显著的移动量,特别是当通过大角度范围围绕微创孔枢转器械时,这可以导致移动的操纵器不经意地接触彼此、接触外科手术室中的器械推车或其他结构、接触外科手术人员且/或接触患者的外表面。特别地,操纵器臂的体积可与邻近操纵器臂接触或碰撞,这可导致在操纵器臂上的不希望的移动和/或应力。已经提出了替代操纵器结构,其采用对高度可配置的运动学操纵器接头组的软件控制,以将枢转运动约束在插入部位,同时禁止患者体外(或类似部位)的意外的操纵器/操纵器接触。这些高度可配置的“软件中心”外科手术操纵器系统可提供显著的优点,但也会带来了挑战。特别地,在一些条件下,机械约束的远程中心联动装置可具有安全优点。此外,经常包括在这些操纵器中的众多接头的宽范围配置可导致操纵器难以手动地安设在对于特定操作是可取的配置中。虽然如此,但随着使用远程外科手术系统进行的外科手术范围继续扩大,用于扩大可用配置和器械在患者体内的运动范围的需求也增加。不幸地,这些变化都可能增加与控制和预测操纵器在体外的运动关联的挑战,并且增加避免操纵器臂和邻近操纵器臂的部件之间所不希望的接触或碰撞的重要性。
[0010]对于这些及其他原因,提供用于外科手术、机器人外科手术和其他机器人应用的改进的装置、系统和方法将是有利的。如果这些改进的技术提供避免邻近操纵器臂之间碰撞的能力的同时维持所希望的末端受动器状态或器械轴枢转围绕的远程中心的所希望的的位置,这将是特别有益的。理想地,这些改进将允许一个或更多个操纵器臂在外科手术操作期间的改进移动,同时避免在末端受动器移动期间操纵器臂之间的碰撞。此外,对于至少一些操作在增加器械的运动范围的同时提供此类改进,而不显著地增加这些系统的大小、机械复杂性或成本,并且同时维持或改进其灵活性将是可取的。


【发明内容】

[0011]本发明一般提供改进的机器人和/或外科手术装置、系统和方法。在许多实施例中,本发明将采用高度可配置的外科手术机器人操纵器。这些操纵器例如可具有比在患者的外科手术工作空间内的关联外科手术末端受动器具有的移动自由度更多的移动自由度。根据本发明的机器人外科手术系统通常包括:支撑机器人外科手术器械的操纵器臂;和处理器,以计算用于操纵该器械的末端受动器的协调的接头移动。对于给定的末端受动器方位和/或给定的枢转点位置,支撑末端受动器的机器人操纵器的接头允许该操纵器在一系列不同配置的范围上移动。该系统通过根据由处理器计算的接头的协调移动来驱动该操纵器的一个或更多个接头,从而允许高度可配置的机器人操纵器的移动,以避免操纵器臂之间的碰撞,其在运动学雅可比行列式的零空间内延伸该操纵器的一个或更多个接头,以便维持所希望的末端受动器状态和/或枢转点位置。在许多实施例中,响应相互作用元件之间的距离这一确定,计算回避移动,或者潜在地碰撞邻近操纵器臂的结构是不太希望的。
[0012]一方面,提供了具有操纵输入端的冗余自由度(RDOF)外科手术机器人系统。该RDOF外科手术机器人系统包括操纵器组件、一个或更多个用户输入装置以及具有控制器的处理器。该组件的操纵器臂具有提供足够自由度的多个接头,这些足够的自由度允许对于给定的末端受动器状态具有一系列的接头状态。响应在远端受动器近侧的操纵器臂的一部分太接近邻近操纵器的一部分这一确定,该系统计算一个或两个操纵器的多个接头在其相应雅可比行列式的零空间内的回避移动。该处理器经配置随后根据所计算的回避移动使用控制器驱动接头,以便维持该末端受动器的所希望状态。此外,响应接收操纵命令来用所希望的移动来移动末端受动器,该系统通过计算沿与零空间正交的雅可比行列式的零垂直空间的接头移动计算接头的末端受动器位移移动,并根据所计算的位移移动驱动接头来实现所希望的末端受动器移动,经常与根据所计算的回避移动驱动接头同时发生。
[0013]在本发明的另一方面,该操纵器经配置移动使得该器械轴的中间部分围绕远程中心枢转。在该操纵器和该器械之间有多个从动接头,其提供足够的自由度以当该器械轴的中间部分延伸通过进入部位时允许针对末端受动器方位具有一系列的接头状态。具有控制器的处理器将输入装置联接到操纵器。响应操纵器臂的一部分太接近邻近操纵器的一部分这一确定,该处理器确定一个或更多个接头的移动来增加操纵器臂的最接近部分之间的距离,而每个操纵器臂的器械的中间部分保持在相应进入部位内并且维持每个器械轴枢转所围绕的所希望的远程中心位置。在接收操纵命令来实现一个或更多个操纵器的末端受动器的所希望的移动时,该系统计算对应的操纵器的接头的末端受动器位移移动,其包括计算沿与零空间正交的零垂直空间的接头移动,并且然后根据所计算的移动驱动相应操纵器的接头来实现所希望的末端受动器移动,其中该器械轴围绕远程中心枢转,经常与根据所计算的回避移动驱动接头同时发生。
[0014]另一方面,该系统确定第一操纵器的参考几何结构和第二操纵器的参考几何结构,这些参考几何结构通常包括对应于每个操纵器臂的结构的多条线段,并且确定参考几何结构之间的相对状态。然后,该系统确定在重叠(例如,能够碰撞)的第一和第二参考几何结构的部分之间延伸的回避矢量。第一操纵器的回避矢量指向趋向于移动第一操纵器远离第二操纵器的重叠几何结构的方向。第二操纵器的回避矢量指向趋向于移动第二操纵器远离第一操纵器的重叠几何结构的方向。第二操纵器的回避矢量也指向与第一操纵器的回避矢量相反的方向。响应参考几何结构之间的分离不太是所希望的这一确定,该系统随后确定与在参考几何结构之间的回避矢量关联的参数,如虚拟力或命令速度,其中当沿回避矢量施加时该参数足够来增加分离。参数通常在操纵器臂的三维工作空间中计算,在该三维工作空间中对应的参考几何结构移动且然后转化为接头的接头空间。可替代地,可以使用计算回避移动的其他方法,包括在第67段至70段中描述的那些方法。使用该接头空间,该系统计算回避移动以便在与操纵器臂关联的雅可比行列式的零空间内延伸接头和连杆的同时增加分离。通过根据所计算的回避移动驱动接头,该系统实现回避移动以便在维持操纵器臂的远侧部分(例如,末端受动器)的所希望的状态的同时抑制邻近操纵器臂之间的碰撞。
[0015]一方面,每个参考几何结构包括多条线段,并且确定相对状态包括从邻近参考几何结构确定最接近的一对线段。虽然整体描述使用线段来表示操纵器臂,但是应当理解,可以使用任何合适几何结构(例如,点、线段、球体、一串球体、圆柱体、卷或各种几何形状)。另一方面,确定最接近的一对包括确定该线段对上各点之间的最近距离。根据第一参考几何结构和第二参考几何结构,该系统可在操纵器臂的三维工作空间中确定一对或更多对相互作用元件(例如,具有重叠的在工作空间中的运动范围的线段),且然后确定参考几何结构之间的相对状态和在参考几何结构之间延伸的回避矢量。然后,该系统经常通过模拟沿该矢量施加的力或沿该回避矢量的方向施加到该线段上的一点的命令速度来确定参考几何结构沿该矢量的移动,其然后被转化为接头空间。然后,沿该接头空间的移动投射到该雅可比行列式的零空间上以便计算回避移动从而在维持第一和第二操纵器臂中每一个的远侧部分(例如,末端受动器)的所希望的状态的同时维持参考几何结构之间的分离。
[0016]在某些实施例中,第一和第二参考几何结构中的每一个都可包括一个或更多个点、线段、卷或对应于操纵器臂的部件或体积的更复杂实体建模。在一些实施例中,第一和第二参考几何结构中的每一个都包括多条线段,每条线段对应于特定操纵器臂的连杆或突出部分,并且第一参考几何结构和第二参考几何结构之间的相对状态对应于操纵器臂之间的接近,如第一和第二参考几何结构的方位或速度之间的距离。该接近可由安装到从动联动装置或“从部件”的接近传感器局部地感测。响应该相对状态是不希望的,如比所希望的分离更小这一确定,该系统计算操纵器臂中一个或更多个操纵器臂的一个或更多个接头在零空间内的回避移动,以在维持每个操纵器臂的远侧部分(例如,末端受动器)的所希望的状态或者与每个操纵器臂关联的远程中心的方位的同时增加分离距离。
[0017]在某些实施例中,响应第一参考几何结构和第二参考几何结构之间的最短距离比所希望的更小这一确定,其中该最短距离可以是预先确定的距离或接头状态的函数,该系统的处理器通过驱动相应操纵器臂的接头计算一个或两个操纵器臂的接头或连杆在其关联的零空间内的回避移动,以增加操纵器臂之间的分离。末端受动器所希望的状态可包括末端受动器所希望的方位、速度或加速度或者围绕远程中心的枢转运动。该末端受动器操纵命令由用户,如在外科手术控制台主输入端上输入该命令的外科医生,从输入装置接收,而当参考几何结构之间的距离比所希望的更小时,计算并使用该回避移动来驱动接头以在操纵器臂之间提供足够间隙。在一些实施例中,每个臂的远侧部分或末端受动器包括或者经配置可释放地支撑具有细长轴的外科手术器械,该细长轴向远侧延伸到外科手术末端受动器,其中每个器械轴在外科手术期间围绕远程中心枢转,并且其中计算一个或更多个接头的回避移动以便在驱动接头期间维持该远程中心的方位。在一些实施例中,一个或更多个操纵器臂的接头包括接近操纵器臂的远侧部分(例如,末端受动器)的旋转接头,该旋转接头围绕远侧旋转接头的轴线枢转插入轴线,该轴线通过远程中心延伸。可计算末端受动器位移移动,使得第一组接头(经常是远侧旋转接头)未被驱动,使得第一组接头被有效地锁定,或者计算接头的末端受动器位移移动,使得第一组接头未被驱动来实现所希望的远侧部分位移移动(例如,末端受动器位移移动),而接头的回避移动可被计算以便至少驱动一个或更多个操纵器臂的远侧旋转接头。第一组接头包括操纵器臂的一个或更多个接头。
[0018]在一个示例性实施例中,每个操纵器臂经配置以支撑具有中间部分和末端受动器的工具,该中间部分沿近侧部分的插入轴线向远侧延伸,该末端受动器在每个中间部分的远端处,其中至少一些接头机械地约束远侧部分(例如,末端受动器)相对于底座的移动,使得相应操纵器臂的远侧部分围绕设置在该插入轴线处的远程中心枢转,以促进该末端受动器在工作部位的移动,其中该工作部位通过插入开口进行访问。每个操纵器臂的多个接头可包括远程球形中心接头,其设置在相应操纵器臂的近侧部分的远侧及其远侧部分的近侧,其中远程球形中心接头被机械地约束使得远程球形中心接头的铰接围绕第一远程中心轴线、第二远程中心轴线和第三远程中心轴线枢转相应操纵器臂的远侧部分,第一、第二和第三远程中心轴线相交其远程中心。在一些实施例中,当每个臂设置在基本平面的配置中时,该回避移动与独立于操纵器臂之间的平面关系,从而在抑制第一操纵器和第二操纵器之间碰撞的同时允许针对每个臂的具有一系列增加的配置范围,其中它们相应的运动范围重叠。
[0019]在某些实施例中,将操纵器臂的近侧部分联接到近侧底座的第一接头是一种旋转接头,其支撑相应操纵器臂使得第一接头的接头移动围绕该旋转接头的枢转轴线枢转操纵器臂的一个或更多个接头。在一些实施例中,该旋转接头的枢转轴线从接头通过末端受动器延伸,优选通过远程中心,其中该末端受动器的器械轴围绕该远程中心枢转。一方面,该旋转接头的移动围绕一个圆锥体枢转该操纵器臂的一个或更多个接头,该圆锥体向远侧逐渐变细并朝向该远端受动器或远程中心取向。该操纵器臂在此方面围绕其枢转的圆锥体对应于在该工具尖端的运动范围内的圆锥状空隙,其中该工具的移动会是不可能的或是受损的。另一方面,联接操纵器的近侧部分到底座的接头沿路径相对于该底座是可移动的,该路径通常是弧形的或基本圆形的路径,使得该接头沿该路径的移动围绕通过远程中心延伸的轴线枢转该操纵器臂的一个或更多个接头,其中该器械轴围绕该远程中心枢转。第一接头可被驱动以便响应来自用户的输入围绕其旋转轴线枢转且/或沿其路径移动,以驱动该接头并根据需要重新配置雅可比行列式的零空间内相应操纵器臂。
[0020]在本发明的另一方面,提供了带有近侧旋转接头和远侧平行四边形联动装置的外科手术机器人操纵器,其中旋转接头的枢转轴线基本与末端受动器的器械轴的轴线相交,如果适用,优选在远程中心处相交。该系统还包括处理器,其具有将输入端联接到操纵器臂的控制器且经配置以计算如在本文描述的实施例中的任何一个中所述的多个接头的回避移动。上面描述的计算回避移动来驱动在所计算的位移移动中未被驱动的特定接头(或反之亦然)这一方面可应用于在此描述的操纵器臂的任何接头。
[0021 ] 通过参照说明书和附图的剩余部分,对本发明的本质和优点的进一步理解将变得明显。

【专利附图】

【附图说明】
[0022]图1A是根据本发明的实施例的机器人外科手术系统的俯视图,该机器人外科手术系统具有外科手术台,该外科手术台带有多个机器人操纵器用于以机器人的方式在患者体内的内部外科手术部位处移动具有外科手术末端受动器的外科手术器械。
[0023]图1B图解说明图1A的机器人外科手术系统。
[0024]图2是透视图,其示出用于在图1A的外科手术系统中输入外科手术程序命令的主外科医生控制台或工作台,该控制台包括用于响应输入命令生成操纵器命令信号的处理器。
[0025]图3是图1A的电子推车的透视图。
[0026]图4是具有四个操纵器臂的患者侧推车的透视图。
[0027]图5A-?示出示例性操纵器臂。
[0028]图5E示出包括多条线段的参考几何结构,其中多条线段对应于图5A-?中所示的示例性操纵器臂的部件。
[0029]图6A-6C示出根据一些实施例的如用来计算用于驱动一个或更多个接头以抑制操纵器臂之间碰撞的回避移动的在第一示例性操纵器臂的第一参考几何结构和第二示例性操纵器臂的第二参考几何结构之间的相互作用。
[0030]图7示出示例性操纵器臂,其具有围绕接头的轴线旋转操纵器臂的近侧旋转接头。
[0031]图8示出具有靠近远侧器械夹持器的扭转接头的示例性操纵器臂,该扭转接头围绕接头轴线旋转或扭转器械夹持器。
[0032]图9-10示出示例性操纵器臂,其具有支撑围绕弯曲路径平移的操纵器臂的近侧旋转接头。
[0033]图1lA图形化地表示在示例性操纵器组件中的雅可比行列式的零空间和零垂直空间之间的关系,并且图1lB图形化地表示零空间和零运动流形之间的关系。
[0034]图12-13是简化的方框图,其表示根据一些实施例的方法。

【具体实施方式】
[0035]本发明一般提供改进的外科手术和机器人装置、系统和方法。本发明特别有利于与外科手术机器人系统一起使用,在外科手术机器人系统中多个外科手术工具或器械将在外科手术操作期间安装在关联的多个机器人操纵器上且由其移动。机器人系统一般会包括远程机器人、远程外科手术和/或远程呈现系统,这些系统包括被配置为主从控制器的处理器。通过提供采用被适当配置成具有铰接式联动装置来移动操纵器组件的处理器的机器人系统,其中所述联动装置具有相对大量的自由度,联动装置的运动可以被调整用于通过微创进入部位工作。大量的自由度允许操纵器组件的联动装置在雅可比行列式的零空间内移动或重新配置,以便移动第一操纵器的联动装置远离一个或更多个邻近操纵器,同时维持所希望的末端受动器状态。在某些实施例中,该系统确定当该操纵器臂的一部分和一个或更多个邻近操纵器臂之间的距离比所希望的更小时,则根据在其相应零空间内延伸或移动一个或更多个操纵器臂的接头而计算的回避移动驱动接头,以便增加该操纵器臂的一部分和一个或更多个邻近操纵器臂之间的距离。通常,根据与在外科手术操作期间远端受动器的命令位移移动同时计算的回避移动来驱动该操纵器臂的接头。
[0036]本文所描述的机器人操纵器组件一般会包括机器人操纵器和安装在其上的工具(该工具经常包括外科手术版本中的外科手术器械),尽管术语“机器人组件”也将包含不带有安装在其上的工具的操纵器。术语“工具”包含通用或工业机器人工具以及专用机器人外科手术器械,其中这些后面的结构经常包括适合于组织的操纵、组织的治疗、组织的成像或类似动作的末端受动器。该工具/操纵器界面将通常是快速断开的工具夹持器或者联接器,从而允许快速移除和使用替代性工具快速替换该工具。该操纵器组件将通常具有在机器人操作的至少一部分期间固定在空间中的底座,并且该操纵器组件可包括在底座和该工具的末端受动器之间的大量自由度。该末端受动器的致动(如夹紧装置的夹爪的打开或关闭、给电外科电极板(paddle)通电或类似动作)将通常与这些操纵器组件的自由度分开,并且补充这些操纵器组件的自由度。
[0037]该末端受动器将通常以二自由度和六自由度之间的自由度在工作空间中移动。如本文所用,术语“方位”包含位置和取向。因此,(例如)末端受动器的方位变化可涉及末端受动器从第一位置到第二位置的平移、末端受动器从第一取向到第二取向的旋转或者两者的组合。当用于微创机器人外科手术时,该操纵器组件的移动可由系统的处理器控制,使得该工具或器械的轴或中间部分通过微创手术进入部位或其他孔约束到安全运动。此类运动可包括例如该轴通过孔部位到外科手术工作空间里的轴向插入、该轴围绕其轴线的旋转以及该轴围绕邻近进入部位的枢转点的枢转运动。
[0038]本文描述的许多示例性操纵器组件具有比在外科手术部位内定位和移动末端受动器所需的更多的自由度。例如,在一些实施例中可以通过微创孔以六自由度定位在内部外科手术部位处的外科手术末端受动器可具有九个自由度(六个末端受动器自由度——三个用于位置,三个用于取向-加上符合进入部位约束的三个自由度),但可具有十个或更多个自由度。针对给定的末端执行器方位,具有比所需的更多的自由度的高度可配置的操纵器组件可以描述为具有或提供足够的自由度来允许在工作空间内针对末端受动器方位具有一系列的接头状态。例如,对于给定的末端受动器方位,该操纵器组件可占有一系列可替代操纵器联动装置方位中的任何一个(并且在其之间被驱动)。类似地,对于给定的末端受动器速度矢量,该操纵器组件针对操纵器组件的各种接头在零空间内可具有一系列的不同接头移动速度。
[0039]本发明提供特别好地适用于外科手术(和其他)应用的机器人联动装置结构,其中宽的运动范围是希望的,并且由于其他机器人联动装置、外科手术人员和设备以及类似条件的存在,对于这种联动装置结构,获得限制的专用体积。每个机器人联动装置所需的大的运动范围和减少的体积也可在机器人支撑结构和外科手术或其他工作空间之间提供更大的灵活性(flexibility),由此促进并加速装配。
[0040]接头或类似部件的术语“状态”将在本文一般指与接头相联的控制变量。例如,角接头的状态可以是指在其运动范围内的由接头限定的角度,且/或指该接头的角速度。类似地,轴向或棱柱形接头的状态可以指接头的轴向方位,且/或指其轴向速度。虽然本文描述的许多控制器包括速度控制器,但是它们也经常具有一些方位控制方面。替代实施例可主要或全部依赖于方位控制器、加速度控制器或类似部件。可以在此类装置中使用的控制系统的许多方面在美国专利号6,669,177中更全面描述,该美国专利的全部公开通过引用并入本文。因此,只要所描述的移动基于所关联的计算,接头的移动和本文描述的末端受动器的移动的计算就可使用方位控制算法、速度控制算法、两者的组合且/或类似算法进行执行。
[0041]在某些实施例中,示例性操纵器臂的工具围绕邻近微创孔的枢转点枢转。该系统可利用硬件远程中心,如美国专利6,786, 896中描述的远程中心运动,该美国专利的内容全部并入本文。此类系统可利用双平行四边形联动装置,其约束联动装置的移动使得由该操纵器支撑的器械的轴围绕远程中心点枢转。替代的机械约束远程中心联动装置系统是已知的并且/或者可在未来进行开发。令人惊讶的是,与本发明有关的工作指示远程中心联动装置系统可从高度可配置的运动学架构受益。特别地,当外科手术机器人系统具有允许围绕在微创手术进入部位处或其附近相交的两个轴线的枢转运动的联动装置时,球形枢转运动可包含在患者体内的充分程度的所需的运动范围,但仍然会遭受可避免的缺陷(如未被充分地调节、易受在患者外部的臂与臂或臂与患者接触和/或类似情况)。首先,添加也被机械地约束到在进入部位处或其附近的枢转运动的一个或更多个额外自由度可提供该运动范围内的很少或任何改进。尽管如此,此类接头可以通过允许整个系统以碰撞-抑制姿态配置或者朝向碰撞-抑制姿态驱动、通过进一步扩大用于其他外科手术操作的该运动范围和类似动作提供显著优点。
[0042]在其他实施例中,该系统可利用软件来实现远程中心,如在美国专利申请8,004,229中描述,该专利申请的全部内容通过引用并入本文。在具有软件远程中心的系统中,处理器计算接头的移动,以便将器械轴的中间部分围绕所计算的枢转点位置枢转,其中该计算的枢转点位置与通过机械约束确定的枢转点相反。通过具有计算软件枢转点的能力,可以选择性地实施表征为系统的柔性或刚度的不同模式。更具体地,可以根据需要在一系列枢转点/中心(例如,可移动枢转点、被动枢转点、固定/刚性枢转点、软枢转点)上实现不同的系统模式;因此,本发明的实施例适合于在各种类型的操纵器臂中使用,包括软件中心臂和硬件中心臂二者。
[0043]尽管具有多个高度可配置操纵器的机器人外科手术系统的许多优点,由于操纵器包括在底座和器械之间的相对大量的接头和连杆,操纵器臂的移动会是特别复杂的。随着操纵器臂的配置范围和运动范围增加,在远端受动器近侧的操纵器臂的一部分和邻近操纵器之间的臂与臂的碰撞的可能性也增加。例如,如本文所描述的,具有围绕邻近微创孔的远程中心枢转的远侧工具的操纵器臂的相当大的运动范围可以允许该操纵器臂的突出部分或该操纵器臂本身的远侧连杆与邻近操纵器的连杆或突出部分接触和/或碰撞。由于操纵器臂的多个接头的精确移动是特别复杂的,臂与臂的碰撞会是一个反复出现的问题,并且会难以避免。本发明通过计算操纵器臂在雅可比行列式的零空间内的回避移动并驱动接头在维持该操纵器臂的远侧部分或工具的所希望状态的同时实现回避移动来避免此类臂与臂的碰撞,由此在实现所希望的末端受动器移动的同时避免多个操纵器臂之间的碰撞。
[0044]本发明的实施例包括处理器,其响应第一参考几何结构和第二参考几何结构之间的距离比所希望的更小的这一确定,计算回避移动,其中回避移动促进使用运动学联动装置的从动接头以在零空间内重新配置操纵器结构,以避免臂与臂的碰撞,第一参考几何结构对应于第一操纵器臂的一个或更多个部件,而第二参考几何结构对应于第二邻近操纵器臂的一个或更多个部件。在其他实施例中,该系统包括额外操纵器臂,每个操纵器臂具有对应的参考几何结构,如第三操纵器臂具有第三参考几何结构,且另一个操纵器具有第四个参考几何结构。在此类实施例中,该系统可进一步确定每个参考几何结构和在其间延伸的回避矢量之间的相对状态,如在一对或更多对参考几何结构或线段上的各个最接近点之间,并且计算一个或更多个操纵器臂的回避移动以便维持在各个邻近参考几何结构之间的足够距离。
[0045]在某些实施例中,该系统使用与操纵器的一部分对应的限定的参考几何结构,该操纵器的一部分具有与邻近操纵器重叠的运动范围,使得当每个在其相应运动范围内移动到重叠区域时该部分容易与邻近操纵器碰撞。第一参考几何结构可以是单个点,或者更通常的是对应于操纵器臂的联动装置和/或突出部分的多条线段。然后,该系统确定邻近臂的限定的参考几何结构之间的相对状态,其中该状态可以是该参考几何结构的方位、速度或加速度中的任何一个。相对状态可以是每个参考几何结构的速度矢量之间的距离,或者可包括其间的差。在一些实施例中,使用相对状态计算回避移动,并结合所计算的移动来实现由用户命令的所希望的位移移动。在此类实施例中,如果相对状态指示碰撞是不可能的,该回避移动可以是最小的或可忽略的,并且当相对状态指示即将发生碰撞时该回避移动会基本上较大。
[0046]在某些实施例中,每个参考几何结构的状态使用相应操纵器臂中的接头传感器确定以允许参考几何结构状态之间的比较,以便允许处理器确定用于计算回避移动的相对接头状态。该外科手术系统的控制器可包括带有可读存储器的处理器,其具有记录在其上的编程指令或代码的接头控制器,其中该接头控制器允许处理器导出用于驱动接头的合适接头命令,以允许该控制器实现操纵器的接头的移动来避免与邻近操纵器的碰撞,且/或实现所希望的末端受动器移动。
[0047]在下列描述中,将描述本发明的各种实施例。出于解释的目的,阐述具体配置和细节,以便提供对实施例的全面理解。然而,对于本领域的技术人员,本发明可在无具体细节的情况下实践也将是明显的。此外,可以省略或简化众所周知的特征,以便不模糊被描述的实施例。
[0048]现在参照附图,其中贯穿多个附图,相同参考标号表示相同部件,图1A是根据一些实施例的在对正躺在手术台14上的患者12用于执行微创诊断或外科手术操作的微创机器人外科手术(MIRS)系统10的俯视图图示。该系统可以包括在手术操作期间由外科医生18使用的外科医生的控制台16。一个或更多个助手20也可参与手术操作。该MIRS系统10可以进一步包括患者侧推车22 (外科手术机器人)和电子推车24。患者侧推车22可以通过患者12身体中的微创切口操纵至少一个可拆卸联接的工具组件26(以下简单称为“工具”),而外科医生18通过控制台16观察外科手术部位。该外科手术部位的图像可以由内窥镜28 (如立体内窥镜)获得,这可以由患者侧推车22操纵以便定向内窥镜28。电子推车24可以用来处理外科手术部位的图像,用于随后通过外科医生的控制台16显示给外科医生18。一次使用的外科手术工具26的数量一般将取决于诊断或外科手术操作、在手术室内的空间约束等其他因素。如果有必要改变正在手术操作期间使用的一个或更多个工具26,助手20可从患者侧推车22移除工具26,并用来自手术室中的托盘30的另一工具26替换。
[0049]图1B图解说明了机器人外科手术系统50(如图1A的MIRS系统10)。如上面讨论,外科医生的控制台52(如图1A的外科医生的控制台16)可以由外科医生使用,以在微创手术操作期间控制患者侧推车(外科手术机器人)54(如图1A的患者侧推车22)。患者侧推车54可以使用成像装置,如立体内窥镜,以捕获手术操作部位的图像并输出所捕获的图像至电子推车56(如图1A的电子推车24)。如上面讨论,电子推车56可以在任何随后显示之前以各种方式处理所捕获的图像。例如,电子推车56可以在经由外科医生的控制台52显示组合图像给外科医生之前用虚拟控制界面覆盖所捕获的图像。患者侧推车54可以输出所捕获的图像用于在电子推车56外部进行处理。例如,患者侧推车54可以输出所捕获的图像至处理器58,该处理器可以用来处理所捕获的图像。图像也可以通过电子推车56和处理器58的组合处理,该电子推车和处理器可以联接在一起,以便共同地、顺序地和/或它们的组合来处理所捕获的图像。一个或更多个单独的显示器60也可以与处理器58和/或电子推车56联接用于诸如手术操作部位的图像或其他相关图像的本地显示和/或远程显不O
[0050]图2是外科医生的控制台16的透视图。外科医生的控制台16包括用于将能够深度感知的外科手术部位的协调的立体图呈现给外科医生18的左眼显示器32和右眼显示器34。控制台16还包括一个或更多个输入控制装置36,其进而导致(图1A中所示的)患者侧推车22操纵一个或更多个工具。输入控制装置36可以提供与其关联的(图1A中所示的)工具26相同的自由度,以便将输入控制装置36与工具26为一体化的感知或远程呈现提供给外科医生,使得外科医生具有直接控制工具26的强烈意识。为此,可采用方位、力和触觉反馈传感器(未示出),以通过输入控制装置36传送方位、力和触觉感觉从工具26回到外科医生的双手。
[0051]外科医生的控制台16通常位于与患者相同的房间,使得外科医生可直接监视手术操作,如果必要可以在实际存在,并且直接与助手通话,而不是通过电话或其他通信介质。然而,外科医生可以位于允许远程外科手术操作的与患者不同的房间、完全不同的建筑物或其他远程位置。
[0052]图3是电子推车24的透视图。电子推车24可以与内窥镜28联接,并且可以包括处理器来处理所捕获的图像用于随后显示,如在外科医生控制台上或位于本地和/或远程的另一合适显示器上显示给外科医生。例如,在使用立体内窥镜的地方,电子推车24可以处理所捕获的图像,以便把外科手术部位的协调立体图像呈现给外科医生。此类协调可以包括对置图像之间的对准,并且可以包括调整该立体内窥镜的立体工作距离。作为另一示例,图像处理可以包括使用先前确定的摄像头校准参数,以便补偿图像捕获装置的成像误差,如光学像差。外科医生一般将通过在外科医生的控制台的控制器的三维控制器工作空间内移动控制器使用该机器人系统操纵组织,这进而通过三维操纵器臂工作空间移动一个或更多个操纵器臂。处理器可以经由接头传感器和/或根据移动命令计算操纵器臂在工作空间中的方位,并且可以通过执行坐标系统转换到一个或更多个操纵器臂的接头空间来实现由外科医生命令的所希望移动,该接头空间是一系列的可用于处理器的替代接头配置。用于实现这些处理的程序指令可任选地包含在存储于有形介质上的机器可读代码中,有形介质可包括光盘、磁盘、磁带、条形码、EEPROM或类似介质。可替代地,编程指令可使用诸如1电缆、内联网、互联网或类似系统的数据通信系统传送至处理器或从该处理器传送出。在1999年8月13日提交的美国专利申请号09/373,678中更详细地描述了示例性控制系统,该专利申请的全部公开通过引用并入本文。
[0053]图4示出具有多个操纵器臂的患者侧推车22,其中每个操纵器臂在其远端处支撑外科手术器械或工具26。所示的患者侧推车22包括四个操纵器臂100,这四个操纵器臂可以用来支撑外科手术工具26或成像装置28,该成像装置如用于捕获手术操作部位的图像的立体内窥镜。操纵是由具有大量机器人接头的机器人操纵器臂100提供的。成像装置28和外科手术工具26可以通过患者体内的切口被定位和操纵,使得运动远程中心维持在该切口处,以便最小化该切口的尺寸。外科手术部位的图像可以包括当定位在成像装置28的视场内时外科手术器械或工具26的远端图像。
[0054]关于外科手术工具26,可使用各种不同类型以及不同末端受动器的替代机器人外科手术工具或器械,其中至少一些操纵器的器械在外科手术操作期间移除并替换。若干这些末端受动器(包括DeBakey镊子、微型镊子、Potts剪刀和夹子施加器)包括相对于彼此枢转的第一末端受动器元件和第二末端受动器元件,以便限定一对末端受动器夹爪(或刀片)。对于具有末端受动器夹爪的器械,夹爪一般将通过挤压手柄的夹紧构件来致动。其他末端受动器(包括解剖刀和电灼探头)具有单个末端受动器元件(例如,单根“手指”)。例如,单个末端受动器器械也可通过夹紧构件的夹紧来致动,以便触发电灼能量至器械尖端的输送。
[0055]有时,该器械的尖端可用来捕获组织图像。器械26的细长轴允许末端受动器和该轴的远端通过微创孔、往往通过腹壁等向远侧插入外科手术工作部位。可喷注外科手术工作部位,并且通常至少部分通过将器械26围绕其中该轴通过微创孔穿过的位置枢转来实现末端受动器在患者体内的移动。换句话说,操纵器100将在患者外部移动该器械的近侧壳体,使得该轴延伸通过微创孔位置,以便帮助提供末端受动器的所希望的移动。因此,操纵器100 —般会在外科手术操作期间经历在患者P外部的显著移动。
[0056]根据本发明的实施例的示例性操纵器臂可以参照图5A-10理解。如上面描述,操纵器臂一般支撑远侧器械或外科手术工具,并且实现该器械相对于底座的移动。随着大量的具有不同末端受动器的不同器械可在外科手术操作期间(通常在外科手术助手的帮助下)按顺序安装在每个操纵器上,远侧器械夹持器将优选允许快速移除并替换所安装的器械或工具。如参照图4可以理解,操纵器向近侧安装到患者侧推车的底座。通常,该操纵器臂包括在底座和远侧器械夹持器之间延伸的多个联动装置和关联接头。一方面,示例性操纵器包括多个接头,其具有冗余自由度使得操纵器臂的接头可以通过针对给定的末端受动器方位的一系列不同配置来驱动。此可以是用于本文所公开的操纵器臂的任何实施例的情况。
[0057]在某些实施例中,如图5A中所示的示例,示例性操纵器臂包括近侧旋转接头Jl,其围绕第一接头轴线旋转以便将接头的操纵器臂远侧围绕该接头轴线旋转。在一些实施例中,旋转接头Jl直接安装到底座,而在其他实施例中,接头Jl可安装到一个或更多个可移动联动装置或接头。操纵器的接头相组合具有冗余自由度,使得针对给定的末端受动器方位,该操纵器臂的接头可以被驱动成一系列不同的配置。例如,图5A-5D的操纵器臂可以被操纵成不同配置,而支撑在器械夹持器510内的远侧构件511 (如工具512或器械轴通过其延伸的插管)维持特定状态并且可包括末端受动器的给定方位或速度。远侧构件511通常是插管,其中工具轴512通过该插管延伸,并且器械夹持器510通常是滑架(如在梁上平移的砖状结构所示),其中该器械在通过微创孔延伸穿过插管511进入患者身体之前附接到该滑架。
[0058]描述图5A-?的操纵器臂500的各个连杆连同连接如图5A-?中所示的连杆的接头的旋转轴线,第一连杆504从围绕其接头轴线枢转的枢转接头J2向远侧延伸并且联接到围绕其接头轴线旋转的旋转接头J1。接头的许多其余部分可以由其关联旋转轴线识别,如图5A中所示。例如,第一连杆504的远端在围绕其枢转轴线枢转的枢转接头J3处联接到第二连杆506的近端,并且第三连杆508的近端在围绕其轴线枢转的枢转接头J4处联接到第二连杆506的远端,如图所示。第三连杆508的远端在枢转接头J5处联接到器械夹持器510。接头J2、J3、J4和J5中的每一个的枢转轴线可经配置基本平行,使得当靠近彼此定位时联动装置出现“堆叠”,如图中所示,以便提供该操纵器臂的减小的宽度w并在操纵器组件的操纵期间改进在该操纵器的一部分周围的间隙。在一些实施例中,该器械夹持器也包括额外接头,如棱柱形接头J6,其促进该器械通过微创孔的轴向移动并促进该器械夹持器至插管的附接,其中该器械可滑动地插入至该插管。
[0059]插管511可包括器械夹持器510远侧的额外自由度。该器械的自由度的致动可由操纵器的马达驱动,并且替代实施例可在快速可拆卸器械夹持器/器械接口处将该器械与支撑操纵器结构分离,使得如在该器械上的所示的一个或更多个接头实际上在该接口上,或者反之亦然。在一些实施例中,插管511包括在工具尖端或远程中心RC的插入点附近或近侧的旋转接头J7 (未示出),该工具的轴围绕该远程中心RC枢转邻近微创孔。该器械的远侧腕部允许末端受动器通过插管511围绕一个或更多个接头的器械接头轴线在该机械腕部处的枢转运动。末端受动器夹爪元件之间的角度可以独立于末端受动器位置和取向而被控制。
[0060]在某些实施例中,该系统使用与每个操纵器臂的方位或状态对应的限定的参考几何结构,使得该系统的处理器可以通过确定邻近操纵器臂的参考几何结构之间的相对状态而确定臂之间的碰撞何时可以发生。如图5A中所示,参考几何结构700 (有时称为“回避参考几何结构”)可以包括多条线段704、706、708、701、711,每条线段对应于物理操纵器臂500的联动装置。该“参考几何结构”本身由处理器限定(或者之前由用户限定和/或输入),并且随着该操纵器的部件通常使用接头传感器移动穿过外科手术空间,其状态由该处理器确定并追踪。图5A中所示的线段是为了说明的目的来指示该参考几何结构如何对应于与该操纵器臂有关的部件或特征,并且说明该参考几何结构如何可以由该处理器根据本发明被限定和利用以避免臂与臂碰撞的变化。该参考几何结构还可包括点或线段,其对应于与该操纵器臂有关的突出部或特征,例如,线段711对应于可移动地安装在梁联动装置710上的滑架的突出边缘,而线段712对应于延伸通过插管511的该器械的底座的突出边缘。如本文所述,对应于第一操纵器的部件所限定的参考几何结构线段被统称为“第一参考几何结构”,如图5E中所示,其图形化地描述参考几何结构700包含对应于操纵器臂500的各个部件的线段706、708、710、711和712。
[0061]图6A-6C示出根据本发明的如上所述的第一和第二操纵器的相互作用以及第一和第二回避参考几何结构的示例性用途。图6A中的系统包括第一操纵器500和第二操纵器500’,每个均具有运动学接头联动装置的相同组件,这些运动学接头联动装置具有针对给定的末端受动器方位的一系列配置,尽管应当理解的是可以使用各种其他操纵器,以及在同一系统内组合不同类型的操纵器。一方面,该系统通过在参考几何结构700的线段和参考几何结构700’的线段之间施加虚拟力计算一个或两个操纵器的回避移动。处理器使用该虚拟力来计算接头力,这些接头力提供移动一对相互作用元件远离彼此所需的移动。在一些实施例中,该系统可使用如上所述的沿在相互作用元件之间延伸的回避矢量的参考几何结构计算邻近操纵器的相互作用元件之间的“排斥力”。相对状态、回避矢量和排斥力可在操纵器臂的三维工作空间中进行计算且然后转化在接头空间内。然后,操纵器臂在接头空间内的移动投射到雅可比行列式的零空间上,以便在维持操纵器的远侧部分的所希望的方位的同时确定在该零空间内的回避移动来增加参考几何结构之间的分离,其中参考几何结构对应于操纵器结构本身。通常,力可以是每个操纵器的参考几何结构之间的相对状态或距离(最小或最大距离或者所希望的距离)的函数(例如,f(d > d_max) =0,f’ (d)< O)(注:f’是f的导数)。在计算零空间内的回避移动中可以使用参考几何结构的相互作用元件之间所计算的排斥力来获得零空间系数。下面更详细描述零空间系数和使用零空间系数计算回避移动。
[0062]在示例性实施例中,该系统从能够潜在地相互作用或碰撞的邻近操纵器中确定至少一对最近的元件,通常称为“相互作用元件”。该对相互作用元件,即来自每个操纵器的一个元件,可以包括具有重叠运动范围的任何一对元件。例如,在图6A中,一个相互作用元件对是711和711’,而另一个相互作用元件对是710和706’。在一些实施例中,该系统仅考虑在指定分离距离内的相互租用元件对。响应相互作用元件对之间的距离(d)(如其中参考几何结构711和711’所对应的相互作用元件之间的距离(d))小于所希望的距离这一确定,处理器计算一个或两个操纵器的回避移动来增加相互作用元件之间的距离。在其他实施例中,回避移动的计算也可包括使用其他对的相互作用元件之间的距离(如710和706’之间的距离d’ )获得的力,以便在移动期间提供更有效的移动或维持其他相互作用元件对之间合适的距离。在某些实施例中,通过确定沿在所识别的相互作用元件之间延伸的矢量的排斥力或者在操纵器的工作空间中施加虚拟力以及使用计算接头空间内的回避移动的这种形式来计算回避移动。
[0063]在一些实施例中,计算回避移动,以便根据所计算的回避移动驱动在上面计算中使用的一个操纵器的一对接头。在其他实施例中,可计算回避移动,以便驱动操纵器的一个或更多个特定接头,不管这些接头是否被驱动来实现其他计算的移动。此外,也可计算回避移动来驱动操纵器臂的一个或更多个特定接头,如当实现由用户命令的操纵器臂的位移移动时未被驱动的接头。
[0064]在图6A的实施例中,响应距离(d)小于所希望的这一确定,处理器确定所计算的第二操纵器500’的回避移动,以增加参考几何结构711和711’之间的距离(d)。如图6A中所示,操纵器臂每一个都由围绕接头的轴线枢转相应臂的近侧旋转接头Jl支撑。如图6B-6C中所示,一个或两个操纵器臂的移动分别使用一个或两个臂中的接头的组合可以移动臂的上部分,而不改变末端受动器的状态及其远程中心RC。在图6B中,最近点被该系统确定以距离(dl)相距。响应此确定(或者根据本文描述的任何一种方法),该系统驱动一个或两个臂的一个或更多个接头来增加最近点之间的距离(如图6C中d2所示出的),而不改变末端受动器在每个臂的末端处的状态;因此,该系统通过根据所计算的在雅可比行列式的零空间内的移动至少驱动一对操纵器中的一个操纵器的第一接头避免碰撞。在一些实施例中,至少驱动第一近侧接头可提供回避移动,同时最小化操纵器的远侧部分(例如,末端受动器)的重新配置,尽管可以计算类似的回避移动来驱动操纵器臂的更远侧部分的一个或更多个接头。另一方面,该系统可经配置计算回避移动,以移动本文描述的任何一个接头,或者包括根据基于操纵器的特定配置或状态的层次结构驱动接头,无论当实现位移移动时此类接头是否被驱动。
[0065]根据某些实施例,回避移动可以根据大量不同的方法而被计算,这经常包括确定操纵器臂之间的“最近点”。最近点可以经由接头传感器使用基于已知操纵器方位或状态确定或者可以使用其他合适的工具(诸如外部传感器、视频、声纳、电容或触摸传感器和类似物)来逼近。实施例也可使用安装在从动联动装置或从部件上的接近传感器,其可以感测局部的臂与臂接近和/或碰撞。
[0066]在某些实施例中,处理器确定每个参考几何结构的线段上的最近点。在施加虚拟排斥力之后,该处理器随后计算第一操纵器和第二操纵器之间的排斥力。一方面,每个操纵器臂的参考几何结构可被限定为“局部线段”,使得邻近操纵器臂上的相互作用线段彼此排斥。另一方面,一个操纵器的参考几何结构可被限定为“局部线段”并且其他被限定为“障碍物线段”,使得仅局部线段被虚拟力排斥。此方面允许该系统通过为仅操纵器臂中的一个或一些计算回避移动来避免碰撞,从而防止不必要的移动或过度复杂的回避移动。例如,虽然虚拟力可施加在每个参考几何结构的线段之间,但仅计算“局部线段”的移动。在一些实施例中,处理器将转化从施加虚拟力到根据回避移动有待移动操纵器臂的接头速度中获得的计算力,然后该力投射到零空间上。这允许通过使用虚拟力有待计算回避移动,该虚拟力在雅可比行列式的零空间内延伸操纵器的接头和/或连杆,以便维持所希望的末端受动器,同时避免臂与臂的碰撞。
[0067]在示例性实施例中,处理器通常使用操纵器臂工作空间内的计算确定来自每个操纵器臂的至少一对参考几何结构线段(通常为最近一对线段)之间的距离。针对比某个最大排斥距离更近的线段对,最近点被识别。然后,处理器施加虚拟排斥矢量,其强度与该距离成反比,该虚拟排斥矢量然后转化到接头空间中并投射到零空间上,以便计算在该零空间内的移动来维持在该对线段之间的足够间隙。该处理器可对不止一对线段执行上面的过程。在此类实施例中,来自所有线段对的排斥矢量的组合结果可以合并到最后的零空间系数(α)集中,这然后可由接头控制器使用来实现所计算的回避移动。下面进一步描述使用零空间系数来实现在零空间内的移动。
[0068]在另一示例性实施例中,对于每对操纵器臂,处理器首先使用对应于每个元件的参考几何结构确定可以彼此潜在地接触或碰撞的一对元件或部件,如上所述。使用对应的参考几何结构,然后该系统通常在最大排斥距离内确定每对元件的最近元件、多个相互作用对或者所有元件对的影响的加权总和。为了计算回避移动,处理器一般首先确定每对相互作用元件上的最近点并且计算可用来“推动”元件远离彼此的回避矢量。该回避矢量可通过生成如上所述的虚拟力并命令在元件彼此排斥的方向上的速度,或者通过各种其他方法计算。然后,处理器在参考几何结构的最近点处将排斥元件远离彼此所需的力映射到零空间矢量中,以获得零空间系数,然后零空间系数用来计算在操纵器的零空间内的回避移动。
[0069]在一种方法中,处理器计算在操纵器臂的工作空间中的回避矢量;将回避矢量转换为接头速度空间;且然后使用此结果将这些矢量投射到零空间上来获得回避移动。该处理器可经配置计算最近点之间的排斥或回避矢量;在工作空间中将该回避矢量映射到操纵器臂的“最近”点的运动中,且然后确定提供所希望方向和大小的零空间系数(α ),以移动最近点远离彼此。如果在邻近操纵器臂上的各个点或特征之间使用多个相互作用点,与来自每个相互作用特征的回避矢量关联的所得零空间系数可以通过求和进行组合。
[0070]在另一种方法中,处理器可使用零空间基矢量;将矢量转换为操纵器的回避几何结构在物理空间中的运动;且然后将物理空间中的这些和回避矢量组合成用于原始零空间基矢量的系数。处理器可经配置计算操纵器臂(例如,回避几何结构)的最近点之间的排斥或回避矢量,并且将这些与回避矢量组合,如刚刚描述的。如果使用操纵器臂上的多个特征,则可以使用最小二乘法或其他方法组合所得接头速度矢量或零空间系数。
[0071]在第一方法中,通过在接头空间中生成势场确定回避移动,使得高势能表示操纵器臂之间的较短距离,而较低势能表示较大距离。然后,选择零空间系数(α)来降低势场的负梯度,优选地降至尽可能最大的程度。在第二方法中,该系统确定零空间基矢量并映射零空间基矢量到回避几何结构在工作空间中的所得运动,并且随后选择用于每个基矢量的零空间系数增加操纵器臂的回避几何结构之间的距离,从而增加操纵器臂上最近点之间的距离。
[0072]如上所述,可以计算回避移动,以便包括任何数量的不同类型的接头的驱动,或者可替代地,以便避免驱动操纵器臂的特定接头。可根据本发明可以使用变化度的额外接头示于图7-10中且在下面进一步描述。
[0073]在图7中所示的操纵器臂中,可以计算回避移动来包括驱动接头Jl、J2、J3、J4和J5(在所述实施例中,接头J3、J4和J5被配置在平行四边形布置中,并且因此一起移动且在它们之间具有单个状态)的各种组合,或者可替代地可以计算回避移动来驱动接头J6以及提供在零空间内操纵器臂所需的任何其他接头。图7中所示的操纵器臂的接头J6可任选地用作将器械夹持器510联接到操纵器臂508的远侧连杆的接头。接头J6允许器械夹持器510围绕接头J6的轴线扭转或旋转,该轴线通常穿过远程中心或插入点。理想地,该接头轴线在远侧位于臂上且因此特别好地适合于移动插入轴线的取向。此冗余轴线的添加允许操纵器针对任何单个器械尖端方位采用多个方位,从而允许该器械尖端遵从外科医生的命令,同时避免与邻近操纵器臂或其他障碍物碰撞。操纵器臂可经配置围绕第一轴线(例如,俯仰轴线)铰接所安装的外科手术器械的末端受动器且围绕与第一轴线垂直的第二轴线(例如,横摆轴线)铰接该末端受动器。图8中示出接头J6的接头轴线、接头Jl的横摆轴线和插管511的插入轴线之间的关系。
[0074]图7也示出具有近侧旋转接头Jl的操纵器,该近侧旋转接头Jl将该操纵器臂围绕其接头轴线旋转。接头Jl包括连杆501,其以预先确定的距离或角度偏移下一个连续接头。通常地,接头Jl的接头轴线与工具尖端的远程中心RC或插入点对准,如图7中每一幅所示。在示例性实施例中,接头Jl的接头轴线穿过该远程中心,如操纵器臂中每个其他旋转接头轴线一样,以防止在身体壁处的运动并且可以因此在外科手术期间移动。接头轴线联接到臂的近侧部分,使得其可以用来改变该臂后部的方位和取向。一般地,冗余轴线,如此轴线,允许器械尖端遵从外科医生的命令,同时避免与其他臂或患者解剖体碰撞。
[0075]图9-10示出另一类型的与示例性操纵器臂一起使用的冗余接头,一种将操纵器臂围绕轴线平移或旋转的近侧接头。在一些实施例中,支撑操纵器臂的第一接头Jl沿弯曲路径平移,以便增加该操纵器臂的运动范围且远离其中该操纵器臂已经降低可操纵性的区域。此接头可包括圆形路径(如图9中所示),或者可以是半圆形或弧形路径(如图10中所示)。一般地,在此类实施例中,接头轴线与远程中心RC相交,其中工具尖端的轴围绕该远程中心RC枢转。在图9中所示的实施例中,接头轴线为竖直轴线,而在图10中所示的实施例中该接头轴线是水平的。
[0076]在示例性实施例中,操纵器的接头移动通过由控制器使用该系统的马达驱动一个或更多个接头来控制,其中接头根据由控制器的处理器计算出的协调和接头移动进行驱动。从数学角度,该控制器可使用矢量和/或矩阵执行至少一些所述接头命令的计算,矢量和/或矩阵中的一些可具有与接头的配置或速度对应的元素。处理器可用的一系列的替代接头配置可被概念化为接头空间。该接头空间可以例如具有与操纵器具有的自由度一样多的维度,并且该操纵器的特定配置可表示该接头空间中的特定点,其中每个坐标对应于该操纵器的关联接头的接头状态。
[0077]在某些实施例中,该系统包括控制器,其中笛卡尔坐标空间(在本文称为笛卡尔空间)内的命令方位和速度是输入。虽然一般地不存在将所希望的笛卡尔空间方位映射到等同的接头空间方位的封闭形式关系,但是一般地在笛卡尔空间和接头空间速度之间存在封闭形式关系,使得运动学雅可比行列式可以用来将接头空间速度映射到笛卡尔空间速度。因此,即使当输入方位和输出方位之间无封闭形式映射时,如在基于雅可比行列式的控制器中可以反复地使用接头的速度的映射,以根据命令的用户输入实施该操纵器的移动,然而可以使用各种实施方式。
[0078]在示例性实施例中,该系统包括控制器,其中该工作空间(在这里表示为其笛卡尔空间)中的特征的命令方位和速度是输入。该特征可以是在操纵器上或脱离该操纵器的任何特征,该操纵器可以用作使用控制输入有待铰接的控制框架。在本文描述的一些实施例中使用的操纵器上的特征的示例将是工具尖端。该操纵器上的特征的另一示例将是不在工具尖端上的物理特征,而是该操纵器的一部分,如销或着色图案。脱离操纵器的特征的示例将是在空白空间中的一个参考点,其恰好远离工具尖端的一定距离和角度。脱离操纵器的特征的另一示例将是目标组织,其相对于操纵器的方位可以被建立。在所有这些情况下,末端受动器与使用控制输入有待铰接的虚构控制框架相关联。然而,在下文中,使用的“末端受动器”和“工具尖端”为同义词。虽然一般地不存在将所希望的笛卡尔空间末端受动器方位映射到等同的接头空间方位的封闭形式关系,但是一般地在笛卡尔空间末端受动器和接头空间速度之间存在封闭形式关系。运动学雅可比行列式是该末端受动器的笛卡尔空间方位元素相对于接头空间方位元素的偏导矩阵。以这种方式,运动学雅可比行列式捕获末端受动器和接头之间的运动学关系。换句话说,运动学雅可比行列式捕获接头运动对末端受动器的影响。该运动学雅可比行列式(J)可以用来使用下列关系将接头空间速度(dq/dt)映射到笛卡尔空间末端受动器速度(dx/dt):
[0079]dx/dt = J dq/dt
[0080]因此,即使当输入方位和输出方位之间无封闭形式映射时,如在基于雅可比行列式的控制器中可以反复地使用速度的映射,以根据命令的用户输入实施操纵器的移动,然而可以使用各种实施方式。虽然一些实施例包括基于雅可比行列式的控制器,但一些实施方式可使用各种控制器,其可经配置访问雅可比行列式来提供本文描述的任何特征。
[0081]一种这样的实施方式在下面以简化的术语进行描述。所命令的接头方位用来计算雅可比行列式(J)。在每个时间步长(At)下,计算笛卡尔空间速度(dx/dt)来执行所希望的移动(dxdes/dt)且根据所希望的笛卡尔空间方位校正累积偏差(Λχ)。然后,此笛卡尔空间速度使用伪逆Cf)的雅可比行列式被转化为接头空间速度(dq/dt)。然后,所得接头空间命令速度被积分以产生接头空间命令方位(q)。这些关系如下所列:
[0082]dx/dt = dxdes/dt+k Δ χ(I)
[0083]dq/dt = J#dx/dt(2)
[0084]qj = q^j+dq/dt Δ t(3)
[0085]雅可比行列式(J)的伪逆直接映射所希望的工具尖端运动(且在一些情况下,枢转工具运动的远程中心)到接头速度空间中。如果正在使用的操纵器具有比工具尖端的自由度(高达六自由度)更有用的接头轴线,(且当工具运动的远程中心正在使用时,该操纵器应该具有额外三个接头轴线用于与该远程中心的位置相关联的三个自由度),则该操纵器被称为是冗余的。冗余操纵器的雅可比行列式包括具有至少一个维度的“零空间”。在此上下文中,雅可比行列式的“零空间”(N(J))是瞬时实现无工具尖端运动(且当使用远程中心时枢转点位置不移动)的接头速度的空间;并且“零运动”是也产生工具尖端和/或远程中心的位置的的非瞬时移动的接头方位的组合、轨迹或路径。将所计算的零空间速度合并或注入该操纵器的控制系统中来实现该操纵器所希望的重新配置(包括本文描述的任何重新配置),将上述等式(2)变为以下等式:
[0086]dq/dt = dqperp/dt+dqnull/dt(4)
[0087]dqperp/dt = J#dx/dt(5)
[0088]dqnull/dt = (l_J#J)z = Vn Vn Tz = Vn a(6)
[0089]根据等式(4)的接头速度具有两个分量:第一个分量是零垂直空间分量,产生所希望的工具尖端运动(且当使用远程中心时,所希望的远程中心运动)的“最单一的”接头速度(最短的矢量长度);而第二分量是零空间分量。等式(2)和(5)示出在无零空间分量的情况下,实现同一等式。等式(6)在左侧上以零空间分量的传统形式开始,并且在最右侧上示出示例性系统中使用的形式,其中(Vn)是一组用于零空间的正交基矢量,并且(a)是用于混合这些基矢量的系数。在一些实施例中,a通过控制参数、变量或设置而确定,如通过使用旋钮或其他控制器件,以根据需要在零空间内调整或控制运动。
[0090]图1lA图形化地示出示例性操纵器臂中雅可比行列式的零空间和雅可比行列式的零垂直空间之间的关系。图1lA示出二维示意图,其示出沿水平轴线的零空间和沿竖直轴线的零垂直空间,其中这两条轴线彼此正交。对角线矢量表示零空间中的速度矢量和零垂直空间中的速度矢量的总和,这代表上述等式(4)。
[0091]图1lB图形化地示出零空间和示为“零运动流形”(null-mot1n manifold)的四维接头空间内的零运动流形之间的关系。每个箭头(ql、q2> q3和q4)表示主要接头轴线。封闭曲线表示零运动流形,其是瞬时实现相同末端受动器状态(例如,方位)的一组接头-空间方位。对于该曲线上的给定点A,由于零空间是瞬时产生该末端受动器的无移动的接头速度的空间,该零空间在点A处平行于该零运动流形的切线。在示例性实施例中,计算回避移动包括生成零空间系数(α ),其增加如使用第一参考几何结构和第二参考几何结构确定的相互作用元件对之间的距离,从而增加操纵器臂之间的距离。
[0092]图12-13示出根据本发明的实施例的重新配置机器人外科手术系统的操纵器组件来避免臂与臂碰撞的方法。图12示出与上面讨论的等式有关的实施通用算法来控制患者侧推车接头状态所需的方框的简化示意图。根据图12的方法,该系统:计算该操纵器臂的正向运动;然后分别使用等式(I)计算dx/dt,使用等式(5)计算dqpOTp/dt,然后使用等式(6)计算等dqnull/dt。然后,根据计算的dqpeip/dt和dqnull/dt,系统分别使用等式(4)和
(3)计算dq/dt和q,从而提供移动,控制器通过该移动实现操纵器的回避移动,同时维持末端受动器的所希望的命令状态(和/或远程中心的位置)。
[0093]图13示出该系统的示例性实施例的方框图。响应由用户输入的操纵命令来实现所希望的尖端状态,该系统使用目前的接头方位,如可使用接头状态传感器确定,以计算合适的雅可比行列式和因此dqp?p/dt来实现所希望的尖端状态。目前的接头方位也可以用来确定每个操纵器臂的参考几何结构之间的距离(d)。响应邻近臂的相互作用元件上的一对参考的参考几何结构之间的距离(d)小于临界距离(Clniin)这一确定,该系统确定增加(d)的接头速度dqnull/dt,然后该接头速度可以与dqpOTp/dt组合来获得dq/dt,( 一个或多个)接头根据dq/dt被驱动来实现所希望的尖端状态,同时避免臂与臂的碰撞。
[0094]虽然为了清楚的理解并通过示例的方式已详细描述了示例性实施例,但是各种修改、改进和变化对本领域的技术人员将是显而易见的。因此,本发明的范围仅由所附权利要求书唯一地限制。
【权利要求】
1.一种机器人方法,其包括: 提供第一操纵器臂和第二操纵器臂,每个臂包括可移动远侧部分、联接到关联的底座的近侧部分和在所述远侧部分和所述底座之间的多个接头,所述多个接头具有带有足够的自由度以针对相应的第一操纵器臂和第二操纵器臂中的每一个的所述远侧部分的给定状态允许所述多个接头的一系列不同接头状态的接头空间; 确定所述第一操纵器臂的第一参考几何结构和所述第二操纵器臂的第二参考几何结构,所述第一参考几何结构和所述第二参考几何结构与所述关联的操纵器臂在工作空间内是可移动的并且具有在所述工作空间内重叠的运动范围; 确定在所述工作空间中所述第一参考几何结构和所述第二参考几何结构之间的相对状态以及所希望的回避矢量; 基于所述希望的回避矢量计算所述接头中的一个或更多个的回避移动,以便维持在所述工作空间中的所述第一参考几何结构和所述第二参考几何结构之间的分离,使得所述回避移动包含在与所述相应的操纵器臂关联的雅可比行列式的零空间内;以及根据所计算的移动驱动所述一个或更多个接头。
2.根据权利要求1所述的机器人方法,其中当所述相对状态对应于比所述第一参考几何结构和所述第二参考几何结构之间所希望的间隙更小的间隙,并且沿所述希望的回避矢量所计算的移动对应于间隙的增加时,响应所确定的相对状态计算所述回避移动。
3.根据权利要求1所述的机器人方法,其中所述相对状态是使用与所述操纵器臂的所述工作空间对应的三维坐标确定的。
4.根据权利要求2所述的机器人方法,其中所述回避移动计算包括转换所述操纵器臂的所述工作空间和所述接头空间之间的所述希望的回避矢量。
5.根据权利要求1所述的机器人方法,其中计算回避移动包括: 确定所述第一参考几何结构和所述第二参考几何结构之间的最近点; 计算在所述操纵器臂的工作空间中的所述最近点之间的回避矢量; 将所述计算的回避矢量转化到接头速度空间中;以及 将转化到所述接头速度空间的所述计算的回避矢量投射到所述零空间上来获得所述回避移动。
6.根据权利要求1所述的机器人方法,其中计算回避移动包括: 计算所述第一参考几何结构和所述第二参考几何结构之间的最近点,以确定所述操纵器臂上的一个或更多个回避点; 确定在所述操纵器臂的工件空间中的所述最近点之间的回避矢量; 将所述操纵器臂的原始零空间基矢量转化成所述操纵器臂上的所述一个或更多个回避点的运动;以及 将转化的零空间基矢量与所述工作空间中的所述回避矢量组合成用于所述原始零空间基矢量的系数来获得所述回避移动。
7.根据权利要求2所述的机器人方法,其中所述相对状态是使用来自所述第一操纵器臂和所述第二操纵器臂中的每一个的接头传感器数据而确定的。
8.根据权利要求2所述的机器人方法,其中所述第一参考几何结构包括对应于所述第一操纵器臂的结构的线段,而所述第二参考几何结构包括对应于所述第二操纵器臂的结构的线段。
9.根据权利要求8所述的机器人方法,其中所述第一参考几何结构和所述第二参考几何结构中的每一个均包括多条线段,每条线段对应于相应操纵器臂上的结构,并且确定所述相对状态还包括: 确定最接近所述第二参考几何结构的所述多条线段中的一条线段的所述第一参考几何结构的所述多条线段中的一条线段,所述最接近的线段对应于所述第一操纵器和所述第二操纵器的最接近的结构;以及 计算所述回避矢量,以便延伸通过所述最接近的线段。
10.根据权利要求9所述的机器人方法,其中确定所述最接近的线段包括计算所述第一参考几何结构和所述第二参考几何结构的所述线段之间的所述最接近的距离。
11.根据权利要求1所述的机器人方法,其中计算所述回避移动包括: 当施加在所述回避矢量的方向上时,计算足够维持所述第一参考几何结构和所述第二参考几何结构之间分离的所述第一参考几何结构和所述第二参考几何结构之间的排斥力;以及 响应沿所述回避矢量施加在所述操纵器臂上的所述排斥力,计算所述接头的移动。
12.根据权利要求1所述的机器人方法,其中计算所述回避移动包括: 当施加在所述回避矢量的方向上时,计算足够维持所述第一参考几何结构和所述第二参考几何结构之间分离的所述第一参考几何结构和所述第二参考几何结构之间的排斥命令速度;以及 响应沿所述回避矢量施加在所述操纵器臂的所述线段处的所述排斥命令速度,计算所述接头的移动。
13.根据权利要求11所述的机器人方法,其中所述排斥力具有与所述第一参考几何结构和所述第二参考几何结构之间的分离距离呈负相关的大小。
14.根据权利要求12所述的机器人方法,其中所述排斥命令速度具有与所述第一参考几何结构和所述第二参考几何结构之间的分离距离呈负相关的大小。
15.根据权利要求1所述的机器人方法,其中所述操纵器臂之间的所述相对状态是使用安装在具有重叠的运动范围的各个操纵器臂的从动联动装置上的接近传感器而确定的。
16.根据权利要求1所述的机器人方法,其中操纵器臂之间的所述相对状态是使用从机械、光学、超声波、电容、电感、电阻和接头传感器中的任何一者或它们的任何组合接收的感测的位置信息而确定的。
17.根据权利要求1所述的机器人方法,其中当每个臂设置在基本平面的配置中时,所述回避移动独立于所述操纵器臂之间的平面关系,从而在抑制所述第一操纵器和所述第二操纵器之间的碰撞的同时允许对于每个臂增加配置范围,其中第一操纵器和所述第二操纵器的相应的运动范围重叠。
18.根据权利要求1所述的机器人方法,其中确定所述第一参考几何结构和所述第二参考几何结构之间的所述相对状态包括所述第一参考几何结构和所述第二参考几何结构之间的相对方位、相对速度和相对加速度中的任何一个或全部。
19.根据权利要求1所述的机器人方法,其中每个臂的所述远侧部分包括或经配置可释放地支撑具有细长轴的外科手术器械,所述细长轴向远侧延伸到外科手术末端受动器,其中每个器械轴在外科手术期间围绕远程中心枢转,并且其中计算所述一个或更多个接头的所述回避移动,以便在所述接头的驱动期间维持所述远程中心的方位。
20.根据权利要求19所述的机器人方法,其还包括: 接收操纵命令,以用希望的末端受动器移动来移动一个或两个臂的所述末端受动器; 计算相应臂的所述接头的末端受动器位移移动,以实现所述希望的末端受动器移动;以及 根据所述计算的末端受动器位移移动驱动所述接头,其中计算所述接头的所述末端受动器位移移动还包括计算与所述相应的操纵器臂关联的雅可比行列式的零垂直空间内的所述接头的移动,所述零垂直空间与所述零空间正交。
21.根据权利要求1所述的机器人方法,其还包括: 提供一个或更多个额外的操纵器臂,每个臂包括可移动的远侧部分、联接到所述底座的近侧部分和在所述远侧部分和所述底座之间的多个接头,所述多个接头具有足够的自由度以针对其末端受动器的给定状态允许具有一系列不同的接头状态;以及 确定所述一个或更多个额外的操纵器臂中的每一个的参考几何结构,所述参考几何结构与关联的操纵器臂在工作空间内是可移动的并且具有与所述第一操纵器臂或所述第二操纵器臂的运动范围在所述工作空间内重叠的运动范围;以及 确定具有重置的运动范围的参考几何结构之间的相对状态, 其中计算所述回避移动,以便维持具有重叠的运动范围的参考几何结构之间的所希望的距离。
22.根据权利要求21所述的机器人方法,进一步地其中计算所述回避移动包括确定在具有重叠的运动范围的所述参考几何结构的任意或全部之间延伸的回避矢量,并且组合所述回避矢量来获得所得的速度矢量,用于在维持每个操纵器臂的所述远侧部分的所希望的状态的同时驱动所述一个或更多个接头以便同时避免所述操纵器臂中的每一个之间的碰撞。
23.根据权利要求20所述的机器人方法,其中每个操纵器臂经配置以支撑具有中间部分和末端受动器的工具,所述中间部分沿所述近侧部分的插入轴线向远侧延伸,所述末端受动器在每个中间部分的远端处,其中至少一些所述接头机械地约束所述远侧部分相对于所述底座的移动,使得所述相应的操纵器臂的所述远侧部分围绕延伸通过所述插入轴线设置的远程中心枢转,以促进所述末端受动器在工作部位的移动,其中所述工作部位通过插入开口进行访问。
24.根据权利要求23所述的机器人方法,其中每个操纵器臂的多个所述接头包括远程球形中心接头,其设置在所述相应的操纵器臂的所述近侧部分的远侧及其所述远侧部分的近侧,其中所述远程球形中心接头被机械地约束,使得所述远程球形中心接头的铰接围绕第一、第二和第三远程中心轴线枢转所述相应的操纵器臂的所述远侧部分,所述第一、第二和第三远程中心轴线相交其远程中心。
25.根据权利要求23所述的机器人方法,其中每个操纵器臂的所述近侧部分相对于所述底座被机械地约束,使得当所述近侧部分移动时其远侧部分围绕其远程中心枢转。
26.根据权利要求23所述的机器人方法,其中每个操纵器的所述一个或更多个接头包括围绕远侧旋转接头的轴线枢转所述插入轴线的所述操纵器臂的远侧部分附近的旋转接头,所述轴线延伸通过所述远程中心。
27.根据权利要求26所述的机器人方法,其中计算所述末端受动器位移移动,使得所述远侧旋转接头未被驱动。
28.根据权利要求26所述的机器人方法,其中计算所述末端受动器位移移动,使得所述远侧旋转接头未被驱动来实现所希望的远侧部分位移移动。
29.根据权利要求27所述的机器人方法,其中计算所述接头的所述回避移动,以便至少驱动一个或更多个操纵器臂的所述远侧旋转接头。
30.根据权利要求23所述的机器人方法,其中第一接头联接所述近侧部分到所述底座,并且中间连杆使用第二接头设置在所述远侧部分的近侧且邻近所述远侧部分,所述第二接头处于所述中间连杆和所述远侧部分之间,所述第二接头包括将机械地限制所述远侧部分相对于所述中间连杆的移动以围绕第二接头轴线旋转的旋转接头,所述第二接头轴线从所述第二接头朝向所述中间部分轴线向远侧延伸,以便交叉通过所述远程中心的所述插入轴线。
31.根据权利要求30所述的机器人方法,其中计算所述末端受动器位移移动,使得所述第二接头未被驱动,并且其中计算所述接头的所述回避移动来包括一个或更多个操纵器臂的所述第二接头的驱动。
32.根据权利要求30所述的机器人方法,其中计算所述末端受动器位移移动,使得所述第二接头未被驱动来实现所希望的远侧部分位移移动,并且其中计算所述接头的所述回避移动来包括一个或更多个操纵器臂的所述第二接头的驱动。
33.根据权利要求23所述的机器人方法,其中每个操纵器臂的所述第一接头联接所述近侧部分到所述底座,所述第一接头包括旋转接头,其支撑每个操纵器臂的所述远侧部分,使得所述旋转接头的接头移动围绕所述旋转接头的枢转轴线枢转所述相应的操纵器臂的所述远侧部分,其中所述枢转轴线从所述旋转接头延伸且通过相应的远程中心,使得所述操纵器臂的所述插入轴线沿朝向所述远程中心取向的向远侧变细的圆锥体移动。
34.根据权利要求33所述的机器人方法,其还包括: 响应所述重新配置命令,用希望的重新配置移动驱动所述多个接头的所述第一接头; 响应所述重新配置命令计算一个或更多个所述接头的重新配置移动,使得与所计算的移动组合的所述第一接头的所述重新配置移动包含在雅可比行列式的零空间内;以及 根据与按照所计算的回避移动驱动一个或更多个接头同时发生的计算的移动来驱动所述一个或更多个接头。
35.根据权利要求34所述的机器人方法,其中所述第一接头联接所述近侧部分到所述底座,使得所述远侧部分沿路径相对于所述底座是可移动的,所述路径是弧形的或基本圆形的,使得所述近侧部分沿所述路径的移动将所述相应的操纵器臂轴线的所述远侧部分的插入轴线沿朝向其远程中心取向的向远侧变细的圆锥体枢转。
36.根据权利要求35所述的机器人方法,其中驱动所述第一接头包括沿所述路径移动所述第一接头。
37.一种机器人系统,其包括: 第一操纵器臂和第二操纵器臂,每个臂具有远侧部分和联接到近侧底座的近侧部分且经配置用于以机器人的方式相对于所述近侧底座移动所述远侧部分,每个操纵器臂在所述远侧部分和所述近侧底座之间具有多个接头,所述多个接头具有带有足够的自由度以针对所述第一臂和第二臂的远侧部分状态允许具有一系列接头状态的接头空间;和 处理器,其经配置以: 确定所述第一操纵器臂的第一参考几何结构和所述第二操纵器臂的第二参考几何结构,所述第一参考几何结构和所述第二参考几何结构在工作空间内与关联操纵器臂是可移动的并且具有重叠的运动范围; 确定在所述工作空间中所述第一参考几何结构和所述第二参考几何结构之间的相对状态; 确定希望的回避矢量; 计算一个或更多个接头的回避移动来维持在所述工作空间中的所述第一参考几何结构和所述第二参考几何结构之间的分离,其中基于所述希望的回避矢量在所述接头空间中计算所述回避移动,使得所述回避移动包含在与所述相应的操纵器臂关联的雅可比行列式的零空间内;以及 根据所计算的移动驱动所述一个或更多个接头。
38.根据权利要求37所述的机器人系统,其中所述处理器进一步经配置以当所述相对状态对应于比在所述第一参考几何结构和所述第二参考几何结构之间所希望的间隙更小的间隙时,响应所述相对状态的确定计算所述回避移动,并且其中沿所述希望的回避矢量而计算的移动对应于间隙的增加。
39.根据权利要求37所述的机器人系统,其中所述相对状态由所述处理器通过使用与所述操纵器臂的所述工作空间对应的三维坐标确定。
40.根据权利要求37所述的机器人系统,其中由所述处理器进行的所述回避移动计算包括在所述操纵器臂的所述工作空间和所述接头空间之间转化所述希望的回避矢量。
41.根据权利要求37所述的机器人系统,其中所述第一操纵器臂和所述第二操纵器臂中的每一个均包括接头传感器,并且其中由所述处理器进行的所述相对状态的确定使用来自所述第一操纵器臂和所述第二操纵器臂中的每一个的所述接头传感器的接头传感器数据。
42.根据权利要求37所述的机器人系统,其中所述第一参考几何结构包括对应于所述第一操纵器臂的结构的线段,而所述第二参考几何结构包括对应于所述第二操纵器臂的结构的线段。
43.根据权利要求42所述的机器人系统,其中所述第一参考几何结构和所述第二参考几何结构中的每一个均包括多条线段,每条线段对应于所述相应的操纵器臂上的结构,并且确定所述相对状态还包括: 确定最接近所述第二参考几何结构的所述多条线段中的一条线段的所述第一参考几何结构的所述多条线段中的一条线段,所述最接近的线段对应于所述第一操纵器和所述第二操纵器的最接近的结构;以及 计算所述回避矢量,以便延伸通过所述最接近的线段。
44.根据权利要求41所述的机器人系统,其中所述处理器进一步经配置使得计算所述回避移动包括: 当施加在所述回避矢量的方向上时,计算足够维持所述第一参考几何结构和所述第二参考几何结构之间所希望的距离的所述第一参考几何结构和所述第二参考几何结构之间的排斥力;以及 响应沿所述回避矢量施加在所述操纵器臂上的所述排斥力,计算所述接头的移动。
45.根据权利要求41所述的机器人系统,其中所述处理器进一步经配置使得计算所述回避移动包括: 当施加在所述回避矢量的方向上时,计算足够维持所述第一参考几何结构和所述第二参考几何结构之间所希望的距离的所述第一参考几何结构和所述第二参考几何结构之间的排斥命令速度;以及 响应沿所述回避矢量施加在所述操纵器臂的所述线段上的所述排斥命令速度,计算所述接头的移动。
46.根据权利要求44所述的机器人系统,其中所述排斥力具有与所述第一参考几何结构和所述第二参考几何结构之间的距离呈负相关的大小。
47.根据权利要求43所述的机器人系统,其中所述排斥命令速度具有与所述第一参考几何结构和所述第二参考几何结构之间的距离呈负相关的大小。
48.根据权利要求37所述的机器人系统,其中确定所述第一参考几何结构和所述第二参考几何结构之间的所述相对状态包括所述第一参考几何结构和所述第二参考几何结构之间的相对方位、相对速度和相对加速度中的任何一者或全部。
49.根据权利要求37所述的机器人系统,其还包括: 用于接收操纵命令以用希望的远侧部分移动来移动所述远侧部分的输入端, 其中所述处理器进一步经配置以: 响应所述操纵命令计算所述接头的远侧部分位移移动,其中计算所述接头的所述远侧部分位移移动,使得接头移动包含在雅可比行列式的零垂直空间内,所述零垂直空间与所述零空间正交;以及 根据所述接头的所计算的远侧部分位移移动驱动所述接头,以便实现所述希望的远侧部分移动。
50.根据权利要求37所述的机器人系统,其还包括: 一个或更多个额外的操纵器臂,每个臂包括可移动的远侧部分、联接到所述底座的近侧部分和在所述远侧部分和所述底座之间的多个接头,所述多个接头具有带有足够的自由度以针对所述一个或更多个额外的操纵器臂中的每一个的远侧部分的状态允许具有一系列不同接头状态的接头空间, 其中所述处理器进一步经配置以: 确定具有与所述第一参考几何结构或所述第二参考几何结构重叠的运动范围的在所述一个或更多个额外的操纵器臂上的参考几何结构, 确定在具有在所述工作空间中重叠的运动范围的参考几何结构之间的相对状态和在所述一个或更多个额外的操纵器臂的所述参考几何结构和所述第一参考几何结构或所述第二参考几何结构之间的希望的回避矢量, 计算一个或更多个接头的所述回避移动,以便维持每个操纵器臂的所述参考几何结构之间的分离,其中在所述接头空间中计算所述回避移动,使得所述回避移动包含在雅可比行列式的所述零空间内,以及 根据所计算的移动驱动所述一个或更多个接头。
51.根据权利要求37所述的机器人系统,其中每个臂的所述远侧部分包括或经配置可释放地支撑具有细长轴的外科手术器械,所述细长轴向远侧延伸到外科手术末端受动器,其中每个器械轴在外科手术期间围绕远程中心枢转,并且其中计算所述一个或更多个接头的所述回避移动,以便在所述接头的驱动期间维持所述远程中心的位置。
52.根据权利要求49所述的机器人系统,其中每个操纵器臂经配置支撑具有中间部分和末端受动器的工具,所述中间部分沿所述近侧部分的插入轴线向远侧延伸,所述末端受动器在每个中间部分的远端处,其中至少一些所述接头机械地约束所述远侧部分相对于所述底座的移动,使得所述相应的操纵器臂的所述远侧部分围绕在所述插入轴线处设置的远程中心枢转,以促进所述末端受动器在工作部位的移动,其中所述工作部位通过插入开口进行访问。
53.根据权利要求52所述的机器人系统,其中每个操纵器臂的多个所述接头包括远程球形中心接头,其设置在所述相应的操纵器臂的所述近侧部分的远侧及其所述远侧部分的近侧,其中所述远程球形中心接头被机械地约束,使得所述远程球形中心接头的铰接围绕第一、第二和第三远程中心轴线枢转所述相应的操纵器臂的所述远侧部分,所述第一、第二和第三远程中心轴线相交其远程中心。
54.根据权利要求52所述的机器人系统,其中相对于所述底座机械地约束每个操纵器臂的所述近侧部分,使得当所述近侧部分移动时其远侧部分围绕其远程中心枢转。
55.根据权利要求52所述的机器人系统,其中每个操纵器的所述一个或更多个接头包括围绕远侧旋转接头的轴线枢转所述插入轴线的所述操纵器臂的远侧部分附近的旋转接头,所述轴线延伸通过所述远程中心。
56.根据权利要求55所述的机器人系统,其中计算所述末端受动器位移移动,使得所述远侧旋转接头未被驱动来实现所希望的远侧部分位移移动。
57.根据权利要求56所述的机器人系统,其中计算所述接头的所述回避移动,以便至少驱动一个或更多个操纵器臂的所述远侧旋转接头。
58.根据权利要求52所述的机器人系统,其中第一接头联接所述近侧部分到所述底座,并且中间连杆使用第二接头设置在所述远侧部分的近侧且邻近所述远侧部分,所述第二接头处于所述中间连杆和所述远侧部分之间,所述第二接头包括机械地限制所述远侧部分相对于所述中间连杆的移动以围绕第二接头轴线旋转的旋转接头,所述第二接头轴线从所述第二接头朝向所述中间部分轴线向远侧延伸,以便交叉延伸通过所述远程中心的所述插入轴线。
59.根据权利要求58所述的机器人系统,其中计算所述末端受动器位移移动,使得所述第二接头未被驱动来实现所希望的远侧部分位移移动,并且其中计算所述接头的所述回避移动来包括一个或更多个操纵器臂的所述第二接头的驱动。
60.根据权利要求52所述的机器人系统,其中每个操纵器臂的第一接头联接所述近侧部分到所述底座,所述第一接头包括旋转接头,其支撑每个操纵器臂的所述远侧部分,使得所述旋转接头的接头移动围绕所述旋转接头的枢转轴线枢转所述相应的操纵器臂的所述远侧部分,其中所述枢转轴线从所述旋转接头延伸且通过所述相应的远程中心,使得所述操纵器臂的所述插入轴线沿朝向所述远程中心取向的向远侧变细的圆锥体移动。
61.根据权利要求60所述的机器人系统,其还包括: 其中所述处理器进一步经配置以响应所述重新配置命令计算所述多个接头的移动,使得所述至少一个接头的命令移动连同所述接头的计算移动是在与所述相应的操纵器臂关联的雅可比行列式的零空间内,所述处理器经配置以在所述至少一个接头的命令移动期间根据所计算的移动驱动所述接头,以便在所述重新配置移动期间维持所述远侧部分的希望的状态, 其中所述处理器经配置以在所述相对状态对应于比所希望的更小的所述第一臂和第二臂的参考几何结构之间的分离时根据与所计算的回避移动同时发生的所计算的重新配置移动驱动所述接头,以便在实现所希望的重新配置移动的同时抑制所述第一臂和第二臂之间的碰撞。
62.根据权利要求61所述的机器人系统,其中所述第一接头联接所述近侧部分到所述底座,使得所述远侧部分沿路径相对于所述底座是可移动的,所述路径是弧形的或基本圆形的,使得所述近侧部分沿所述路径的移动将所述相应的操纵器臂轴线的所述远侧部分的所述插入轴线沿朝向其远程中心取向的向远侧变细的圆锥体枢转。
63.根据权利要求62所述的机器人系统,其中所述至少一个接头是所述第一接头,并且其中所述至少一个接头的驱动包括沿所述路径平移所述第一接头。
64.—种机器人系统,其包括: 第一操纵器臂和第二操纵器臂,每个臂具有远端受动器且经配置用于以机器人的方式相对于近侧底座移动所述远端受动器,其中每个操纵器臂包括多个运动学连接的连杆,所述连杆在工作空间内是可移动的且具有足够的自由度以允许针对所述第一臂和第二臂的末端受动器的状态通过与所述相应的操纵器臂关联的雅可比行列式的零空间具有运动范围; 联接到所述操纵器臂的处理器,所述处理器经配置以: 确定所述第一操纵器臂的第一参考几何结构和所述第二操纵器臂的第二参考几何结构,所述第一参考几何结构和所述第二参考几何结构具有在所述工作空间内重叠的运动范围, 确定所述第一参考几何结构和所述第二参考几何结构之间的相对状态, 通过驱动一个或更多个接头沿所述第一参考几何结构和所述第二参考几何结构之间的回避矢量计算所述第一操纵器和所述第二操纵器中的一个或两个的一个或更多个连杆的回避移动,所述一个或更多个接头运动学地联接所述相应的操纵器的连杆来维持所述第一参考几何结构和第二参考几何结构之间的分离,其中计算所述回避移动,使得所述接头的移动在雅可比行列式的零空间内,以及 根据所计算的移动来移动所述连杆。
65.根据权利要求64所述的机器人系统,其还包括: 用于接收操纵命令以用希望的末端受动器移动来移动每个末端受动器的输入端,所述输入端设置在用户界面上, 其中所述处理器进一步经配置以: 响应所述操纵命令计算所述连杆的末端受动器位移移动,其中计算所述连杆的末端受动器位移移动包括计算所述接头在雅可比行列式的零垂直空间内的移动,所述零垂直空间与所述零空间正交;以及 根据通过驱动所述接头计算的所述连杆的末端受动器位移移动来移动所述连杆,以实现所述希望的末端受动器移动。
66.根据权利要求65所述的机器人系统,其中所述处理器进一步经配置以计算所述回避移动,以便包括当计算所述末端受动器位移移动时未被驱动的一个或更多个接头的驱动。
【文档编号】B25J9/06GK104363850SQ201380027794
【公开日】2015年2月18日 申请日期:2013年5月31日 优先权日:2012年6月1日
【发明者】A·M·乌尔塔斯, P·海英维, B·M·斯赫纳, R·L·迪万根佐 申请人:直观外科手术操作公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1