Why It’s Almost Impossible To Teach a Robot To Do Your Laundry

Here’s what a robot has to do.

Find the pile of dirty laundry, distinguishing it from other clutter that might be in the room.

Put your clothes in a hamper.

Pick up each item in the pile. (Uncertainty: it’s unclear how many objects the robot will have to pick up.)

Clothes already in hamper.

Put each item in a laundry basket.

Already in the basket, don't be such a slob.

Navigate to the washing machine. (Because of where the robot has to hold the laundry basket, it can obstruct some of the its sensors which means it receives less information and cannot adjust its movements as precisely.)

Build sensors in appropriate places/don't design your robot so badly. This is asinine. I'm growing bored of your premise.

Depending on the type of machine, pull or lift the door to open it.

Door has proximity sensors to determine when the bot is approaching. Possibly communicating directly. Automatic opening doors are already a thing, have been for decades.

Transfer clothes into the machine.

Dump the hamper in. Woo, dumptrucks are real, this can be too.

Add detergent and/or fabric softener.

Built into the machine, automatically added by washing program.

Close the washing machine door.

Closes itself once bot signals load is inside.

Choose the appropriate wash cycle (Delicate, Permanent Press, Heavy Duty) and start the wash.

I could do this at five. There are like 3 criteria to select from. I'm pretty sure they could already achieve this in an automaton.

Remove the clothes from the washing machine and transfer to the dryer. (Uncertainty: the robot doesn’t know beforehand how many times it will need to reach in, grab the clothes, and remove them in order to get them all.)

Washer/Dryer combo.

Choose the type of drying cycle and start it.

Jesus, how much effort do you put into laundry? I assure you the vast majority of humans, especially male humans, use the dryer by putting clothes in and shutting the door, and then pressing start. Moisture detection is standard today. Clothing already has laundry tags on it, have the machine read those if necessary.

Remove clothing from the dryer. (Uncertainty: how many times will it have to grab the clothes to get them out? Is there a sock still clinging to the inside of the machine?)

Dryer dumps load into hamper set below.

Fold items depending on the type of apparel.

There are a jillion algorithms for this. Not hard.

Puts garments away in a dresser or closet.

Sorting, categorization, and filing? God, computers are so terrible at those kinds of tasks.

Whoever wrote this is assuming that chorebots are going to look like Rosie from the Jetsons; that is to say, like a human made of metal. That won't be the case. The challenges to chorebots aren't what are written here. Certainly, non-controlled environments are more difficult than controlled environments, but not insurmountable. Computer vision is basically solved, and the issue of whether or not it knows if there are any clothes left is also solved by computer vision. If Google can tell if there's a cat in the image, then the machine can tell if there's a sock in the image. Not to mention, it can just take a picture of the room in a default state, and then anything that is on the floor after that constitutes laundry, provided it doesn't positively identify as a non-laundry object.

The only proper issue is uncertainty. That's a problem of software design, the types of situations a chorebot is going to encounter are not innumerable. Besides, it's like trying to use your iPhone underwater. It's not in the product description, it won't be covered by the warranty. It'll be your fault for trying to make it do something it can't. Expectations must necessarily be crushed by realities.

/r/Futurology Thread Link - medium.com