Rohan Chandra1, Shubham Singh2, Wenhao Luo3, Katia Sycara4
1 University of Virginia, 2 University of Texas at Austin, 3 University of Illinois Chicago, 4 Carnegie Mellon University
Clone the repository:
git clone https://github.com/CRAL-UVA/SMGLib.git
cd SMGLibInstall dependencies:
pip install -r requirements.txtpython3 run_simulation.pyThis launches an interactive menu where you can:
- Choose a navigation method (Social-ORCA, Social-IMPC-DR, or Social-CADRL)
- Select an environment (doorway, hallway, intersection)
- Configure agents and parameters
- View results and animations
After running a simulation, you'll see results like:
SOCIAL-IMPC-DR RESULTS
Environment: doorway Success Rate: 100.0% (2/2) Makespan: 15.00s Flow Rate: 0.1667
Agent TTG MR Avg ΔV Path Dev Hausdorff
Robot 0 45 1.000 1.576 28.488 0.145
Robot 1 47 1.044 1.576 28.493 0.146
python3 run_simulation.pyWelcome to the Multi-Agent Navigation Simulator
=============================================
Available Methods:
1. Social-ORCA
2. Social-IMPC-DR
3. Social-CADRL
Enter method number (1-3): 2
Available environments:
1. doorway
2. hallway
3. intersection
Enter environment type (1-3): 1
Output format options:
1. Clean (minimal text output)
2. Verbose (detailed output with explanations)
Enter output format (1-2): 1
For Social-ORCA, you'll configure:
- Number of robots (1-4)
- Start and goal positions for each robot
- Environment-specific constraints
The simulation generates:
- Performance metrics displayed in terminal
- Animation files in
logs/[method]/animations/
Terminal Results:
SOCIAL-IMPC-DR RESULTS
Environment: doorway Success Rate: 100.0% (2/2) Makespan: 15.00s Flow Rate: 0.1667
Agent TTG MR Avg ΔV Path Dev Hausdorff
Robot 0 45 1.000 1.576 28.488 0.145
Robot 1 47 1.044 1.576 28.493 0.146
| Metric | Description | Interpretation |
|---|---|---|
| Success Rate | Percentage of agents reaching goals | Higher = better deadlock avoidance |
| Makespan | Time for all agents to complete | Lower = more efficient |
| Flow Rate | Agents per unit time through bottleneck | Higher = better throughput |
| Metric | Description | Formula |
|---|---|---|
| TTG | Time To Goal (steps) | Steps until goal reached |
| MR | Makespan Ratio | TTG_agent / TTG_fastest |
| Avg ΔV | Average velocity change | Σ|v(t+1) - v(t)| |
| Path Dev | Path deviation from nominal | L2 norm of trajectory difference |
| Hausdorff | Maximum deviation distance | max distance between trajectories |
Please refer to the report for further details on the metrics and algorithm details.
- ORCA: Optimal Reciprocal Collision Avoidance
- IMPC-DR - Deadlock Resolution and Recursive Feasibility in MPC-based Multi-robot Trajectory Generation
- CADRL - Collision Avoidance with Deep Reinforcement Learning
- Doorway Scenario.
- Hallway Scenario
- Intersection Scenario.
Please cite the following work:
@article{chandra2025multi,
title = {Multi-robot navigation in social mini-games: Definitions, taxonomy, and algorithms},
author = {Chandra, Rohan and Singh, Shubham and Luo, Wenhao and Sycara, Katia},
journal = {arXiv preprint arXiv:2508.13459},
year = {2025}
}







