同步机器人系统节点的系统和方法技术方案

技术编号:12248712 阅读:83 留言:0更新日期:2015-10-28 13:51
本申请公开一种机器人系统。该机器人系统(100)包含发布节点(102-1),其包含至少一个第一同步数据库(104),第一同步数据库(104)包含多个属性(108)、与每个属性关联的标记(114)和订户列表(116),其中每个属性包含识别属性的标签(110)和数据(112)。该系统也包含订户节点(102-2),其包含至少一个第二同步数据库(106)。发布节点被配置为当属性被写进至少一个第一同步数据库或者当属性内包含的数据被修改时设置与属性关联的标记,并且将被标记的属性发布给订户节点。

【技术实现步骤摘要】
【国外来华专利技术】【专利说明】 相关申请的交叉参考 本申请要求于2013年2月15日提交的美国临时专利申请第61/765559号和于 2014年2月14日提交的美国非临时专利申请第14/181499号的优先权。这些申请文件的 公开内容在此通过参考它们的全部内容而被并入。
本公开涉及。特别地,本公开涉及同步可以在 机器人系统的每个节点处执行的数据库,同步数据库允许订阅和发布机器人系统节点之间 的更新属性。
技术介绍
某些应用程序为了通信需具有高带宽要求和严格的同步、延时以及可靠性要求。 例如,机器人辅助外科手术要求低延时来实时地传递控制和反馈信号。这种应用的同步和 延时要求是严格的,因为理想情况下在外科医生控制主输入器的运动和从动于主输入器的 机器人运动之间应该有尽可能少的延迟。 包含机器人辅助外科手术系统的复杂系统包含许多部件,在此大体称为"节点", 其在系统内一起工作并且因此需要能够保持同步。对于这些耦合的节点中的每个节点,同 步通常通过第一节点发送数据请求给第二节点,而第二节点将通过向第一节点提供所请求 的数据对该请求作出响应来进行。在某些情况下,第一节点将会检查第二节点和第三节点 的存在,并且如果发现第二和第三节点是存在的,那么第一节点将数据推送给第二和第三 节点。如果第二或第三节点与第一节点断开并且然后重新连接,则第一节点可能不会被通 知第二或第三节点断开,并且结果是重新连接的节点可能会缺失第一节点在断开期间发送 的数据。而且,当新节点被耦合到第一节点时,第一节点可能不会检查到该新节点的存在, 并且因此不会提供任何数据给新节点,从而使得新节点处的数据没有与第一节点的数据同 步。最终,需要一种系统,其持续地检查节点的存在并且然后发送数据给每个节点以保持同 步,这会产生不必要的系统通信量,进而可以减慢系统或溢出消息序列。 所需要的是某种系统和方法,其可以以最低系统通信量自动同步系统内的节点, 并且可以快速同步连到系统的新节点。
技术实现思路
根据一些实施例,本文提供了机器人系统。机器人系统包含发布节点,其包含至少 一个第一同步数据库,第一同步数据库包含多个属性、与每个属性相关的标记以及订户列 表,其中每个属性包含识别属性的标签和数据。该系统还包含订户节点,其包含至少一个第 二同步数据库。发布节点被配置为当属性被写进至少一个同步数据库时或者当属性内包含 的数据被修改时设置与属性关联的标记,并且将被标记的属性发布给订户节点。 根据一些实施例,本文也提供了一种用于同步机器人系统的节点上的数据的方 法。该方法包含从发布节点传递通告消息,该通告消息通告被存储于在发布节点上执行的 服务器实例同步数据库内的属性,由耦合到发布节点的订阅节点接收该通告消息,并且由 订阅节点传递订阅消息,该订阅消息指示了至少一个订阅节点想要订阅的被存储于在发布 节点上执行的服务器实例同步数据库内的属性。该方法还包含通过发布节点将订阅节点添 加到维持于在发布节点上执行的服务器实例同步数据库内的订阅列表,通过发布节点设置 每个订阅属性的标记,通过发布节点将包含每个标记属性的同步数据包传递到订阅节点, 以及为每个传递的属性清除标记。 进一步根据一些实施例,本文还提供了一种非临时计算机可读介质,其具有由机 器人系统的一个或多个处理器执行的指令,当指令被执行时,使一个或多个处理器进行同 步机器人系统节点的方法。该方法包含从发布节点传递通告消息,该通告消息通告存储于 在发布节点上执行的服务器实例同步数据库内的属性,由耦合到发布节点上的订阅节点接 收通告消息,并且将来自订阅节点的订阅消息传递到发布节点,该订阅消息指示了至少一 个订阅节点想要订阅的被存储于在发布节点上执行的服务器实例同步数据库内的属性。该 方法还包含将订阅节点添加到在发布节点上执行的服务器实例同步数据库内维持的订阅 列表中,为在发布节点上执行的服务器实例同步数据库内的每个订阅属性设置标记,将来 自发布节点的同步数据包传递到订阅节点,同步数据包包含每个标记属性,以及为在发布 节点上执行的服务器实例同步数据库内的每个传递属性清除标记。 这些和其他的实施例通过参考之后的附图将在下文更详细地被描述。【附图说明】 图1是根据一些实施例图示说明通过使用同步数据库的实例同步系统内节点的 系统的不意图。 图2是根据一些实施例图示说明同步数据包的示意图。 图3是根据一些实施例图示说明其中多个同步数据库实例正在节点上执行的系 统的示意图。 图4A和4B是根据一些实施例图示说明同步服务器数据库和客户端数据库之间属 性的方法的流程图。 图5是根据一些实施例图示说明错误检测方法的流程图。 图6是根据一些实施例的用在机器人系统内的图1中系统的示例。 图7是根据一些实施例的用在机器人系统内的图1中系统的另一示例。 图8是根据一些实施例的用在机器人系统内的图1中系统的另一示例。 图9是根据一些实施例的用在机器人辅助外科手术系统内的图1中系统的示例。 在附图中,具有相同标示的元件具有相同或相似的功能。【具体实施方式】 在之后的描述中,具体的细节被提出以描述某些实施例。但是,即使没有一些或全 部这些具体细节,也可以实践所公开的实施例,这对于本领域内技术人员将会是明显的。所 提出的具体实施例意在说明性的,而非限制性。尽管本文没有具体描述,但是本领域内技术 人员可以意识到其他的材料也在本公开的范围和精神内。各种机械、组成、结构、电气以及 操作上的改变可以被做出,而不偏离本说明书和权利要求书的精神和范围。在某些情况下, 熟知的电路、结构和技术没有详细地显示以便不模糊本专利技术。此外,单数形式"一"、"一个" 以及"该/所述"意在还包含复数形式,除非文中另外做出指示。此外,术语"包括"、"由… 组成"、"包含"等表明存在所述特征、步骤、操作、元件和/或部件但是并不排除存在或添加 一个或多个其他的特征、步骤、操作、元件、部件和/或分组。被描述为耦合的部件可以是电 气地或机械地直接耦合,或者它们可以经由一个或多个中间部件间接地耦合。 图1是根据一些实施例图示说明通过使用同步数据库的实例同步系统中节点的 系统100的示意图。如图1所示,系统100包含多个互相连接的节点102-1到102-N(统一 称为"节点102")。根据一些实施例,每个节点102可以是器件、机器人系统的部件、一个或 多个处理器、由一个或多个处理器执行的各任务。节点102可以包含具有一个或多个处理 器并且能够读取存储在非临时机器可读介质上以便于由一个或多个处理器执行的指令的 硬件和/或软件的任何合适的组合。这种指令可以包含用于创造一个或多个同步数据库实 例的指令,正如本文所述的。 返回图1,节点102包含与第二节点102-2耦合的第一节点102-1,第二节点102-2 进而耦合到多个节点102-3到102-N。尽管图1中未显示,但是节点102-1可以用与节点 102-2连接的方式类似的方式直接耦合到额外的节点。根据一些实施例,存储器(未显示) 与每个节点102关联。进一步地,一个或多个处理器也可以与每个节点102关联。用于创 建同步数据库实例的指令可以被存储在存储器中,并且一个或多个处理器可以执行这些指 令以便在每个节点102处创建一个或多个同步数据库实例。根据本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/55/CN105009127.html" title="同步机器人系统节点的系统和方法原文来自X技术">同步机器人系统节点的系统和方法</a>

【技术保护点】
一种机器人系统,其包括:发布节点,所述发布节点包含至少一个第一同步数据库,所述至少一个第一同步数据库包括:多个属性,每个所述属性包含识别所述属性的标签和数据;与每个所述属性关联的标记;以及订户列表;以及订户节点,所述订户节点包含至少一个第二同步数据库,其中所述发布节点被配置为当所述属性被写进所述至少一个第一同步数据库或者当包含在所述属性内的所述数据被修改时设置与所述属性关联的所述标记并且将标记的属性发布给所述订户节点。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B·D·霍夫曼J·拉德尔
申请(专利权)人:直观外科手术操作公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1