Documentation

TECHNICAL MANUALS
BVR0 Technical Manual     Assembly, wiring, operation, safety
BVR0 Datasheet            Specifications at a glance
CAD Viewer                Interactive 3D model viewer
ARCHITECTURE
┌─────────────────────────────────────────────────────────────────┐
│                         Operator Station                         │
│  ┌────────────┐  ┌────────────┐  ┌────────────────────────────┐ │
│  │ Video View │  │ Xbox Ctrl  │  │ Telemetry                  │ │
│  │ (H.265)    │  │ (gamepad)  │  │ (voltage, temps, mode)     │ │
│  └────────────┘  └────────────┘  └────────────────────────────┘ │
└────────────────────────────┬────────────────────────────────────┘
                             │ QUIC / UDP
              ┌──────────────┴──────────────┐
              │       Cloud Relay           │
              │  (optional, for NAT)        │
              └──────────────┬──────────────┘
                             │ LTE
┌────────────────────────────┴────────────────────────────────────┐
│                            Rover                                 │
│  ┌────────────────────────────────────────────────────────────┐ │
│  │  bvrd (Jetson Orin NX)                                     │ │
│  │  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌───────────────┐ │ │
│  │  │autonomy │  │ control │  │ state   │  │ tools         │ │ │
│  │  └────┬────┘  └────┬────┘  └────┬────┘  └───────┬───────┘ │ │
│  │       └────────────┴────────────┴───────────────┘         │ │
│  │                          │ CAN bus                         │ │
│  └──────────────────────────┼─────────────────────────────────┘ │
│       ┌─────────┬───────────┼───────────┬─────────┐             │
│  ┌────┴────┐ ┌──┴───┐  ┌────┴────┐ ┌────┴───┐ ┌───┴────┐       │
│  │ VESC FL │ │ FR   │  │ RL      │ │ RR     │ │ Tool   │       │
│  └────┬────┘ └──┬───┘  └────┬────┘ └────┬───┘ └───┬────┘       │
│       │         │           │           │         │             │
│  ┌────┴────┐ ┌──┴───┐  ┌────┴────┐ ┌────┴───┐ ┌───┴────┐       │
│  │ Motor   │ │ Motor│  │ Motor   │ │ Motor  │ │ Auger  │       │
│  └─────────┘ └──────┘  └─────────┘ └────────┘ └────────┘       │
└─────────────────────────────────────────────────────────────────┘
SOFTWARE
Crates
├─ types       Shared types (Twist, Mode, etc.)
├─ can         CAN bus + VESC protocol
├─ control     Differential drive mixer, rate limiter, watchdog
├─ state       State machine (Disabled → Idle → Teleop → EStop)
├─ hal         GPIO, ADC, power monitoring
├─ autonomy    Path planning, navigation, comms
├─ tools       Tool discovery and implementations
├─ recording   Session recording to Rerun .rrd files
├─ metrics     Real-time metrics push to Depot (InfluxDB UDP)
├─ gps         GPS receiver (NMEA parsing)
└─ camera      Camera capture and video streaming

Binaries
├─ bvrd        Main daemon (runs on Jetson)
└─ cli         Debug/control CLI tool
HARDWARE REFERENCE
Specifications
├─ Compute       Jetson Orin NX
├─ Chassis       24×24" 2020 aluminum extrusion
├─ Motors        4× hoverboard hub motors (350W each)
├─ ESCs          4× VESC (CAN bus, 500K baud)
├─ Power         48V main, 12V accessory rail
└─ Connectivity  LTE + WiFi mesh

Guides
├─ Bill of Materials
├─ Motor Configuration
├─ Networking Setup
└─ RTK GPS
SAFETY
Watchdog      No command for 250ms → safe stop
E-Stop        Immediate stop, requires explicit release
Rate Limit    Acceleration capped to prevent tip-over
Voltage       Low battery → reduced power → shutdown

Three independent E-Stop paths:
├─ Physical button on rover
├─ Software command (spacebar)
└─ Connection loss timeout