Navigating the Landscape for Real-Time Localization and Mapping for Robotics and Virtual and Augmented Reality