feat(social): face-tracking head servo controller (Issue #279) #284
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "sl-jetson/issue-279-face-track-servo"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
face_track_servo_nodetosaltybot_social/social/faces/detected(FaceDetectionArray); picks closest face by largest bbox areavelocity × dteach tick±pan_limit_deg/±tilt_limit_deg(default ±90° / ±30°)return_rate_deg_swhen face lost for >lost_timeout_sstd_msgs/Float32on/saltybot/head_panand/saltybot/head_tiltatcontrol_rateHz (default 20 Hz)Files
saltybot_social/face_track_servo_node.py—PIDControllerclass +FaceTrackServoNodeconfig/face_track_servo_params.yaml— default gains and limitslaunch/face_track_servo.launch.py— launch file with key gain/limit argstest/test_face_track_servo.py— 81 tests (PID unit tests + control loop integration)setup.py—face_track_servo_nodeentry point addedCloses #279