rov-autonomy/deploy/argonaut.service
Grant du Toit 97decac205 Add deploy/ folder — systemd units and launch wrappers
- argonaut.service + argonaut-stack.sh (autonomy stack)
- argonaut-api.service + argonaut-api.sh (FastAPI backend)
- README documents deploy locations, pip dependencies, install procedure
- Resolves: systemd/wrapper files were previously not version-controlled
- Documents fastapi/uvicorn system-wide install (--ignore-installed typing_extensions)
2026-07-05 15:50:42 +00:00

31 lines
787 B
Desktop File

# argonaut.service — Argonaut 3 Autonomy Stack
#
# Launches the full ROS2 autonomy stack via rov_bringup rov_full.launch.py.
#
# DEPLOY LOCATION: /etc/systemd/system/argonaut.service
#
# DEV POLICY:
# Installed but NOT enabled-on-boot. Start manually after verifying the
# BlueOS heartbeat:
# sudo systemctl start argonaut.service
# When field-ready, enable on boot:
# sudo systemctl enable argonaut.service
#
# Reads environment (ENV, BLUEOS_IP, RECORD) from /etc/argonaut/rov.env.
[Unit]
Description=Argonaut 3 Autonomy Stack
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=ubuntu
EnvironmentFile=/etc/argonaut/rov.env
ExecStart=/usr/local/bin/argonaut-stack.sh
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target