基于UE4与电动伺服器之间数据同步的互动车的实现方法技术

技术编号:18500944 阅读:369 留言:0更新日期:2018-07-21 22:11
本发明专利技术公开了一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,包括,S1:UE4中读取Actor的Rotation,并计算出相应的电动缸数据;其中,所述电动缸用以支撑所述互动车;S2:将所述电动缸数据转换成相应脉冲信号数据;S3:将所述脉冲信号数据转换成电动缸UDP协议数据;S4:伺服驱动器读取所述电动缸UDP协议数据,并根据读取的数据计算出所述电动缸的运动参数以及位置参数;S5:伺服电机读取所述运动参数以及所述位置参数;S6:之后所述伺服电机向所述电动缸发送脉冲指令,所述电动缸作出反应。本发明专利技术提供的基于UE4与电动伺服器之间数据同步的互动车的实现方法,能够解决UE4与伺服电动缸之间的实时性问题,让UE4中Actor的动作与伺服器电缸达到实时的数据交互。

Implementation method of interactive vehicle based on data synchronization between UE4 and electric server

The invention discloses a method of realizing an interactive vehicle based on data synchronization between UE4 and electric server, including reading the Rotation of Actor in the S1:UE4 and calculating the corresponding electric cylinder data, in which the electric cylinder is used to support the interactive vehicle; S2: the data of the electric cylinder is converted to the corresponding pulse signal data. S3: convert the data of the pulse signal into the UDP protocol data of the electric cylinder; S4: the servo drive reads the UDP protocol data of the electric cylinder and calculates the motion parameters and the position parameters of the electric cylinder according to the read data; S5: the servo motor reads the motion parameters and the position parameters of the electric cylinder. S6: after that, the servo motor reads the motion parameters and the position parameters of the electric cylinder. The servo motor sends a pulse command to the electric cylinder, and the electric cylinder responds. The invention provides an interactive vehicle based on data synchronization between UE4 and electric server, which can solve the real time problem between UE4 and servo electric cylinder, and let the Actor action in UE4 interact with the server cylinder to achieve real-time data.

