Effective interface testing was only possible on the robots themselves, in real-world conditions. During early MVP development the team had access to only two robots: one was constantly used by the developers, while the other was tied up in testing. This significantly slowed down the development and debugging cycle and required careful planning of test sessions. As the team manager, I arranged the schedule for access to the robots between development and testing to minimize downtime.
In addition, the robots themselves had known software and hardware issues (related to sensors, motors, and assembly quality), which occasionally caused unexpected failures. While these issues were not directly related to our interface, they affected the overall system behavior and had to be taken into account during testing.