Modularity
We needed to be able to easily fix and replace individual components without impacting the integrity of the overall robot.
Adaptability
We wanted to minimize dependencies on the specifics of the course layout to build a more general robot.
Reliability
We focused on designing to eliminate random and unpredictable modes of failures.