Control of Multi-Robot Systems: From Formations to Human-Swarm Interactions