Adaptive Hierarchical Distributed Control with Cooperative Task Allocation for Robot Swarms | IEEE Conference Publication | IEEE Xplore