Computing techniques for robots