Building a Cleaning Map for Xiaomi Robot Vacuum: From Calibration to Fine Customization

Xiaomi’s robot vacuum cleaners are no longer just random cleaners – modern models (Mi Robot Vacuum-Mop 2 Pro, DreameBot Z10 Pro, Viomi V3) are equipped with laser rangefinders (LDS), cameras and sophisticated SLAM (Simultaneous Localization and Mapping) algorithms. However, even the most advanced equipment requires the right setup to ensure that the cleaning map is accurate and the routes are optimal.

Many users face problems: the robot gets lost in spacious rooms, skips zones, or the map in the Mi Home/Dreamehome app is distorted, and the reasons are not only hardware limitations, but also incorrect room preparation, calibration errors or missed software settings. This article will help build the perfect cleaning map – with room markings, virtual walls and taking into account the characteristics of your home.

We will examine the process from A to Z, from preparing an apartment to saving several floors, and also reveal hidden functions (for example, how to make a robot ignore mirrors or glass partitions), paying special attention to typical errors that cause the map to be lost or updated for too long.

πŸ“Š What kind of robot vacuum cleaner Xiaomi you have?
Mi Robot Vacuum-Mop 2 Pro
DreameBot (any model)
Viomi (V2/V3)
Old model (until 2020)
Another brand

1. Preparation of the premises: what prevents an accurate map

Before you launch the robot, make sure the room is ready for the first mapping.

  • πŸͺž Mirrors and glass surfaces - laser rangefinder (LDS) Sees them as obstacles or "failures." Close the mirrors with a cloth for the first time.
  • πŸŒ‘ Dark floors/carpets – some models (e.g. Mi Robot) 1S) They lose orientation on black surfaces. Use light mats in dark areas.
  • πŸšͺ Open doors to other rooms -- the robot can go into an unauthorized area or build a map with overlaps. Close all doors except those that lead to the bathroom.
  • 🧹 Small objects on the floor -- wires, toys, shoes -- the robot will traverse them, which will distort the route.

The optimal conditions for the first launch:

⚠️ Warning: If the room has transparent glass partitions (such as a shower cabin), stick matte film or markers on them. LDS-Xiaomi scanner can’t see the glass, and the robot can try to drive through it, causing it to crash or crash.

Also check the lighting: in total darkness, the robot’s cameras (if any) turn off and it relies only on LDS. For the first cleaning, select a time when the room is diffuse (not direct sunlight – they blind the sensors).

2 First run: How a robot builds a map

The algorithm of map construction at Xiaomi depends on the model:

  • πŸ€– Models with LDS (Mi Robot Vacuum-Mop 2 Pro, DreameBot D9) β€” scan the room with a laser, creating 3D-map to within 1-2 cm.
  • πŸ“· Models with cameras (Viomi) V3, DreameBot L10 Pro – use visual odometry (VSLAM), What is useful in homes with a lot of glass.
  • 🎯 Hybrid models (e.g. DreameBot) X30 Ultra - combine LDS + camera + Infrared sensors for maximum accuracy.

Step-by-step instructions for the first launch:

  1. Install the robot at the charging station in the center of the room (not in the corner!).
  2. Turn it on and wait for the Wi-Fi connection (the indicator should burn blue).
  3. In the Mi Home/Dreamehome app, select the β€œCartography” or β€œFull Clean” mode (name depends on the model).
  4. Don't interrupt the process. The robot will go around the perimeter, then fill the center, and it will take 15 to 40 minutes depending on the area.

The critical mistake of the beginners is to interrupt the first cleaning cycle until the mapping is complete, and if the robot doesn't complete the rounds, the map will remain incomplete and have to be rebuilt.

Remove small objects from the floor |

Close the doors to untidy rooms |

Close mirrors and glass surfaces |

Install the robot at the station in the center of the room|

Check the Wi-Fi connection-->

3. Setup of the map in the application: marking of rooms and zones

After cleaning, the app will have a draft card, and now it needs to be optimized:

Step 1: Divide into rooms

  • πŸ“ Click on the icon "Edit the map" (in Mi Home - the icon of the pencil).
  • πŸ–οΈ Draw lines along the boundaries of the rooms. The app will automatically suggest names ("Living room", "Kitchen"), but they can be changed.
  • πŸ”„ If a robot has combined two rooms into one, divide them manually using the Zone Divide tool.

Step 2: Adding virtual walls and no-go zones

  • 🚫 Virtual walls – block the robot from entering certain places (e.g., a cat bowl). Draw a line in the app.
  • πŸŸ₯ No-go zones are rectangular areas where the robot doesn't go (under the bed, near the fireplace.
  • πŸ”΅ Intensive cleaning areas – mark areas with severe contamination (such as near the front door) and the robot will pass them 2-3 times.

Example of markup for a typical two-room apartment:

ZoneType of markingReason.
The hallwayIntensive cleaning areaA pile of mud from the street
Corner by the couchThe no-go zoneWires from TV
Doorway to the bedroomVirtual wallRobot gets stuck in the doorstep
Kitchen.Separate roomDifferent types of coating (tile / laminate)

⚠️ Warning: If the robot ignores virtual walls after markup, check Settings β†’ Map. β†’ Save the changes. Some models (Mi Robot) 1C) Requires rebooting after map editing.

4. Map optimization: how to fix errors

