Start the notebook session
From your notebook folder, run:.venv kernel.
The CLI supplies GRID_TELEMETRY_URL to this environment.
After connecting your notebook’s nav object, run nav.view() and open Telemetry.
The page combines two sources: live robot navigation and GRX samples from your notebook.
A connected robot with no samples is different from a lost connection.
Check the displayed source and connection state before interpreting a plot.
Inspect navigation data and logs
For your first run, follow Run a saved mission. Use this page when you need more detail or want to add notebook measurements. Use Add view to select available robot data or logged outputs. Navigation data can include map layers, localization health, recovery state, and the latest mission result. Availability depends on the robot runtime. Check the connection state and sample age. A connection alone does not prove fresh data. Open the robot log view to inspect Robot messages. Use Load older, Pause logs / Follow new logs, and Download full log where available. The visible log window holds up to 256 KiB. Log history is separate from retained GRX history. If the run changes, use the new run’s log identity. For a Python monitor, see the diagnostics API and data schemas. They describetelemetry(since=...),
log_chunk(...), and how to request the next batch of data.
Reopen the viewer
Callnav.view() from the connected notebook. To print the URL only, use
nav.view(open_browser=False). You can also run this inside the GRID terminal:
nav view YOUR_ROBOT --no-open prints the URL instead.
Reopen the page after changing account or cluster. A separate CLI process does not share the held session.
The viewer observes the robot. Close it without ending the mission.
To stop motion, use the owning mission workflow.
nav.stop() stops navigation workers; nav.shutdown() releases Nav.
Both affect clients sharing that navigation instance.
Log a measurement
Log a camera image
Use the camera selected in your notebook. This example requires an RGB image.t_ns.
It does not establish the camera’s capture time or prove that a frame is fresh.
The notebook can read and log images while nav.run_mission(..., blocking=False) runs.
Logging is synchronous. Slow sensor or viewer requests can delay the notebook’s cancellation path.
Keep the mission’s cancellation and cleanup code.
Save and finish
telemetry.stop() detaches the notebook client. It does not stop the robot or close the CLI-owned viewer.
Run the notebook’s Nav and robot cleanup separately. The viewer stops when the CLI exits.
For standalone playback, run:
If the page is empty
- Check
GRID_TELEMETRY_URLin the selected kernel. Do not reuse a URL from an earlier CLI process. - Confirm that the first log call succeeded and that the stream is selected.
- Keep the CLI running. Reconnect the notebook client after a viewer replacement.
- Check the timeline’s retained range. A paused time can expire as old data is removed.
- Check that later samples use the first sample’s shape and data type.