← Open Source
vita-epfl

CrowdNav

[ICRA] Crowd-aware Robot Navigation.

Model DevelopmentReinforcement LearningPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
738
Stars
184
Forks
+0
This week
5
Contributors
Created 2018-07-04 · Updated 2026-10-13 · #14361 today
Top developers

vita-epfl/CrowdNav is ranked 14,361 with 738 stars.

Same-category comparison

vita-epfl/CrowdNav is ranked 14,361 among these 8 peers; LuxDL/Lux.jl is ranked 14,364.

Same-category comparison
NameRankMetrics
google-deepmind/alphadev14,341
Language:
Python
Stars:
740
Forks:
81
tensorflow/io14,344
Language:
C++
Stars:
740
Forks:
311
Description:
Dataset, streaming, and file system extensions maintained by TensorFlow SIG-IO.
MaximumEntropy/Seq2Seq-PyTorch14,345
Language:
Python
Stars:
739
Forks:
158
Description:
Sequence to Sequence Models with PyTorch.
lupantech/ScienceQA14,349
Language:
Python
Stars:
739
Forks:
68
Description:
Data and code for NeurIPS 2022 Paper "Learn to Explain: Multimodal Reasoning via Thought Chains for Science Question Answering".
LuxDL/Lux.jl14,364
Language:
Julia
Stars:
737
Forks:
91
Description:
Elegant and Performant Deep Learning.
abacaj/fine-tune-mistral14,367
Language:
Python
Stars:
737
Forks:
63
Description:
Fine-tune mistral-7B on 3090s, a100s, h100s.
lorenmt/mtan14,368
Language:
Python
Stars:
737
Forks:
118
Description:
The implementation of "End-to-End Multi-Task Learning with Attention" [CVPR 2019].
thorstenMueller/Thorsten-Voice14,371
Language:
Python
Stars:
737
Forks:
60
Description:
Thorsten-Voice: A free to use, offline working, high quality german TTS voice should be available for every project without any license struggling.
Key parameters and specifications
Key parameters and specifications
ParameterValue
LanguagePython
CategoryModel Development
SubcategoryReinforcement Learning
KeywordsEmbodied, Robotics
Stars738
Forks184
Contributors5
Created date2018-07-04
Updated date2026-10-13
Stars in 1 day0
Stars in 7 days0
Rank14,361
Previous rank14,222
Rank change-139
7-day stars rank14,434
Previous 7-day stars rank14,446
7-day stars rank change12
Total stars rank14,265
Previous total stars rank14,237
Total stars rank change-28
CountrySwitzerland
README summary

CrowdNav ** | | ** This repository contains the codes for our ICRA 2019 paper. For more details, please refer to the paper Crowd-Robot Interaction: Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning. Please find our more recent work in the following links Relational Graph Learning for Crowd Navigation, IROS, 2020. Social NCE: Contrastive Learning of Socially-aware Motion Representations, ICCV, 2021. Abstract Mobility in an effective and socially-compliant manner is an essential yet challenging task for robots operating in

crowded spaces. Recent works have shown the power of deep reinforcement learning techniques to learn socially cooperative policies. However, their cooperation ability deteriorates as the crowd grows since they typically relax the problem as a one-way Human-Robot interaction problem. In this work, we want to go beyond first-order Human-Robot interaction and more explicitly model Crowd-Robot Interaction (CRI). We propose to (i) rethink pairwise interactions with a self-attention mechanism, and (ii) jointly model Human-Robot

as well as Human-Human interactions in the deep reinforcement learning framework. Our model captures the Human-Human interactions occurring in dense crowds that indirectly affects the robot's anticipation capability. Our proposed attentive pooling mechanism learns the collective importance of neighboring humans with respect to their future states. Various experiments demonstrate that our model can anticipate human dynamics and navigate in crowds with time efficiency, outperforming state-of-the-art methods. Install crowd_sim and crowd_nav into pip Getting

Started This repository is organized in two parts: gym_crowd/ folder contains the simulation environment and crowd_nav/ folder contains codes for training and testing the policies. Details of the simulation framework can be found here. Below are the instructions for training and testing policies, and they should be executed inside the crowd_nav/ folder. Run policy for one episode and visualize the result. Citation If you find the codes or paper useful for your research, please cite our paper

:

Frequently asked questions

How many stars and forks are recorded?

vita-epfl/CrowdNav has 738 stars and 184 forks.

What is the repository rank?

vita-epfl/CrowdNav is ranked 14,361.

What language and category are recorded?

vita-epfl/CrowdNav has 738 stars, uses Python and belongs to Model Development.

Which repository is closest in rank?

vita-epfl/CrowdNav is compared with LuxDL/Lux.jl, ranked 14,364 with 737 stars.

README

CrowdNav

Website | Paper | Video

This repository contains the codes for our ICRA 2019 paper. For more details, please refer to the paper Crowd-Robot Interaction: Crowd-aware Robot Navigation with Attention-based Deep Reinforcement Learning.

Please find our more recent work in the following links

Abstract

Mobility in an effective and socially-compliant manner is an essential yet challenging task for robots operating in crowded spaces. Recent works have shown the power of deep reinforcement learning techniques to learn socially cooperative policies. However, their cooperation ability deteriorates as the crowd grows since they typically relax the problem as a one-way Human-Robot interaction problem. In this work, we want to go beyond first-order Human-Robot interaction and more explicitly model Crowd-Robot Interaction (CRI). We propose to (i) rethink pairwise interactions with a self-attention mechanism, and (ii) jointly model Human-Robot as well as Human-Human interactions in the deep reinforcement learning framework. Our model captures the Human-Human interactions occurring in dense crowds that indirectly affects the robot's anticipation capability. Our proposed attentive pooling mechanism learns the collective importance of neighboring humans with respect to their future states. Various experiments demonstrate that our model can anticipate human dynamics and navigate in crowds with time efficiency, outperforming state-of-the-art methods.

Method Overview

Setup

  1. Install Python-RVO2 library
  2. Install crowd_sim and crowd_nav into pip
pip install -e .

Getting Started

This repository is organized in two parts: gym_crowd/ folder contains the simulation environment and crowd_nav/ folder contains codes for training and testing the policies. Details of the simulation framework can be found here. Below are the instructions for training and testing policies, and they should be executed inside the crowd_nav/ folder.

  1. Train a policy.
python train.py --policy sarl
  1. Test policies with 500 test cases.
python test.py --policy orca --phase test
python test.py --policy sarl --model_dir data/output --phase test
  1. Run policy for one episode and visualize the result.
python test.py --policy orca --phase test --visualize --test_case 0
python test.py --policy sarl --model_dir data/output --phase test --visualize --test_case 0
  1. Visualize a test case.
python test.py --policy sarl --model_dir data/output --phase test --visualize --test_case 0
  1. Plot training curve.
python utils/plot.py data/output/output.log

Simulation Videos

CADRL LSTM-RL
SARL OM-SARL

Learning Curve

Learning curve comparison between different methods in an invisible setting.

Citation

If you find the codes or paper useful for your research, please cite our paper:

@inproceedings{chen2019crowd,
  title={Crowd-robot interaction: Crowd-aware robot navigation with attention-based deep reinforcement learning},
  author={Chen, Changan and Liu, Yuejiang and Kreiss, Sven and Alahi, Alexandre},
  booktitle={2019 International Conference on Robotics and Automation (ICRA)},
  pages={6015--6022},
  year={2019},
  organization={IEEE}
}
Nearby in the ranking
Similar items