Frequent Xiaomi card issues and solutions:

  • πŸ”„ Map gets knocked down after reboot β†’ Update the firmware of the robot and the application. In the old versions of the Mi Home (up to 6.0) there was a bug with saving cards.
  • 🏠 Rooms overlap each other β†’ Remove the map and rebuild it from scratch, before closing all doors.
  • πŸ“ Improper room boundaries β†’ Use Calibration Mode (available in DreameBot via Settings) β†’ Map. β†’ Sizing).
  • 🚫 The robot cannot see virtual walls. β†’ Check that the walls are drawn with a continuous line (no breaks).

For multi-card models (support for several floors):

  1. Build a first floor map, save it.
  2. Move the robot to the second floor, wait for the message "New environment".
  3. Start cleaning - the application will offer to save the second card.
  4. In manual mode, assign the names to the maps ("1 floor", "2 floor").

πŸ’‘

If the robot is constantly "lost" in a large room (area > 50 m2), break it into zones with virtual walls, which will help the SLAM algorithm to determine the location more accurately.

5. Secrets of Precision Cartography: Hidden Functions

Few people know, but Xiaomi robots have undocumented settings that improve the quality of the map:

  • πŸ” High precision mode (available in DreameBot) Z10 Pro through Settings β†’ Additionally. β†’ Map accuracy increases scanning frequency LDS, It reduces battery life.
  • πŸ“‘ Use of lighthouses - some models (Viomi) V3) They support external Bluetooth beacons to link to coordinates. Buy a Xiaomi Beacon and place it in the corners of the room.
  • πŸ”„ Forced map update – if the robot has started to β€œswim”, send it to the base, then in the application select Update map (not to be confused with rebuilding!).

For models with cameras (DreameBot L10 Pro):

⚠️ Warning: If there are infrared sources in the room (heaters, sunlight), the camera may malfunction. Close the curtains while mapping or use "Only" mode. LDS" customized.

How to fool a robot if it can’t see a room?
If the robot stubbornly ignores a small room (like a storage room), put an external light source (a desk lamp) in it during cleaning, the LDS scanner better captures contrasting surfaces, and the room will be added to the map.

6.Save and backup card

The map is stored in the Xiaomi cloud (if sync is enabled) and in the robot's memory, so as not to lose data:

  1. Check Settings β†’ Map β†’ Backup (not available on all models) regularly.
  2. If you plan to reset your settings, export the card through Mi Home (Maps Management section).
  3. For Dreame models, use the Export/Import function in Dreamehome.

Backup compatibility table:

ModelCloud-based conservationLocal exportsMulticards
Mi Robot Vacuum-Mop 2 Proβœ…βœ…βœ… (3 floors)
DreameBot D9βœ…βŒβœ… (2 stories)
Viomi V3βŒβœ…βœ… (5 floors)
Mi Robot 1S❌❌❌

πŸ’‘

If you sell or transfer a robot to another user, be sure to reset your cards through Settings β†’ Reset β†’ Delete the cards. The new owner must build a map from scratch for their home.

7. Frequent errors and their solutions

Problem 1: The robot has built a map, but does not save the changes (zones, walls).

Decision:

  • Check the firmware version (up-to-date - no lower) 3.5.8_003024 for Mi Robot).
  • Reconnect the robot to Wi-Fi (sometimes sync failure is caused by network problems).
  • Remove and reinstall the Mi Home/Dreamehome app.

Problem 2: The card floats after the furniture is rearranged.

Decision:

Run the robot in Local Cleanup mode (1-2 m2 around the changed zone). The SLAM algorithm will correct the map without completely reconfiguring it.

Problem 3: The robot can't see the virtual walls on the second floor.

Decision:

Make sure that the correct active card is selected in the multi-card settings. In Dreamehome, this is done through Floor Selection β†’ Apply the settings.

πŸ’‘

If the robot has stopped seeing the old card after updating the firmware, don’t panic. Run it in β€œMapping” mode, it will automatically match the new card with the old one (when more than 70% of the points match).

Can I use a single card for multiple robots?
No. Each robot builds a custom map tied to its sensors and algorithms, but in Mi Home, you can clone zone settings (virtual walls, forbidden areas) from one robot to another, if the models are identical.
Why does a robot ignore virtual walls in the kitchen?
Probable reasons: The wall is drawn with a discontinuous line (check in the map editor); there are heat sources (stove, microwave) in the kitchen that knock down sensors; the robot settings have disabled the "Consider virtual walls" setting (includes in Settings β†’ Map β†’ Additional).
How to transfer the card to a new phone?
The cards are tied to a Xiaomi account, not a device. Enough: Install Mi Home/Dreamehome on a new phone, log in with the same account, sync data (if the card does not appear automatically, check Settings β†’ Cloud β†’ Sync).
How long does it take to build a map for an apartment of 100 m2?
Depending on the model: Mi Robot Vacuum-Mop 2 Pro: 30–45 minutes (LDS + high-speed scanning); DreameBot D9: 25–35 minutes (optimized SLAM algorithm); Viomi V3: 40–60 minutes (camera requires more processing time); Accelerate the process by closing doors to untidy rooms and removing unnecessary items from the floor.
Can I edit the map from a computer?
Officially, no, but there are workarounds: Use an Android emulator (BlueStacks) with Mi Home installed. For advanced users, export the card via ADB (root rights are required on the phone). Some enthusiasts write scripts to convert cards to.svg (example: project on GitHub).