I think some intelligence is required... :-)
Then again,, one could just mechanize the whole process....
It comes down to how each of them decided to do the thing; some robots were idiots,, others 'seemed' smart (in that, can your code improvise when the parameters change ?)