openrocket-simlisted
Install: claude install-skill broomva/skills
# OpenRocket Headless Simulation
## Quick Start — rocket-sim CLI
The `rocket-sim` CLI at `~/broomva/experiments/rocket-tools/` wraps OpenRocket's headless core. All output is structured JSON.
```bash
# Prerequisites: Java 17
export JAVA_HOME=/opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home
ROCKET="~/broomva/experiments/openrocket/core/src/main/resources/datafiles/examples/A simple model rocket.ork"
# Inspect rocket design
rocket-sim info "$ROCKET"
# Run simulation → JSON with altitude, velocity, mach, events
rocket-sim run "$ROCKET"
# Parameter sweep (rod_angle, rod_length, launch_altitude, wind_speed, time_step)
rocket-sim sweep "$ROCKET" wind_speed 0,2,5,8,10
# Flight event timeline
rocket-sim events "$ROCKET"
```
**Validated results** (A simple model rocket, A8-3 motor):
- Max altitude: 50.7m | Max velocity: 29.3 m/s | Mach: 0.086 | Flight time: 15.9s
- Events: Launch→Ignition→Liftoff→Burnout→Apogee→Ejection→Parachute→Ground
**Two stage high power rocket** (multi-branch):
- Max altitude: 677.6m | Max velocity: 159.1 m/s | Mach: 0.469 | Flight time: 64.0s
## AI Optimizer
At `~/broomva/experiments/rocket-ai/optimizer.py`. Iterative loop: Claude analyzes simulation results, proposes parameter sweeps, evaluates trade-offs, converges.
```bash
export ANTHROPIC_API_KEY=sk-...
cd ~/broomva/experiments/rocket-ai
python3 optimizer.py "path/to/rocket.ork" \
--goal "Maximize altitude while keeping ground hit velocity under 10 m/s" \
--iterations 5
``