方位盯梢器是虚拟现实和其它人机实时交互体系中最重要的输入设备之一,它实时地丈量用户身体或其部分的方位和方向并作为用户的输入信息传递给虚拟现实体系的主控计算机,然后依据用户当时的角度信息改写虚拟场景的显现.依据接连调幅超声波相位差相干测距办法完成快速、高分辨率的动/静态办法丈量的原理,本文侧重论述了以接连超声波相位差相干丈量法完成三维动态方位丈量的原理、体系规划、试验成果,并运用上述盯梢器研讨了具有三维实时交互控制能力的虚拟现实体系样机.
关键词:方位盯梢器;超声波测距器;虚拟现实体系;虚拟场景
Design of Position Tracker Using Continuous Ultrasonic Wave and Its Application in Virtual Reality
HUA Hong,WANG Yong-tian,CHANG Hong
(Dept.of Opto-Electronics Engineering,Beijing Institute of Technology,P.O.Box 327,Beijing 100081,China)
Abstract:Position tracker is one of the most critical input devices for human-machine interface utilities in virtual reality and other human-machine interaction systems.It determines the position and orientation of an object of interest (such as the user’s head) and passes the information to the host computer in real time,which redraws the virtual world on the basis of the current visual point of the user.A dynamic position tracker based on continuous amplitude-modulated ultrasonic wave is developed by means of the interferometric techniques.Its principles,technical implementation and experimental results are discussed.A prototype virtual reality system using the ultrasonic position tracker as an input device is also constructed and presented in the paper.
Key words:position tracker;ultrasonic rangefinder;virtual reality system;virtual world
一、引 言
灵境技能,又称“虚拟现实”(Virtual Reality,简称VR),是80年代在美国等科技先进国家发展起来的一项新技能,是以浸没感、交互性和构想为基本特征的高档人机界面,它归纳计算机仿真技能、图画处理与模式识别技能、智能接口技能、人工智能技能、多媒体技能、计算机网络技能、并行处理技能和多传感器等电子技能模拟人的视觉、听觉、触觉等感官功用,使人可以沉浸在计算机发明的虚拟场景中,并可以通过多种感官途径与虚拟国际的多维化信息环境进行实时交互[1].
从广义上讲,虚拟现实体系由虚拟场景发生器、输入设备和输出设备组成.用于VR体系的输入设备分为两大类:交互设备和方位盯梢设备.交互设备使得用户在虚拟境地中周游时能操作虚拟物体,而方位盯梢设备可以实时地丈量并盯梢用户身体或其部分的物理方位和方向,使得他可以在虚拟境地中周游[1].由此可见方位盯梢设备是创立虚拟现实体系的硬件根底.
在VR技能中,现在有机电式、电磁式、声学式、光电式和惯性式五种常用的方位盯梢器[2],其间以Polhemus Inc.和Asension Technology Corporation两家公司的电磁盯梢器和Logitech公司的超声波盯梢器最为闻名,但这些产品不只价格昂贵,并且存在着一些显着不足之处.例如电磁盯梢器对运用环境的电磁特性有严苛的要求.Logitech的超声波盯梢器战胜了电磁盯梢器的上述缺陷,但它选用的T.O.F(Time of Flight)办法[3]尽管具有原理简略、易于完成的长处,但方位改写频率遭到脉冲传达时刻的约束,在有六个丈量通道、2m丈量规模的条件下,方位改写频率仅为二十几Hz,这样的改写频率不能满意虚拟现实头盔显现器体系中对方位盯梢器的要求,别的,多通道的间隔数据非同步获取,在方针接连运动的情况下,必定给丈量成果带来较大差错[4,5].
为了战胜T.O.F办法的缺陷,本文运用接连超声波相位差测距原理完成多通道同步丈量,改写频率不再受声波传达时刻的约束,多通道丈量成果是同步相干数据,可以完成快速、高分辨率的动/静态方位丈量.再结合声学式盯梢器具有搅扰源少、丈量精度较高以及研制成本低一级杰出长处,因而在虚拟现实体系(如头盔显现器、数据手套)、机器人技能、武器体系、人机交互设备(如3D鼠标)等范畴具有广泛的运用远景.
二、盯梢器原理
1.方位丈量原理
依据刚体动力学的剖析[6],可以用运动物体上参阅点的坐标标明该物体的方位坐标,并通过丈量该参阅点到空间三个停止的非共线点之间的间隔仅有确认.
设在停止参阅坐标系Cξηζ中,T是运动物体上的参阅点,其方位坐标用T(Tξ,Tη,Tζ)标明,R1、R2和R3是散布在边长为2a的等边三角形极点处的三个非共线固定点,它们与参阅坐标系的联系如图1所示,等边三角形的重心与原点C重合,三角形地点平面与Cζ轴笔直,CR1与Cη轴重合,R2R3与Cξ轴平行,它们的空间坐标依次为R1(0,2a/3,0)、R2(-a,-a/3,0)和R3(a,-a/3,0).
图1 参阅点的散布示意图 设点T到R1、R2和R3三点的间隔别离为L1、L2和L3,如图1所示,则可列出以下方程组: (1) 求得T的方位坐标为: (2) 由此可以推知,当在T点固定超声波发射器,在R1、R2和R3处别离固定超声波接纳器,依据发射信号与接纳信号之间的相位联系别离丈量三个接纳器和发射器之间的间隔[7,8],将丈量所得到的间隔和接纳器的散布参数代入式(2)即可求出发射器的三维方位坐标,即运动物体的方位坐标.因为超声波测距体系的快速呼应特征,通过必定采样频率的接连丈量即可完成运动物体方位坐标的快速动态丈量. (3) 3.测距原理 L1=NMv/f1 (7) 但因为音频调制信号的频率较低,相位差ΔΦM的丈量精度遭到数字鉴相器分辨力和其它信号处理电路分辨力的约束,导致L的分辨力遭到约束.为此,在确保L1的分辨率高于超声载波波长λc的前提下,从接纳到的AM调制信号中提取载波信号RU,用数字鉴相器丈量发射载波信号TU和接纳载波信号RU之间的ΔΦC,数字鉴相器的插值频率为f2,鉴相器的计数成果为NC,则间隔L可以标明为: L=int(L1/λC)+NCv/f2 和传统的接连超声波相位差测距法相比较,上述接连调幅超声波测距法不只承继了丈量规模大、改写频率高、测距精度高级长处,并且战胜了处理电路杂乱和需求粗测基准的缺陷.它也不同于音频测距法,不会遭到环境声响的搅扰,也不会形成环境声响污染. 三、盯梢器规划 |
图2 发射器电路原理框图 图3 接纳器电路原理框图 数字鉴相器的作业波形如图4所示. |
图4 数字鉴相器的作业波形图 至于该测距体系的电路规划、试验成果和功能剖析请参阅文献[7]. 图5 超声波方位盯梢器的原理框图 四、试验成果与剖析 |
图6 测距成果与标称间隔的比较 试验中运用发散角α=60°的换能器,测距单元的间隔丈量规模为30cmL150cm,限制发射器最大丈量高度满意hmax120cm,要求坐标分辨率满意ΔTξ=ΔTη=ΔTζ1cm、差错满意eξ=eη=eζ1cm的条件下,接纳器的散布边长规划为2a=80cm,在此条件下,方位盯梢器的坐标丈量规模为(80cm,80cm,120cm). 表1 沿Cξ轴移动时盯梢器的基准标称坐标与丈量坐标 |
次
数 |
基准标称坐标(cm) | 丈量坐标(cm) | ||||
ξ | η | ζ | ξ | η | ζ | |
1 | -20 | 10 | 120 | -20.77 | 10.59 | 121.08 |
2 | -15 | 10 | 120 | -15.75 | 10.53 | 120.98 |
3 | -10 | 10 | 120 | -10.56 | 9.97 | 119.94 |
4 | -5 | 10 | 120 | -4.1 | 10.16 | 120.69 |
5 | 0 | 10 | 120 | 1.07 | 10.68 | 120.87 |
6 | 5 | 10 | 120 | 5.34 | 10.47 | 120.52 |
7 | 10 | 10 | 120 | 10.53 | 11.08 | 119.91 |
8 | 15 | 10 | 120 | 14.36 | 10.05 | 120.15 |
9 | 20 | 10 | 120 | 20.04 | 9.87 | 120.91 |
表2 沿Cη轴移动时盯梢器的基准标称坐标与丈量坐标 |
次
数 |
基准标称坐标(cm) | 丈量坐标(cm) | ||||
ξ | η | ζ | ξ | η | ζ | |
1 | 5 | -20 | 120 | 4.97 | -20.48 | 118.98 |
2 | 5 | -15 | 120 | 4.75 | -15.13 | 120.86 |
3 | 5 | -10 | 120 | 5.59 | -12.28 | 120.87 |
4 | 5 | -5 | 120 | 4.88 | -7.19 | 120.04 |
5 | 5 | 0 | 120 | 5.26 | -1.03 | 120.82 |
6 | 5 | 5 | 120 | 5.65 | 7.11 | 118.95 |
7 | 5 | 10 | 120 | 5.42 | 9.87 | 119.52 |
8 | 5 | 15 | 120 | 6.06 | 14.41 | 119.77 |
9 | 5 | 20 | 120 | 5.54 | 21.14 | 119.22 |
表3 沿Cζ轴移动时盯梢器的基准标称坐标与丈量坐标 |
次
数 |
基准标称坐标(cm) | 丈量坐标(cm) | ||||
ξ | η | ζ | ξ | η | ζ | |
1 | 10 | 10 | 85 | 8.89 | 9.92 | 85.25 |
2 | 10 | 10 | 90 | 9.25 | 10.56 | 90.82 |
3 | 10 | 10 | 95 | 8.75 | 10.58 | 96.06 |
4 | 10 | 10 | 100 | 9.06 | 11.16 | 101.12 |
5 | 10 | 10 | 105 | 9.58 | 10.45 | 106.08 |
6 | 10 | 10 | 110 | 9.33 | 11.57 | 110.85 |
7 | 10 | 10 | 115 | 9.62 | 11.08 | 116.2 |
8 | 10 | 10 | 120 | 8.87 | 9.04 | 120.5 |
五、应 用 在以REND386开发的虚拟场景平台上,用上述方位丈量盯梢体系作为一种方位盯梢设备进行用户方位盯梢,然后构成了一个三维实时虚拟周游体系,其规划框图如图7所示,主要由三个超声波测距单元、PC机数据采集单元、空间坐标方位算法、虚拟场景生成程序和三自由度空间坐标盯梢器与虚拟场景发生器的接口驱动程序构成. |
图7 三维实时虚拟现实周游体系原理框图 图8(a)是虚拟场景的初始方位,图8(b)是角度的相对方位坐标从(0,0,0)改变到(50,20,50)时通过改写的场景图画. |
图8 (a)虚拟场景的(0,0,0)方位(b)虚拟场景的(50,20,50)方位 六、结 论 |