Adaptive flocking control of multiple nonholonomic mobile robots with limited communication ranges