Robots and devices