Main research topics
Primitives to program robot swarms
What are the fundamental concepts that constitute a swarm behavior, and how to combine them? How to identify and fix errors and bugs in a swarm behavior?
- Buzz, a programming language for heterogeneous robot swarms
- Space- and time-dynamic distributed hash tables (Vishaal Kabilan [MS])
Algorithms for coordination with contradicting goals
How to harmonize the individual needs of robots (e.g., battery limitations, completion of assigned tasks), with swarm-level coordination requirements (e.g., connectivity maintenance)?
- Scalable network deployment and maintenance (Nathalie Majcherczyk [PhD])
- Energy-constrained persistent patrolling (Nikhil Advani [MS])
- Spatially-aware task allocation (Rohit Sheth [MS])
Algorithms for collective spatial perception
How can a robot swarm construct a shared representation of complex aspects of the environment, despite severe limitations in sensing and computational capabilities?
- Fast, decentralized detection of floor patterns (Vinayak Jagtap [PhD], Nishan Srishankar [MS])
- Decentralized, memory-contrained mapping with robot swarms (Vishnu Menon [MS])
Primitives for human-swarm interaction
Which behavioral traits can a swarm exhibit to interact with a human operator efficiently? Conversely, what kind of commands can a human operator give a swarm, for the swarm to execute them effectively?
- Novel interfaces for human-swarm interaction (Jayam Patel [PhD])
- Expressive swarm behaviors (Ben Hylak [BS])