Pre-Dawn Towel Swap Before Someone's Shower
Initial state
The bathroom is almost dark — the only light comes from a dim amber nightlight plugged into the outlet near the baseboard to the left, casting long low shadows across the tile floor. The overhead light is off. Through the stereo cameras at chest height, you can see the toilet straight ahead, lid down, with a damp hand towel draped unevenly over the tank — one corner hanging nearly to the floor. To the right, a chrome towel bar holds a single large bath towel that is visibly bunched and twisted, the left half hanging almost double-folded against itself rather than flat. On the floor directly in front of the towel bar is a small, slightly damp bathmat rolled loosely into a tube shape rather than lying flat, as if someone kicked it aside during a middle-of-the-night bathroom visit. A replacement folded bath towel — still dry, pale blue, neatly tri-folded — sits balanced on the edge of the closed toilet lid. Ambient sound: the faint hiss of a heating vent, occasional house-settling creaks. Partially occluded: the lower-left corner of the towel bar bracket is hidden behind the edge of the shower curtain, which is bunched to one side.
Goal state
The damp, bunched bath towel has been removed from the towel bar and placed in the laundry hamper (visible just outside the bathroom door, partially in the hallway). The clean pale blue towel is unfolded and hung evenly on the towel bar — both halves hanging symmetrically and no deep creases folded into it. The bathmat is unrolled and laid flat on the floor in front of the tub, oriented with its long axis parallel to the tub edge. The hand towel has been removed from the toilet tank and placed on top of the damp bath towel in the hamper. No towels remain on the floor or on the toilet tank.
Objects involved
| Name | Descriptor | Role |
|---|---|---|
| bath towel | large, damp, mid-grey, terry cloth, bunched and twisted | target |
| hand towel | small, white with faint stripe, damp, draped loosely | target |
| replacement bath towel | pale blue, dry, terry cloth, neatly tri-folded | target |
| bathmat | rectangular, dark teal, soft pile, slightly damp, rolled into loose tube | target |
| towel bar | chrome, wall-mounted, horizontal, approximately 60cm wide | tool |
| toilet tank lid | white ceramic, flat surface, used as temporary towel shelf | obstacle |
| laundry hamper | wicker, rectangular, flip lid, positioned just outside bathroom door in hallway | tool |
| nightlight | small amber LED, plugged into baseboard outlet on left wall | distractor |
| shower curtain | white with faint pattern, bunched to one side, partially occluding towel bar bracket | distractor |
Expected actions
- 1. approach towel bar along right side of bathroom, navigating around rolled bathmat on floor 5s
- 2. grasp damp bath towel with both grippers near its midpoint to gather the bunched fabric 4s
- 3. pull towel off towel bar by sliding it laterally off the left end of the bar 3s
- 4. turn toward bathroom doorway while holding damp towel compressed against one gripper 3s
- 5. navigate around bathmat and approach laundry hamper just outside bathroom door 6s
- 6. lift hamper lid or push it open with leading gripper if lid is present, then lower damp towel inside 5s
- 7. turn toward toilet and approach toilet tank 4s
- 8. grasp damp hand towel from top of toilet tank near its center 3s
- 9. navigate back to hamper and place hand towel on top of damp bath towel inside hamper 6s
- 10. turn toward toilet and approach toilet lid where clean blue towel is balanced 4s
- 11. pick up clean folded blue towel with both grippers, keeping it flat and not compressing the fold 4s
- 12. turn toward towel bar and approach it 3s
- 13. unfold towel to full open rectangle by releasing one gripper and allowing fabric to hang, then spreading evenly 6s
- 14. place towel over towel bar by draping it centered across the bar so both halves hang symmetrically 5s
- 15. retreat slightly and visually confirm both hanging halves are even length and fabric is not bunched 3s
- 16. navigate to rolled bathmat on floor in front of tub 4s
- 17. grasp one end of rolled bathmat with both grippers and unroll it away from the body by pushing leading edge forward 5s
- 18. nudge mat edges flat with grippers if corners are still curled, aligning long axis parallel to tub 5s
Narration script
Edge cases
- The clean replacement towel has slid partially off the toilet lid due to its smooth folded surface and is hanging half-off, requiring the operator to catch and stabilize it before picking it up.
- The bathmat is more damp than expected and heavier than its size suggests, causing one gripper to lose hold mid-unroll and requiring a re-grasp before the mat can be flattened.
- The laundry hamper lid is spring-loaded and snaps back while the robot is trying to deposit the damp towel, requiring the operator to hold the lid open with one gripper while placing with the other.
- Ambient nightlight is flickering slightly due to a loose connection, causing brief vision dropouts that make the low-contrast grey towel harder to distinguish against the chrome bar.