Skip to content

Deployment Documentation

Deployment strategies, environment configuration, and operational procedures for the ShadowHound system across development and production environments.

Overview

This directory contains guides for deploying and operating ShadowHound across multiple machines (laptop, Thor/Jetson, GO2 robot) with different environment configurations.

Documents

Environment Strategy

Launch & Orchestration

Machine Setup

Synchronization

Deployment Topologies

Development Mode

  • Laptop: Development environment, web UI, mission planning
  • Connection: Direct network to robot or simulation

Production Mode

  • Laptop: Web UI and monitoring
  • Thor (Jetson): vLLM backend, mission agent, ROS2 bridge
  • GO2 Robot: Hardware platform
  • Connection: WiFi mesh network

Key Concepts

Environment Variables

Critical configuration managed through .env files: - AGENT_BACKEND - cloud vs local LLM - GO2_IP - Robot IP address - ROS_DOMAIN_ID - ROS2 network isolation - See Environment Variables Guide

Launch Orchestration

The start.sh script provides unified deployment:

./start.sh --dev    # Development mode
./start.sh --prod   # Production mode

Validation

  • [ ] Environment variables documented and current
  • [ ] Launch procedures tested on all target machines
  • [ ] Sync procedures validated for code updates

See Also

References