Maker Β· Technical Deep-Dive

Session Wrap-Up β€” Vision Kit Live Demos & Stage 1 Complete

Quick-reference summary so nothing needs to be re-learned next time

Status: Phase 1 complete. The camera fix held up after full reassembly, face detection and joy scoring run live on-device, and object detection works once fed a downscaled image. The Vision Kit is fully operational β€” next up is the SO-ARM101 arm build.

The short version

After the camera fix (new 8MP V2 camera + gpu_mem bump + disabling the background joy-detection service), this session was about actually running the Vision Kit's live demos.

1. Reassembly survived βœ…

Put everything back in the cardboard box. Camera still detected fine afterward:

vcgencmd get_camera
supported=1 detected=1

Confirms the earlier fix was solid, not a fluke.

2. Reconnection hiccup (network, not hardware)

Lost SSH access after being away for a while β€” .local hostname resolution stopped working (Unknown host), even though the Pi was genuinely online with a valid WiFi IP. Root cause was never fully pinned down (likely laptop/mDNS flakiness after network changes β€” the Pi even briefly appeared on a different subnet, 192.168.1.x instead of 192.168.2.x).

Practical fixes that worked:

Still unresolved / worth revisiting sometime: why .local mDNS resolution intermittently fails on this network. Not urgent β€” the two workarounds above are reliable enough for now.

3. Face detection β€” working βœ…

cd ~/AIY-projects-python/src/examples/vision
python3 face_detection_camera.py

Live output, ~8–10 fps, correctly detected 1 face and tracked a real-time "joy score" β€” score jumped from ~0.02 (neutral) to 0.97–0.99 when smiling. Genuinely well-calibrated, running entirely on the Bonnet's own chip.

4. Object detection β€” working, with a memory gotcha βœ…

python3 object_detection.py --input <file> --output <file> --threshold 0.2

Current project status

βœ… Phase 1 β€” Foundations: COMPLETE

πŸ”œ Phase 2 β€” Arm Basics: NOT STARTED YET

Plan: assemble the SO-ARM101 leader/follower pair over the coming weekend. No blockers β€” parts are on hand, this phase was designed to be independent and can start anytime.

⏳ Later phases (unchanged from original roadmap)

  1. Record leader→follower demonstrations
  2. Add vision during demonstrations
  3. Add voice as a trigger
  4. (Stretch) train an imitation-learning/VLA policy off-device

Reference documents so far