πŸ€–

Universal magnetic charging dock for quadruped robots

Wall-mounted dock with magnetic alignment, 5A USB-C PD output and a contact pad that fits Unitree Go2, Spot and Anymal. The robot drives onto the pad and charges without a tether.

DIY total
~$95
vs
Commercial
$15,000
save 99%
604 views Β· 604 this week
~$95 BOM5 compatible robotsadds 1.2kg

What you'll be assembling

Pulling current matching products on AliExpress…

Most consumer-class quadruped robots ship with a manual charging brick β€” you find the robot, flip it over, plug a barrel jack into a port near the spine, wait 90 minutes. The factory accessory is a wall-wart, not a dock. For deployments where the robot needs to operate unattended (security patrol, agricultural inspection, lab demos that span multiple shifts), the missing piece is a passive contact-pad dock that the robot can find and drive onto on its own.

The magnetic-alignment approach is mechanically forgiving: the dock has a 30cm landing pad with a tapered ramp, four neodymium magnets on the sides that gently pull the robot into position once it's within 4-5cm of the contact pad, and a pair of spring-loaded copper contacts that mate with conductive strips on the robot's belly. The robot doesn't need to land perfectly straight β€” the magnets handle Β±15Β° of yaw error and Β±3cm of lateral offset.

The control is two-wire: when the robot's belly contacts touch the dock pads, a small current flows through a 100Ξ© detection resistor in the dock; the dock's MCU (an ESP32) sees the voltage drop, validates with a CAN handshake (or just timing, depending on the robot model), and engages the 5A USB-C PD supply. If the robot moves off-center or rolls away, the contact breaks and power cuts within 50ms.

Bill of materials

GaN USB-C PD power supply (100W)
Wall-plug into 5-20V output, dock chooses 12V profile via PD negotiation
$35
ESP32-C3 mini
Dock controller β€” handshakes with robot, monitors current, exposes Wi-Fi status
$5
Spring-loaded pogo contacts (2x pairs)
Plus + minus, gold-plated, rated 8A. Mated to the robot's belly conductive strips
$12
N52 magnets (4x)
Side-rail alignment magnets, 30Γ—10Γ—5mm. Pull-strength tuned for the target robot weight
$8
Aluminum landing pad (30Γ—30cm)
Anodized for surface durability, conductive strips routed underneath
$25
Wall-mount bracket (3D printed PA12-CF)
Holds the dock at 8Β° downward angle so debris drains off the pad
$6
Status RGB LED ring
Around the pad β€” green=charging, yellow=fault, blue=idle, red=protection trip
$4
Estimated total
$95

Compatible robots

Variants

  • Outdoor / IP65 variant
    Add a hinged silicone flap that closes over the contacts when no robot is docked. Bumps cost by ~$15 but lets the dock survive rain on a covered patio.
  • Multi-robot variant
    Bigger landing pad (50Γ—50cm), four contact zones with independent PD lanes β€” fits a small fleet of two robots that share a single dock by alternating. Useful for inspection setups.
  • Solar-fed off-grid variant
    Drop the wall-plug, feed from a 200W solar panel + MPPT + 12V LiFePO4 battery. Self-sustaining for outdoor deployments where the robot must keep working without grid.

Install

  1. 1.Mount the wall bracket at the robot's standing belly height minus 4cm β€” for Go2 that's 28cm, for Spot 36cm, for Anymal-D 50cm. The robot will autoland by lowering its body once close to the pad.
  2. 2.Route the conductive strips on the robot's belly: glue 5mm copper foil tape running 8cm along the spine on either side of the centerline. Solder a JST-XH pigtail to the existing battery's pos/neg taps.
  3. 3.Configure the robot's homing waypoint via its SDK (Go2 ROS2 node, Spot Boston Dynamics SDK) to drive to a point 15cm in front of the pad, lower body, then crawl forward 12cm.
  4. 4.Pair the dock to your network via the ESP32's BLE setup mode (default app: ESPHome dashboard). Once paired, dock state appears as a Home Assistant entity.

FAQ

Does it work with the factory wireless chargers some robots have?

No β€” Go2 and Spot use galvanic charging via specific contact ports. Wireless (Qi-style) chargers for quadrupeds are still rare; this dock is contact-based.

What if the robot misaligns and only one contact connects?

The MCU detects asymmetric current and refuses to engage power. Robot's own undervoltage protection plus a fault buzzer on the dock alert you.

How long does charging take?

Go2 (15Ah pack) is full from 20% in about 75 minutes at 5A. Spot's bigger pack takes ~110 min. Slightly slower than the factory 8A charger but easier on cell longevity.

Can it survive being walked on?

Yes β€” the aluminum pad is 4mm thick. We'd recommend not walking on it but it doesn't fail under foot pressure.

Don't want to build it? Buy commercial

Vet-supply and behavioral-product vendors that solve the same need without DIY assembly. We don't earn commission from these β€” they're listed because they're the legitimate non-DIY path.

Boston Dynamics Spot Dock
Boston Dynamics Β· $3,000-5,000
Visit β†—
Official Spot wireless charging dock. Industrial-grade, 24/7 supported. Required if your Spot is part of a fleet under BD's commercial support contract. Massively over-engineered for a single-robot home/lab setup.
Unitree Go2 charging stand (factory)
Unitree Β· $200-400
Visit β†—
The factory passive stand from Unitree. Doesn't dock automatically β€” the robot has to be placed on it manually. Way cheaper than BD but still significantly more than the DIY autonomous dock.
ANYbotics auto-charge station
ANYbotics Β· $8,000-15,000
Visit β†—
Industrial auto-charge for ANYmal-D fleets in oil & gas / power-plant inspections. Full IP66, redundant safety, certified for hazardous-area zones. Overkill unless you're running an industrial site.

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.

New addon every Monday

Charging docks, payload trays, behavioral companions, weatherproof shrouds. One email a week with the latest, the BOM, and the install steps. Unsubscribe anytime.