Skip to content

Commit 322cc77

Browse files
committed
Update public repository
Generated from 2c4e451f1a103455430047c9577698a9b8a0ceea
1 parent a050745 commit 322cc77

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+10840
-0
lines changed

.devcontainer/devcontainer.json

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
// From https://github.com/fluentrobotics/ros-devcontainer
2+
{
3+
"name": "ros-humble",
4+
// The following image needs to be built from the ros-devcontainer
5+
// repository.
6+
"image": "fluentrobotics/ros:humble",
7+
// The following runtime arguments are adapted from the `enter-container.sh`
8+
// script in the ros-devcontainer repository.
9+
"runArgs": [
10+
"--rm",
11+
"--interactive",
12+
"--tty",
13+
"--env=TERM=xterm-256color",
14+
"--network=host",
15+
"--hostname=ros-humble",
16+
"--ipc=host",
17+
"--volume=/tmp/.X11-unix:/tmp/.X11-unix:ro",
18+
"--volume=/dev/dri:/dev/dri:ro",
19+
"--env=DISPLAY=${localEnv:DISPLAY}",
20+
"--group-add=sudo",
21+
"--user=${localEnv:ROS_DEVCONTAINER_UID}",
22+
"--volume=/etc/group:/etc/group:ro",
23+
"--volume=/etc/passwd:/etc/passwd:ro",
24+
"--volume=/etc/shadow:/etc/shadow:ro",
25+
"--volume=${localEnv:HOME}:${localEnv:HOME}",
26+
// "--runtime=nvidia",
27+
// "--gpus=all",
28+
// "--env=NVIDIA_DRIVER_CAPABILITIES=all",
29+
],
30+
// Since we're mounting the whole user directory, we can work directly in
31+
// the local user workspace path.
32+
"workspaceFolder": "${localWorkspaceFolder}"
33+
}

.gitignore

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
*.pkl
2+
*.pyc
3+
__pycache__/
4+
.mypy_cache/
5+
.venv/
6+
7+
*.jpg
8+
*.jpeg
9+
*.png
10+
*.svg
11+
*.pdf
12+
*.mp4
13+
14+
data/eleyng/demonstrations
15+
16+
data/fluentrobotics/**/*.csv
17+
data/fluentrobotics/**/*.mp4
18+
data/fluentrobotics/**/*.tar*
19+
data/fluentrobotics/**/*SUMS*
20+
data/fluentrobotics/**/rosbag2*

.vscode/settings.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"mypy-type-checker.importStrategy": "fromEnvironment",
3+
"mypy-type-checker.preferDaemon": false,
4+
"cSpell.languageSettings": [
5+
{
6+
"languageId": "python",
7+
"includeRegExpList": [
8+
"/#.*/",
9+
"/('''|\"\"\")[^\\1]+?\\1/g"
10+
]
11+
},
12+
]
13+
}

README.md

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
# Implicit Communication in Human-Robot Collaborative Transport
2+
3+
[![arxiv](https://img.shields.io/badge/Preprint-gray?logo=arxiv&labelColor=B31B1B)
4+
](https://arxiv.org/abs/2502.03346)
5+
[![dataset](<https://img.shields.io/badge/Dataset-gray?logo=dropbox&labelColor=0061FF>)](https://www.dropbox.com/scl/fo/ruzihfyim9n5wx3kcluc6/APV1wxgUifVPQnd12RSqjbo?rlkey=u1d4pdei9jruil1bl4j0fxkmf&st=1e7mman0&dl=0)
6+
[![video](https://img.shields.io/badge/Supplemental_Video-gray?logo=youtube&labelColor=ff0033)](https://youtu.be/0NTDrobSifg)
7+
8+
## Requirements
9+
10+
### Core
11+
12+
* Python 3.10
13+
* Poetry package manager
14+
* ~10 GB disk space for Python packages
15+
16+
### Extra Dependencies for Deployment and Data Analysis
17+
18+
* ROS 2 Humble (Ubuntu 22.04)
19+
* GNU tar, zstd, and ~20 GB disk space for dataset
20+
21+
## Setup
22+
23+
### Core
24+
25+
Install Python package dependencies to a virtual environment:
26+
27+
```shell
28+
poetry install
29+
```
30+
31+
Activate the virtual environment:
32+
33+
```shell
34+
source .venv/bin/activate
35+
```
36+
37+
### Dataset
38+
39+
Download `rosbags.tar.zst` from the Dropbox Dataset link in this file's header into [`data/fluentrobotics`](data/fluentrobotics).
40+
41+
Decompress the tar file:
42+
43+
```shell
44+
cd data/fluentrobotics
45+
tar xf rosbags.tar.zst
46+
```
47+
48+
## Repository Layout
49+
50+
```text
51+
.
52+
├── data/
53+
│   └── fluentrobotics
54+
│ (Data files from our user study)
55+
56+
├── deployment_scripts/
57+
│ (Convenience scripts used during our user study)
58+
59+
├── src/
60+
│ ├── eleyng/
61+
│   │   └── table-carrying-ai/
62+
│   │   (3rd party code required for the VRNN baseline, see README.md in this folder)
63+
│   │
64+
│ └── fluentrobotics/
65+
│      └── icmpc_collab_transport/
66+
│      ├── core/
67+
│      │ (Implementation of the core inference algorithm)
68+
│      │
69+
│      ├── deployment/
70+
│ │ (ROS 2 nodes to run algorithms on a Hello Robot Stretch 2)
71+
│ │
72+
│      └── evaluation/
73+
│ (Modules to analyze and visualize data from our user study)
74+
75+
├── pyproject.toml
76+
│ (Specification file for Python package dependencies)
77+
78+
└── README.md
79+
(📍 You are here)
80+
```
81+
82+
## Citation
83+
84+
```bibtex
85+
@article{yang2025implicit,
86+
title={Implicit Communication in Human-Robot Collaborative Transport},
87+
author={Yang, Elvin and Mavrogiannis, Christoforos},
88+
journal={arXiv preprint arXiv:2502.03346},
89+
year={2025}
90+
}
91+
```

0 commit comments

Comments
 (0)