Summary

触觉/图形康复:整合成一个虚拟的环境下图书馆的机器人,它应用于中风治疗

Published: August 08, 2011
doi:

Summary

最近,大量的前景,为人类与机器人互动系统。在本文中,我们勾勒出一个新的开源软件,可以迅速使可能的互动功能库的机械手设备的集成。然后,我们勾勒出一个神经康复应用的临床应用。

Abstract

最近的研究,以测试长期的治疗实践的互动装置,揭示了新的前景,图形和其他形式的生物反馈相结合的机器人。前人类与机器人的交互系统都需要不同的软件命令,将导致不必要的发展开销时间,每次一个新的系统可用为每个机器人实施。例如,当一个触觉/图形虚拟现实环境已经由一个特定的机器人提供触觉反馈编码,具体的机器人将不能够被另一个机器人的交易而无需重新编写程序。然而,最近在开源社区的努力,提出了一个包装类的方法,可几乎相同的反应,无论所使用的机器人引起。其结果可能导致世界各地的研究人员进行类似的实验,使用共享代码。因此,模块化的“开关”的另一个机器人会不会影响开发时间。在本文中,我们介绍到H3DAPI开放源码,它集成了最常用的所有机器人的软件命令一个机器人和实施的成功创造了一个包装类。

Protocol

