Ray ApinyanonAryan Raj
Published

SignalHound

A robot dog that finds a person by radio signal, even when it cannot see them.

AdvancedWork in progress36
SignalHound

Things used in this project

Story

Read more

Schematics

SignalHound system and wiring diagram

There's no custom circuit: the nRF7002-DK's only wire is USB power from a power bank mounted on the Go2, and every data link is wireless. The phone advertises over BLE. The DK measures its RSSI and rebroadcasts batches of 16 samples over BLE to the laptop. The laptop runs the homing controller and sends motion bursts to the Go2 over Wi-Fi/WebRTC. Firmware source and the board overlay are in the Code repository under firmware/nordic/signalhound_scanner.

Code

SignalHound source code

Everything we ran at HackMIT: the Zephyr firmware for the nRF7002-DK (firmware/nordic/) and the Python laptop side (signalhound/). The Python side is the radio filter, the homing controller, the MotionGuard safety layer and Go2 WebRTC control. You can try it without hardware: pip install python-dotenv, then python scripts/homing_auto.py --mock --yes runs the simulated search. Field-run logs and lessons are in docs/experiment-log.md.

Credits

Ray Apinyanon
1 project • 0 followers
Aryan Raj
0 projects • 0 followers

Comments