> Unrooting the weeds definitely sounds more reliable to me.
The robot in the article just pushed the weed underground a few inches. I imagine that some weeds would just pop back after a week, and that the robot would just punch them down again.
So you now you have to run your fleet of robot weeders over the field twice? That seems like a waste of time and $ when you could achieve the desired result in a single pass. every extra pass is also more soil compaction.
Pushing the weeds below the surface is probably less disruptive to the surrounding crops than tearing out the roots. And since you have to run the machine constantly anyway to prevent new weeds from establishing themselves, just poking them down repeatedly will eventually starve them of sunlight and kill them, or at least prevent them from ever growing large enough to cause a problem.
You would already need to run the weeder every few days to catch future weeds. Much of it would be about disrupting the weeds while crops get established.