Skip to content

Localization and pose

Scope

Setting and verifying the robot’s pose on the map before and during navigation, and recovering when localization is lost.

Purpose

Localization is the foundation. If the robot’s on-screen position does not match its physical location, all downstream navigation will be unreliable. [SOURCE: GO2 SOP V3 §III "The 5 Rules" Rule 1]

Required inputs / tools

  • Hardware: powered-on GO2W positioned within the mapped area.
  • Software: Skild tablet OR browser at https://control.skild.ai/robots.
  • Permissions: Skild operator credentials.
  • Documents: the floor map for the area you are operating in.

Procedure

Before — Set Pose

  1. Select the correct map from the dropdown list. Multiple maps may exist; verify the selection matches your physical location. [SOURCE: SOP V3 §X "System Readiness Verification"]
  2. On tablet:
    1. Select the robot icon (top-right of the map view).
    2. Switch the map to Place Mode (red toggle at top-right of map view). [SOURCE: SOP V3 §XII]
    3. Select “Set Robot Pose”.
    4. Tap and hold the map at the robot’s actual physical location. Keep your finger on the screen.
    5. While still holding, drag outward in the direction the robot is physically facing. The arrow base stays where you tapped; the tip follows your finger.
    6. Release when the arrow points the correct way.
    7. Confirm the pose. The GO2 icon will populate at the specified position.
  3. On browser:
    1. Open the Remote Controls panel (top-right control icon).
    2. Scroll to the Robot section and click Set Robot Pose.
    3. On the global map (open via the toolbar map icon; hold spacebar + trackpad scroll to pan), click at the robot’s real-world position and drag the arrow in the direction the robot is physically facing.
    4. Release, then click Publish Robot Pose (green button).
    5. If the published pose looks wrong, click Cancel (red button directly below) and repeat. [SOURCE: SOP V3 §XII "Setting Pose" + "On Browser"]

During — Verify Localization

Continuously verify that the on-screen position matches reality. Minor lag between screen and reality is normal. The blue tracer line may shift and recalculate — this is standard adaptive behavior. [SOURCE: SOP V3 §XII "Verifying Localization"]

  1. Pick a fixed, identifiable real-world landmark near the robot (fountain, trash kiosk, pillar, store entrance).
  2. Locate the same landmark on the 2D map.
  3. Compare the robot’s position relative to the landmark on the map against its position relative to the landmark in reality.
  4. If positions match within roughly one map grid cell, proceed. If they diverge, treat localization as lost and reset the pose.
  5. Zoom in before judging. Small drift is hard to see at default zoom. Zoom into the map around the robot’s icon before deciding whether localization is lost. [SOURCE: SOP V3 §XII "Zoom In Before You Judge"]

After — Recovery from Localization Loss

When localization is lost:

  1. Cancel the active waypoint goal or route immediately.
  2. Enter teleop (controller: LT + X). Drive the robot to a recognizable landmark — somewhere you can easily identify both physically and on the map.
  3. Sit the robot (controller: LT + Y).
  4. Reset pose by matching the robot’s position on the map to the recognizable real-world location.
  5. Restart the navigation goal or route. [SOURCE: SOP V3 §XII "Recovery from Localization Loss"]

Default to caution

A sit-and-reset takes seconds. Allowing a poorly-localized robot to continue autonomous navigation creates genuine safety risk. When uncertain, always stop and reset. [SOURCE: SOP V3 §XII]

Quality checks

  • Robot icon position on the map matches the robot’s actual position relative to a known landmark within ~1 grid cell.
  • The blue tracer (planned-path line) follows a coherent, logical path. Erratic or illogical tracers indicate localization, mapping, or obstacle-detection issues. [SOURCE: SOP V3 §XIV "Blue Tracer Line"]
  • No localization-loss alerts at the bottom of the interface.

Common failure modes

IssueLikely causeAction
Map icon lags behind live camera, landmarks still match when lag resolvesVisual lag, not lost localizationDo not intervene. [SOURCE: SOP V3 §"When to Stop the Robot — Decision Guide"]
Map icon and physical position diverge at a known landmarkLocalization lostKill task → teleop to recognizable spot → sit → reset pose → resume.
Recurring localization failures across runsMap is stale (environment changed)Re-map. See /robots/go2/operation/mapping/ “When to Re-map”.
Pose-publish appears in the wrong place on the mapMap selection mismatch (wrong floor / wrong area)Verify the correct map is loaded; re-set pose. [SOURCE: SOP V3 §X]

Crowds elevate localization-loss risk

Crowds increase the likelihood of localization loss. Elevate monitoring accordingly in high-traffic environments. [SOURCE: SOP V3 §III Rule 1]

Escalation

  • Persistent localization loss after pose reset → consider re-mapping (escalate to the deployment Slack channel).
  • Localization loss during a navigation run requiring physical intervention → file an Incident Report (see /general/incident-response/).

Source notes

  • [SOURCE: GO2_Standard_Operating_Procedure_V3.docx] §III (Rule 1), §X, §XII (Localization & Pose), §XIV (Blue Tracer), and “When to Stop the Robot”.
  • [SOURCE: GO2_Standard_Operating_Procedure_ABM.docx] (April 2026, Tyler Kugima) §XII Localization & Pose. Authoritative for ABM-LGA.
  • [SOURCE: GO2_General_Operating_Instructions_V3.docx] — older companion doc; confirms localization-loss is the most common operational issue.