Robots in factories are typically purpose-built to handle a single part or tool, but robots collecting products to fill online orders might handle thousands of different objects, all differently sized and shaped, throughout the day.