How pierrelux/rlbook works
RL & Control is the source for an educational book: readers move from dynamics and control concepts to sequential decision-making and learning applications, with executed examples and selected browser demonstrations. The repository also contains a curated JupyterLite lab and a broad set of domain experiments. The README documents the book/lab workflow and several experiment capabilities; source excerpts and the index support only a few internal call relationships, so the graph leaves other example connections unstated.
Main entry points: thermal_recovery.py Thermal recovery · lab JupyterLite lab · swing_ppo.py Swing PPO · inference_control.py Inference control
Components 20
Learning methods
- Swing PPO
code/swing_ppo.py
Control methods
- Swing controller
code/swing_control.py - CubeSat planning
code/cubesat_differential_drag.py - Trajectory optimization
code/trajectory_optimization.py - Thermal control
code/thermal_control.py - MPPI control
code/mppi_control.py
Applications
- Inference control
code/inference_control.py - Inference serving plant
code/inference_serving.py - Inference replays
code/inference_replay.py - Thermal recovery
code/thermal_recovery.py - Thermal reactor
code/thermal_reactor.py - Thermal plume
code/thermal_plume.py - Radiotherapy decisions
code/radiotherapy_fractionation.py - Sailing control
code/sailing_wind_shifts.py - Bridge maintenance
code/bridge_deck_maintenance.py
Book and lab
- RL & Control book
- JupyterLite lab
lab - Notebook generator
lab/generate_notebooks.py - Browser replays
interactive
Other components
- Reader
Connections 8
- Reader → RL & Control book: studies
README.md - Reader → JupyterLite lab: uses
README.md - Notebook generator → JupyterLite lab: generates notebooks
README.md - RL & Control book → Browser replays: includes demonstrations
README.md - Inference control → Inference serving plant: uses simulator
code/inference_control.py - Thermal recovery → Thermal reactor: uses model
code/thermal_recovery.py - Thermal recovery → Thermal plume: uses model
code/thermal_recovery.py - Swing PPO → Swing controller: reuses controller
code/swing_ppo.py