Standalone ATO (Rust) — automatic train speed/brake control. Pairs with TrainSim. No ETCS/ATP.
Find a file
Mona Lisa a8d40b466b
Some checks are pending
CodeView ATO CI / rust (push) Waiting to run
CodeView ATO CI / integration (push) Blocked by required conditions
Add standalone ATO controller in lean Rust.
Pure ato-core logic, minimal HTTP client, JSON config and spec files.
Docker build with tests; integrates with TrainSim over simple REST API.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-14 20:37:21 +00:00
.agent chore: set project mode to bootstrap 2026-06-14 19:19:06 +00:00
.forgejo Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
config Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
crates Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
spec Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
.dockerignore Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
.gitignore Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
Cargo.lock Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
Cargo.toml Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
Dockerfile Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00
README.md Add standalone ATO controller in lean Rust. 2026-06-14 20:37:21 +00:00

ato

Standalone Automatic Train Operation (no ETCS, no ATP). Lean Rust controller talking to TrainSim.

Layout

Path Role
crates/ato-core/ Pure control logic (zero deps, no I/O)
crates/ato-app/ HTTP client + control loop
config/ Replaceable parameters (ato.default.json)
spec/ Interface examples (interface.md, JSON samples)

Run (via CodeView ato-lab DinD)

cd /root/code-view/profiles/ato-lab
chmod +x run-e2e.sh
./run-e2e.sh

Detailed ATO design notes — TODO.