GithubHelp home page GithubHelp logo

murpheylab / distnav Goto Github PK

View Code? Open in Web Editor NEW
19.0 7.0 1.0 3.5 MB

Official repository for the paper "Move Beyond Trajectories: Distribution Space Coupling for Crowd Navigation"

License: GNU General Public License v3.0

Python 100.00%
crowd-navigation eth-dataset gaussian-processes human-robot-interaction navigation robot-navigation social-navigation trajectory trajectory-prediction

distnav's Introduction

Introduction

This repository contains related code for the RSS 2021 paper "Move Beyond Trajectories: Distribution Space Coupling for Crowd Navigation" by Muchen Sun, Francesca Baldini, Pete Trautman and Todd Murphey.

If you use this toolbox, please cite it as below.

@INPROCEEDINGS{SunM-RSS-21, 
    AUTHOR    = {Muchen Sun AND Francesca Baldini AND Peter Trautman AND Todd Murphey}, 
    TITLE     = {{Move Beyond Trajectories: Distribution Space Coupling for Crowd Navigation}}, 
    BOOKTITLE = {Proceedings of Robotics: Science and Systems}, 
    YEAR      = {2021}, 
    ADDRESS   = {Virtual}, 
    MONTH     = {July}, 
    DOI       = {10.15607/RSS.2021.XVII.053} 
}

Interactive Web Demo

You can play around with DistNav for a one-dimensional demonstration at below (click the image to visit the website).

Web Demo 1 Web Demo 2

DistNav Toolbox

You can install the crowd navigaton toolbox via pip install distnav. The second tutorial below contains examples for how to use this toolbox.

Tutorials

We provide a Jupyter notebook tutorials for our algorithm. You can find them under the "notebooks" directory.

  • Tutorial 1: distribution space coupling in one-dimensional space: In the first tutorial, we will build from scratch on a one-dimensional two-agents toy example to show how DistNav optimization works. We will show both the analytical solution with numerical integration and approximated solution with sampling and Monte-Carlo integration, and how they can match with each other. You can find a copy of the notebook in Google Colaboratory here.
  • Tutorial 2: distribution space coupling in high-dimensional space using distnav toolbox: In the second tutorial, we will do distribution space coupling in high-dimensional spaces, to predict the preference distributions over long trajectories for four pedestrians (or robots) walk across each other. We show how to specify initial preference distributions using Gaussian processes regression and how to use our distnav toolbox to find optimal preferences via samples. You can find a copy of the notebook in Google Colaboratory here.

Questions?

Feel free to contact Muchen Sun via [email protected] for any question :)

distnav's People

Contributors

muchensun avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

sriyash421

distnav's Issues

Code for reproduction

Hello!
I like your work very much! Any chance you will publish the rest of the code as well? Or at least the exact environment so that one can reproduce the results?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.