Files
airship-autopilot/README.md

55 lines
2.0 KiB
Markdown
Raw Normal View History

# Airship Autopilot (Create: Aeronautics + CC:Tweaked)
Altitude/pitch autopilot for a hot-air airship, delivered as an in-game installer
so it runs on any Minecraft server regardless of the computer's id.
## Install on a server
On the CC computer, run one command. Pick the role for that machine:
```
-- machine-room PC (full autopilot, boots to standby):
wget run https://gt.zyon.no/Stian/airship-autopilot/raw/branch/main/install.lua autopilot
-- pilot-house PC (control console):
wget run https://gt.zyon.no/Stian/airship-autopilot/raw/branch/main/install.lua cockpit
```
Omit the role to get a menu. Re-run any time to update to the latest code.
Requires HTTP enabled on the server (default on). If it is off, set
`[http] enabled = true` in `computercraft-server.toml` and restart the server.
## Roles
| Role | Source PC | Boots | Purpose |
|-------------|-----------|-----------------|------------------------------------------|
| `autopilot` | 0 | `stabilizeV2 standby` | v3 observer autopilot (13 modules in `autopilot/`) |
| `cockpit` | 4 | `cockpit` | pilot control console |
Boot chain (autopilot): `startup.lua` -> `stabilizeV2` -> `autopilot/main.lua`.
Menu / wiring / sign-test: `Ctrl+T` then `stabilizeV2` for the menu.
## Updating the code
The `files/` tree mirrors the live singleplayer world. After editing the Lua
locally, regenerate the manifests and push:
```
./build.sh
git commit -am "sync autopilot"
git push
```
Then re-run the `wget run` command in-game to pull the update.
`build.sh` reads from the "Modda wii" world by default; pass a different
`computercraft/computer` path as arg 1 if the world moves.
## Notes
Design history, hardware facts, tuning lessons and the recommended control
strategy are in `AIRSHIP_AUTOPILOT_NOTES.md` (in the modpack profile). The
control loop never fully converged; pitch oscillation under climb is the open
problem. Keep the altitude cascade simple and make pitch a slow trim.