【技术实现步骤摘要】
基于UE4与电动伺服器之间数据同步的互动车的实现方法
本专利技术属于VR游戏内容与相应硬件设备的实现方法的设计领域,尤其涉及一种基于UE4与电动伺服器之间数据同步的互动车的实现方法。
技术介绍
目前UE4(UnrealEngine4)与硬件互动时彼此之间看似同时有着交互,实则各自运行各自的程序,并没有真正达到数据交换。比如,UE4固定一套运动路径,将路径存储之后导出一份固定的电动缸移动路径,每次运行的时候UE4内容与电动伺服器同时播放达到同步效果。如果UE4程序中有些许的抖动或者细节的变化,在伺服器方面是无法做到实时识别的。因此,需要提出一种实现UE4与硬件实时互动的方法。
技术实现思路
本专利技术要解决的技术问题是提供一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,以解决UE4与伺服电动缸之间的实时性问题,让UE4中Actor的动作与伺服器电缸达到实时的数据交互,也就是说,伺服器的动作是实时的根据UE4中的数据来移动的。为解决上述问题,本专利技术的技术方案为:一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,包括如下步骤:S1:UE4中读取Actor的Rotation,并计算出相应的电动缸数据;其中,所述电动缸用以支撑所述互动车;S2:将所述电动缸数据转换成相应脉冲信号数据;S3:将所述脉冲信号数据转换成电动缸UDP协议数据;S4:伺服驱动器读取所述电动缸UDP协议数据,并根据读取的数据计算出所述电动缸的运动参数以及位置参数;S5:伺服电机读取所述运动参数以及所述位置参数;S6:之后所述伺服电机以所述电动缸UDP协议数据中的频率向所述电动缸发送脉冲指令,所述电动缸作出反应。根据本专利技术一实施例,在所述步骤S6之后还包括数据校准步骤S7,具体为:S7:所述电动缸作出动作之后,将完成的动作以脉冲形式回传给所述伺服电机,用以校对所述电动缸的动作是否执行到位;若所述电动缸的动作的误差大于0.1mm,则返回步骤S6;若所述电动缸的动作的误差不大于0.1mm或执行操作大于所述电动缸UDP协议数据中的规定时间,则本次动作的数据同步结束,校准将在下次发送所述电动缸UDP协议数据时继续执行。根据本专利技术一实施例,所述电动缸包括第一电动缸、第二电动缸、第三电动缸;所述电动缸UDP协议数据包括协议头数据、协议尾数据、第一电动缸数据、第二电动缸数据以及第三电动缸数据。根据本专利技术一实施例,所述位置参数包括所述第一电动缸的位置、所述第二电动缸的位置以及所述第三电动缸的位置;所述运动参数包括所述第一电动缸的力矩和转速、所述第二电动缸的力矩和转速以及所述第三电动缸的力矩和转速。根据本专利技术一实施例,所述脉冲信号为十进制脉冲信号。根据本专利技术一实施例,所述步骤S3包括,S31:指定并打开IP端口;S32:将所述脉冲信号数据以TChar格式转化为数据格式的数据,然后将所述数据格式的数据转化成UTF8格式的数据;S33:将所述UTF8格式的数据转化成所述电动缸UDP协议数据;并且其中,所述电动缸UDP协议数据为十六进制数据格式;S34:将所述电动缸UDP协议数据从所述IP端口传入伺服驱动器。本专利技术由于采用以上技术方案,使其与现有技术相比具有以下的优点和积极效果:本专利技术是基于UE4与伺服器电动缸的互动,通过读取并处理UE4引擎中Actor的具体Rotation,翻译成相应协议再以UDP的形式传输给电动伺服器,电动伺服器再将信息进行进一步处理分类后传输信号给电动缸,电动缸做出反应;解决了UE4与伺服电动缸之间的实时性问题,让UE4中Actor的动作与伺服器电缸达到实时的数据交互。附图说明图1为本专利技术的一种基于UE4与电动伺服器之间数据同步的互动车的实现方法的流程图。具体实施方式以下结合附图和具体实施例对本专利技术提出的一种基于UE4与电动伺服器之间数据同步的互动车的实现方法作进一步详细说明。根据下面说明和权利要求书,本专利技术的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比率,仅用以方便、明晰地辅助说明本专利技术实施例的目的。参看图1,一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,包括如下步骤:S1:UE4中读取Actor的Rotation,并计算出相应的电动缸数据;其中,电动缸用以支撑互动车;S2:将电动缸数据转换成相应脉冲信号数据;S3:将脉冲信号数据转换成电动缸UDP协议数据;S4:伺服驱动器读取电动缸UDP协议数据,并根据读取的数据计算出电动缸的运动参数以及位置参数;S5:伺服电机读取运动参数以及位置参数;S6:之后伺服电机以电动缸UDP协议数据中的频率向电动缸发送脉冲指令,电动缸作出反应。具体地,电动缸包括第一电动缸(流程图中对应的为一号缸)、第二电动缸(流程图中对应的为二号缸)、第三电动缸(流程图中对应的为三号缸);电动缸UDP协议数据包括协议头数据、协议尾数据、第一电动缸数据、第二电动缸数据以及第三电动缸数据。具体地,位置参数包括第一电动缸的位置、第二电动缸的位置以及第三电动缸的位置;运动参数包括第一电动缸的力矩和转速、第二电动缸的力矩和转速以及第三电动缸的力矩和转速。具体地,脉冲信号为十进制脉冲信号。具体地,步骤S3包括,S31:指定并打开IP端口;S32:将脉冲信号数据以TChar格式转化为数据格式的数据,然后将数据格式的数据转化成UTF8格式的数据;S33:将UTF8格式的数据转化成电动缸UDP协议数据;并且其中,电动缸UDP协议数据为十六进制数据格式;S34:将电动缸UDP协议数据从IP端口传入伺服驱动器。较佳地,在步骤S6之后还包括数据校准步骤S7,具体为,S7:电动缸作出动作之后,将完成的动作以脉冲形式回传给伺服电机,用以校对电动缸的动作是否执行到位;若电动缸的动作的误差大于0.1mm,则返回步骤S6;若电动缸的动作的误差不大于0.1mm或执行操作大于电动缸UDP协议数据中的规定时间,则本次动作的数据同步结束,校准将在下次发送电动缸UDP协议数据时继续执行。可以理解,通过进行数据校准提高了电动缸动作的精确度;并且其中的误差比较值并不一定为0.1mm,根据实际情况可以作出适应性的修改。本领域技术人员能够理解,Actor是UE4引擎世界中的某个东西,其包含广义狭义看得见或者看不见摸得着或者摸不着的东西;比如汽车、房子、太阳、光线、声音、风等等都可认为是Actor。而Rotation作为Actor的基本属性之一,其中的三个数据控制着Actor在世界存在的旋转角度。本专利技术是基于UE4与伺服器电动缸的互动,通过读取并处理UE4引擎中Actor的具体Rotation,翻译成相应协议再以UDP的形式传输给电动伺服器,电动伺服器再将信息进行进一步处理分类后传输信号给电动缸,电动缸做出反应;解决了UE4与伺服电动缸之间的实时性问题,让UE4中Actor的动作与伺服器电缸达到实时的数据交互,也就是说,伺服器的动作是实时的根据UE4中的数据来移动的。上面结合附图对本专利技术的实施方式作了详细说明,但是本专利技术并不限于上述实施方式。即使对本专利技术作出各种变化,倘若这些变化属于本专利技术权利要求及其等同技术的范围之内,则仍落入在本专利技术的保护范围之中。本文档来自技高网...

