Maintaining Connectivity in Mobile Robot Networks