Trajectories

This commit is contained in:
2026-03-04 20:29:19 +00:00
parent 6af56f478f
commit 1b15384c10
20 changed files with 4825 additions and 71 deletions

243
docs/QUICKSTART.md Normal file
View File

@@ -0,0 +1,243 @@
# Quick Start Guide
Get up and running with RocketTools in 5 minutes.
## Installation
```bash
npm install
npm run dev
```
Open **http://localhost:5173** in your browser.
---
## Your First Rocket Design (10 minutes)
### Step 1: Design an Engine (3 min)
1. Click **Design → Engine**
2. Select propellants:
- Fuel: **RP-1**
- Oxidizer: **LOX**
3. Set chamber pressure: **200 bar**
4. Set nozzle diameter: **50 mm**
5. Set expansion ratio: **8**
6. **→ Results**: Thrust ~150 kN, Isp ~310 s, burn time 60 s
7. **Export as JSON** (save to file)
### Step 2: Design a Rocket (4 min)
1. Click **Design → Rocket**
2. **Import engine JSON** (from step 1)
3. Set tank configuration: **Tandem**
4. Set outer radius: **1.0 m**
5. Set propellant volume: **5000 L**
6. Set payload: **50 kg**
7. **→ Results**: Wet mass 1550 kg, dry mass 450 kg, TWR 10
8. Adjust nose cone shape: **Von Kármán** (optimal)
9. **Export as JSON** (save to file)
### Step 3: Simulate Flight (3 min)
1. Click **Design → Trajectory**
2. **Import rocket JSON** (from step 2)
3. **Import engine JSON** (from step 1)
4. Set pitch start altitude: **1000 m**
5. **Run Simulation**
6. **Watch the animation** (click Play button)
7. **Results**: ~5000 m downrange, 50 km apogee
---
## Key Pages Overview
### 🧮 Solver
Automatically solve rocket equations.
- Drag variables onto workspace
- Set constraints
- Solver computes unknowns
**Try this**: Set `thrust = 100000 N`, `massFlowRate = 100 kg/s`
→ Solver computes `exitVelocity = 1000 m/s`
### 🔥 Engine Design
Calculate combustion, erosion, and structure.
- Propellant selection
- Chamber pressure & nozzle geometry
- Ablative erosion prediction
- Wall thickness & mass
**Try this**: Increase chamber pressure from 200 → 500 bar
→ See thrust increase, wall thickness increase, mass increase
### 🚀 Rocket Design
Vehicle geometry and mass budget.
- Tank configuration (tandem/coaxial)
- Tank structure (hoop stress)
- Nose cone shapes
- Complete mass budget
- 3D visualization
**Try this**: Switch nose cone from Conical → Von Kármán
→ 3D model updates in real time
### 📈 Trajectory Simulation
Flight path prediction.
- RK4 physics integrator
- Atmosphere model (US Standard)
- Event detection (liftoff, apogee, landing)
- Playback controls
**Try this**: Run simulation, then scrub timeline to different times
→ See position, velocity, altitude change
### 📚 Knowledgebase
Material & equation references.
- **Fuels / Oxidizers** — propellant properties
- **Ablative Materials** — thermal protection specs
- **Equations** — physics reference
- **Structural Materials** — metal/composite properties
**Try this**: Look up LOX properties
→ Temperature: 3750 K, Isp: 310 s
---
## Tips & Tricks
### Save Your Work
- Engine JSON → use for multiple rocket designs
- Rocket JSON → use for trajectory simulations
- Keep both files for reference
### Quick Iterations
1. Modify one parameter (e.g., chamber pressure)
2. Solver/simulator automatically updates
3. Check results
4. Adjust again
### Understanding Mass
- **Wet mass** = total (with fuel)
- **Dry mass** = structure + engine + payload (no fuel)
- **Propellant mass** = wet dry
- **TWR** = thrust / weight
- > 5 is good for vertical launch
- < 2 struggles to lift off
### Understanding Isp
- **Higher Isp = more efficient** (goes farther on same fuel)
- Vacuum Isp > Sea-level Isp (less atmospheric pressure at altitude)
- LOX/RP-1: ~310 s (workhorse)
- LOX/H2: ~450 s (high-perf, but cryogenic)
- MMH/N2O4: ~290 s (storable, easier operations)
### Flight Path Basics
- Vehicle accelerates straight up (vertical hold)
- At ~1 km altitude, starts gravity turn (follows velocity)
- Thrust ends at ~60 s (Main Engine Cutoff)
- Coasts up to apogee (~50 km in example)
- Falls back down (lands ~5 km downrange)
---
## Common Questions
**Q: How do I get higher apogee?**
- Increase fuel volume (larger tank)
- Reduce payload mass
- Higher Isp propellant (LOX/H2)
- More efficient rocket (lighter structure)
**Q: Why is my rocket too heavy?**
- Reduce tank radius (but check volume)
- Use stronger material (Al → Ti → CFRP)
- Lower safety factor (use 2.0 instead of 3.0)
- Reduce payload
**Q: Can I design multiple stages?**
- Not yet — current version is single-stage only
- Workaround: design each stage separately, estimate staging losses manually
**Q: How accurate are the simulations?**
- ±510% for well-designed vehicles
- Assumes no wind, perfect injection
- Doesn't include control/guidance errors
- Good for feasibility analysis, not flight prediction
**Q: Can I export to CAD?**
- Not yet — export rocket JSON for external processing
- 3D model data available in code (tank dimensions, nose cone profile)
---
## Common Mistakes to Avoid
**Too small tank**
- 5000 L seems big but isn't for LOX/RP-1 rockets
- Try 10,000+ L for real vehicle
**Forgot engine burn time**
- Check engine design was properly simulated
- Engine JSON must include burn time
**Wrong reference area for drag**
- Use actual cross-sectional area (πR²)
- Not wetted surface or planform area
**Unrealistic safety factor**
- 2.03.0 is typical for engines
- < 1.5 is dangerous, > 5.0 is wasteful
**Ignoring pressurant mass**
- Pressure-fed system helium adds ~100 kg
- Consider pump-fed for heavier vehicles
---
## Next Steps
1. **Explore knowledgebase** — understand propellants & materials
2. **Read equations** — understand the physics
3. **Design variants** — try different tank sizes, materials
4. **Optimize** — see what makes vehicle lighter/faster
5. **Contribute** — add new equations or materials
---
## Learning Resources
- [Rocket Propulsion Elements](https://www.amazon.com/Rocket-Propulsion-Elements-Sutton-Biblarz/dp/0470080728) — textbook
- [NASA SP-273: Combustion Instability](https://ntrs.nasa.gov) — free PDF
- [Everyday Astronaut](https://www.youtube.com/c/EverydayAstronaut) — video explanations
---
## Troubleshooting
| Problem | Solution |
|---------|----------|
| Nothing shows up | Refresh browser (Ctrl+F5) |
| Numbers look wrong | Check input units (bar vs MPa, mm vs m) |
| 3D model doesn't render | WebGL must be enabled in browser |
| Solver stuck | Ensure enough constraints set for system |
| Simulation runs forever | Reduce timestep or check inputs for infinity |
---
## Keyboard Shortcuts
| Shortcut | Action |
|----------|--------|
| **Space** | Play/pause trajectory |
| **→** | Jump forward 10 seconds |
| **←** | Jump backward 10 seconds |
| **Home** | Jump to start |
| **End** | Jump to end |
---
**Happy rocket designing! 🚀**
Next, dive into [SOLVER.md](SOLVER.md) to master the equation solver.