Dynamic SLAM Method Switching in xR Applications
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual, augmented, and mixed reality applications face challenges in efficiently switching between disparate Simultaneous Localization and Mapping (SLAM) methods due to variations in accuracy and resource utilization, leading to suboptimal user experiences and increased computational burdens.
Innovation Solution
The system dynamically identifies and switches between SLAM methods based on signal-to-noise ratios (SNRs) and resource availability, designating primary and secondary methods to ensure the most accurate tracking while minimizing compute and bandwidth usage, using a host Information Handling System (IHS) to manage and switch between visual odometry, static marker, lighthouse, and map-from-cloud devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If multiple SLAM methods are simultaneously executed to ensure accurate tracking, then tracking accuracy is improved, but computational load and resource utilization increase
Solution Approach 1:
The system dynamically adjusts which SLAM methods are active based on real-time conditions. The host processor monitors environment characteristics, device capabilities, and resource availability to selectively activate only the necessary SLAM methods, transitioning between different SLAM configurations as conditions change.
Solution Approach 2:
The system changes operational parameters by adjusting the set of active SLAM methods based on varying conditions. Different combinations of SLAM methods are activated depending on environment type, device performance, and resource availability, optimizing the balance between accuracy and computational load.
2Reliability
If multiple SLAM methods are used to improve accuracy in varying environments, then reliability is improved, but device complexity increases
Solution Approach 1:
The host processor serves multiple functions: it manages the HMD, executes xR applications, and coordinates multiple SLAM methods. This universal processor consolidates control functions, reducing the need for separate dedicated hardware for each SLAM method and managing system complexity through software-based coordination.
Solution Approach 2:
The host processor acts as an intermediary between multiple SLAM methods and the HMD. It receives data from various SLAM devices, processes and fuses the information, and provides unified output to the HMD, simplifying the integration of multiple SLAM methods through a centralized coordination layer.
3Speed
If the HMD performs all SLAM processing locally, then response time is improved, but the HMD's processing capability is exceeded
Solution Approach 1:
The system segments processing tasks between the HMD and host processor. The HMD performs initial sensor data acquisition and preliminary processing, then transmits essential data to the host processor for complex SLAM computations. This segmentation allows the HMD to maintain low power consumption while the host processor handles intensive calculations.
Solution Approach 2:
The host processor serves as an intermediary that performs computationally intensive SLAM processing on behalf of the HMD. It receives sensor data from the HMD, executes complex SLAM algorithms, and returns positioning results, enabling accurate tracking without overloading the HMD's limited processing capabilities.
Data Source
AI summary
Techniques for switching among disparate Simultaneous Localization and Mapping (SLAM) methods in virtual, augmented, and mixed reality (xR) applications are described. In some embodiments, an Information Handling System (IHS) may include a host processor and a memory coupled to the host processor, the memory having program instructions stored thereon available that, upon execution, cause the IHS to: identify a plurality of SLAM devices available to a virtual, augmented, or mixed reality (xR) application, wherein each of the plurality of SLAM devices implements a corresponding one of a plurality of SLAM methods; designate a primary SLAM method among the plurality of SLAM methods; and use the primary SLAM method to execute the xR application.


