Egocentric odometry system for maintaining pose alignment between real and virtual worlds
First Claim
1. A navigation system for operation within a reference frame, the navigation system comprising:
- a fiducial-based location system configured to use fiducials that are fixed, relative to the reference frame, to provide fiducial-based pose information about the navigation system, relative to the reference frame, wherein the reference frame is moveable within a global reference frame;
an inertial odometry-based location system configured to automatically provide inertial odometry-based pose information about the navigation system;
a third location system, distinct from the inertial odometry-based location system and distinct from the fiducial-based location system, the third location system being configured to automatically provide information about pose of the reference frame, relative to the global reference frame; and
a navigation filter that is;
coupled to the fiducial-based location system to receive the fiducial-based pose information therefrom;
coupled to the inertial odometry-based location system to receive the inertial odometry-based pose information therefrom;
coupled to the third location system to receive therefrom the information about the pose of the reference frame, relative to the global reference frame; and
configured to repeatedly automatically provide pose solutions, wherein;
at least some of the pose solutions are based at least in part on the inertial odometry-based pose information; and
each pose solution that is based at least in part on the inertial odometry-based pose information is compensated for the pose of the reference frame, relative to the global reference frame.
1 Assignment
0 Petitions
Accused Products
Abstract
A navigation system provides pose, i.e., location and orientation, solutions using best available location information from two or more location systems. One of the location systems is a fiducial-based location system, which is accurate when a sufficient number of fiducials is recognized. However, when an insufficient number of fiducials is recognized, an odometry-based location system is used. Although the odometry-based location system is subject to drift, when a sufficient number of fiducials is recognized, the fiducial-based location system is used to correct the odometry-based location system. The navigation system provides robust, accurate and timely pose solutions, such as for augmented reality (AR) or virtual reality (VR) systems, without the time-consuming requirement to establish and localize many fiducials or the computational and memory requirements of pure fiducial-based location systems, and without the inherent drift of pure odometry-based location systems.
12 Citations
22 Claims
-
1. A navigation system for operation within a reference frame, the navigation system comprising:
-
a fiducial-based location system configured to use fiducials that are fixed, relative to the reference frame, to provide fiducial-based pose information about the navigation system, relative to the reference frame, wherein the reference frame is moveable within a global reference frame; an inertial odometry-based location system configured to automatically provide inertial odometry-based pose information about the navigation system; a third location system, distinct from the inertial odometry-based location system and distinct from the fiducial-based location system, the third location system being configured to automatically provide information about pose of the reference frame, relative to the global reference frame; and a navigation filter that is; coupled to the fiducial-based location system to receive the fiducial-based pose information therefrom; coupled to the inertial odometry-based location system to receive the inertial odometry-based pose information therefrom; coupled to the third location system to receive therefrom the information about the pose of the reference frame, relative to the global reference frame; and configured to repeatedly automatically provide pose solutions, wherein; at least some of the pose solutions are based at least in part on the inertial odometry-based pose information; and each pose solution that is based at least in part on the inertial odometry-based pose information is compensated for the pose of the reference frame, relative to the global reference frame. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for operating a navigation system within a reference frame, the method comprising:
-
automatically providing, by a fiducial-based location system configured to use fiducials that are fixed, relative to the reference frame, fiducial-based pose information about the navigation system, relative to the reference frame, wherein the reference frame is moveable within a global reference frame; automatically providing, by an inertial odometry-based location system, inertial odometry-based pose information about the navigation system; automatically providing, by a third location system, distinct from the fiducial-based location system and distinct from the inertial odometry-based location system, information about pose of the reference frame, relative to the global reference frame; and repeatedly automatically providing, by a navigation filter, pose solutions, wherein at least some of the pose solutions are based at least in part on the inertial odometry-based pose information, including; automatically compensating each pose solution that is based at least in part on the inertial odometry-based pose information for the pose of the reference frame, relative to the global reference frame. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 22)
-
-
21. A non-transitory computer-readable medium encoded with instructions that, when executed by a processor, establish processes for performing a computer-implemented method for operating a navigation system within a reference frame, the processes comprising:
-
a process configured to automatically provide, by a fiducial-based location system configured to use fiducials that are fixed, relative to the reference frame, fiducial-based pose information about the navigation system, relative to the reference frame, wherein the reference frame is moveable within a global reference frame; a process configured to automatically provide, by an inertial odometry-based location system, inertial odometry-based pose information about the navigation system; a process configured to automatically provide, by a third location system, distinct from the inertial odometry-based location system and distinct from the fiducial-based location system, information about pose of the reference frame, relative to the global reference frame; and a process configured to repeatedly provide, by a navigation filter, pose solutions, wherein at least some of the pose solutions are based at least in part on the inertial odometry-based pose information, including; automatically compensating each pose solution that is based at least in part on the inertial odometry-based pose information for the pose of the reference frame.
-
Specification