基于Unity3D的虚拟康复机器人实时动态演示

来源 :科学与财富 | 被引量 : 0次 | 上传用户:ljmworkshop
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:选取已完成的上肢康复机器人本体为研究对象,使用SolidWork软件对上肢康复机器人进行三维建模,使用3DsMax对模型附加材质调整坐标轴等。将调整好的三维模型导入Unity3D软件当中,并且用MFC建立康复机器人的控制面板。控制面板上各电动机的转动参数一方面同过串口下发给康复机器人本体,控制其运动。另一方面通过Socket通信传递给Unity3D,控制康复机器人模型的运动。通过康复机器人模型的运动实时展现机器人本体的运动状态。
  关键词:上肢康复机器人;Unity3D;Socket通信
  1 三维模型的建立
  1.1 上肢康复机器人模型的建立
  上肢康复机器人是比较复杂的机械系统,为了保证仿真结果与真实接近,所有的零件都按照电子版图提供的数据进行1:1建模,使用SolidWork软件建立各个零件的实体模型,并将生成的零件装配成总体,生成stl文件格式,导入到3DsMax中,在对各个零件添加材质和贴图。
  1.2 人物模型的建立
  为使上肢康复机器人的模拟动画能真实的体现上肢康复机器人本体的运动状况,人物模型的尺寸应充分考虑到康复机器人模型的尺寸,应使人物模型的腕关节、肘关节、肩关节与康复机器人的各关节相对应,尽量保证人物模型与康复机器人的各关节同轴,这样能使展示效果更加逼真。
  人物模型分为对头部和身体的建模,在3DsMax中采用多边形建模方法,建立人物的初步模型,然后对人物模型添加平滑组,这样可以增加模型的光滑度,然后为人物模型添加材质和贴图形成最终的效果图。
  1.3 骨骼和绑定的添加与调整
  人物模型必须绑定骨骼才能实现模型的运动,首先用biped建立一个骨骼系统,在运动命令面板,点击biped卷展览的figure mode。在各视图中,使用旋转缩放位移的方式,调整骨骼的位置与模型的位置,让二者对齐,调整好其中的一部分之后,复制到另一半上。
  骨骼建立完成之后必须与模型进行绑定,常用的绑定方式有skin和physique两种绑定方式,一般来说两者没有本质的区别,在进行动画制作时都可以使用。但是如果使用physique将骨骼与模型进行绑定,将生成的新模型导入到Unity3D时,会产生一些列问题。而使用skin不会存在这样的问题,所以此次绑定使用skin进行绑定。
  1.4 模型的导出及注意的问题
  在3DsMax中的运动控制命令中,将人物模型和康复机器人模型进行调整,最终效果图如图1所示,并将生成的模型生成Fbx格式导入到Unity3D当中,导出的模型应主要考虑3方面:坐标轴、比例和贴图。
  2 康复机器人控制面板与Unity 3D之间的Socket通信
  2.1 Socket简介
  Socket通常也叫作“套接字”,是一种建立在传输层协议上的通信机制。最初是由美国加州Berklry大学提出,为UNIX操作系统开发的网络通信接口,它定义了两台计算机间的通信规范(也就是一种编程规范)[2]。Socket通信屏蔽了网络传输传输中低层通信协议的复杂性和差异性,使任意两台安装TCP软件的计算机之间通信成为了可能,而且因为Socket通信具有易于理解,便于掌握等特点,目前已经成为TCP/IP网络最为通用的API,也是在Internet上进行应用开发最为通用的API[3]。
  2.2 Socket基本类型
  Socket通信主要有三种类型:流式套接字、数据报套接字和原始套接字。流式套接字是一种面向连接的套接字,能够实现无差错无重复的顺序数据传输,内设流量控制,避免数据流超限。数据被看成字节流,无长度限制。数据报套接字是一种面向无连接的套接字,数据通过相互独立的报文进行传输,是无序的,并且不能保证数据传输的可靠性,数据的最大传输最大长度为64KB。原始套接字允许对底层协议IP活ICMP直接访问,主要用于网络协议的测试,一般不会提供给普通用户[4]。为了保证数据传输的准确性,此次通信用到的是面向连接的流式套接字。
  2.3 Socket编程主要流程
  Socket通信才用来目前网络编程流行的ClientSocket/SeverSocket模式,客户/服务器模式通常是采用监听/连接的方式实现。首先,服务器端启动等待客户端的请求,客户端启动后请求一个连接,向服务器提出请求,服务器接到请求并驗证后开启连接,启动一个特殊的服务器端套接字,并与客户端套接字相互连接。建立连接的过程是客户机主动申请,服务器被动等待。连接建立之后,双方都可以自由发出数据的传输请求,也可以都发送数据[5]。
  服务器端:(1)服务器首先启动,用Socket类建立一个Socket套接字;(2)调用bind函数将该套接字与本地IP地址和端口绑定;(3)调用listen监听连接情况(4)调用accept接受连接,并产生一个新的套接字。若无连接请求,服务器处于无限循环状态;(5)产生的新套接字与客户端套接字建立连接,调用read、write函数与客户端进行通信,先前的套接字继续用于监听客户端的请求;(6)服务进程调用close函数关闭监听套接字,中断连接,终止服务。
  客户端:(1)调用Socket建立一个Socket客户端;(2)调用connect函数向服务器进程发送连接请求;(3)调用read、write函数与服务器新线程进行双向通信;(4)完成通信后,客户进程调用close函数,中断连接。
  2.4 服务器与客户端运行结果
  将unity3D作为服务器端进行编程,设置本地的IP地址为219.231.156.82,端口号设置为8000,设置后服务器的参数之后点击运行,然后将控制面板客户端进行编程,同样设置本地的IP地址,并将需要发送的数据填写完成之后,点击“连接”按钮,客户端会提示连接成功,并将控制面板上的各参数发送给服务器,如图2所示,并且服务器根据发送来的参数来控制康复机器人模型的运动,来间接反映康复机器人本体的运动情况。
  4 结束语
  本文虚拟上肢康复机器人实时动态显示主要是由上肢康复机器人的建模和Socket通信两部分实现的。通过Solidwork软件在基础建模方面方便快捷的特性建立上肢康复机器人的基础模型,以及利用3DsMax软件在模型渲染上的强大功能对模型进行后续的加工处理,是模型更加真实。Socket可以提供C++和C#两种语言的API函数,刚好满足了MFC和Unity3D这两款软件的编程要求,同时目前大多数进程间的通信都是Socket编写的,通过Socket编程可以方便快捷的实现进程间的通信。
  参考文献:
  [1] 赵航. 基于下肢康复机器人虚拟现实技术的研究与实现[D]. 河北工业大学, 2014.
  [2] 刘骏, 颜钢锋. 基于Socket的网络编程技术及其实现[J]. 江南大学学报(自然科学版), 2004, 3(3):249-251.
  [3] 周炎涛, 李立明. TCP/IP协议下网络编程技术及其实现[J]. 航空计算技术, 2002, 32(3):122-124.
  [4] 李存斌, 汪兵. Delphi深度编程及其项目应用开发[M]. 中国水利水电出版社, 2002.
  [5] 阮戈. 最新Unix程序设计与编程技巧[M]. 清华大学出版社, 2001.
