Likewise for a sandwich, if the meat and cheese and bread are all in robot-compatible forms, it's just layering them together. Not much more complicated than a printer that can pull from multiple paper trays. You can even combine the two for maximum efficiency.
What's hard is making a robot behave like a human, because even humans struggle at behaving like a human. IMO there's no purpose to making a robot have the same physical constraints as a human. Our bodies are pretty shitty when you think about it. Robots can be much more elegant.
If you don't think there are sandwich-making robots that actually exist, I'd wonder how you think gas station ham sandwiches are made. Hint: it's a conveyor belt that drops bread, then cheese, then ham, then more bread. That's a robot that makes sandwiches. I'd sell you one for $1m, but you'd probably say "I can make my own for free, thank you!"
But that robot can't refill its consumables, it can't mop up the floor, and it can't deal with the mess after your semi-demented grandpa missed half the bowl. This solution is useful for a large rest stop with a dozen toilettes and thousands of customers per day (and employees that do the above tasks), and utterly useless for your own home.
> IMO there's no purpose to making a robot have the same physical constraints as a human. Our bodies are pretty shitty when you think about it. Robots can be much more elegant.
Our bodies have a huge advantage: they are incredibly flexible, and surprisingly strong for their dexterity. No robot we have ever built even comes close. You can have lots of robots in your home (Roomba, toilet bowl cleaner, dish washer, sandwich maker, a kitchen machine, uuh, is there anything else you can automate?) and you'll still need a human doing a lot of work. Or you can have a single human working half-time in your home, and you don't need a single robot. Give me a robot that can do 90% of all household chores, and I'm sold.
I think it's another discussion whether we can make robots who each do one thing well. Roomba, etc.
Besides the space constraints with multiple robots, I think it's clear there are significant advantages in having just 1 entity that can perform all the required cleaning tasks. Much like single-purpose hardware has given way (mostly) to software, except in areas with interesting requirements (GPu etc.)
The disadvantage of the specialized machines you speak of is their limited to no adaptability, inflexibility to novel situations and obsolescence upon changing environments. There's need for actually smart appliances (which is what the kind of robots you spoke would be) but they'd be best suited to easily circumscribable tasks. Not what many have in mind when they think robots.