All work
Consumer IoT · Mobile · iRobot

Roomba Smart Mapping

Creating and launching a new experience for Roomba owners to map their homes, customize rooms, and clean selected spaces — designing the spatial intelligence that made Roomba i7 the first robot to truly know your home.

Role
Lead Product Designer
Company
iRobot
Year
2018
Platform
iOS & Android
Roomba Smart Mapping — map customization interface

Teaching a robot to know your home

The Smart Mapping project was to create and launch a new experience for Roomba owners to send a robot to clean and map their homes, customize their maps, and clean selected rooms. I was a member of the core team that researched, designed, and launched the smart mapping functionality. We conducted several rounds of user research, iterated design, and led Alpha, Beta, and product launch in 2018.

My role

  • Lead designer of the Smart Map program and the entire mobile App.
  • Responsible for UX/UI design and robot behavior.
  • Worked closely with a researcher, a hardware UX designer, a product manager, and engineering teams, including mobile, cloud, and robot software.
Existing robots vs Smart Mapping robots comparison

Existing robots could only show a one-time clean map per job. Smart Mapping robots remember a persistent map of the user's home.

Robots that couldn't remember where they'd been

Existing Roombas could not be directed to clean specific areas or rooms. Users often wanted to clean high traffic areas, but those robots could only generate a one-time coverage clean map for each job. A clean map could only show where a robot visited during a job — making clean maps not helpful or easy to orient.

Roomba i7 was the first consumer robot that could remember a persistent map of a user's home. The Smart Mapping project goal was to create an intuitive map training experience and enable users to clean selected rooms.

User journey map for Smart Mapping end-to-end experience

End-to-end journey map identifying key user touchpoints, unknowns, and risky assumptions across the mapping experience.

Journey map: end-to-end experience

We brainstormed the user journey based on the latest technology and identified unknowns and risky assumptions. I led UX/UI design for the entire mapping journey, but this case study selectively showcases the map customization design process.

Discovery user study — participants in home interviews

Interviewed 8 Roomba 900 series owners in their homes to understand their mental models and pain points.

Discovery user study

Interviewed 8 Roomba 900 series (non-smart mapping robot) owners in their homes.

  • Determined current owners' user pain points and user needs
  • Understood users' mental model of their home space
  • Evaluated the internal engineering prototype for map customization
User sketching their home layout during testing

Participants sketching their home layouts to reveal their spatial mental models.

Map visualization options tested with users

Three persistent map visualizations generated from users' own clean map data.

How users comprehend the space

Evaluated usability of existing one-time clean maps. We utilized users' clean map data to generate 3 different persistent map visualizations for each participant — testing which representation felt most legible and actionable.

Engineering prototype testing

We tested the internal engineering prototype with users to identify friction before committing to a design direction. Four critical issues surfaced:

Engineering prototype testing findings

Testing the internal engineering prototype revealed four critical usability issues before any design work began.

Ideal interaction prototype — step 1 set up rooms

Step 1: Set up rooms with direct divider manipulation and spatial landmarks.

Ideal interaction prototype — step 2 label rooms

Step 2: Label rooms with a clear list and custom naming, separated from divider editing.

Explore ideal interaction

I created an initial prototype to test the ideal interaction model — addressing the pain points head-on before engineering constraints entered the picture.

  • Display landmarks to help with orientation
  • Break the flow into 3 clear steps
  • Edit room dividers directly (batch editing)

😊 "The 3-step flow was easy to follow. The interaction of direct manipulation of the room dividers was intuitive. Participants appreciated the white clutter on the map."

⚠️ Engineering: "This is awesome! So much better!" — However, "we can't build this for MVP. The ideal interaction you want is out of scope."

Iterated design fitting the dev timeline

The iterated design reduced interaction complexity while preserving the core UX insight: separate divider editing from room labeling.

Iterate the design to fit the dev timeline

With the ideal experience validated but out of MVP scope, I adapted the design to work within engineering constraints — preserving the key UX wins while fitting the build timeline.

  • Reduced interaction: Saved one divider's editing at a time instead of the ideal batch editing. Used but refined existing UI components.
  • List instead of tabs: More accessible and easier to build — the list pattern was also more scalable for homes with many rooms.

The complete map customization flow

Final design — map customization flow row 1
Final design — map customization flow row 2
Final design — map customization flow row 3

Shipped, patented, and celebrated

95%
Completion rate — map customization from start to success
4.8
App Store rating — up from 2.9 in 2017 to 4.8 in 2018
2
Patents — mapping interface for mobile robots

The work resulted in two US patents: Mapping interface for mobile robots and Map based training and interface for mobile robots.

Next project
App-based Robot Setup