Mapping
Scope
Building and saving a 2D LiDAR floor map of a deployment area for the GO2W robot.
Purpose
A more accurate map produces more accurate autonomous navigation. A compromised map produces recurring localization loss. This SOP defines how to capture, clean, and finalize a map suitable for safe autonomy. [SOURCE: GO2_Standard_Operating_Procedure_V3 §III "The 5 Rules" Rule 3]
Required inputs / tools
- Hardware: GO2W with clean LiDAR lens; battery at 100% before mapping begins.
[SOURCE: SOP V3 §XI "Start Mapping on a Full Battery"] - Software: Skild tablet (controller cradled) OR browser at https://control.skild.ai/robots.
- Permissions: Skild operator credentials.
- Documents / channels: site map / floor plan for the area being mapped.
Procedure
Before
- Confirm the physical environment is in low-traffic state. Map only during low-traffic periods.
[SOURCE: SOP V3 §XI] - Confirm the LiDAR lens is clean (wipe with microfiber cloth).
- Confirm battery is at 100%. If the robot dies mid-map, all progress is lost — including glass marking.
[SOURCE: SOP V3 §XI "Start Mapping on a Full Battery"] - Complete the pre-power-on safety checklist (see /robots/go2/setup/pre-flight-checklist/).
- Power on robot and verify connection from tablet or browser.
During
- Initiate mapping.
- On tablet: select the robot icon (top-right) → “Start” → “Start Mapping”.
- On browser: click the control icon (top-right toolbar, square with joystick) to open Remote Controls → in “Start Mapping” section, click Create New Map.
- Name the map using convention:
AreaName_Date(e.g.ConcoursA_04092026).[SOURCE: SOP V3 §XI] - Teleop the robot through the space. The LiDAR builds a 2D occupancy grid in real time (each cell ≈ 5 cm).
- Move methodically. Avoid redundant passes. Ensure all static obstacles and boundaries are captured.
[SOURCE: SOP V3 §XI "Executing the Map"] - Do not capture dynamic objects: moving people, rolling carts, luggage, vehicles. Pause and wait for them to clear.
[SOURCE: SOP V3 §XI] - Watch for adequate coverage. White areas = navigable. Black shapes = obstacles. As scan density increases, obstacles should solidify (darker, more defined). Thin/patchy sections need another pass.
- Correct phantom obstacles. If the LiDAR registers a black shape that does not exist in real life, teleop the robot through that black area — the LiDAR will rescan and remove the false obstacle. This is the primary cleanup tool during mapping.
[SOURCE: SOP V3 §XI "Correcting Map Artifacts"] - Mode awareness (tablet only): the map view has Scroll Mode (green toggle, taps pan only) and Place Mode (red toggle, taps commit to the map). Confirm the toggle color before every interaction. On browser, the modifier is spacebar (hold spacebar + trackpad scroll = pan).
[SOURCE: SOP V3 §XI "Switching Scroll Mode and Place Mode"]
After
- Review the complete map for accuracy and coverage. Look for patchy/thin sections — scan those again before saving.
- Save the floor map.
- Tablet: “Save Floor Map” → select no portals or docks (unless specifically applicable) → “Finish Mapping”.
[SOURCE: SOP V3 §XI "Saving the Map"]
- Tablet: “Save Floor Map” → select no portals or docks (unless specifically applicable) → “Finish Mapping”.
- Glass marking (mandatory final phase).
- Select “Start Glass Marking”.
- Mark all transparent barriers the LiDAR could not detect (glass walls, windows, transparent partitions).
- Also use glass marking to geofence restricted areas where the robot must not navigate.
- When all marks are placed, select “Stop Glass Marking”.
- Select “Terminate Mapping”. Map is now saved.
[SOURCE: SOP V3 §XI "Glass Marking"]
Quality checks
- Completed map reads as a clean, detailed bird’s-eye blueprint of the space.
[SOURCE: SOP V3 §XI "Quality Assessment"] - Obstacle outlines are solid and well-defined.
- Open areas are continuous and gap-free.
- No phantom obstacles remain.
- All glass barriers / geofenced exclusion zones are marked.
Common failure modes
| Issue | Likely cause | Action |
|---|---|---|
| Map has black blobs in empty space | Phantom obstacles from people / carts during scan | Teleop through the blob; LiDAR rescans and clears it. [SOURCE: SOP V3 §XI] |
| Sections appear thin / patchy | Coverage was inadequate from one direction | Re-scan from another angle. |
| Robot dies mid-mapping | Battery was not at 100% at start | Restart mapping from scratch with a full battery. [SOURCE: SOP V3 §XI] |
| Recurring localization failures after deployment | Map captured dynamic objects, or environment has materially changed | Re-map. Do not edit. Updating a map means creating a new one. [SOURCE: SOP V3 §XI "When to Remap" + "Update the Map Means Create a New One"] |
When to re-map
- Significant physical-environment changes (furniture, barriers, signage, equipment moved).
[SOURCE: SOP V3 §XI] - Persistent localization failures that do not resolve through pose resets.
- The map no longer accurately represents the static environment.
Escalation
- Persistent mapping failures: post in the designated Skild Slack channel for the deployment.
- Site-rule conflict (e.g., area you need to map is off-limits per site briefing): consult /sites/ before proceeding.
Source notes
[SOURCE: GO2_Standard_Operating_Procedure_V3.docx]— primary; sections III (5 Rules), XI (Mapping).[SOURCE: GO2_Standard_Operating_Procedure_ABM.docx](April 2026, Tyler Kugima) §XI Mapping. Authoritative for ABM-LGA.[SOURCE: GO2_General_Operating_Instructions_SOP_MAPPING_EXPANDED.docx]— supplements; confirms “remap, don’t edit” and “clean phantom obstacles before saving”.
Related
- /robots/go2/operation/localization-and-pose/ — pose-setting after mapping is complete.
- /robots/go2/setup/pre-flight-checklist/ — must complete before powering on for a mapping run.
- /sites/lga/overrides/ — for site-specific mapping constraints (e.g., LGA operating hours, approved zones).