CN106534125B - 一种基于局域网实现vr多人交互***的方法 - Google Patents
一种基于局域网实现vr多人交互***的方法 Download PDFInfo
- Publication number
- CN106534125B CN106534125B CN201611015938.6A CN201611015938A CN106534125B CN 106534125 B CN106534125 B CN 106534125B CN 201611015938 A CN201611015938 A CN 201611015938A CN 106534125 B CN106534125 B CN 106534125B
- Authority
- CN
- China
- Prior art keywords
- area network
- local area
- subsystem
- data
- subsystems
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/131—Protocols for games, networked simulations or virtual reality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/40—Support for services or applications
- H04L65/403—Arrangements for multi-party communication, e.g. for conferences
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
- H04L69/162—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于局域网实现VR多人交互***的方法,该交互***包含有N个用户和N个VR子***,每个用户对应使用单个VR子***,各个VR子***间通过路由设备组成局域网,每个VR子***扮演两个角色,即服务端和客户端,服务端负责向局域网中发送当前PC连接的VR设备的数据,客户端负责接收局域网中其他VR子***发送过来的数据,从而实现VR多人交互。本发明能在不增加任何硬件设备的条件下,实现局域网内VR***的多人交互和互动,从而使得虚拟场景中需要多人协同的VR应用可以开展。
Description
技术领域
本发明涉及计算机图形以及人机交互技术,具体涉及一种基于局域网实现VR多人交互***的方法。
背景技术
虚拟现实(Virtual Reality,VR)技术是一种可以创建和体验虚拟世界的计算机仿真***,它利用计算机生成一种模拟环境,是一种多源信息融合的交互式的三维动态视景和实体行为的***仿真,使用户沉浸到该环境中。
当前的VR设备,诸如HTC VIVE和Oculus Rift已经实现了小范围的运动跟踪,并且通过现有技术可以实现单人在虚拟场景中与单个计算机的交互。然而,很多应用场景需要多人的参与和协同,例如手术模拟、工业装配培训等,现有的技术通过使用昂贵的动作捕捉设备可以实现多人互动,但成本过高不适合推广,且实现起来较为困难。
发明内容
本发明的目的在于克服上述现有技术的不足,提供一种基于局域网实现VR多人交互***的方法,利用局域网通信,各PC端实时共享VR设备位置、数字按钮、模拟信号等数据,实现将佩戴VR设备的真人动作、指令等对应到虚拟人物上,从而实现在虚拟空间中的多人交互和互动。
为实现上述目的,本发明采用以下技术方案:
一种基于局域网实现VR多人交互***的方法,该交互***包含有N个用户和N个VR子***,每个用户对应使用单个VR子***,各个VR子***间通过路由设备组成局域网;
优选地,所述单个VR子***扮演两个角色,即服务端和客户端,其中服务端负责向局域网中发送当前PC连接的VR设备的数据,客户端负责接收局域网中其他VR子***发送过来的数据;
优选地,所述单个VR子***包含一台主机和一套VR硬件设备;优选地,在N个VR子***组成的局域网中,每个VR子***只能有一个服务端,但有N-1个客户端;
优选地,所述单个VR子***中,服务端处理的数据类型包括位置跟踪、数字按钮和模拟信号等,在图形渲染的每一帧间隙,PC获取与本机相连的VR设备传回的数据,并加载和更新到对应数据类型中;
优选地,所述单个VR子***中,客户端处理的数据类型与服务端对应,同样包括位置跟踪、数字按钮和模拟信号等;
优选地,所述单个VR子***的N-1个客户端分别用于接收局域网中其他N-1个VR子***通过服务端发送的socket包,并将相应位置跟踪、数字按钮、模拟信号等数据提取,在下一帧渲染前,更新虚拟场景,使得虚拟场景中代表其他VR子***使用者的模型位置、动作更新,同时对其他使用者手柄按钮、触摸板模拟数据等作触发条件检测,以实现其他人对虚拟场景的操作在本机上得到更新和同步;
优选地,所述位置跟踪负责更新头盔、手柄位置数据,数字按钮负责更新手柄上的按钮数据,模拟信号负责更新触摸板上的模拟数据等,并将这些数据结合自己局域网IP封装成socket包,在局域网内进行发送。
采用上述技术方案后,本发明与背景技术相比,具有如下优点:本发明能在不增加任何硬件设备的条件下,实现局域网内VR***的多人交互和互动,从而使得虚拟场景中需要多人协同的VR应用可以开展。
附图说明
图1局域网中的N各VR子***
图2单个VR***的数据传输通信
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例
真实世界中有N个用户,分别为用户1、用户2、…、用户N,他们各自使用一个VR子***,这N个VR子***分别为VR子***1、VR子***2、…、VR子***N,这N个VR子***通过路由设备(如路由器、交换机)组成局域网;单个VR子***包含一台主机和一套VR硬件设备;每个独立的VR子***扮演两个角色,即服务端和客户端。
局域网中的N各VR子***可见图1,同时为了方便理解,可见图2的单个VR***的数据传输通信。
下面以VR子***1、VR子***2和VR子***3共三套VR子***组成的交互***为例:
1、建立VR子***1、VR子***2和VR子***3之间的相互连接;
(1)VR子***1的IP地址为“192.168.1.101”,VR子***2的IP地址为“192.168.1.102”,VR子***3的IP地址为“192.168.1.103”,VR子***1、VR子***2和VR子***3已相互知道对方的地址;
(2)VR子***1的服务端开启一个所有VR子***已知的UDP端口,用于接收其他用户的连接请求;
(3)VR子***2的客户端开启一个任意可用的TCP端口,并向VR子***1中的已知UDP端口发送UDP封包的请求,告知刚开启的TCP端口并请求VR子***1的服务端开启一个与VR子***2的TCP连接;VR子***3进行与VR子***2相同的操作;
(4)VR子***2刚开启的TCP端口如果没有收到VR子***1的调用,则短时间内(例如1秒)再次发送UDP请求,如果长时间依然没有VR子***1的回复则认为网络连接有误,停止尝试;如果VR子***2的TCP端口接受到了VR子***1的连接,则执行例如数据类型对应、数据初始化、时钟同步等操作;VR子***3进行与VR子***2相同的操作;
(5)VR子***2再开启一个可用的UDP端口用于接收之后的数据传输,通过TCP通道告知VR***1,VR子***1的服务端向VR***2的UDP端口发送数据;同理,VR子***3再开启一个可用的UDP端口用于接收之后的数据传输,通过TCP通道告知VR***1,VR子***1的服务端向VR***3的UDP端口发送数据;
(6)***中的所有服务端、客户端都需要完成类似上述操作,实现数据、时钟同步,并开启数据发送、接收的通道;
2、单个VR子***在图形渲染的每一帧间隙,PC获取与本机相连的VR硬件设备传回的数据,并加载和更新到对应数据类型中,比如位置跟踪负责更新头盔、手柄位置数据,数字按钮负责更新手柄上的按钮数据,模拟信号负责更新触摸板上的模拟数据等;
3、服务端获取到的VR硬件设备数据包括位置跟踪、数字按钮和模拟信号等,被封装为socket包,传向所有被告知的用于数据接收的UDP端口;
4、每个独立的VR***只需要发送自己VR硬件设备的数据,所以每个VR子***只有一个服务端;客户端负责接收局域网中除自己以外其他VR子***发送的socket包,因此在本例3个VR子***组成的局域网中,每个VR子***有2个客户端;
5、客户端接收到的其他VR子***发送的socket包解包以后可以得到与服务端发送数据对应的位置跟踪、数字按钮和模拟信号等数据,并通过对应socket包的IP地址标签可以区分数据来源,例如VR子***2接收到“192.168.1.101”为标签的socket包,就知道解包以后的数据为VR子***1所有;每个VR子***都可以获取到其余2个VR子***封装的数据,并明确地与发送源对应;
6、客户端通过解socket包获取到的其他VR***的位置跟踪、数字按钮、模拟信号等数据,在下一帧渲染前,更新虚拟场景,使得虚拟场景中代表其他VR***使用者的模型位置、动作更新,同时对其他使用者手柄按钮、触摸板模拟数据等作触发条件检测;
7、通过上述步骤6实现其他2个用户对虚拟场景的操作在本机上得到更新和同步,真实世界中其他用户的位置、动作将会表现在虚拟世界的模型上,而其他用户通过手柄操控的指令也能同样在本机触发,进而达到在虚拟场景中协同、交互的目的。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (4)
1.一种基于局域网实现VR多人交互***的方法,其特征在于:该交互***包含有N个用户和N个VR子***,每个用户对应使用单个VR子***,各个VR子***间通过路由设备组成局域网;
所述单个VR子***包含一台主机和一套VR硬件设备;
所述单个VR子***扮演两个角色,即服务端和客户端,服务端负责向局域网中发送当前PC连接的VR设备的数据,客户端负责接收局域网中其他VR子***发送过来的数据,每个所述单个VR子***有N-1个客户端;
所述服务端处理的数据类型包括位置跟踪、数字按钮和模拟信号,在图形渲染的每一帧间隙,PC获取与本机相连的VR设备传回的数据,并加载和更新到对应数据类型中;
所述单个VR子***的N-1个客户端分别用于接收局域网中其他N-1个VR子***通过服务端发送的socket包,并将相应位置跟踪、数字按钮、模拟信号数据提取,在下一帧渲染前,更新虚拟场景,使得虚拟场景中代表其他VR子***使用者的模型位置、动作更新,同时对其他使用者手柄按钮、触摸板模拟数据作触发条件检测,以实现其他人对虚拟场景的操作在本机上得到更新和同步。
2.根据权利要求1所述的一种基于局域网实现VR多人交互***的方法,其特征在于:在N个VR子***组成的局域网中,每个VR子***只能有一个服务端。
3.根据权利要求1所述的一种基于局域网实现VR多人交互***的方法,其特征在于:所述客户端处理的数据类型与服务端对应,同样包括位置跟踪、数字按钮和模拟信号。
4.根据权利要求1所述的一种基于局域网实现VR多人交互***的方法,其特征在于:所述位置跟踪负责更新头盔、手柄位置数据,数字按钮负责更新手柄上的按钮数据,模拟信号负责更新触摸板上的模拟数据,并将这些数据结合自己局域网IP封装成socket包,在局域网内进行发送。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611015938.6A CN106534125B (zh) | 2016-11-11 | 2016-11-11 | 一种基于局域网实现vr多人交互***的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611015938.6A CN106534125B (zh) | 2016-11-11 | 2016-11-11 | 一种基于局域网实现vr多人交互***的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106534125A CN106534125A (zh) | 2017-03-22 |
CN106534125B true CN106534125B (zh) | 2021-05-04 |
Family
ID=58353350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611015938.6A Active CN106534125B (zh) | 2016-11-11 | 2016-11-11 | 一种基于局域网实现vr多人交互***的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106534125B (zh) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107145223A (zh) * | 2017-04-06 | 2017-09-08 | 北京讯腾智慧科技股份有限公司 | 基于Unity三维引擎和VR头盔的多点交互控制***和方法 |
CN107172136B (zh) * | 2017-05-04 | 2018-07-03 | 腾讯科技(深圳)有限公司 | 体素数据的同步方法和装置 |
CN108989268B (zh) * | 2017-06-01 | 2021-03-02 | 腾讯科技(深圳)有限公司 | 会话展示方法、装置和计算机设备 |
CN107371012A (zh) * | 2017-07-04 | 2017-11-21 | 歌尔科技有限公司 | 一种vr图像处理和显示方法及装置 |
CN109298776B (zh) * | 2017-07-25 | 2021-02-19 | 阿里巴巴(中国)有限公司 | 增强现实互动***、方法和装置 |
WO2019037074A1 (zh) * | 2017-08-25 | 2019-02-28 | 深圳市瑞立视多媒体科技有限公司 | 虚拟现实交互***、方法及计算机存储介质 |
CN107612947A (zh) * | 2017-11-03 | 2018-01-19 | 北京微视酷科技有限责任公司 | 一种虚拟现实设备间同步的通信方法及*** |
CN108492653A (zh) * | 2018-02-27 | 2018-09-04 | 吉林省行氏动漫科技有限公司 | 一种解剖训练***及其工作方法 |
CN110339557A (zh) * | 2018-04-02 | 2019-10-18 | 当家移动绿色互联网技术集团有限公司 | 一种基于Unreal在VR里实现多人交互的方法 |
CN108595004A (zh) * | 2018-04-23 | 2018-09-28 | 新华网股份有限公司 | 基于虚拟现实vr的多人交互方法、装置及相应设备 |
CN111786930A (zh) * | 2019-04-03 | 2020-10-16 | 上海宽带技术及应用工程研究中心 | 虚拟现实的数据共享***、方法、装置、终端、及介质 |
CN110335515B (zh) * | 2019-06-06 | 2022-09-20 | 艾普工华科技(武汉)有限公司 | 一种沉浸式协同交互虚拟仿真教学*** |
CN111240475A (zh) * | 2020-01-06 | 2020-06-05 | 深圳市恒悦魔方实业有限公司 | 一种用于多人互动的vr头盔 |
CN115463413A (zh) * | 2022-09-30 | 2022-12-13 | 小派科技(上海)有限责任公司 | 应用于多人互动场景下的互动装置、控制方法和互动*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123009A (zh) * | 2014-08-15 | 2014-10-29 | 重庆巨蟹数码影像有限公司 | 一种利用手持通信设备触屏对虚拟现实展示端的控制*** |
CN105323129A (zh) * | 2015-12-04 | 2016-02-10 | 上海弥山多媒体科技有限公司 | 一种家庭虚拟现实娱乐*** |
CN105592103A (zh) * | 2016-02-02 | 2016-05-18 | 郭小虎 | 基于Unity3D的虚拟现实设备与移动设备的同步显示方法 |
CN105892686A (zh) * | 2016-05-05 | 2016-08-24 | 刘昊 | 一种3d虚拟现实广播交互方法及*** |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101075275A (zh) * | 2007-06-28 | 2007-11-21 | 上海交通大学 | 分布式多角色协同仿真演习方法 |
WO2014164901A1 (en) * | 2013-03-11 | 2014-10-09 | Magic Leap, Inc. | System and method for augmented and virtual reality |
US9905052B2 (en) * | 2015-01-05 | 2018-02-27 | Worcester Polytechnic Institute | System and method for controlling immersiveness of head-worn displays |
US10726625B2 (en) * | 2015-01-28 | 2020-07-28 | CCP hf. | Method and system for improving the transmission and processing of data regarding a multi-user virtual environment |
CN105159448A (zh) * | 2015-08-19 | 2015-12-16 | 天津先驱领域科技有限公司 | 一种多人同场景的浸入型虚拟现实装置 |
CN105425955A (zh) * | 2015-11-06 | 2016-03-23 | 中国矿业大学 | 多用户沉浸式全互动虚拟现实工程培训*** |
CN105944332B (zh) * | 2016-05-10 | 2018-12-14 | 杭州韵健科技有限公司 | 一种可联网的虚拟现实智能健身*** |
CN106027338A (zh) * | 2016-05-12 | 2016-10-12 | 崔河龙 | 基于无线智能路由器的互动平台管理***及其管理方法 |
-
2016
- 2016-11-11 CN CN201611015938.6A patent/CN106534125B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104123009A (zh) * | 2014-08-15 | 2014-10-29 | 重庆巨蟹数码影像有限公司 | 一种利用手持通信设备触屏对虚拟现实展示端的控制*** |
CN105323129A (zh) * | 2015-12-04 | 2016-02-10 | 上海弥山多媒体科技有限公司 | 一种家庭虚拟现实娱乐*** |
CN105592103A (zh) * | 2016-02-02 | 2016-05-18 | 郭小虎 | 基于Unity3D的虚拟现实设备与移动设备的同步显示方法 |
CN105892686A (zh) * | 2016-05-05 | 2016-08-24 | 刘昊 | 一种3d虚拟现实广播交互方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN106534125A (zh) | 2017-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106534125B (zh) | 一种基于局域网实现vr多人交互***的方法 | |
US11030806B2 (en) | Combined virtual and physical environment | |
CN109375764B (zh) | 一种头戴显示器、云端服务器、vr***及数据处理方法 | |
US20160225188A1 (en) | Virtual-reality presentation volume within which human participants freely move while experiencing a virtual environment | |
US20100017728A1 (en) | Apparatus and method of interworking between virtual reality services | |
CA3035118C (en) | Massive simultaneous remote digital presence world | |
CN107612947A (zh) | 一种虚拟现实设备间同步的通信方法及*** | |
CN106657071B (zh) | 一种应用于云游戏的电竞游戏键鼠装置及其使用方法 | |
CN110083235A (zh) | 交互***及数据处理方法 | |
CN104504753A (zh) | 一种基于增强现实的互联网三维ip地图***及方法 | |
CN111984114A (zh) | 基于虚拟空间的多人交互***及其多人交互方法 | |
CN106302666B (zh) | 数据推送方法及装置 | |
CN104579919B (zh) | 消息交互方法以及相关装置和通信*** | |
CN103959220A (zh) | 一种实现增强现实的方法及用户设备 | |
Noh et al. | An HMD-based Mixed Reality System for Avatar-Mediated Remote Collaboration with Bare-hand Interaction. | |
CN107885334A (zh) | 一种信息处理方法和虚拟设备 | |
CN114281190A (zh) | 一种信息控制方法、装置、***、设备和存储介质 | |
CN104123009A (zh) | 一种利用手持通信设备触屏对虚拟现实展示端的控制*** | |
CN105227609A (zh) | 一种基于微信公众平台的功能自适应的物联网设备交互方法 | |
CN114845256B (zh) | 一种基于5g+vr的通信网络推演训练方法 | |
CN109979262A (zh) | 人身安全vr教育*** | |
KR20220094662A (ko) | 실시간 좌표 공유 기반의 다자 간 원격 협업 방법 및 시스템 | |
CN112148122A (zh) | 面向穿戴式增强/混合现实设备的第三方视角实现方法 | |
Guo et al. | Towards asynchronous video-haptic interaction in cyberspace | |
Horain et al. | Virtually enhancing the perception of user actions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |