More than 100 robots will compete in a half-marathon later this month, designed to push humanoid machines to their limits in real-world conditions.