https://github.com/bit-bots/soccerdiffusion

Learning End-to-End Humanoid Robot Soccer from Gameplay Recordings

https://github.com/bit-bots/soccerdiffusion

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (13.1%) to scientific vocabulary

Keywords

behavioral-cloning dataset diffusion-models humanoid-robot
Last synced: 5 months ago · JSON representation

Repository

Learning End-to-End Humanoid Robot Soccer from Gameplay Recordings

Basic Info
Statistics
  • Stars: 2
  • Watchers: 4
  • Forks: 0
  • Open Issues: 18
  • Releases: 0
Topics
behavioral-cloning dataset diffusion-models humanoid-robot
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme License

README.md

SoccerDiffusion

Toward Learning End-to-End Humanoid Robot Soccer from Gameplay Recordings

Find our (preprint) paper and more information about the project on our website.

[!IMPORTANT] This is still an ongoing research project.

Getting Started

Installation

[!NOTE] The following installation steps are tested on Ubuntu 22.04 and 24.04. Please note, that these steps might fail on other systems.

  1. Download this repo:

    shell git clone https://github.com/bit-bots/SoccerDiffusion.git

  2. Go into the downloaded directory:

    shell cd soccer_diffusion

  3. Install dependencies using poetry:

    shell poetry install --without test,dev

    Remove test or dev if you want to also install those optional dependencies.

  4. Enter the poetry environment and run the code:

    shell poetry shell cli --help

Optional Dependencies

Some tools contained in this repository require additional system-dependencies.

  • recording2mcap: Requires a ROS 2 environment to work.
  • bhuman_importer: Requires additional system dependencies to compile their Python-library for reading log files. (See here)

    shell sudo apt install ccache clang cmake libstdc++-12-dev llvm mold ninja-build

    Then build the Python package as described in this document.

Acknowledgements

We gratefully acknowledge funding and support from the project Digital and Data Literacy in Teaching Lab (DDLitLab) at the University of Hamburg and the Stiftung Innovation in der Hochschullehre foundation. We extend our special thanks to the members of the Hamburg Bit-Bots RoboCup team for their continuous support and for providing data and computational resources. We also thank the RoboCup teams B-Human and HULKs for generously sharing their data for this research. Additionally, we are grateful to the Technical Aspects of Multimodal Systems (TAMS) research group at the University of Hamburg for providing computational resources. This research was partially funded by the Ministry of Science, Research and Equalities of Hamburg, as well as the German Research Foundation (DFG) and the National Science Foundation of China (NSFC) through the project Crossmodal Learning (TRR-169).

Owner

  • Name: Hamburg Bit-Bots
  • Login: bit-bots
  • Kind: organization
  • Location: Hamburg

Official Github account of Hamburg Bit-Bots

GitHub Events

Total
  • Issues event: 20
  • Watch event: 4
  • Delete event: 2
  • Issue comment event: 6
  • Push event: 33
  • Pull request review event: 4
  • Pull request event: 4
  • Create event: 4
Last Year
  • Issues event: 20
  • Watch event: 4
  • Delete event: 2
  • Issue comment event: 6
  • Push event: 33
  • Pull request review event: 4
  • Pull request event: 4
  • Create event: 4

Dependencies

.github/workflows/pre-commit.yml actions
  • actions/checkout v4 composite
  • actions/setup-python v4 composite
  • pre-commit/action v3.0.0 composite
pyproject.toml pypi
.github/workflows/dummy_db.yml actions
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
poetry.lock pypi
  • certifi 2024.8.30
  • cffi 1.17.1
  • charset-normalizer 3.4.0
  • colorama 0.4.6
  • contourpy 1.3.0
  • cycler 0.12.1
  • diffusers 0.31.0
  • docstring-parser 0.16
  • ema-pytorch 0.7.3
  • filelock 3.16.1
  • fonttools 4.54.1
  • fsspec 2024.10.0
  • greenlet 3.1.1
  • huggingface-hub 0.26.2
  • idna 3.10
  • importlib-metadata 8.5.0
  • jinja2 3.1.4
  • kiwisolver 1.4.7
  • lz4 4.3.3
  • markdown-it-py 3.0.0
  • markupsafe 3.0.2
  • matplotlib 3.9.2
  • mcap 1.2.1
  • mdurl 0.1.2
  • mpmath 1.3.0
  • mypy-extensions 1.0.0
  • networkx 3.4.2
  • numpy 2.1.2
  • nvidia-cublas-cu12 12.4.5.8
  • nvidia-cuda-cupti-cu12 12.4.127
  • nvidia-cuda-nvrtc-cu12 12.4.127
  • nvidia-cuda-runtime-cu12 12.4.127
  • nvidia-cudnn-cu12 9.1.0.70
  • nvidia-cufft-cu12 11.2.1.3
  • nvidia-curand-cu12 10.3.5.147
  • nvidia-cusolver-cu12 11.6.1.9
  • nvidia-cusparse-cu12 12.3.1.170
  • nvidia-nccl-cu12 2.21.5
  • nvidia-nvjitlink-cu12 12.4.127
  • nvidia-nvtx-cu12 12.4.127
  • opencv-python 4.10.0.84
  • packaging 24.1
  • pandas 2.2.3
  • pillow 11.0.0
  • pycparser 2.22
  • pygments 2.18.0
  • pyparsing 3.2.0
  • python-dateutil 2.9.0.post0
  • pytz 2024.2
  • pyyaml 6.0.2
  • regex 2024.9.11
  • requests 2.32.3
  • rich 13.9.3
  • safetensors 0.4.5
  • setuptools 75.3.0
  • six 1.16.0
  • sqlalchemy 2.0.36
  • sympy 1.13.1
  • torch 2.5.1
  • torchinfo 1.8.0
  • torchvision 0.20.1
  • tqdm 4.66.6
  • transforms3d 0.4.2
  • triton 3.1.0
  • typed-argument-parser 1.10.1
  • typing-extensions 4.12.2
  • typing-inspect 0.9.0
  • tzdata 2024.2
  • urllib3 2.2.3
  • zipp 3.20.2
  • zstandard 0.23.0