CN104492079B - 动感赛车游戏运动模拟器的运动控制装置及方法 - Google Patents
动感赛车游戏运动模拟器的运动控制装置及方法 Download PDFInfo
- Publication number
- CN104492079B CN104492079B CN201510004897.XA CN201510004897A CN104492079B CN 104492079 B CN104492079 B CN 104492079B CN 201510004897 A CN201510004897 A CN 201510004897A CN 104492079 B CN104492079 B CN 104492079B
- Authority
- CN
- China
- Prior art keywords
- motion
- racing game
- dynamic
- simulator
- angle
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 25
- 241000270281 Coluber constrictor Species 0.000 title abstract 6
- OQZCSNDVOWYALR-UHFFFAOYSA-N flurochloridone Chemical compound FC(F)(F)C1=CC=CC(N2C(C(Cl)C(CCl)C2)=O)=C1 OQZCSNDVOWYALR-UHFFFAOYSA-N 0.000 title abstract 6
- 230000033764 rhythmic process Effects 0.000 title abstract 4
- 230000007246 mechanism Effects 0.000 claims abstract description 70
- 238000006073 displacement reaction Methods 0.000 claims abstract description 61
- 238000005070 sampling Methods 0.000 claims abstract description 19
- 238000004088 simulation Methods 0.000 claims abstract description 7
- 238000006243 chemical reaction Methods 0.000 claims description 38
- 238000013507 mapping Methods 0.000 claims description 30
- 239000013598 vector Substances 0.000 claims description 29
- 238000004891 communication Methods 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 21
- 238000010586 diagram Methods 0.000 claims description 17
- 238000005096 rolling process Methods 0.000 claims description 17
- 238000004422 calculation algorithm Methods 0.000 claims description 11
- 238000004364 calculation method Methods 0.000 claims description 6
- 230000001788 irregular Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 claims description 3
- 238000013519 translation Methods 0.000 claims description 3
- 230000036544 posture Effects 0.000 description 7
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000007812 deficiency Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Landscapes
- Processing Or Creating Images (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种动感赛车游戏运动模拟器的运动控制装置及方法,该运动控制装置以一定的采样周期接收来自赛车游戏控制方向盘的旋转角度参数和赛车前进或后退等信号,实现虚拟赛车在运动场景中位姿和运动状态的模拟;进而根据不同运动场景时虚拟赛车所处的位姿和运动状态求解出动感赛车游戏运动模拟器中各运动机构的位移和速度等运动学参数,PID控制模块则根据求得的运动学参数对各个运动机构的位移和速度进行联动控制,从而达到实现动感赛车游戏运动模拟器中运动座椅的位姿和运动状态与虚拟赛车的位姿和运动状态保持一致的目的。
Description
技术领域
本发明涉及动感游戏技术领域,具体涉及一种动感赛车游戏运动模拟器的运动控制装置及方法。
背景技术
现有动感赛车游戏的控制方法几乎都是主动控制形式:①通过一定的外设(如鼠标、键盘、游戏手柄/方向盘等)来控制游戏场景中的虚拟赛车进行前后移动和左右侧摆运动,如申请号为201310397659.0的专利提出了一种利用智能手机模拟游戏方向盘的操作方法与系统来控制虚拟赛车,申请号为201320360792.4的专利提出了一种用于控制手机赛车游戏的方向盘结构组成与设计;②通过游戏手柄/方向盘或上位机对动感赛车游戏中动感座椅的各个运动进行联动控制,如申请号为201310317335.1的专利提出了一种通过游戏手柄或上位机对动感座椅中各个运动机构的电机转向和转速进行控制,实现动感座椅的升高降低、左右回转、前后摆动和左右摆动的联动,给予游戏玩家一定的运动感觉。
但是,至今为止,现有动感赛车游戏技术领域中并没有提供一种被动形式的控制方法——根据虚拟赛车在不同游戏场景中的不同运动位姿和运动状态对动感赛车游戏运动模拟器中运动座椅的位姿和运动状态进行有效控制,使其与虚拟赛车的位姿和运动状态保持一致,给予游戏玩家身临其境的感觉。因此,本专利申请拟基于一种电机驱动的三自由度可拆装的动感赛车游戏运动模拟器,提出一种动感赛车游戏运动模拟器的运动控制装置与运动控制方法,该运动控制方法以一种被动形式实现了动感赛车游戏运动模拟器中运动座椅的侧摆、俯仰和滚转运动的联动控制,克服了现有动感赛车游戏技术中存在的不足,满足了游戏玩家对动感赛车游戏的高娱乐度和高逼真度的要求。
发明内容
本发明克服了现有技术的不足,提供一种提高动感赛车游戏的娱乐度和逼真度以及给予游戏玩家身临其境感觉的动感赛车游戏运动模拟器的运动控制装置及方法。
考虑到现有技术的上述问题,根据本发明公开的一个方面,本发明采用以下技术方案:
一种动感赛车游戏运动模拟器的运动控制装置,它包括:
赛车游戏控制方向盘;
第一通信模块,用于将所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号传输给计算机;
计算机,该计算机内包括位姿求解模块和差分映射模块,所述位姿求解模块用于计算虚拟赛车处于不同运动场景时的位姿,以及通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量 映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量 并通过第二通信模块将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;
ARM处理器,该ARM处理器包括运动参数转换模块和PID控制模块,所述运动参数转换模块根据动感赛车游戏运动模拟器中各个运动机构的角度变化量 求解出动感赛车游戏运动模拟器中各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块;所述PID控制模块根据所述运动参数转换模块输出的位移、速度参数对动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的位移和速度进行联动控制。
为了更好地实现本发明,进一步的技术方案是:
根据本发明的一个实施方案,所述计算机内还包括运动场景模拟模块,所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号通过所述运动场景模拟模块在显示器中模拟显示。
根据本发明的另一个实施方案,所述动感赛车游戏运动模拟器中的侧摆丝杠、俯仰丝杠和滚转丝杠处各设置一个光栅线位移传感器,该光栅线位移传感器用于检测侧摆螺母位移ss’、俯仰螺母位移sp’和滚转螺母位移sr’,并将检测到的各个位移量反馈给PID控制模块;PID控制模块通过对检测到的各个反馈位移量进行检验,以对动感赛车游戏运动模拟器中各个运动机构的运动状态进行有效操控。
根据本发明的另一个实施方案,所述赛车游戏控制方向盘采用型号为北通瞬风131的3D游戏方向盘;ARM处理器采用型号为STM32F103ZET6的ARM处理器;电机采用型号为ZGBX90F-X80-1的直流减速电机;光栅线位移传感器采用型号为GXW型的光栅线位移传感器。
根据本发明的另一个实施方案,所述第一通信模块和/或第二通信模块为USB通信模块。
本发明还可以是:
一种动感赛车游戏运动模拟器的运动控制方法,它包括:
将所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号传输给计算机;
通过位姿求解模块计算虚拟赛车处于不同运动场景时的位姿,以及通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量并通过第二通信模块将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;
运动参数转换模块根据动感赛车游戏运动模拟器中各个运动机构的角度变化量求解出动感赛车游戏运动模拟器中各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块;所述PID控制模块根据所述运动参数转换模块输出的位移、速度参数对动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的位移和速度进行联动控制。
根据本发明的另一个实施方案,所述位姿求解模块的位姿求解方法如下:
虚拟赛车的侧摆角度是直接通过动感赛车游戏软件所接收的旋转角度计算求得的:其中是指赛车游戏控制方向盘的旋转角度,Φ是指赛车游戏控制方向盘的极限旋转角度,Φs是指虚拟赛车在运动场景中的极限侧摆角度。而俯仰角度和滚转角度则是根据虚拟赛车处于不同的运动场景时位姿状态间接求得的,其具体求解过程如下所述:
由于虚拟赛车的运动场景是由不规则的曲面连接而成,因此为了显示本算法的一般性,用坐标分量形式来表示一般曲面P=P(u,v):
通过固定在虚拟赛车中心的两个相互垂直的切割面1(A1x+B1y+C1z+D1=0)和切割面2(A2x+B2y+C2z+D2=0)分别对运动场景的不规则曲面P=P(u,v)进行切割,便可以得到三面的一个交点Pij=P(ui,vj)(或称为切割点Pij)和两条过该切割点Pij的曲线l1、l2;
该切割点Pij沿u线(即P(u,vj))和v线(即P(ui,v))的切矢pu(ui,vj)和pv(ui,vj)分别为:
pu(ui,vj)=(xu(ui,vj),yu(ui,vj),zu(ui,vj)) (2)
pv(ui,vj)=(xv(ui,vj),yv(ui,vj),zv(ui,vj)) (3)
过该切割点Pij的切平面的法矢N为:
式中,Nx、Ny、Nz分别为法矢N在基础坐标系中的三个坐标分量。
该切割点Pij沿曲线l1和曲线l2的切矢和分别为:
式中,n1是指过切割点Pij且垂直于切割面1的法矢,其值为n1=(A1,B1,C1);n2是指过切割点Pij且垂直于切割面2的法矢,其值为n2=(A2,B2,C2);s1x、s1y、s1z分别是指切矢在基础坐标系中的三个坐标分量;s2x、s2y、s2z分别是指切矢在基础坐标系中的三个坐标分量;
根据向量的平移不变性可知,此时虚拟赛车的俯仰角度和滚转角度分别为:
动感赛车游戏软件中的差分映射模块以一定的采样周期t接收不同时刻虚拟赛车的侧摆角度俯仰角度和滚转角度并对其进行差分与映射运算得到虚拟赛车各个运动角的变化量和以及动感赛车游戏运动模拟器中各个运动机构的角度变化量和其计算式分别为:
式中,ηs、ηp、ηr分别是指虚拟赛车的角度变化量向动感赛车游戏运动模拟器中各个运动机构的角度变化量进行映射的侧摆映射系数、俯仰映射系数、滚转映射系数,其值为Φs、Φp、Φr分别是指虚拟赛车在运动场景中的极限侧摆角度、极限俯仰角度、极限滚转角度,Φs1、Φp1、Φr1分别是指动感赛车游戏模拟器的极限侧摆角度、极限俯仰角度、极限滚转角度。
根据本发明的另一个实施方案,所述运动参数转换模块的运动参数转换方法如下:
由动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的运动参数转换简图可知:侧摆运动的平动位移俯仰运动的平动位移滚转运动的平动位移其中hs、hp、hr分别是指动感赛车游戏运动模拟器中侧摆连杆、俯仰连杆、滚转连杆的长度。则动感赛车游戏运动模拟器中侧摆驱动单元的线速度vs、俯仰驱动单元的线速度vp、滚转驱动单元的线速度vr的计算式为:
在一个采样周期t内,将动感赛车游戏软件中虚拟赛车的设置参数和动感赛车游戏运动模拟器的特征参数代入上述位姿求解算法和运动参数转换算法,得到动感赛车游戏模拟器的控制参数。
与现有技术相比,本发明的有益效果之一是:
本发明的一种动感赛车游戏运动模拟器的运动控制装置及方法,根据游戏场景中虚拟赛车的位姿和运动状态发生变化时,通过ARM处理器中的PID控制模块对动感赛车游戏运动模拟器中运动座椅的侧摆、俯仰和滚转位姿、运动状态进行联动操控,从而达到实现动感赛车游戏运动模拟器中运动座椅的位姿和运动状态与虚拟赛车的位姿和运动状态保持一致的目的,有效达到提高动感赛车游戏的娱乐度和逼真度,给予游戏玩家身临其境的感觉。
附图说明
为了更清楚的说明本申请文件实施例或现有技术中的技术方案,下面将对实施例或现有技术的描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅是对本申请文件中一些实施例的参考,对于本领域技术人员来讲,在不付出创造性劳动的情况下,还可以根据这些附图得到其它的附图。
图1示出了一种动感赛车游戏运动模拟器的结构示意图。
图2示出了根据本发明一个实施例的动感赛车游戏运动模拟器的运动控制原理示意图。
图3示出了根据本发明另一个实施例的虚拟赛车在运动场景中的姿态描述示意图。
图4a示出了根据本发明另一个实施例的侧摆连杆结构示意图。
图4b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中侧摆机构的运动参数转换示意图。
图5a示出了根据本发明另一个实施例的俯仰连杆结构示意图。
图5b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中俯仰机构的运动参数转换示意图。
图6a示出了根据本发明另一个实施例的滚转连杆结构示意图。
图6b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中滚转机构的运动参数转换示意图。
具体实施方式
下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。
考虑到现有技术的问题,首先提出以下几点假设:
假设一:在动感赛车游戏的整个运动场景中,赛车不与运动场景中的物体或其他赛车发生碰撞,其位姿、运动状态只随运动场景的变化而发生变化;
假设二:动感赛车游戏的整个运动场景相对于赛车来说近似于无限大,因此,赛车可以看成是由其四个车轮组成的长方形结构,其质量仍等于赛车的质量,且四个顶点之间的距离保持不变。
基于上述两点假设,本发明的实施例提供了一种动感赛车游戏运动模拟器的运动控制装置与运动控制方法,其运动控制装置包括:赛车游戏控制方向盘、通信模块、计算机、显示器和ARM处理器。
如图1所示,图1示出了一种现有的动感赛车游戏运动模拟器的结构,动感赛车游戏运动模拟器可以包括固定底座1、俯仰机构2、滚转机构3、侧摆机构4。
如图2所示,图2示出了根据本发明一个实施例的动感赛车游戏运动模拟器的运动控制原理,运动控制装置主要由赛车游戏控制方向盘、第一通信模块、第二通信模块、计算机、显示器和ARM处理器等组成,且动感赛车游戏运动模拟器中运动座椅的位姿和运动状态的控制是一种被动控制形式。第一通信模块用于将所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号传输给计算机;计算机内包括运动场景模拟模块、位姿求解模块和差分映射模块,所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号通过所述运动场景模拟模块在显示器中模拟显示,所述位姿求解模块是用于计算虚拟赛车处于不同运动场景时的位姿,以及通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量并通过第二通信模块将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;
ARM处理器包括运动参数转换模块和PID控制模块,所述运动参数转换模块根据动感赛车游戏运动模拟器中各个运动机构的角度变化量求解出动感赛车游戏运动模拟器中各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块;所述PID控制模块根据所述运动参数转换模块输出的位移、速度参数对动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的位移和速度进行联动控制。
再如图2所示,动感赛车游戏运动模拟器中的侧摆丝杠41、俯仰丝杠21和滚转丝杠31处各设置一个光栅线位移传感器5,该光栅线位移传感器5用于检测侧摆螺母42位移ss’、俯仰螺母22位移sp’和滚转螺母32位移sr’,并将检测到的各个位移量反馈给PID控制模块;PID控制模块通过对检测到的各个反馈位移量进行检验,以对动感赛车游戏运动模拟器中各个运动机构的运动状态进行有效操控。
赛车游戏控制方向盘采用型号为北通瞬风131的3D游戏方向盘;ARM处理器采用型号为STM32F103ZET6的ARM处理器;电机采用型号为ZGBX90F-X80-1的直流减速电机;光栅线位移传感器采用型号为GXW型的光栅线位移传感器。第一通信模块和/或第二通信模块可以为USB通信模块等。本实施例只是本发明的一个优选方案,除此之外也可以为其它型号的设备。
参见图2所示,一种动感赛车游戏运动模拟器的运动控制方法,若以上的第一通信模块选用USB通信模块6、第二通信模块选用USB通信模块7以说明,首先通过USB通信模块6将赛车游戏控制方向盘的旋转角度和赛车前进或后退等信号传输给计算机中运行的动感赛车游戏软件;动感赛车游戏软件中的位姿求解模块是用于求出虚拟赛车处于不同运动场景时的位姿,进而通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量 映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量并通过USB通信模块7将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;运动参数转换模块则根据动感赛车游戏运动模拟器中各个运动机构的角度变化量求解出动感赛车游戏运动模拟器的各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块,而PID控制模块则根据运动参数转换模块输出的速度参数和光栅线位移传感器的反馈位移量对动感赛车游戏运动模拟器中各个运动机构的运动状态进行有效操控。
如图3所示,图3示出了根据本发明另一个实施例的虚拟赛车在运动场景中的姿态描述,图3中P表示一般曲面,l1、l2表示曲线,N表示过切割点的切平面的法矢,n1表示过切割点Pij且垂直于一个切割面的法矢,n2表示过切割点Pij且垂直于另一个切割面的法矢,Pij表示以上两个切割面对曲面P进行切割后所得到的切割点,O-XYZ表示基础坐标系。
其位姿求解算法如下:
虚拟赛车的侧摆角度是直接通过动感赛车游戏软件所接收的旋转角度计算求得的:其中是指赛车游戏控制方向盘的旋转角度,Φ是指赛车游戏控制方向盘的极限旋转角度,Φs是指虚拟赛车在运动场景中的极限侧摆角度。而俯仰角度和滚转角度则是根据虚拟赛车处于不同的运动场景时位姿状态间接求得的,其具体求解过程如下所述:
由于虚拟赛车的运动场景是由不规则的曲面连接而成,因此为了显示本算法的一般性,用坐标分量形式来表示一般曲面P=P(u,v):
通过固定在虚拟赛车中心的两个相互垂直的切割面1(A1x+B1y+C1z+D1=0)和切割面2(A2x+B2y+C2z+D2=0)分别对运动场景的不规则曲面P=P(u,v)进行切割,便可以得到三面的一个交点Pij=P(ui,vj)(或称为切割点Pij)和两条过该切割点Pij的曲线l1、l2。
该切割点Pij沿u线(即P(u,vj))和v线(即P(ui,v))的切矢pu(ui,vj)和pv(ui,vj)分别为:
pu(ui,vj)=(xu(ui,vj),yu(ui,vj),zu(ui,vj)) (2)
pv(ui,vj)=(xv(ui,vj),yv(ui,vj),zv(ui,vj)) (3)
过该切割点Pij的切平面的法矢N为:
式中,Nx、Ny、Nz分别为法矢N在基础坐标系中的三个坐标分量。
该切割点Pij沿曲线l1和曲线l2的切矢和分别为:
式中,n1是指过切割点Pij且垂直于一个切割面的法矢,其值为n1=(A1,B1,C1);n2是指过切割点Pij且垂直于另一个切割面的法矢,其值为n2=(A2,B2,C2);s1x、s1y、s1z分别是指切失在基础坐标系中的三个坐标分量;s2x、s2y、s2z分别是指切矢在基础坐标系中的三个坐标分量。
根据向量的平移不变性可知,此时虚拟赛车的俯仰角度和滚转角度分别为:
动感赛车游戏软件中的差分映射模块以一定的采样周期t接收不同时刻虚拟赛车的侧摆角度俯仰角度和滚转角度并对其进行差分与映射运算得到虚拟赛车各个运动角的变化量和以及动感赛车游戏运动模拟器中各个运动机构的角度变化量和其计算式分别为:
式中,ηs、ηp、ηr分别是指虚拟赛车的角度变化量向动感赛车游戏运动模拟器中各个运动机构的角度变化量进行映射的侧摆映射系数、俯仰映射系数、滚转映射系数,其值为Φs、Φp、Φr分别是指虚拟赛车在运动场景中的极限侧摆角度、极限俯仰角度、极限滚转角度,Φs1、Φp1、Φr1分别是指动感赛车游戏模拟器的极限侧摆角度、极限俯仰角度、极限滚转角度。
如图4a、4b所示,图4a示出了根据本发明另一个实施例的侧摆连杆结构示意图,图4b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中侧摆机构的运动参数转换示意图,图中包括,侧摆连杆43、侧摆U形架44、侧摆连杆长度hs、侧摆丝杠41,侧摆连杆43一端431与侧摆丝杠41连接,侧摆连杆43另一端432与侧摆U形架44连接。图4a运动简化后得到图4b,图4b中的细实线表示初始位置,图4b中的粗实线表示运动到t时刻的位置。
如图5a、5b所示,图5a示出了根据本发明另一个实施例的俯仰连杆结构示意图,图5b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中俯仰机构的运动参数转换示意图,图中包括,俯仰连杆23、座椅安装板24、俯仰连杆长度hp、俯仰丝杠21,俯仰连杆23一端231与俯仰丝杠21连接,俯仰连杆23另一端232与座椅安装板24连接。图5a运动简化后得到图5b,图5b中的细实线表示初始位置,图5b中的粗实线表示运动到t时刻的位置。
如图6a、6b所示,图6a示出了根据本发明另一个实施例的滚转连杆结构示意图,图6b示出了根据本发明另一个实施例的动感赛车游戏运动模拟器中滚转机构的运动参数转换示意图,图中包括,滚转连杆33、滚转支架34、滚转连杆长度hr、滚转丝杠31,滚转连杆33一端331与滚转丝杠31连接,滚转连杆33另一端332与滚转支架34连接。图6a运动简化后得到图6b,图6b中的细实线表示初始位置,图6b中的粗实线表示运动到t时刻的位置。
结合图4a~图6b所示,运动参数转换算法如下:
动感赛车游戏运动模拟器中侧摆机构4、俯仰机构2和滚转机构3的运动参数转换简图可知:侧摆运动的平动位移俯仰运动的平动位移滚转运动的平动位移其中hs、hp、hr分别是指动感赛车游戏运动模拟器中侧摆连杆43、俯仰连杆23、滚转连杆33的长度。则动感赛车游戏运动模拟器中侧摆驱动单元的线速度vs、俯仰驱动单元的线速度vp、滚转驱动单元的线速度vr的计算式为:
在一个采样周期内(取t=10ms),将动感赛车游戏软件中虚拟赛车的设置参数(如表1所示)和动感赛车游戏运动模拟器的特征参数(如表2所示)代入上述位姿求解算法和运动参数转换算法,得到动感赛车游戏模拟器的控制参数(如表3所示),其中所采用赛车游戏控制方向盘的极限旋转角度Φ=135°。
表1动感赛车游戏软件中虚拟赛车的设置参数
表1中的l是指动感赛车游戏软件中所设计虚拟赛车设置的纵向轴间距;w是指动感赛车游戏软件中所设计虚拟赛车的横向轮间距。
表2动感赛车游戏运动模拟器的特征参数
表3中的角度参数是接收赛车游戏控制方向盘的输出参数以及根据曲面方程P=P(u,v)、两个切割面方程利用式(2)~(10)计算求得的,而速度v则是利用式(11)计算求得的。由表3中可以看出,本专利申请提出的动感赛车游戏运动模拟器的运动控制装置与运动控制方法完全可以实现动感赛车游戏运动模拟器中运动座椅的位姿、运动状态和不同运动场景中虚拟赛车的位姿、运动状态保持一致,给予游戏玩家身临其境的感觉。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同相似部分相互参见即可。
在本说明书中所谈到的“一个实施例”、“另一个实施例”、“实施例”、等,指的是结合该实施例描述的具体特征、结构或者特点包括在本申请概括性描述的至少一个实施例中。在说明书中多个地方出现同种表述不是一定指的是同一个实施例。进一步来说,结合任一实施例描述一个具体特征、结构或者特点时,所要主张的是结合其他实施例来实现这种特征、结构或者特点也落在本发明的范围内。
尽管这里参照本发明的多个解释性实施例对本发明进行了描述,但是,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。更具体地说,在本申请公开和权利要求的范围内,可以对主题组合布局的组成部件和/或布局进行多种变型和改进。除了对组成部件和/或布局进行的变型和改进外,对于本领域技术人员来说,其他的用途也将是明显的。
Claims (8)
1.一种动感赛车游戏运动模拟器的运动控制装置,其特征在于它包括:
赛车游戏控制方向盘;
第一通信模块,用于将所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号传输给计算机;
计算机,该计算机内包括位姿求解模块和差分映射模块,所述位姿求解模块用于计算虚拟赛车处于不同运动场景时的位姿,以及通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量 映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量 并通过第二通信模块将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;
ARM处理器,该ARM处理器包括运动参数转换模块和PID控制模块,所述运动参数转换模块根据动感赛车游戏运动模拟器中各个运动机构的角度变化量 求解出动感赛车游戏运动模拟器中各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块;所述PID控制模块根据所述运动参数转换模块输出的位移、速度参数对动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的位移和速度进行联动控制。
2.根据权利要求1所述的动感赛车游戏运动模拟器的运动控制装置,其特征在于所述计算机内还包括运动场景模拟模块,所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号通过所述运动场景模拟模块在显示器中模拟显示。
3.根据权利要求1所述的动感赛车游戏运动模拟器的运动控制装置,其特征在于所述动感赛车游戏运动模拟器中的侧摆丝杠、俯仰丝杠和滚转丝杠处各设置一个光栅线位移传感器,该光栅线位移传感器用于检测侧摆螺母位移ss’、俯仰螺母位移sp’和滚转螺母位移sr’,并将检测到的各个位移量反馈给PID控制模块;PID控制模块通过对检测到的各个反馈位移量进行检验,以对动感赛车游戏运动模拟器中各个运动机构的运动状态进行有效操控。
4.根据权利要求1所述的动感赛车游戏运动模拟器的运动控制装置,其特征在于所述赛车游戏控制方向盘采用型号为北通瞬风131的3D游戏方向盘;ARM处理器采用型号为STM32F103ZET6的ARM处理器;电机采用型号为ZGBX90F-X80-1的直流减速电机;光栅线位移传感器采用型号为GXW型的光栅线位移传感器。
5.根据权利要求1所述的动感赛车游戏运动模拟器的运动控制装置,其特征在于所述第一通信模块和/或第二通信模块为USB通信模块。
6.一种动感赛车游戏运动模拟器的运动控制方法,其特征在于它包括:
将所述赛车游戏控制方向盘的旋转角度和赛车前进或后退信号传输给计算机;
通过位姿求解模块计算虚拟赛车处于不同运动场景时的位姿,以及通过差分映射模块中的差分运算得到虚拟赛车在一个采样周期t内的各个运动角度的变化量映射运算得到动感赛车游戏运动模拟器中各个运动机构的角度变化量并通过第二通信模块将动感赛车游戏运动模拟器中各个运动机构的角度变化量传输给ARM处理器中的运动参数转换模块;
运动参数转换模块根据动感赛车游戏运动模拟器中各个运动机构的角度变化量求解出动感赛车游戏运动模拟器中各个运动机构的平动位移ss、sp、sr和平动速度vs、vp、vr,并将求解出的位移、速度参数以队列的形式存储在内存缓冲区中,以采样周期t按照先进先出的原则将其传输给PID控制模块;所述PID控制模块根据所述运动参数转换模块输出的位移、速度参数对动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的位移和速度进行联动控制。
7.根据权利要求6所述的动感赛车游戏运动模拟器的运动控制方法,其特征在于所述位姿求解模块的位姿求解方法如下:
虚拟赛车的侧摆角度通过动感赛车游戏软件所接收的旋转角度计算求得的:其中是指赛车游戏控制方向盘的旋转角度,Φ是指赛车游戏控制方向盘的极限旋转角度,Φs是指虚拟赛车在运动场景中的极限侧摆角度;而俯仰角度和滚转角度则是根据虚拟赛车处于不同的运动场景时位姿状态间接求得的,其具体求解过程如下所述:
由于虚拟赛车的运动场景是由不规则的曲面连接而成,因此为了显示本算法的一般性,用坐标分量形式来表示一般曲面P=P(u,v):
通过固定在虚拟赛车中心的两个相互垂直的切割面1(A1x+B1y+C1z+D1=0)和切割面2(A2x+B2y+C2z+D2=0)分别对运动场景的不规则曲面P=P(u,v)进行切割,便可以得到三面的一个交点Pij=P(ui,vj)和两条过该切割点Pij的曲线l1、l2;
该切割点Pij沿u线(即P(u,vj))和v线(即P(ui,v))的切矢pu(ui,vj)和pv(ui,vj)分别为:
pu(ui,vj)=(xu(ui,vj),yu(ui,vj),zu(ui,vj)) (2)
pv(ui,vj)=(xv(ui,vj),yv(ui,vj),zv(ui,vj)) (3)
过该切割点Pij的切平面的法矢N为:
式中,Nx、Ny、Nz分别为法矢N在基础坐标系中的三个坐标分量;
该切割点Pij沿曲线l1和曲线l2的切矢和分别为:
式中,n1是指过切割点Pij且垂直于切割面1的法矢,其值为n1=(A1,B1,C1);n2是指过切割点Pij且垂直于切割面2的法矢,其值为n2=(A2,B2,C2);s1x、s1y、s1z分别是指切矢在基础坐标系中的三个坐标分量;s2x、s2y、s2z分别是指切矢在基础坐标系中的三个坐标分量;
根据向量的平移不变性可知,此时虚拟赛车的俯仰角度和滚转角度分别为:
动感赛车游戏软件中的差分映射模块以一定的采样周期t接收不同时刻虚拟赛车的侧摆角度俯仰角度和滚转角度并对其进行差分与映射运算得到虚拟赛车各个运动角的变化量和以及动感赛车游戏运动模拟器中各个运动机构的角度变化量和其计算式分别为:
式中,ηs、ηp、ηr分别是指虚拟赛车的角度变化量向动感赛车游戏运动模拟器中各个运动机构的角度变化量进行映射的侧摆映射系数、俯仰映射系数、滚转映射系数,其值为Φs、Φp、Φr分别是指虚拟赛车在运动场景中的极限侧摆角度、极限俯仰角度、极限滚转角度,Φs1、Φp1、Φr1分别是指动感赛车游戏模拟器的极限侧摆角度、极限俯仰角度、极限滚转角度。
8.根据权利要求6所述的动感赛车游戏运动模拟器的运动控制方法,其特征在于所述运动参数转换模块的运动参数转换方法如下:
由动感赛车游戏运动模拟器中侧摆机构、俯仰机构和滚转机构的运动参数转换简图可知:侧摆运动的平动位移俯仰运动的平动位移滚转运动的平动位移其中hs、hp、hr分别是指动感赛车游戏运动模拟器中侧摆连杆、俯仰连杆、滚转连杆的长度,则动感赛车游戏运动模拟器中侧摆驱动单元的线速度vs、俯仰驱动单元的线速度vp、滚转驱动单元的线速度vr的计算式为:
在一个采样周期t内,将动感赛车游戏软件中虚拟赛车的设置参数和动感赛车游戏运动模拟器的特征参数代入上述位姿求解算法和运动参数转换算法,得到动感赛车游戏模拟器的控制参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510004897.XA CN104492079B (zh) | 2015-01-06 | 2015-01-06 | 动感赛车游戏运动模拟器的运动控制装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510004897.XA CN104492079B (zh) | 2015-01-06 | 2015-01-06 | 动感赛车游戏运动模拟器的运动控制装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104492079A CN104492079A (zh) | 2015-04-08 |
CN104492079B true CN104492079B (zh) | 2017-04-26 |
Family
ID=52933584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510004897.XA Expired - Fee Related CN104492079B (zh) | 2015-01-06 | 2015-01-06 | 动感赛车游戏运动模拟器的运动控制装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104492079B (zh) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105107198B (zh) * | 2015-08-28 | 2018-05-08 | 电子科技大学 | 动感赛车游戏碰撞过程的运动模拟实现方法与系统 |
CN105344101B (zh) * | 2015-11-19 | 2016-08-31 | 广州玖的数码科技有限公司 | 一种画面与机械运动同步的模拟赛车装置及模拟方法 |
CN105999706B (zh) * | 2016-07-29 | 2023-07-04 | 北京帕班科技有限公司 | 一种仿真驾驶游戏设备系统 |
CN106390446A (zh) * | 2016-10-09 | 2017-02-15 | 余思岑 | 一种基于第一视角的赛车模拟系统 |
CN106621325B (zh) * | 2017-02-15 | 2020-07-17 | 穆特科技(武汉)股份有限公司 | 一种赛车操作的模拟方法及系统 |
CN107272901B (zh) * | 2017-06-23 | 2020-05-19 | 歌尔科技有限公司 | 一种运动座椅控制方法及系统 |
CN110946429A (zh) * | 2018-09-27 | 2020-04-03 | 上海索酷图像技术有限公司 | 座椅 |
CN110180183B (zh) * | 2019-05-31 | 2024-02-23 | 涂常青 | 一种基于车类游戏的视角控制联动转向方法 |
CN112515929B (zh) * | 2020-11-30 | 2022-12-06 | 郑州大学第一附属医院 | 一种儿童眼部追视功能训练仪 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006084324A (ja) * | 2004-09-16 | 2006-03-30 | Megachips Lsi Solutions Inc | デバイスの動作状態測定装置 |
CN102834149A (zh) * | 2010-12-06 | 2012-12-19 | 燃点游戏科技有限公司 | 用于多媒体交互式环境中的赛车方向盘及控制器 |
CN203355268U (zh) * | 2013-06-24 | 2013-12-25 | 田恒 | 手机赛车游戏方向盘 |
CN103480151A (zh) * | 2013-09-04 | 2014-01-01 | 张家港保税区润桐电子技术研发有限公司 | 一种利用智能手机模拟赛车游戏方向盘的方法和系统 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI286484B (en) * | 2005-12-16 | 2007-09-11 | Pixart Imaging Inc | Device for tracking the motion of an object and object for reflecting infrared light |
-
2015
- 2015-01-06 CN CN201510004897.XA patent/CN104492079B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006084324A (ja) * | 2004-09-16 | 2006-03-30 | Megachips Lsi Solutions Inc | デバイスの動作状態測定装置 |
CN102834149A (zh) * | 2010-12-06 | 2012-12-19 | 燃点游戏科技有限公司 | 用于多媒体交互式环境中的赛车方向盘及控制器 |
CN203355268U (zh) * | 2013-06-24 | 2013-12-25 | 田恒 | 手机赛车游戏方向盘 |
CN103480151A (zh) * | 2013-09-04 | 2014-01-01 | 张家港保税区润桐电子技术研发有限公司 | 一种利用智能手机模拟赛车游戏方向盘的方法和系统 |
Also Published As
Publication number | Publication date |
---|---|
CN104492079A (zh) | 2015-04-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104492079B (zh) | 动感赛车游戏运动模拟器的运动控制装置及方法 | |
CN105107198B (zh) | 动感赛车游戏碰撞过程的运动模拟实现方法与系统 | |
CN103505876B (zh) | 并联型动感游戏运动平台的控制装置及其控制方法 | |
CN110109552B (zh) | 基于真实环境的虚拟驾驶场景建模方法 | |
JP6005187B2 (ja) | 触覚フィードバックにより特有の動きを模擬する方法および該方法を実行する装置 | |
CN104794286B (zh) | 一种用于虚拟现实过山车场景的轨道构建和运动计算方法 | |
CN205055410U (zh) | 一种基于手势控制的抓娃娃机 | |
CN202171880U (zh) | 一种三维视景仿真驾驶系统 | |
JP2008036383A (ja) | アーム型卓球対戦ロボット | |
CN106902514B (zh) | 动感模拟装置及其控制方法和控制装置 | |
CN105551072A (zh) | 实现角色模型局部实时运动的方法及系统 | |
CN110433506A (zh) | 体感仿真装置 | |
CN106943744B (zh) | 动感模拟装置及其控制方法和控制装置 | |
CN109002658B (zh) | 六自由度并联机构运动速度算法优化及速率提升方法 | |
CN206745954U (zh) | 一种动感模拟装置 | |
CN205386331U (zh) | 一种虚拟现实游戏体验车 | |
TWI584240B (zh) | 實境操控模擬系統 | |
US6226002B1 (en) | Apparatus and method of displaying pseudo-three-dimensional image and machine-readable recording medium with recorded computer program | |
CN111063233A (zh) | Vr飞行驾驶模拟系统 | |
JP5957258B2 (ja) | プログラム、情報記憶媒体、ゲーム装置、およびサーバシステム | |
CN211207596U (zh) | 基于柔索驱动原理的汽车动态模拟平台 | |
JP4861862B2 (ja) | プログラム、情報記憶媒体、及び、画像生成システム | |
CN204498221U (zh) | 一种红木工艺品三维设计系统 | |
WO2020216092A1 (zh) | 基于非固定约束双质体的完全颤振终止参数的求解方法 | |
JP3783735B2 (ja) | 画像処理装置及びこれを備えたゲーム装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20170426 Termination date: 20180106 |