🤖
← All addons·companion

Pet companion module for quadruped robots

A removable rear-mount module that turns a quadruped robot into a temporary mate-stand-in for pets that have residual mating instinct after spaying/neutering. Anatomical silicone insert, body-temperature heating pad, dog-appeasing pheromone reservoir, self-cleaning cycle when docked.

~$134 BOM2 compatible robotshost weight 325kgadds 1.4kg

Spayed and neutered dogs frequently retain residual mating drive and channel it onto pillows, stuffed toys, the leg of an unsuspecting visitor, or — for breeders — purpose-made training dummies that have existed as a pet-industry product since the 1970s. Veterinary behaviorists treat this as normal canine behavior; the standard recommendations are exercise, redirection, and (sometimes) a dedicated outlet object so it doesn't become socially awkward. The companion module is the same outlet, mounted on a robot that the pet treats as more lifelike than a stationary dummy because it walks around and engages.

The hardware is straightforward: a silicone shell shaped to small/medium dog anatomy, mounted on a quick-release plate at the robot's rear hardpoints. A 9V resistive heating pad inside maintains the surface at 37-38°C with a thermistor closing the loop. A small reservoir holds a few mL of synthetic Dog Appeasing Pheromone (DAP — sold commercially as Adaptil for separation-anxiety dogs) which seeps slowly through micro-perforations. A PIR motion sensor detects when a human enters the room and pauses the active state for dignity reasons.

The non-obvious part is hygiene. A warm, moist silicone surface that's used and then ignored becomes a bacterial substrate within hours. The module solves this with a self-cleaning cycle that triggers automatically when the robot returns to its dock and remains idle for 30 seconds: a small electrolytic cell generates 50-100ppm hypochlorous acid (HOCl) from a saline reservoir — the same disinfection chemistry used in baby pacifier sterilizers and food-prep surfaces — and a 0.3 L/min pump mists it across the silicone for 60 seconds. A 30-second fan dries the surface; HOCl decomposes back to saline within minutes, leaving no residue. The whole cycle uses about 3 mL of saline per session and costs roughly 1 cent.

For Pomsky-class dogs (5-12kg) the recommended host robot is the Unitree Go2: 15kg base, 60cm length, low-enough stance that a 9kg dog can comfortably interact without injuring itself or the robot. Spot fits the larger end of the compatibility range (medium/large dogs, 15-25kg). The Anymal-D is technically supported but the bracket geometry requires a printed adapter — most users go with Go2.

Bill of materials

Platinum-cure silicone insert (custom mold)
Food-grade Shore-A 10 silicone, anatomical shape sized to small/medium dog. Detachable for dishwasher cleaning
$45
Resistive heating pad + thermistor
9V, 6W, NTC 10kΩ thermistor on the inner surface. Closed-loop at 37-38°C
$12
DAP pheromone reservoir + wick
10mL reservoir of Adaptil-compatible synthetic DAP. Replaceable cartridge, lasts ~30 days
$18
HOCl electrolysis cell
Two titanium electrodes in a 50mL saline reservoir. 9V × 30s generates 50-100ppm hypochlorous acid
$14
Mini diaphragm pump + atomizer nozzle
5V, 0.3 L/min. Mists the HOCl solution across the silicone surface during clean cycle
$9
30mm fan + heated dry path
12V brushless, dries the silicone after the HOCl mist evaporates
$6
PIR motion sensor (room-facing)
HC-SR501 with adjustable sensitivity. Pauses active state when a human enters
$2
Hair filter on drain channel
Stainless mesh 80µm. Catches dog hair before the drain — Pomskys/Huskies shed heavily
$3
ESP32-C3 controller
Coordinates heater, pheromone, clean cycle, PIR. Wi-Fi for status + remote enable/disable
$5
Quick-release rear mounting plate
Quarter-turn DZUS fasteners to the robot's spine hardpoints. Removes in 5 seconds
$12
Optional: Bluetooth speaker
Plays recorded whimper/howl loop for vocal-engagement breeds (Pomskys, Huskies, Beagles)
$8
Estimated total
$134

Compatible robots

