一种基于ROS系统的虚拟现实触觉反馈器技术方案

技术编号:18972098 阅读:48 留言:0更新日期:2018-09-19 03:31
本发明专利技术提供了一种基于ROS系统的虚拟现实触觉反馈器,该反馈器包括控制单元、数模转换单元、电压电流转换单元和阵列式刺激电极手套,该反馈器实现了可变电流刺激控制人手在非自主意识下实现抓握动作并且模拟现实感觉,达到在虚拟现实中对手做出相应的碰撞改变手的动作,在实际中人体手部的动作就会自主的跟随改变。

A virtual reality haptic feedback system based on ROS system

The invention provides a virtual reality tactile feedback device based on ROS system. The feedback device includes a control unit, a digital-to-analog conversion unit, a voltage-to-current conversion unit and an array stimulus electrode glove. The feedback device realizes variable current stimulus control to realize grasping action and simulate realistic feeling of human hand under unconscious. In the virtual reality, the opponent makes corresponding collision to change the hand movement, in practice, the human hand movement will automatically follow the change.

【技术实现步骤摘要】
一种基于ROS系统的虚拟现实触觉反馈器
本专利技术属于虚拟现实反馈设备领域,特别涉及一种基于ROS系统的虚拟现实触觉反馈器。
技术介绍
ROS系统ROS机器人操作系统的简称是一个机器人软件平台,其能提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常规功能实现,进程间消息以及数据包管理。ROS系统是基于一种图像架构,从而不同节点的进程能接受,发布,聚合各种信息。虚拟现实技术VR是利用计算机模拟产生一个三维空间的虚拟世界,提供用户关于视觉、听觉、触觉等感官的模拟,让用户如同身历其境一般,可以及时、没有限制地观察三维空间内的实物。虚拟现实技术主要包括模拟环境、感知和传感设备,让人们在感觉上有真实的效果。近年来随着虚拟现实技术的广泛应用,已将虚拟现实技术应用到人体触觉反馈、感官反馈、康复治疗等领域。例如可以通过设置虚拟现实场景,例如设置一个Unity3D场景,该Unity3D场景中可以通过程序设计虚拟手碰触物体,当手碰物体后,手部姿势发生变化,这样虚拟现实系统就会将手部姿势变化数据打上标记,并通过网口发送给ROS系统,ROS系统接收的数据可以通过反馈器传输给人体。但是现有的虚拟现实技术的反馈集中于物理式反馈比如震动反馈,该反馈方式是作为人操控虚拟中的某种物体,在现实中会有某种相应的震动感觉,该实现方式有的缺点是虚拟中要是有外界物体,不受自己控制,对你自己控制的人物造成撞击或者想使你的手部做出具体动作时往往难以实现,而且现在的虚拟反馈技术都是力的大小反馈没有精确做到对人手动作的精确反馈控制,有的只是模拟手有感觉并没有达到手的运动控制,现在传统的面向物理式压力触觉反馈体积一般较大,移动性较差,体验效果往往不加。
技术实现思路
为了解决现有技术中存在的问题,本专利技术提供了一种基于ROS系统的虚拟现实触觉反馈器,该反馈器实现了可变电流刺激控制人手在非自主意识下实现抓握动作并且模拟现实感觉,达到在虚拟现实中对手做出相应的碰撞改变手的动作,在实际中人体手部的动作就会给自主的跟随改变。本专利技术具体技术方案如下:本专利技术提供一种基于ROS系统的虚拟现实触觉反馈器,该反馈器包括:控制单元,用于接收ROS系统传输的数据,并进行处理,根据处理结果向数模转换单元发送输出电压的指令;数模转换单元,用于输出电压;电压电流转换单元,用于接收数模转换单元输出的电压,并计算出恒定电流发送给阵列式刺激电极手套;阵列式刺激电极手套,用于供用户穿戴并向用户输出恒定电流。进一步的改进,所述控制单元包括:信息接收模块,用于接收ROS系统传输的数据;场景筛选模块,用于从所述信息接收模块接收的数据中筛选出具有手部场景的数据;标记识别模块,用于从具有手部场景的数据中筛选出具有标记的数据;手部姿势判断模块,用于从具有标记的数据中判断手部姿势,并获得手部姿势数据,所述手部姿势数据包括手部运动角度J1;电压处理模块,用于根据手部姿势数据与电压的关系,向数模转换单元发送输出电压的指令。进一步的改进,所述反馈器还包括:初始电流设置单元,用于分别为每一用户设置最大电流值I大和最小电流值I小;电流检测单元,用于记录电压电流转换单元输出的恒定电流,并发送给控制单元;紧急控制单元,用于控制恒定电流的输出。进一步的改进,所述信息接收模块还用于接收电流检测单元传输的恒定电流;所述控制单元还包括:比较处理模块,用于对信息接收模块接收的恒定电流与最大电流值I大进行比较,当超过最大电流值I大时,向紧急控制单元发送停止恒定电流输出的指令。进一步的改进,所述比较处理模块包括:电流差计算子模块,用于计算恒定电流I与最大电流值I大的差值△I;差值比对子模块,用于将差值△I与0-kI大进行比对,当△I≤0,不做处理,当△I≥kI大,向紧急控制单元发送停止恒定电流输出的指令,当0<△I<kI大,0.01≤k≤0.05,向电压修正子模块发送指令;电压修正子模块,用于计算修正恒定电流Ix,并将恒定电流的占空比提高100k,根据修正恒定电流计算修正电压,并向数模转换单元发送输出修正电压的指令,Ix=(1-k)I大。进一步的改进,所述控制单元还包括:匹配判断模块,用于将恒定电流与数模转换单元输出的电压进行匹配,匹配一致不做处理,匹配不一致向紧急控制单元发送停止恒定电流输出的指令。进一步的改进,所述阵列式刺激电极手套包括手套本体,及设置在所述手套本体上的阵列式刺激电极。进一步的改进,所述手套本体上还设有位置传感器和角度传感器;所述信息接收模块还用于接收位置传感器采集的手部位置及角度传感器采集的手部运动角度J;所述控制单元还包括:姿势变化判断模块,用于接收位置传感器采集的手部位置,并判断手部位置是否发送变化,如果未变化,向数模转换单元发送重新输出电压的指令,如果发送变化,向第一计算模块发送指令;第一计算模块,用于计算实际的角度变化率v,比对模块,用于将角度变化率与角度变化率阈值v1进行比对,当v<v1,不做处理,当v≥v1,向第二计算模块发送指令;第二计算模块,用于计算修正后的电压Ua,并向数模转换单元发送输出修正后的电压的指令,y为阵列式刺激电极手套输出给用户的恒定电流的占空比,R0是固定电阻。进一步的改进,所述恒定电流I通过如下公式计算得到:I=U1-U0/R0U1是输入电压,U0是固定电阻电压,R0是固定电阻。本专利技术的有益效果,本专利技术提供的基于ROS系统的虚拟现实触觉反馈器是基于虚拟现实中情景触发通过恒流刺激相关肌肉使手掌在非意识的情况下实现姿势的跟随变化,实现虚拟现实中的抓握或者通过该刺激患者手掌使其抓握达到手掌康复训练等目的,并且本专利技术提供的反馈器基于ROS系统强大的操作能力,优点能够聚合较多的数据使反馈的数据来源更加可靠,实现了人无意识的情况下实现抓握动作,增加了虚拟现实可玩的趣味性,这样该刺激也可用于手部肌肉恢复使不能自主抓握的手通过刺激训练手掌肌肉使其恢复,阵列式刺激电极手套使得反馈装置轻便,增加体验效果,并且体积小携带方便。附图说明图1为实施例1一种基于ROS系统的虚拟现实触觉反馈器的结构框图;图2为实施例2控制单元的结构框图;图3为实施例3一种基于ROS系统的虚拟现实触觉反馈器的结构框图;图4为实施例3控制单元的结构框图;图5为实施例4比较处理模块的结构框图;图6为实施例5控制单元的结构框图;图7为实施例6控制单元的结构框图。具体实施方式下面结合附图和以下实施例对本专利技术作进一步详细说明。实施例1本专利技术实施例1提供一种基于ROS系统的虚拟现实触觉反馈器,如图1所示,反馈器包括:控制单元1,用于接收ROS系统传输的数据,并进行处理,根据处理结果向数模转换单元2发送输出电压的指令;数模转换单元2,用于输出电压;电压电流转换单元3,用于接收数模转换单元2输出的电压,并计算出恒定电流发送给阵列式刺激电极手套4;所述恒定电流I通过如下公式计算得到:I=U1-U0/R0U1是输入电压,U0是固定电阻电压,R0是固定电阻;阵列式刺激电极手套4,用于供用户穿戴并向用户输出恒定电流。本专利技术提供一种基于ROS系统的虚拟现实触觉反馈器,首先ROS系统通过网口与虚拟现实系统相通讯,ROS系统采集数据进行分析,反馈器作为ROS系统中的一个节点,对虚拟现实的场景进行识别,然后根据反馈器这个节点订阅的话题发送数据,本文档来自技高网
...

