"clean-up robot" needs a hyphen. Yes, "clean-up" is a noun. a=british the act of making a place clean and tidy "cleaning robot" is also fine of course, and would be more usual, I would think, for normal cleaning duties.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.