Consensus Based Networking of Distributed Virtual Environments
- 19 January 2021
- journal article
- research article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Visualization and Computer Graphics
- Vol. 28 (9) , 3138-3153
Abstract
Distributed virtual environments (DVEs) are challenging to create as the goals of consistency and responsiveness become contradictory under increasing latency. DVEs have been considered as both distributed transactional databases and force-reflection systems. Both are good approaches, but they do have drawbacks. Transactional systems do not support Level 3 (L3) collaboration: manipulating the same degree-of-freedom at the same time. Force-reflection requires a client-server architecture and stabilisation techniques. With Consensus Based Networking (CBN), we suggest DVEs be considered as a distributed data-fusion problem. Many simulations run in parallel and exchange their states, with remote states integrated with continous authority. Over time the exchanges average out local differences, performing a distribued-average of a consistent, shared state. CBN aims to build simulations that are highly responsive, but consistent enough for use cases such as the piano-movers problem. CBN’s support for heterogeneous nodes can transparently couple different input methods, avoid the requirement of determinism, and provide more options for personal control over the shared experience. Our work is early, however we demonstrate many successes, including L3 collaboration in room-scale VR, 1000’s of interacting objects, complex configurations such as stacking, and transparent coupling of haptic devices. These have been shown before, but each with a different technique; CBN supports them all within a single, unified system.Keywords
Funding Information
- Engineering and Physical Sciences Research Council (EP/P004040/1, EP/P004016/1)
This publication has 77 references indexed in Scilit:
- Rotation AveragingInternational Journal of Computer Vision, 2013
- Prediction-based decorators for distributed collaborative haptic virtual environmentsInternational Journal of Computer Applications in Technology, 2007
- Methods and mechanisms for contact feedback in a robot-assisted minimally invasive environmentSurgical Endoscopy, 2006
- On Consistency and Network Latency in Distributed Interactive Applications: A Survey—Part IPRESENCE: Virtual and Augmented Reality, 2006
- Dynamic Interactions in Physically Realistic Collaborative Virtual EnvironmentsIEEE Transactions on Visualization and Computer Graphics, 2005
- Combating Latency in Haptic Collaborative Virtual EnvironmentsPRESENCE: Virtual and Augmented Reality, 2005
- A Study of Event Traffic During the Shared Manipulation of Objects Within a Collaborative Virtual EnvironmentPRESENCE: Virtual and Augmented Reality, 2004
- Multi-threading and clustering for scene graph systemsComputers & Graphics, 2004
- Symmetric and asymmetric action integration during cooperative object manipulation in virtual environmentsACM Transactions on Computer-Human Interaction, 2002
- Scene‐Graph‐As‐Bus: Collaboration between Heterogeneous Stand‐alone 3‐D Graphical ApplicationsComputer Graphics Forum, 2000