Navigation is experimental and documented here for the Pre-release version.
Import
make_nav from grid_nexus_client.nav. The robot advertises the methods
it serves; dir(nav) and help(nav.plan) describe your installed version.What you can build
How it fits together
Your program requests a mission. Navigation software on the robot executes it. GRID cloud provides map data, route planning, and services that help locate the robot on the map.Your computer
On the robot
GRID cloud
Your computer
Choose and monitor the missionYour Python notebook selects destinations, requests routes, and starts missions.
The CLI connects to the robot. The browser viewer shows progress and camera images.
On the robot
Execute the missionThe robot runs the navigation software that follows the planned route and sends
movement commands to the robot’s controller. It reports mission progress and
results to your computer.
GRID cloud
Provide maps and route plansGRID cloud stores maps and saved missions, finds mapped objects, plans routes,
and helps determine the robot’s position on the map using visual localization.
blocking=False, Python can continue reading images or calling GRID cloud while navigation runs.
Keep the CLI session open. Closing a viewer or losing a notebook connection is not a stop command.
The GRID Navigator app captures scans used to build maps.
The mission editor lets you submit a scan for map building
and create saved missions on completed maps.
In Python, use robot for camera and other robot calls. Use nav for navigation.
These objects access the same robot. They do not create separate control sessions.
Navigation state is shared: another connected client can observe or change it.
Use one controller for movement at a time.
Before you begin
- Use a robot provisioned with the opt-in navigation capability and a matching robot profile. The documented provisioning path includes R1Pro and Vision60.
- Have a completed map of the robot’s current physical area. Create a saved mission in the editor before the first Python tutorial.
- Start a CLI development session. It supplies the Python environment and connection settings. Run your notebook in that environment; navigation execution stays on the robot.
- Keep the robot’s e-stop accessible and verify localization before motion. Execute the guided steps individually.
make_nav() attaches; start() warms sensors and localization. Neither starts
a navigation mission. run_mission() and move_to() command motion.
cancel_mission(), stop(), set_map(), and shutdown() change shared runtime
state; they are not read-only observations.
Learn by doing
Work through Chapters 1–3 in order. Start with a saved mission, then plan your own routes, then add camera-based object detection.- Build a mission in the UI: open the editor, select/build a map, place waypoints, and save.
- Chapter 1 — Run your first mission: connect, discover, localize, execute, and clean up.
- Chapter 2 — Plan your own routes: semantic lookup, multi-stop paths, return trips, and restart.
- Chapter 3 — Detect objects while navigating: non-blocking execution with camera and GRID cloud calls.
- Use the telemetry UI: inspect diagnostics and log notebook images and measurements.
- Configure navigation: overrides, custom YAML/dictionaries, recording, and constraints.