I think if you modified a roomba and used an audrino to control a robot arm along with some camera integration you could write an AppDaemon App to figure it out