【技术保护点】
1.一种基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述反馈器包括:控制单元(1),用于接收ROS系统传输的数据,并进行处理,根据处理结果向数模转换单元(2)发送输出电压的指令;数模转换单元(2),用于输出电压;电压电流转换单元(3),用于接收数模转换单元(2)输出的电压,并计算出恒定电流发送给阵列式刺激电极手套(4);阵列式刺激电极手套(4),用于供用户穿戴并向用户输出恒定电流。

【技术特征摘要】
1.一种基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述反馈器包括:控制单元(1),用于接收ROS系统传输的数据,并进行处理,根据处理结果向数模转换单元(2)发送输出电压的指令;数模转换单元(2),用于输出电压;电压电流转换单元(3),用于接收数模转换单元(2)输出的电压,并计算出恒定电流发送给阵列式刺激电极手套(4);阵列式刺激电极手套(4),用于供用户穿戴并向用户输出恒定电流。2.如权利要求1所述的基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述控制单元(1)包括:信息接收模块(11),用于接收ROS系统传输的数据;场景筛选模块(12),用于从所述信息接收模块(11)接收的数据中筛选出具有手部场景的数据;标记识别模块(13),用于从具有手部场景的数据中筛选出具有标记的数据;手部姿势判断模块(14),用于从具有标记的数据中判断手部姿势,并获得手部姿势数据,所述手部姿势数据包括手部运动角度J1;电压处理模块(15),用于根据手部姿势数据与电压的关系,向数模转换单元(2)发送输出电压的指令。3.如权利要求1所述的基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述反馈器还包括:初始电流设置单元(5),用于分别为每一用户设置最大电流值I大和最小电流值I小;电流检测单元(6),用于记录电压电流转换单元(3)输出的恒定电流,并发送给控制单元(1);紧急控制单元(7),用于控制恒定电流的输出。4.如权利要求3所述的基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述信息接收模块(11)还用于接收电流检测单元(6)传输的恒定电流;所述控制单元(1)还包括:比较处理模块(16),用于对信息接收模块(11)接收的恒定电流与最大电流值I大进行比较,当超过最大电流值I大时,向紧急控制单元(7)发送停止恒定电流输出的指令。5.如权利要求4所述的基于ROS系统的虚拟现实触觉反馈器,其特征在于,所述比较处理模块(16)包括:电流差计算子模块(161),用于计算恒定电流I与最大电流值I大的差值△I;差值比对子模块(162),用...

【专利技术属性】
技术研发人员:吕晓东高兆龙戴传凯汤戎昱何际平
申请(专利权)人:北京理工大学
类型:发明
国别省市:北京,11

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

1