Skip to content

Commit fad9538

Browse files
committed
Update the repository basic information.
1 parent 2ebbce3 commit fad9538

File tree

13 files changed

+253
-0
lines changed

13 files changed

+253
-0
lines changed

.github/workflows/sphinx-docs.yml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Build and Deploy Sphinx Docs
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
8+
permissions:
9+
contents: write
10+
11+
jobs:
12+
docs:
13+
runs-on: ubuntu-latest
14+
steps:
15+
- name: Checkout
16+
uses: actions/checkout@v4
17+
18+
- name: Set up Python
19+
uses: actions/setup-python@v5
20+
with:
21+
python-version: "3.11"
22+
23+
- name: Install dependencies
24+
run: |
25+
pip install sphinx furo myst-parser
26+
27+
- name: Build HTML
28+
run: |
29+
sphinx-build -b html docs/ docs/_build/html
30+
31+
- name: Deploy to GitHub Pages
32+
uses: peaceiris/actions-gh-pages@v4
33+
with:
34+
github_token: ${{ secrets.GITHUB_TOKEN }}
35+
publish_dir: docs/_build/html

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -172,3 +172,9 @@ cython_debug/
172172

173173
# PyPI configuration file
174174
.pypirc
175+
176+
# Ignore all .DS_Store files
177+
**/.DS_Store
178+
179+
# Ignore the build directory for Sphinx documentation
180+
docs/_build/

README.md

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
# <a href="https://do-glove.github.io/">DOGlove: Dexterous Manipulation with a Low-Cost Open-Source Haptic Force Feedback Glove</a>
2+
3+
**Robotics: Science and Systems (RSS) 2025**
4+
5+
<a href="https://do-glove.github.io/"><strong>Project Page</strong></a> |
6+
<a href="https://arxiv.org/pdf/2502.07730"><strong>Paper</strong></a> |
7+
<a href="https://tea-lab.github.io/DOGlove/"><strong>Documentation</strong></a> |
8+
<a href="https://www.bilibili.com/video/BV19SLizUEfa/"><strong>30min工作讲解</strong></a>
9+
10+
11+
[Han Zhang](https://doublehan07.github.io/)<sup>1,2</sup>,
12+
[Songbo Hu](https://hsb0508.github.io/)<sup>1</sup>,
13+
[Zhecheng Yuan](https://gemcollector.github.io/)<sup>1,2,3</sup>
14+
[Huazhe Xu](http://hxu.rocks/)<sup>1,2,3</sup>
15+
16+
<sup>1</sup>Tsinghua University,
17+
<sup>2</sup>Shanghai Qi Zhi Institute,
18+
<sup>3</sup>Shanghai AI Lab
19+
20+
<div align="center">
21+
<img src="teaser.jpg" alt="teaser" width="100%">
22+
</div>
23+
24+
## 🐣 Update
25+
* **2025/04/28**, initial commit.
26+
27+
🚀 Content coming soon. Thanks for your patience!
28+
29+
## 🏷️ License
30+
This repository is released under the MIT license. See [LICENSE](LICENSE) for more details.
31+
32+
## 👍 Acknowledgement
33+
- Our wrist tracking code is adapted from [HTC Vive Tracker Python API](https://github.com/tianshengs/SteamVR_Tracking).
34+
- Our Franka control code is adapted from [UMI](https://github.com/real-stanford/universal_manipulation_interface) and [Data Scaling Laws](https://github.com/Fanqi-Lin/Data-Scaling-Laws).
35+
- Our 3D diffusion policy implementation is adapted from [3D Diffusion Policy](https://github.com/YanjieZe/3D-Diffusion-Policy) and [DemoGen](https://github.com/TEA-Lab/DemoGen).
36+
- The teleoperation baseline (AnyTeleop) is implemented from [Dex Retargeting](https://github.com/dexsuite/dex-retargeting).
37+
38+
Contact [Han Zhang](https://doublehan07.github.io/) if you have any questions or suggestions.
39+
40+
## 📝 Citation
41+
If you find our work useful, please consider citing:
42+
```console
43+
@article{zhang2025doglove,
44+
title={DOGlove: Dexterous Manipulation with a Low-Cost Open-Source Haptic Force Feedback Glove},
45+
author={Zhang, Han and Hu, Songbo and Yuan, Zhecheng and Xu, Huazhe},
46+
journal={arXiv preprint arXiv:2502.07730},
47+
year={2025}
48+
}
49+
```

docs/Makefile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Minimal makefile for Sphinx documentation
2+
#
3+
4+
# You can set these variables from the command line, and also
5+
# from the environment for the first two.
6+
SPHINXOPTS ?=
7+
SPHINXBUILD ?= sphinx-build
8+
SOURCEDIR = .
9+
BUILDDIR = _build
10+
11+
# Put it first so that "make" without argument is like "make help".
12+
help:
13+
@$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)
14+
15+
.PHONY: help Makefile
16+
17+
# Catch-all target: route all unknown targets to Sphinx using the new
18+
# "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS).
19+
%: Makefile
20+
@$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O)

docs/_static/logo.png

255 KB
Loading

docs/chapters/getting_started.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Getting Started
2+
3+
🚀 Content coming soon. Thanks for your patience!

docs/chapters/the_firmware.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Firmware
2+
3+
🚀 Content coming soon. Thanks for your patience!

docs/chapters/the_hardware.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Hardware
2+
3+
🚀 Content coming soon. Thanks for your patience!

docs/chapters/the_software.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# Software
2+
3+
🚀 Content coming soon. Thanks for your patience!

docs/conf.py

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
# Configuration file for the Sphinx documentation builder.
2+
#
3+
# For the full list of built-in configuration values, see the documentation:
4+
# https://www.sphinx-doc.org/en/master/usage/configuration.html
5+
6+
# -- Project information -----------------------------------------------------
7+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information
8+
9+
project = 'DOGlove'
10+
copyright = '2025, DOGlove'
11+
author = 'Han Zhang, Songbo Hu, Zhecheng Yuan, Huazhe Xu'
12+
13+
# -- General configuration ---------------------------------------------------
14+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration
15+
16+
extensions = [
17+
# Sphinx's own extensions
18+
"sphinx.ext.autodoc",
19+
"sphinx.ext.extlinks",
20+
"sphinx.ext.intersphinx",
21+
"sphinx.ext.mathjax",
22+
"sphinx.ext.todo",
23+
"sphinx.ext.viewcode",
24+
'myst_parser',
25+
]
26+
27+
exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
28+
29+
30+
31+
# -- Options for HTML output -------------------------------------------------
32+
# https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output
33+
34+
html_theme = "furo"
35+
html_title = "DOGlove"
36+
html_logo = "_static/logo.png"
37+
language = "en"
38+
39+
html_static_path = ['_static']
40+
html_css_files = ["pied-piper-admonition.css"]
41+
42+
# -- Options for Autodoc --------------------------------------------------------------
43+
44+
autodoc_member_order = "bysource"
45+
autodoc_preserve_defaults = True
46+
47+
# Keep the type hints outside the function signature, moving them to the
48+
# descriptions of the relevant function/methods.
49+
autodoc_typehints = "description"
50+
51+
# Allow both .rst and .md
52+
source_suffix = {
53+
'.rst': 'restructuredtext',
54+
'.md': 'markdown',
55+
}

0 commit comments

Comments
 (0)