1
Fork 0
Controller Modularity in Brittle-Star Robots https://selab-3-2026.github.io/SEL3-2026-Groep-4/
This repository has been archived on 2026-08-15. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
Find a file
2026-05-21 08:49:24 +02:00
.agents chore: configure git lfs 2026-03-21 16:36:33 +01:00
.devcontainer chore(hpc): finalize hpc settings and scripts 2026-04-04 18:59:38 +02:00
.github Merge branch 'dev' into docs/mkdocs 2026-05-20 15:14:33 +02:00
.vscode chore(hpc): finalize hpc settings and scripts 2026-04-04 18:59:38 +02:00
configs Merge pull request #57 from SELab-3-2026/feat/video-simulation 2026-05-20 15:02:18 +02:00
docs Update docs/design/actor-critic.md 2026-05-20 15:24:10 +02:00
env/hpc fix(hpc): outdated requirements 2026-04-17 22:23:23 +02:00
scripts Merge pull request #57 from SELab-3-2026/feat/video-simulation 2026-05-20 15:02:18 +02:00
src cleanup: set default params & code deduplication 2026-05-15 19:50:15 +02:00
tests fix: tests still assumed badly broadcasted segment_contacts 2026-05-12 21:30:45 +02:00
.commitlintrc.json ci: configure pre-commit hooks 2026-03-21 16:35:42 +01:00
.env.example refactor(log): use UnifiedLogger in training script 2026-04-08 20:14:31 +02:00
.gitattributes chore: configure git lfs 2026-03-21 16:36:33 +01:00
.gitignore Merge pull request #57 from SELab-3-2026/feat/video-simulation 2026-05-20 15:02:18 +02:00
.pre-commit-config.yaml Morphology/brittle star 2 arms (#17) 2026-04-01 19:17:42 +02:00
.python-version Initial commit 2026-02-26 14:18:39 +01:00
flake.lock Initial commit 2026-02-26 14:18:39 +01:00
flake.nix ci: configure pre-commit hooks 2026-03-21 16:35:42 +01:00
mkdocs.yml docs: restructure docs for clarity 2026-05-20 15:01:00 +02:00
pyproject.toml feat(simulate): capture video 2026-04-28 13:55:36 +02:00
README.md docs: restructure docs for clarity 2026-05-20 15:01:00 +02:00
ruff.toml Merge branch 'dev' into feat/wandb-logging 2026-04-08 16:15:38 +02:00
uv.lock feat(simulate): capture video 2026-04-28 13:55:36 +02:00

Brittle Star

What is the impact of different levels of controller-modularity on the learning-speed, coordination and tolerance for defects (e.g. amputations) in brittle-star-like robots trained with Reinforcement Learning?

Quick start

Local setup

To set up the UV module, you can run the following command:

uv sync --frozen

Repository Structure

.
├── configs/                # Hydra configuration files (YAML)
├── docs/                   # Comprehensive documentation and API guides
├── runs/                   # Default output directory for Hydra and training artifacts
├── scripts/                # High-level entrypoints for training, simulation, and evaluation
├── src/
│   ├── brittle_star_project/ # Core library and environment logic
│   │   ├── evaluation/     # Checkpoint evaluation, rollout logic, and metrics persistence
│   │   └── trainers/       # Training loop implementations (e.g., PPO)
│   └── experiment_logger/  # Standalone logging package
└── tests/                  # Unit and integration tests

Usage

For detailed instructions on how to use the project, please refer to the API Documentation.

Quick Start

  1. Train a model:

    uv run python scripts/train.py ppo.learning_rate=0.001 logging.track=true
    
  2. Monitor progress: See Tracking & Monitoring.

  3. Simulate a trained model: See Simulation & Evaluation.

  4. Compare fault tolerance of models: See Checkpoint & Model Evaluation

Results & Reproduction

See docs/api/reproduction.md to learn how to access our public Weights & Biases (WandB) project, retrieve specific run parameters, and run the training/evaluation reproduction workflow.

HPC

See docs/HPC.md for the full guide, including environment setup, cluster selection, interactive debugging, and job submission.

Documentation

Please find all documentation and a starting point for more information in corresponding README.