Architecture Documentation¶
System architecture, design decisions, and component relationships.
Overview¶
ShadowHound is an autonomous mobile robot system combining ROS2 navigation with LLM/VLM-driven planning. The system architecture is built on four main layers:
System Architecture¶
Figure 1: System Architecture - The layered design from Web UI through Mission Agent, DIMOS Skills Engine, ROS2 Bridge, to the Unitree GO2 hardware.
Key Data Flows¶
Figure 2: Data Flow - Mission commands flow top-down, telemetry flows bottom-up, camera feeds use WebRTC, and skills execute with feedback loops.
Network Topology¶
Figure 3: Network Topology - Development laptop, Thor (Jetson Orin), and GO2 robot connected via WiFi network with optional direct Ethernet.
Documentation Workflow¶
Figure 4: Documentation Ecosystem - Obsidian vault authoring through automation tools and CI/CD to multiple publication targets.
Documents¶
System Architecture¶
- Architecture Clarification - Core architectural decisions
- Architecture Update Summary - Recent architectural changes
- Architecture Review Summary - October 3 design decisions
- Deployment Topology - System deployment and network topology
Component Architecture¶
- Camera Architecture - Vision system design and data flow
Key Concepts¶
System Layers¶
- Application Layer - Launch files, configurations
- Agent Layer - LLM/VLM orchestration, mission planning
- Skills Layer - Execution engine, safety, telemetry
- Robot Layer - ROS2 bridge to hardware (go2_ros2_sdk)
Communication Flow¶
User Input → Web UI/CLI → Mission Agent → DIMOS Agent → Skills → Robot Hardware
↓
ROS2 Topics/Services
Related Documentation¶
- DIMOS Integration - Framework integration details
- Agent Architecture - Agent system design
- Software Overview - Software stack
Design Principles¶
- Skills-First: All robot control through Skills API
- Safety-First: Timeout, validation, error handling in every skill
- Container-First: Development in devcontainer
- Type-First: Type hints, validated inputs, structured results
See Also¶
- Software Documentation — Software stack and packages
- Hardware Documentation — Hardware components and wiring
- DIMOS Integration — Framework architecture
- Documentation Index — Complete documentation map
For questions about architecture decisions, see the main README or create an issue.