Some checks failed
social-bot integration tests / Lint (flake8 + pep257) (push) Failing after 8s
social-bot integration tests / Core integration tests (mock sensors, no GPU) (push) Has been skipped
social-bot integration tests / Lint (flake8 + pep257) (pull_request) Failing after 8s
social-bot integration tests / Core integration tests (mock sensors, no GPU) (pull_request) Has been skipped
social-bot integration tests / Latency profiling (GPU, Orin) (push) Has been cancelled
social-bot integration tests / Latency profiling (GPU, Orin) (pull_request) Has been cancelled
Adds face_track_servo_node to saltybot_social: - Subscribes /social/faces/detected (FaceDetectionArray) - Picks closest face by largest bbox area (proximity proxy) - Computes pan/tilt error from bbox centre vs image centre using configurable FOV (fov_h_deg=60°, fov_v_deg=45°) - Independent PID controllers for pan and tilt (velocity/incremental output with anti-windup); servo position integrates velocity*dt - Clamps commands to ±pan_limit_deg / ±tilt_limit_deg - Returns to centre at return_rate_deg_s when face lost >lost_timeout_s - Dead zone suppresses jitter for small errors - Publishes Float32 on /saltybot/head_pan and /saltybot/head_tilt - 81/81 tests passing Closes #279
Description
SaltyLab self-balancing bot firmware (STM32F722)
Languages
Python
67.1%
C
11.4%
JavaScript
9.2%
OpenSCAD
7.8%
HTML
1.5%
Other
2.9%