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?

Current projects

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)?

Current projects

  • 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?

Current projects

  • 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?

Current projects

  • Novel interfaces for human-swarm interaction (Jayam Patel [PhD])
  • Expressive swarm behaviors (Ben Hylak [BS])