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-10 12:33:04 +02:00
.agents
.devcontainer
.github/workflows
.vscode
configs Merge branch 'dev' into feat/message_passing 2026-05-09 15:02:25 +02:00
docs fix: robot direction to target 2026-04-30 21:28:29 +02:00
env/hpc
scripts feat(obs_processor): rewrote split method, todo: testing + code cleanup 2026-05-08 23:46:45 +02:00
src fix: adapted checkpoint eval to handle decentralized models 2026-05-09 15:54:35 +02:00
tests test(obs processor): simple tests for the output shapes of obs_processor 2026-05-10 12:32:57 +02:00
.commitlintrc.json
.env.example
.gitattributes
.gitignore
.pre-commit-config.yaml
.python-version
flake.lock
flake.nix
pyproject.toml feat(simulate): capture video 2026-04-28 13:55:36 +02:00
README.md docs: restructure API docs 2026-04-28 16:25:05 +02:00
ruff.toml
simulate.sh feat(obs_processor): rewrote split method, todo: testing + code cleanup 2026-05-08 23:46:45 +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

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.

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.