54 lines
1.7 KiB
Markdown
54 lines
1.7 KiB
Markdown
# 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:
|
|
|
|
```bash
|
|
uv sync --frozen
|
|
```
|
|
|
|
## Repository Structure
|
|
|
|
```text
|
|
.
|
|
├── 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)
|
|
└── tests/ # Unit and integration tests
|
|
```
|
|
|
|
## Usage
|
|
|
|
For detailed instructions on how to use the project, please refer to the **[API Documentation](docs/README.md)**.
|
|
|
|
### Quick Start
|
|
|
|
1. **Train a model:**
|
|
```bash
|
|
uv run python scripts/train.py ppo.learning_rate=0.001 logging.track=true
|
|
```
|
|
|
|
2. **Monitor progress:**
|
|
See [Tracking & Monitoring](docs/api/tracking.md).
|
|
|
|
3. **Simulate a trained model:**
|
|
See [Simulation & Evaluation](docs/api/simulation.md).
|
|
|
|
## HPC
|
|
|
|
See **[docs/HPC.md](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](./docs/README.md).
|