Design Principles For Locomotion Synchronization In Undulatory Robot Groups