简介有一个不断增长的需求,在所有的人机交互(HMI),直观和高效互动的环境。众多行业继续HMI上,如更多地依赖康复机器人,汽车业,金属制造,包装机械,制药,食品,饮料,和公用事业。在这些行业中的技术包括:显示终端,个人电脑,人机界面软件。这些技术结合在一起,进行无限的职能。 机器人可以使用,以方便用户,如作为一个音乐教师的直接互动。例如,在早稻田大学的研究人员已经创造了一个机器人,播放萨克斯管,教人如何发挥和了解学生和老师1之间的相互作用。其他机器人研究者提出了基于视觉的飞行机器人,以确定如何人工智能可能演变成与环境的智能交互 2 。本文特别集中居住在康复机器人。 在研究和产业领域,为新产品和用户需求的变化快速的步伐继续增长。这些要求,在可伸缩性方面施加更大的挑战。因此代码的设计已经成为不可或缺的,在满足这些实体及时需要。因此,一个强大的建筑候选人质量,将包括容易更换图形机器人系统,包括驱动程序支持。 H3DAPI架构满足这些需求,因此已创建一个包装类。此外,H3D是专为虚拟现实环境,如在康复机器人所需要的那些。 神经康复机器人,旨在利用机器人协助康复专业人员的目的。这些机器人提供的援助是一个力场的形式。通过电机,如Shadmehr和穆萨的Ivaldi,使用武力的领域,以促进电机适应,并已发现1命令研究员)适应外部施加的力场发生动作的不同类别,包括但不限于深远的运动,和2)适应跨越访问外场3同一地区的不同运动推广。从性能基于先进的机器人辅助治疗的生物力学工程师研究显示,重复,任务具体,目标导向,机器人辅助疗法是有效地减少受影响的手臂在中风后4电机障碍的,但确切的治疗效果和参数继续是一个研究领域。 感官反馈,影响学习和适应。因此,下一个合乎逻辑的问题,将要求或不能​​人为地增加这种反馈的幅度是否会促进更快或更完整的学习/适应。一些研究人员发现,运用更大的感官反馈部队或视觉线索,以提高错误,可以提供足够的神经刺激,以促进更高层次的适应/学习5,6。这是被称为“错误隆胸”。这种现象可能是由于这样的事实,电机控制行动的一次成果偏离理想,我们的内部模型进行自我调整根据错误的严重性。因此,作为我们的内部模型方法的外部环境,在执行一个任务跌幅错误。 研究继续支持功能的恢复功能的相关活动的长期实践中,虽然许多现行的医疗政策限制的时间患者的数量,可以花时间与治疗师。引人注目的问题是,这些新技术的应用是否可以进一步去比单纯给予高剂量的当前状态的护理。在运动学习的领域,人机交互的研究发现新的前景,并在某些情况下可以提供附加值的治疗过程。结合电脑显示器的专业机器人设备可以增加错误的反馈,以便加快,增强,或触发运动再学习。本文将目前临床干预作为这项技术的应用,例如一个开发的系统的使用方法。 1。建立一个机器人HAPI包装类创建你自己的。cpp和头文件中创建一个包装HAPI的触觉库。例如,我们将使用的名称HAPIWAM.cpp和HAPIWAM.h。 广场HAPIWAM.cpp到源代码目录:HAPI / SRC 广场HAPIWAM.h的头文件目录:HAPI /包括/ HAPI 在HAPIWAM.h顶部,包括主头文件(S)你的机器人,在巴雷特的WAM,这将是情况下: <EM>的extern“C”{ #包括<include/btwam.h> } #包括<HAPI/HAPIHapticsDevice.h> 注意:需要用extern“C”来解决编译器重整,因为库是在“C”的书面和H3DAPI是写在C + +的。 HAPIWAM.h,创建你的类,包括以下4个功能 BOOL initHapticsDevice(INT); BOOL releaseHapticsDevice(); 无效updateDeviceValues(DeviceValues ​​和DV,HAPITime DT); 无效sendOutput(HAPIHapticsDevice::DeviceOutput&D,HAPITime吨); 确保你的类继承HAPIhapticsdevice类公开。 创建一个为你的类的头后卫。 创建静态下的HAPIWAM类和静态HapticsDeviceRegistration DeviceOutput的属性。 创建静态成员函数为回调。 在HAPIWAM.cpp您定义的构造函数和析构。 注册后,在HAPIWAM.cpp您的设备。 定义4 HAPIWAM.cpp和继承的函数回调。 2。 HAPI库建立现在我们已经创建了HAPI包装类,我们需要建立HAPI库到您的包装。 WAM取决​​于一些库,不依赖于在其原始形式H3DAPI,因此,这些库将需要被添加到HAPI。 HAPI / HAPI /建立和编辑CMakeLists.txt。添加行后说,“SET(OptionalLibs)”的依赖库。 打开一个命令控制台,并导航到:HAPI / HAPI /建立,并键入以下3个命令,这个命令: CMake的。 sudo的使须藤使安装 3。 H3D包装类要与您HAPIWAM创建的H3D库的包装类,首先要创建源目录中的WAMDevice.cpp:H3DAPI/src 广场WAMDevice.h的头文件目录:H3DAPI/include/H3D WAMDevice.h应包含的所有H3DAPI设备的标准头文件,以取代任何你想要的名称。 WAMDevice.cpp应包含的所有H3DAPI设备的标准源,取代任何你想要的名称。 现在已创建包装类,重建H3DAPI库。以同样的方式,在步骤2.1目录下的,由编辑CMakeLists.txt:H3DAPI/build。 重建目录下的H3DAPI/build H3DAPI库 CMake的。 sudo的使须藤使安装 4。有限状态机每一个有针对性的深远的​​计划,需要建立一个有限状态机来控制实验的协议或实践制度。典型的状态机包括:启动的试验,发射,目标联系,和试验结束。下面列出的每个状态,功能和标准,国家之间的转移的一个例子。 审判的开始需要一个目标的分配。目标位置可任意设置每一次试验,或可从一个文件中设置。一旦用户已经朝着速度阈值,通常是每秒0.06米以上的目标发射试验开始结束。 审判开始后发生的发射国。一旦用户触摸目标或目标的一段时间内保持这种状态结束。一旦被触及的目标,这使得目标联系状态。 目标联系发生在启动状态。目标是感动或一个特定的时间内的主题后,驻留在目标的,它可能很快结束。一旦这个时候已经过去了,结束审判状态已启用。 试用状态的结束信号标记的数据文件的数据采集软件,在任何解析软件开发商使用,划定的每次试验结束。除非已经完成最后的审判,审判状态月底结束,可以开始试用状态。 5。应用:中风病人康复该机器人的界面设计,同时使用机器人,否则无法完成,使一些涉及治疗师的专业知识。启用该技术的应用程序(在下面详细描述)的错误隆胸,这放大了的病人,为一些众所周知的原因,提高了再学习的过程(图1)感知的错误。 一个立体的触觉/图形系统称为虚拟现实的机器人,光学操作机(VRROOM)。以前6,本系统中,提出合并预计立体声,一个半镀银镜与机器人系统,记录手腕位置的叠加显示头跟踪渲染,并产生了力矢量(图2 )。 电影院品质DIgital克里斯蒂幻影3000的DLP投影机()显示,跨越一个5英尺宽的1280 × 1024像素显示图像,在110 °宽视角。红外发射器同步的液晶显示器(LCD)快门眼镜(Stereographics公司)通过单独的左眼和右眼的图像。阿森松涌向鸟类磁性元件的头部跟踪的议案,让视觉显示适当的头部为中心的观点呈现。 为研究对象的资格后,每名参加者的功能能力进行了评估在每次治疗范式的开始和结束一个星期后的跟进每一个整体为期45天的后续评价由盲目的评价者。每个评估包括的运动(ROM)的VRROOM以及临床措施,包括进行评估的范围:箱和块评估,狼运动功能测试(WMFT),ARM Fugl -梅耶(AMFM)电机组,简单的功能距离的评估(ASFR)。 利用与手腕夹板exotendon手套,以协助在中立的手腕和手对准。机器人处理中心连接到前臂被安置后腕关节等,其作用在手腕上,但允许在手的运动。 使用弹簧动力威尔明顿机器人外骨骼(WREX)重力平衡矫形病人的手臂重量减轻。病人的指示的目标是追逐在他们面前呈现一个光标移动通过跟踪装置在治疗师的手(治疗师遥)。 患者实践每周3天,约40-60分钟,与病人,治疗师,并在三人一起工作的机器人。主题和治疗师坐在侧端,主题是连接到机器人手腕处。 每次会议开始被动运动锻炼(PROM)的治疗师,约10分钟情境病人在机器的后面,五分钟。这个题目,然后完成六块持续五分钟,每两分钟的休息时间,每块之间的运动培训。 在培训期间,与会者观看立体显示的游标。治疗治疗师操纵一个游标,而其他参与者控制。指示患者按照治疗师的光标的确切路径,因为它在整个工作区移动。 错误增强提供了视觉和机器人产生的力量。当参与者从治疗师的光标偏离,瞬时误差向量E是建立在治疗师的光标和参与者的手之间的位置差异。错误是视觉上放大了1.5 E(M)错误隆胸的一部分因素。此外,也适用于100 E(N / M)增强力量的错误,这是编程,在一个最大的4个N饱和,出于安全原因。 每一个其他的治疗块,包括为每个会话相同的具体化,规范化的议案。其他块允许治疗师在特定的弱点,对治疗师的专业知识和他们的意见为基础的领域,定制的培训。治疗方法包括具体的动作,为所有参与者的做法;,包括远期和侧深远,肩,肘耦合,和对角线达到整个身体。 在执业过程​​中,一天到一天的平均误差为测量作为一个实践的结果。给予特别注意的是标准化的议案,为每个会话相同的块。这是前几天相比,以确定是否可以在一天到一天的基础上,可报告给病人,治疗师和护理人员(图3)观察到任何渐进式的改进。 每周测量成果的主要措施,在治疗结束后1周,45天,以确定保留的利益。关键成果的Fugl – Meyer运动能力评分和我们定制的ARM达到测试,测量范围内的议案。 6。代表性的成果: 当该协议是正确完成,那么一旦<AnyDevice>节点加载到H3DViewer或H3DLoad,WAM设备应予以确认并启动。如果WAM与另一个机器人所取代,代码本身不会需要改变。 图1。触觉/图形设备层次的主题。 图2,在触觉/图形设备,物理治疗师层次的主题。 康复Ø配置图3。f的中风病人。 A)在和治疗师一起工作,坐姿和使用大的工作区的触觉/实践运动的图形显示。治疗师提供了一个线索为主题,并可以根据病人的需要调节。机器人提供力量推离目标的肢体和视觉反馈系统,提高了光标的错误。 b)典型的慢性中风患者从日常的改善。每个点代表中位数的测量误差为2分钟的定型功能运动块。当病人出现跨越2个星期内和整体利益的进展,这个人也并不总是提高每一天。

Discussion

这种包装类的实现方法允许使用不同的机器人,在不改变源代码,当使用H3DAPI。具体来说,有H3D写在他们的触觉/图形环境和测试他们的实验中,一个幽灵机器人的研究人员将能够进行相同或类似的实验,使用巴雷特的WAM,反之亦然。这种类型的独立于设备的交叉通讯进行国际康复机器人研究的影响。这种影响有利于触觉/图形的快速发展,国际研究合作,和研究实验室之间沟通。

康复机器人还没有发现在运动学习中所涉及的许多参数。在触觉/图形开发耗时的步骤之一,包括编译时间。随着众多的康复参数,又因每个程序的编译时间,测试所有可能的组排列的开发生命周期的急剧上升。 H3D其编纂要求的情况下,允许众多的虚拟现实场景的快速发展。这是为那些有志于探索各种培训方案的影响的研究人员的优势。

这个“硬编码”的包装类的集成方法的限制,包括必须重复此过程,每次有一个新的H3DAPI分布。融入最新的H3DAPI分布包装类的可能的修改,将分别从H3DAPI创建的包装类。然后,您可以把包装类成*. so库文件。 ,这会从原来的H3DAPI分布隔离你的类。

Disclosures

The authors have nothing to disclose.

Acknowledgements

我要感谢布赖恩Zenowich,丹尼尔Evestedt和Winsean林的技术帮助。

Materials

  1. The Display called paris (personal augmented reality immersion system), can be found at www.evl.uic.edu
  2. The large gray robot is the Barrett WAM: www.barrett.com
  3. The smaller, skinnier black robot is the Phantom: www.sensable.com
  4. The arm mount is the T-WREX, developed at the RIC: http://www.ric.org/research/centers/mars2/Projects/development/d3.aspx
  5. The shutter glasses for 3d vision: www.vrlogic.com
  6. Head tracking software. www.mechdyne.com
  7. The H3DAPI itself: www.h3dapi.org

References

  1. Solis, J., Takeshi, N., Petersen, K., Takeuchi, M., Takanishi, A. Development of the anthropomorphic saxophonist robot WAS-1: Mechanical design of the simulated organs and implementation of air pressure. Advanced Robotics Journal. 24, 629-650 (2010).
  2. Zufferey, J. C., Floreano, D. Evolving Won-Based Flying Robots. , 592-600 (2002).
  3. Conditt, M. A., Gandolfo, F., Mussa-Ivaldi, F. A. The motor system does not learn the dynamics of the arm by rote memorization of past experience. Journal of Neurophysiology. 78, 554-554 (1997).
  4. Krebs, H. I., Palazzolo, J. J., Dipietro, L., Ferraro, M., Krol, J., Rannekleiv, K., Volpe, B. T., Hogan, N. Rehabilitation robotics: Performance-based progressive robot-assisted therapy. Autonomous Robots. 15, 7-20 (2003).
  5. Wei, K., Kording, K. Relevance of error: what drives motor adaptation. Journal of neurophysiology. 101, 655-65 (2009).
  6. Wei, Y., Bajaj, P., Scheidt, R., Patton, J. Visual error augmentation for enhancing motor learning and rehabilitative relearning. IEEE International Conference on Rehabilitation Robotics. , 505-510 (2005).
check_url/kr/3007?article_type=t

Play Video

Cite This Article
Sharp, I., Patton, J., Listenberger, M., Case, E. Haptic/Graphic Rehabilitation: Integrating a Robot into a Virtual Environment Library and Applying it to Stroke Therapy. J. Vis. Exp. (54), e3007, doi:10.3791/3007 (2011).

View Video