Variants

  • Small-breed variant (3-9kg)
    Smaller silicone shell sized for Pomeranian, Pomsky, Frenchie, Cavalier. Recommended robot host: Unitree Go2.
  • Medium-breed variant (10-25kg)
    Larger silicone shell, reinforced mounting plate. Compatible with Spot or Go2 in heavy-duty mode.
  • Vocal-engagement variant
    Adds the Bluetooth speaker module with a library of breed-appropriate whimpers/whines triggered by the robot's IMU when the dog interacts. Recommended for Pomskys and other Spitz breeds — they're vocal and respond to vocal feedback.

Install

  1. 1.Spay/neuter status check: this module is for dogs whose mating drive persists after fix surgery. If your dog is intact, talk to a vet first — un-neutered dogs may exhibit aggression toward the robot during high-arousal moments.
  2. 2.Mount the quick-release plate to the robot's rear hardpoints (Go2: behind the rear hips, Spot: rearmost spine pattern). Use only the supplied DZUS fasteners; they're rated for sudden lateral loads.
  3. 3.Snap the silicone shell + heating + pheromone module onto the plate. The plate auto-engages the contact pads — heater, pump and PIR all wake up.
  4. 4.Pair the ESP32 to your Wi-Fi via captive portal. Configure: dog's weight, breed (for vocal preset), session-time limit (default 8 minutes), and clean-cycle dock target (link to the magnetic charging dock if you have one).
  5. 5.Introduce the module gradually: leave the robot stationary near the dog for the first day, let them sniff and acclimate before any movement. Most dogs need 2-4 days to start engaging.
  6. 6.First session: enable for 2 minutes max. Watch the dog's response. If they show stress signs (lip licking, whale eye, retreat), stop immediately. If engaged but calm, extend gradually up to 8 minutes per session.

FAQ

Is this safe for the dog?

Standard precautions: silicone is food-grade (FDA 21 CFR 177.2600), heater is current-limited and shuts off above 40°C, pheromone (DAP) is the same molecule used in commercial Adaptil products with millions of doses sold over 20+ years. The unusual part is the robot motion — you supervise sessions and use the recommended 8-minute time limit. Don't leave the dog unsupervised with the active module running.

Will my Pomsky over-attach to the robot?

Possible — Spitz breeds (Pomskys, Huskies, Akitas) form strong attachments to objects and routines. The mitigation is variability: don't use the module daily at the same time. 2-3 sessions per week, varied times, prevents the dog from reorganizing its emotional life around it. Watch for signs of obsessive return-to-robot behavior; if it appears, reduce frequency.

How does the self-cleaning actually work?

Hypochlorous acid (HOCl) at 50-100ppm is what hospital sterilizers, baby pacifier cleaners and food-grade surface sanitizers use. Generated in-situ from electrolysis of saline (table salt + water) using titanium electrodes. Kills 99.99% of common bacteria and viruses in 30-60 seconds, then decomposes to saltwater within 5-10 minutes — no toxic residue. The cycle runs automatically when the robot is docked and idle for 30s.

Where do I get the silicone shell?

Three sources: (1) commercial breeder-supply vendors sell anatomical silicone training dummies in small/medium/large — adapt one to mount on the plate; (2) order a custom platinum-cure silicone mold from a 3D-printed master; (3) some pet behavior clinics will custom-make for behavioral cases on referral. We don't ship the silicone — you source it.

What about smell?

The HOCl cycle eliminates bacterial odor (which is what causes the bad smell — the silicone itself is odorless). The DAP pheromone is undetectable to humans (different volatility profile from human nose receptors) but very perceptible to dogs. After a clean cycle, the module smells like nothing to you and like 'reassurance' to the dog.

What if my partner or kids walk in?

The PIR motion sensor pauses active state when a human enters the room, with a 90-second cooldown before resuming. The robot otherwise just stands there. The module doesn't expose anything visually obvious — the silicone is hidden under a removable fabric cover that you can pull off only when in use.

Does the robot need any firmware changes?

No — the module is fully self-contained. It mounts via the standard hardpoint plate and powers from a 12V take-off on the robot's auxiliary port. Robot just sees a passive payload of 1.4kg.

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