【技术保护点】
1.一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,其特征在于,包括如下步骤:S1:UE4中读取Actor的Rotation,并计算出相应的电动缸数据;其中,所述电动缸用以支撑所述互动车;S2:将所述电动缸数据转换成相应脉冲信号数据;S3:将所述脉冲信号数据转换成电动缸UDP协议数据;S4:伺服驱动器读取所述电动缸UDP协议数据,并根据读取的数据计算出所述电动缸的运动参数以及位置参数;S5:伺服电机读取所述运动参数以及所述位置参数;S6:之后所述伺服电机以所述电动缸UDP协议数据中的频率向所述电动缸发送脉冲指令,所述电动缸作出反应。

【技术特征摘要】
1.一种基于UE4与电动伺服器之间数据同步的互动车的实现方法,其特征在于,包括如下步骤:S1:UE4中读取Actor的Rotation,并计算出相应的电动缸数据;其中,所述电动缸用以支撑所述互动车;S2:将所述电动缸数据转换成相应脉冲信号数据;S3:将所述脉冲信号数据转换成电动缸UDP协议数据;S4:伺服驱动器读取所述电动缸UDP协议数据,并根据读取的数据计算出所述电动缸的运动参数以及位置参数;S5:伺服电机读取所述运动参数以及所述位置参数;S6:之后所述伺服电机以所述电动缸UDP协议数据中的频率向所述电动缸发送脉冲指令,所述电动缸作出反应。2.如权利要求1所述基于UE4与电动伺服器之间数据同步的互动车的实现方法,其特征在于,在所述步骤S6之后还包括数据校准步骤S7,具体为:S7:所述电动缸作出动作之后,将完成的动作以脉冲形式回传给所述伺服电机,用以校对所述电动缸的动作是否执行到位;若所述电动缸的动作的误差大于0.1mm,则返回步骤S6;若所述电动缸的动作的误差不大于0.1mm或执行操作大于所述电动缸UDP协议数据中的规定时间,则本次动作的数据同步结束,校准将在下次发送所述电动缸UDP协议数据时继续执行。3.如权利要求1...

【专利技术属性】
技术研发人员:宋卫纲潘子元
申请(专利权)人:上海迪歆品牌设计股份有限公司
类型:发明
国别省市:上海,31

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

1