本发明涉及姿态测量领域,更具体地说,涉及一种姿态测量装置自动校正的方法及系统。
背景技术:
姿态测量一般采用姿态测量装置来测量角度信息,姿态测量装置的类型很多,利用三轴地磁解耦和三轴加速度计,受外力加速度影响很大,在运动/振动等环境中,输出方向角误差较大,此外地磁传感器有缺点,它的绝对参照物是地磁场的磁力线,地磁的特点是使用范围大,但强度较低,约零点几高斯,非常容易受到其它磁体的干扰。陀螺仪输出角速度,是瞬时量,角速度在姿态平衡上是不能直接使用,需要角速度与时间积分计算角度,得到的角度变化量与初始角度相加,就得到目标角度,其中积分时间Dt越小,输出角度越精确,但陀螺仪的原理决定了它的测量基准是自身,并没有系统外的绝对参照物,加上Dt是不可能无限小,所以积分的累积误差会随着时间流逝迅速增加,最终导致输出角度与实际不符。
技术实现要素:
为了解决当前姿态测量装置累计误差影响角度测量的缺陷,本发明提供一种可以消除累计误差的姿态测量装置自动校正的方法及系统。
本发明解决其技术问题所采用的技术方案是:提供一种姿态测量装置自动校正的方法,包括发射模块、接收模块、处理模块,所述发射模块包括姿态测量装置、重力检测装置和发射装置,所述发射装置可以发射激光面,所述接收模块包括光感应装置,所述姿态测量装置通过以下步骤进行自动校正:
S1:所述发射装置发射激光面,所述接收模块处于待机状态;
S2:所述重力检测装置检测发射模块与重力方向夹角,夹角为零则传递信号到所述处理模块开启调整模式,夹角不为零则不传递信号到所述处理模块;
S3:所述处理模块在开启调整模式的情况下监测所述光感应装置传递的信号,若所述光感应装置传递光感信号到所述处理模块,所述处理模块对所述姿态测量装置进行调零操作。
优选地,所述接收模块包括狭缝接收模组,所述狭缝接收模组包括狭缝口,所述狭缝口设置在所述狭缝接收模组的端部,所述光感应装置固定在所述狭缝接收模组的内部,并朝向所述狭缝口的方向,激光光线可以通过所述狭缝口到达所述光感应装置并使所述光感应装置产生响应。
优选地,所述发射模块包括发射端嵌入式控制模块,所述发射端嵌入式控制模块可以接收所述重力检测装置和所述姿态测量装置传输的数据,并将接收到的数据传递到所述处理模块。
优选地,所述发射模块为手柄,所述处理模块根据所述光感应装置传递的信号通过以下步骤判断校正信息:
S2.1以所述狭缝口为基准建立直角坐标系,z轴与地面垂直,x轴与所述狭缝口垂直,y轴与所述狭缝口平行;
S2.2当所述手柄的几何轴心垂直于地面且所述手柄的顶端朝上时,所述手柄的x轴、y轴角度为零;当所述手柄发射的激光面垂直入射所述狭缝口时,所述手柄的z轴角度为零;
S2.3当所述光感应装置响应成功时,所述接收模块向所述处理模块传递感光信息,若所述处理模块处于调整模式开启状态,所述处理模块调零手柄的x轴、y轴、z轴。
优选地,所述重力检测装置可以检测所述发射模块的y轴角度信息,并实时将测得的y轴信息传递到所述处理模块。
优选地,所述发射端嵌入式控制模块在接收到所述姿态测量装置和所述重力检测装置发来的数据信息后,将数据信息打上时间戳后发送到所述处理模块进行处理。
优选地,当所述处理模块接收到所述接收模块传递来的校正信号后,所述处理模块核对接收到校正信号的时刻t2,并且检测接收到的带时间戳的数据信息,当所述处理模块检测到带时间戳的数据信息的时间戳显示的时间点晚于或等于t2时刻时,所述处理模块按照校正信息对所述姿态测量装置的角度信息进行校正,校正完成后,所述运算处理器在再次接收到所述接收模块传递来的校正信号之前不再监测数据信息的时间戳。
提供一种姿态测量装置自动校正系统,所述发射模块包括发射端无线传输模块,所述处理模块包括处理端无线传输模块,所述发射端无线传输模块和所述处理端无线传输模块之间可以通过无线传输的方式传递信息。
优选地,所述发射模块为手柄,所述手柄包括发射端口和面激光发射器,所述发射端口为矩形狭缝状,所述面激光发射器发射的激光通过发射端口射入外部空间,形成激光面。
优选地,所述接收模块包括狭缝接收阵列,所述狭缝接收阵列包括至少两个狭缝接收模组,至少两个所述狭缝接收模组并列设置,所述狭缝接收模组包括狭缝口,至少两个狭缝接收模块各自的所述狭缝口相互平行。
与现有技术相比,本发明利用发射装置发射激光面而接收模块接收不同特征光信号的方式,调整x轴、y轴、z轴角度零点的位置,降低了姿态测量装置的误差累积带来的影响,减少了使用者的不适应感并增加了沉浸感,对于体感操作和虚拟现实有较大的意义。相对于手动重置姿态检测装置的零点,本发明姿态测量装置自动校正的方法和系统调整更加自然和精确,一方面防止了使用者凭“感觉”调零带来的误差,另一方面使使用者在使用过程中自然和不自觉地调零,增加了沉浸感,也减少了刻意调整的生硬,增加了游戏性,提升了体验效果。利用狭缝口的设置,保证了光线必须满足一定的入射条件才可以使光感应装置产生对应的响应,实现了通过光感应来判断发射模块姿态的方法,使姿态的调整可以通过光感应和重力检测相结合来实现,也使本发明的姿态调零得以实现。重力检测装置可以检测发射模块对于重力方向的偏转角度,配合光感应调零的方法实现了姿态测量装置的x轴、y轴、z轴三轴的角度调整,使姿态测量装置在x轴、y轴、z轴的误差积累都可以被校正。通过重力检测装置控制调整模式的开关可以有效地防止处理模块出现误调零,保证调零的精确性。通过设置x轴、y轴、z轴的零点位置来对应激光面的照射角度,从而对应发射模块的姿态的方法,建立了较为简便的姿态识别规则,更方便使用光感应校正姿态。手柄的发射端口被设置为狭长矩形状,可以保证出射的激光形成比较薄的激光面而不会发散,保证了光感应调零的实现。并列设置狭缝接收模组可以保证发射模块有更多的机会来校正姿态测量装置。
附图说明
下面将结合附图及实施例对本发明作进一步说明,附图中:
图1是本发明姿态测量装置自动校正的系统模块示意图;
图2是以手柄为示例的发射模块示意图;
图3是以狭缝接收模组为示例的接收装置示意图;
图4是狭缝接收模组调零x轴、y轴、z轴示意图;
图5是狭缝接收模组不发出调零指令示意图之一;
图6是狭缝接收模组不发出调零指令示意图之二;
图7是以狭缝接收阵列为示例的接收装置示意图;
图8是本发明姿态测量装置自动校正的系统工作流程示意图。
具体实施方式
为了解决当前姿态测量装置累计误差影响角度测量的缺陷,本发明提供一种可以消除累计误差的姿态测量装置自动校正的方法及系统。
为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图详细说明本发明的具体实施方式。
请参阅图1,本发明姿态测量装置自动校正系统包括接收模块1、发射模块2和处理模块3。接收模块1包括接收装置11、接收端嵌入式控制模块13,接收装置11和接收端嵌入式控制模块13电性连接。发射模块2包括发射装置21、发射端嵌入式控制模块22、姿态测量装置23、电源模块24、重力检测装置25、操作装置27和发射端无线传输模块29,其中,发射端嵌入式控制模块22与电源模块24电性连接,发射端嵌入式控制模块22与电源模块24分别与发射装置21、姿态测量装置23、重力检测装置25、操作装置27和发射端无线传输模块29电性连接。处理模块3包括处理端无线传输模块31和运算处理器33,处理端无线传输模块31和运算处理器33电性连接,运算处理器33与接收端嵌入式控制模块13电性连接,处理端无线传输模块31可以与发射端无线传输模块29通过无线连接的方式传递信息。接收装置11主要用于接收发射装置21发射的光线,并将接收到的光线信息传递到接收端嵌入式控制模块13进行处理,接收端嵌入式控制模块13可以将其处理的结果发送到运算处理器33进行进一步处理。姿态测量装置23可以测量发射模块2在空间的姿态和角度信息,重力检测装置25可以测量发射模块2与重力方向的夹角信息和夹角方向,操作装置27可以由使用者操作并发出命令信息,姿态测量装置23和重力检测装置25测得的相关数据以及操作装置27发出的命令信息可以通过电信号的方式传递到发射端嵌入式控制模块22,发射端嵌入式控制模块22可以将上述信息通过发射端无线传输模块29传递到处理端无线传输模块31,处理端无线传输模块31可以将接收到的数据通过电信号的方式传递到运算处理器33进行处理。
请参阅图2,图2示例性地示出了以手柄201为第一实施例的发射模块2,在该实施例中,手柄201的顶端为圆形平面2011,手柄201的几何轴心L1通过圆形平面2011的圆心并垂直于圆形平面2011,发射装置21包括面激光发射器211,面激光发射器211包括发射端口2113和激光源2115,面激光发射器211的发射端口2113为矩形狭缝状,矩形狭缝的四个矩形边中,相互平行的两个较长的矩形边与手柄201的几何轴心L1相平行,激光源2115发射的激光可以通过狭缝状的发射端口2113发射到手柄201的外部空间中,形成扇形激光面,其中,扇形的区域由光线L2和光线L3划定。当手柄201的几何轴心L1垂直于地面时,扇形激光面与地面相垂直。
请参阅图3,图3示例性地示出了以狭缝接收模组101为第一实施例的接收装置11,在该实施例中,狭缝接收模组101包括狭缝口1011、光感应装置1013,狭缝接收模组101固定设置,光感应装置1013固定在狭缝接收模组101的内部,并朝向狭缝口1011的方向。狭缝口1011呈细长的矩形面状,其设置在狭缝接收模组101的端部,光线可以通过狭缝口1011射入狭缝接收模组101的内部。
请参阅图4—图6,图4示例性地示出了狭缝接收模组101调零姿态测量装置23的一种情况。我们以狭缝接收模组101的狭缝口1011为基准建立直角坐标系,z轴与地面垂直,正方向朝上;x轴与狭缝口1011垂直,正方向沿“光感应装置1013—狭缝口1011”方向,y轴与狭缝口1011平行,正方向满足坐标系xyz成右手系。在手柄201中设置有姿态测量装置23,姿态测量装置23在测量的过程中会累计误差,使测量结果与真实结果之间的误差越来越大。姿态测量装置23会根据手柄201的姿态变化,提供手柄201在x轴、y轴,和z轴的角度变化。手柄201进一步包括重力检测装置25,重力检测装置25可以实时检测手柄201与竖直方向的夹角变化,并实时校正姿态测量装置23测量的y轴测量结果。我们可以事先设置手柄201的x轴、y轴、z轴角度零点的位置,作为其中的一种设置方式,当手柄201的几何轴心L1垂直于地面且手柄201的顶端朝上时,我们记手柄201的x轴、y轴角度为零;当手柄201发射的激光面垂直入射狭缝口1011,我们记手柄201的z轴角度为0。手柄201由使用者握持,在使用过程中,当手柄201的几何轴心L1垂直于地面且手柄201发射的激光面垂直入射狭缝口1011时,一方面,重力检测装置25检测到手柄201的几何轴心与重力方向夹角为零并将该信息通过发射端无线传输模块29传递到处理模块3,处理模块3开启调整模式;另一方面,光感应装置1013感应到激光光线并产生响应,光感应装置1013发送电信号到接收端嵌入式控制模块13,接收端嵌入式控制模块13传递信号至处理模块3,当处理模块3处于调整模式并接收到光感应装置1013传递的感光信号后,处理模块3重置手柄x轴、y轴、z轴的角度数据为零。由于这种校准是在使用者使用过程中无意中发生的,这样,在不刻意的操作过程中和使用者毫无察觉的情况下就可以完成对手柄x轴、y轴、z轴的校准,防止误差持续积累导致测量误差过大,同时大幅增强了使用者的沉浸感。由于人体手腕的特性,手柄201在使用过程中基本上不会出现手柄201的几何轴心L1垂直于地面且手柄201的顶端朝下的情况,所以我们对这种情况不予考虑。
图5示例性地示出了狭缝接收模组101响应不成功的一种情况,当手柄201的几何轴心L1不垂直于地面且手柄201发射的激光面垂直入射狭缝口1011时,此时光感应装置1013可以接收到激光信号,但是重力检测装置25测得的手柄201与z轴的角度不为零,处理模块3中调整模式并未开启。即使狭缝接收模组101发送了信号到处理模块3,处理模块3也不进行调零操作。
图6示例性地示出了狭缝接收模组101响应不成功的另一种情况,当手柄201的几何轴心与重力方向的夹角为零且手柄201发射的激光面不垂直入射狭缝口1011时,此时激光无法通过狭缝口1011使光感应装置1013产生响应。重力检测装置25检测到手柄201的几何轴心与重力方向夹角为零并将该信息通过发射端无线传输模块29传递到处理模块3,处理模块3开启调整模式,而同时,狭缝接收模组101由于光感应装置1013未接收到光信号而不发送信号到处理模块3,即使调整模式开启,处理模块3也不进行调零操作。
请参阅图7,图7示例性地示出了以狭缝接收阵列102为第二实施例的接收装置11,狭缝接收阵列102包括至少两个狭缝接收模组101,至少两个狭缝接收装置101并列设置,至少两个狭缝接收装置101的狭缝口1011在相互平行。每组狭缝接收模组101可以独立地向接收端嵌入式控制模块13发送电信号。当重力检测装置25检测到手柄201的几何轴心与重力方向夹角为零并将该信息通过发射端无线传输模块29传递到处理模块3,处理模块3开启调整模式,而同时,其中一组狭缝接收模组101中光感应装置1013探测到激光信号时,处理模块3调零姿态测量装置23的x轴、y轴、z轴。并列设置狭缝接收模组101可以保证处理模块3有更多的机会来校正姿态测量装置23。
请参阅图8,当本发明姿态测量装置自动校正系统开始工作时,发射模块2发射激光面,同时接收模块1处于待机状态。接收装置11的光感应装置1013实时监控激光反应,当重力检测装置25检测到手柄201的几何轴心与重力方向夹角为零并将该信息通过发射端无线传输模块29传递到处理模块3,处理模块3开启调整模式,同时处理模块3监视接收模块1的状态,当接收装置11中的光感应装置1013产生响应时,接收端嵌入式控制模块13将光信号信息发送到处理模块3,处理模块3随即调零x轴、y轴、z轴数据;当接收装置11中没有光感应装置1013产生响应时,接收端嵌入式控制模块13不发送光感信息到处理模块3。
由于发射模块2向处理模块3传递姿态及重力检测数据需要耗费一定的时间,该时间我们称为延迟时间t,处理模块3在t0时刻接收到的发射模块2传递的姿态及重力数据实际上对应的是(t0-t)时刻发射模块2的姿态信息。如果处理模块3在t1时刻接收到接收模块1发送的校正信息后立刻校正姿态测量装置23的角度信息,会造成处理模块3实际调整的是(t1-t)时刻的姿态测量装置23的角度信息,使(t1-t)到t1时刻之间的姿态测量装置23的误差被累积下来,影响姿态测量装置23的精确性和设备整体的体验。作为本发明的另一个实施例,发射端嵌入式控制模块22在接收到姿态测量装置23和重力检测装置25发来的数据信息后,将数据信息打上时间戳后发送到发射端无线传输模块29,发射端无线传输模块29将打上时间戳的数据信息传递到处理端无线传输模块31,并由处理端无线传输模块31传递至运算处理器33进行处理。当运算处理器33接收到接收模块1传递来的校正信号后,运算处理器33核对接收到校正信号的时刻t2,并且检测接收到的带时间戳的数据信息。当运算处理器33检测到数据信息的时间戳显示的时间点晚于或等于t2时刻时,运算处理器33立刻按照校正信息对姿态测量装置23的角度信息进行校正,校正完成后运算处理器33在再次接收到接收模块1传递来的校正信号之前不再监测数据信息的时间戳。本实施例通过延迟校正防止了由于延迟时间造成的数据误差的积累,大幅提高了设备的精确度和可用性。
与现有技术相比,本发明利用发射装置21发射激光面而接收模块1接收不同特征光信号的方式,调整x轴、y轴、z轴角度零点的位置,降低了姿态测量装置23的误差累积带来的影响,减少了使用者的不适应感并增加了沉浸感,对于体感操作和虚拟现实有较大的意义。相对于手动重置姿态检测装置23的零点,本发明姿态测量装置23自动校正的方法和系统调整更加自然和精确,一方面防止了使用者凭“感觉”调零带来的误差,另一方面使使用者在使用过程中自然和不自觉地调零,增加了沉浸感,也减少了刻意调整的生硬,增加了游戏性,提升了体验效果。利用狭缝口1011的设置,保证了光线必须满足一定的入射条件才可以使光感应装置1013产生对应的响应,实现了通过光感应来判断发射模块2姿态的方法,使姿态的调整可以通过光感应和重力检测相结合来实现,也使本发明的姿态调零得以实现。重力检测装置25可以检测发射模块2对于重力方向的偏转角度,配合光感应调零的方法实现了姿态测量装置23的x轴、y轴、z轴三轴的角度调整,使姿态测量装置23在x轴、y轴、z轴的误差积累都可以被校正。通过重力检测装置25控制调整模式的开关可以有效地防止处理模块3出现误调零,保证调零的精确性。通过设置x轴、y轴、z轴的零点位置来对应激光面的照射角度,从而对应发射模块2的姿态的方法,建立了较为简便的姿态识别规则,更方便使用光感应校正姿态。手柄201的发射端口2113被设置为狭长矩形状,可以保证出射的激光形成比较薄的激光面而不会发散,保证了光感应调零的实现。并列设置狭缝接收模组101可以保证发射模块2有更多的机会来校正姿态测量装置23。
上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,这些均属于本发明的保护之内。