Navigation
Overview
Maurice operates using a dual-system navigation approach:
Core Navigation System
Uses RGBD+LiDAR SLAM for localization
Creates and maintains an occupancy map for obstacle-free path planning
Continuously stores and updates a pose-graph representation of the environment for semantic navigation
Navigation Methods
Maurice can navigate in three ways:
By coordinates
Through text prompts to stored locations
Through text prompts to visible locations (in-sight navigation)
For successful navigation, Maurice requires both:
An occupancy map (for understanding free/occupied space)
A pose-graph (for understanding the environment's structure)
The system continuously updates its environmental understanding through the pose-graph representation, allowing Maurice to maintain an accurate model of its surroundings for navigation purposes.
Setup
Slam Occupancy Map
Initial Position
Place Maurice in a repeatable starting position
This position will serve as the map's origin
Note: Choose this position carefully as it will be your reference point
Start Mapping
Execute command:
innate map new
Enter your desired map name when prompted
A visualization window will appear showing:
Current map generation
Sensor data window
Mapping Process
Drive Maurice through the environment using either:
The mobile app
WASD keys on your keyboard
Mapping best practices:
Cover all areas where Maurice will operate
Perform regular 360-degree turns to avoid sensor blind spots
Revisit key regions multiple times to improve map accuracy
Save Map
Press escape to finish mapping
The map will automatically save to
~/maps
View Map
To view your created map, use command:
Pose Graph Map
Initial Setup
Place Maurice in the same origin position used for the occupancy map
Load your previously created map using:
Create New Pose-Graph
Start the pose-graph creation process:
Environment Coverage
Drive Maurice through the environment
Ensure the robot observes:
All key rooms
Important objects relevant to planned tasks
The robot will automatically:
Build its proprietary pose-graph representation
Create a navigable understanding of the environment
Managing the Pose-Graph
Save the pose-graph:
View the pose-graph:
Load a pose-graph for use:
Note: The
-dynamic
argument controls whether the pose-graph:
Using Navigation
Python SDK
Setup
Get Current Pose
Go to Pose
Go to Memory
Go to In Sight
Interrupt Navigation
CLI
Get Current Pose
Go to Pose
Go to Memory
Go to In Sight
Interrupt Navigation
Last updated