general robot class