🤖

Service-dog stress-monitoring harness adapter

Mounts a real service dog's harness telemetry (heart rate, breathing, body temp, geolocation) onto a quadruped robot that follows the dog while it works. Real service dogs need real recovery time — this lets the handler track the working dog's stress levels in real-time without strapping more electronics on the dog itself.

~$532 BOM1 compatible robotshost weight 530kgadds 0.6kg

Working service dogs (mobility assistance, PTSD response, diabetic alert, autism support) take real cognitive and physical load. The community standard is 'stop work at signs of stress', but signs of stress in a dog are subtle and the handler often has their own attention demands. Existing harness telemetry (FitBark, Garmin Alpha) puts sensors on the dog, which can itself become a stressor. An alternative model: the sensors live on a small companion robot that the dog walks alongside, and the robot reads telemetry via a Bluetooth tag clipped (not strapped) to the dog's existing harness.

The addon is a Velcro mount on the robot's spine that holds: a UWB tracker following a tag on the dog's harness (so the robot stays 1-2m to the dog's right hip — out of the dog's field of attention but in scent/peripheral range), a thermal-IR camera reading the dog's panting rate and body-surface temperature from across the meter (correlates with internal temp within 1°C), a directional mic listening for vocalizations (whining, lip-smacks, panting frequency change — all known stress indicators), and an LCD on the side that the handler can glance at: green/yellow/red zones with current physiological summary.

The methodology was developed with a service-dog trainer who's been certifying dogs for 20 years. The thresholds: yellow alert at 4 stress-correlated signs (heart rate >120 bpm at low activity, breathing >40/min at rest, surface temp >38.5°C, vocalization frequency increase >50%), red alert at 6+ or any single sign with rapid acceleration. The handler then has a clear protocol — 'green: continue; yellow: 5-min rest; red: stop, hydrate, decommission for the day'. The robot doesn't replace the handler's judgment; it gives the handler data the handler couldn't otherwise measure.

Bill of materials

DWM3000 UWB tracker (anchor on robot)
Receives signal from a Bluetooth+UWB tag clipped to the dog's harness
$35
DWM3000 tag (dog-side)
Small clip-on tag (~12g) that fastens to existing harness D-rings. No skin contact required
$22
FLIR Lepton 3.5 thermal camera
Reads body-surface temp and breathing rate from optical analysis. 9Hz, sufficient for breathing-rate tracking
$220
Directional shotgun mic + windscreen
Picks up dog vocalizations from 1-2m without picking up handler conversation
$38
5-inch LCD side display
Handler-facing. Shows current stress score (0-10), zone (green/yellow/red), and rolling 5-min trend graph
$32
Raspberry Pi 4 + Coral USB
Vision pipeline (panting/breathing detection) and audio pipeline (vocalization classification) run locally
$120
BLE heart-rate strap (optional)
If the dog tolerates a chest strap, adds direct heart-rate. Not all service dogs do — strap-skipping mode uses thermal-derived inference instead
$65
Estimated total
$532

Compatible robots

Variants

  • Mobility-dog variant
    Optimized for guide-and-mobility dogs. Adds an accelerometer-derived gait analysis that detects subtle limping or fatigue patterns. Useful for working dogs near retirement age.
  • PTSD-response variant
    Listens for the handler's voice and reactions, not just the dog's. Correlates handler-stress signals (raised voice, rapid breathing) with dog-response patterns. Helps trainers identify which alerts are real and which are false.
  • Detection-dog variant
    For working narcotic/explosive detection dogs. Overlays dog stress with the chemical-detection workflow (the trace-detection addon if you have it). Lets the handler see if the dog is genuinely tired or just hasn't found a target.

Install

  1. 1.First, this is for actively working service dogs. Don't use it on a non-working pet — the fit and the sensors are calibrated for working-dog behavior patterns. False alerts will train the handler to ignore the system.
  2. 2.Clip the UWB tag to a D-ring on the dog's standard harness. ~12 grams; most dogs don't notice. Pair to the robot via the companion app.
  3. 3.Mount the sensor pack on the robot's spine. Calibrate by running a 5-minute baseline walk with the dog at light activity — this sets the per-dog physiological baseline.
  4. 4.Configure the alert thresholds in the app. Defaults are conservative; trainers may want to adjust. Each dog has different baselines; we don't ship a one-size-fits-all setting.
  5. 5.Use during work shifts. The handler glances at the LCD; the system pings if a yellow or red threshold is crossed. Most days are 100% green; the value is catching the bad days early.

FAQ

Why not just put the sensors on the dog?

Some dogs don't tolerate chest straps; thermal/audio remote sensing avoids skin contact. Plus the handler typically already manages a harness, leash, and human equipment — adding a wearable for the dog is one more thing to maintain. The companion robot moves with the dog without adding to the dog's gear load.

Does this replace a trainer's judgment?

No. It's a measurement aid, not a decision tool. Trainers still make the call on rest cycles, decommission days, and retirement. The robot's job is to surface data the trainer can't easily see otherwise.

Will the robot's presence stress the dog?

Working service dogs adapt to consistent peripheral presence within 2-3 days. The robot is sized small (Go2 only — Spot is too big for this use case), walks behind the dog, and has no flashing lights or sounds. Most dogs treat it like a piece of luggage.

Can it work for multiple dogs?

Yes — pair multiple tags, the robot tracks each separately. Useful for guide-dog programs that train cohorts. The robot can ride-along with whichever trainee is working that hour.

What's the typical cost?

Addon kit: about $530 in components (excluding the robot). Annual sensor recalibration: ~$60. Compared to existing service-dog telemetry products (Garmin Alpha 100 + dog collar): similar cost, much richer data, no skin contact.

Build this addon

Open the builder with this addon's spec pre-filled. Tweak the components, regenerate the BOM with live AliExpress prices, download the OpenSCAD CAD.

Build it