其他文献
摘 要:自從改革开放以来,中国的经济开始飞速发展。我国的经济方式由计划经济走向社会主义市场经济。伴随着我国经济制度的不断完善,对事业单位的经济管理和财政经济的良性循环也开始重视了起来,地质事业单位因为受到的重视不足,社会知名度低,因此地质单位的经济管理和财政经济良性循环无法得以实现,并且地质事业单位所付出的劳动成果往往要高于所收获到的,所以地质单位对于经济上的管理一直以来都是小心翼翼的,即便如此,
期刊
摘 要:电动汽车换电模式是指通过集中型充电站对大量电池集中存储、集中充电、统一配送,并在电池配送站内对电动汽车进行电池更换服务或者集电池的充电、物流调配、以及换电服务于一体。虽然现阶段,换电技术遇到了一些问题,但它可以大幅度提高电能补充效率、延长电池使用寿命、消除续航里程焦虑,发展前景仍然良好,是今后新能源汽车重要的辅助技术,近两年又在技术和模式方面出现了新的方向和趋势。基于此,本文就电动汽车换电
期刊
摘 要:在互联网与信息技术不断发展的背景下,人们的工作、生活以及学习方式发生了重大变化。就阅读活动形式而言,现代人更愿意通过电脑、手机等移动设备进行阅读,这无疑给传统图书馆阅读模式造成了严重冲击。针对此,图书馆有必要针对现有的阅读推广活动形式进行思考,采取优化与改进措施,提高服务效能。本文对图书馆在阅读推广中的作用进行了探讨,分析了其在阅读推广活动中服务效能的影响因素,并结合笔者工作实践经验,就阅
期刊
摘 要:食堂作为高校经营管理中的一部分。近年来,伴随着我国高校的不断扩张,食堂经营管理好坏随之成为了评判高校的标准之一。因此,提高高校食堂经营管理效率随之显得尤为重要。但从实际情况出发可知,大部分高校食堂经营管理现状都不乐观,管理模式中均存在有些许问题。因此,对高校食堂经营管理模式做进一步探讨十分必要。与此同时,本文将通过对该内容的分析,为今后高校的全面发展奠定良好基础。  关键词:高校食堂;经营
期刊
摘 要:在国家科技创新是第一-提高生产力的发展理念正确指导下,我国的电力科学工程技术水平不断进步,一部分工业电力系统已经实现了工业自动化。一部分空气电子仪器被逐渐广泛应用推广到电气相关检测领域,实现了我国电气电子仪器检测行业的转型升级,出现了多种自动检测设备与电子仪器。企业必须始终紧随信息时代快速发展的步伐脚步,加强对新关键技术的研发应用,来不断促进利用电气电器仪表及其自动化仪器控制这些关键技术的
期刊
摘 要:当我国在提出高校后勤改革制度之后,高校的食堂管理方法模式都有所转变,也正是因为制度的落实弥补了传统食堂管理方法弊端。如今,在人们生活质量提升的同时,高校也开始关注师生的就餐质量,因此,高校逐渐转变传统食堂管理方法,进一步提高师生就餐质量。本文就对如何深化高校食堂管理,提升师生就餐质量进行分析,供参考。  关键词:深化;高校食堂管理;提升;就餐质量  引言:当前,高校食堂在日常管理中除了要关
期刊
摘 要:本文对信息时代电力营销的发展需求进行了全面的探讨,并且对供电企业电力营销的管理方法进行了详细的描述,在文章的最后提出了一些优化电力营销用电客户业务受理的相关策略。  关键词:电力营销;用电客户;业务受理;问题  引言  改革开放以来,我国经济不断发展,人民生活水平不断提高,与此同时人民生活生产当中所用到的用电设备也变得越来越多,这就导致人们的日常生产生活对于电力的需求量以及质量要求变得比之
期刊
摘 要:作为电气行业的重要技术,电气工程及其自动化的应用在提升电力产业生产质量和效率的同时,也为企业现代化建设目标的实现奠定了良好基础,但近年来伴随人们对电力数量和品质要求的不断提升,在电气工程及其自动化技术应用过程中,如何规避能源浪费成为了现阶段电力企业的核心发展方向。鉴于此,本文主要立足现阶段电气工程及其自动化的发展现状,针对现阶段发展过程中存在的问题提出了相应的优化建议,以期在为国家工业可持
期刊
摘 要:现在,整个输配电行业和用电工程都是通过运用科学的手段和管理,让人们在遵守这一规定的过程中,逐步提高供电运行的技术水平。电网运营分为两类,一类为输电型,另一类为配电网型,两者虽然看似不同,但其目的都是为了使用户能够用上电,同时又是合理用电,不浪费电,并且两者之间得相互配合,规划也对提高电力企业的供电服务水平有很大帮助。因此,基于这一目标,整个输配电与用电工程的标准化建设至关重要。  关键词:
期刊
摘 要:政工管理是医院管理工作的重要内容,对医院管理工作的整体质量有着直接的影响。信息时代下,医院经营理念、管理观念、医务人员价值观均出现了一些变化,医院政工管理工作难度大幅增加,以往的管理模式已经难以满足现阶段政工管理工作的需求,对政工管理工作的开展造成了一些负面的影响,这种情况下,如何提高政工管理水平已经成为医院急需解决的一大难题。本文从医院政工管理现状入手,分析了政工管理系统建设面临的挑战,
期刊