how do robots work