# Gesture.msg — Single detected gesture from hand or body-pose recognition (Issue #140).
# Published as part of GestureArray on /social/gestures.
#
# gesture_type values:
#   Hand gestures (MediaPipe Hands):
#     wave          — lateral wrist oscillation (temporal)
#     point         — index extended, others curled
#     stop_palm     — all fingers extended, palm forward
#     thumbs_up     — thumb up, fist closed
#     thumbs_down   — thumb down, fist closed
#     come_here     — beckoning: index curled toward palm (temporal)
#     follow        — index extended horizontally
#   Body-pose gestures (MediaPipe Pose):
#     arms_up       — both wrists above shoulders (stop / emergency)
#     crouch        — hips below normal standing threshold (come closer)
#     arms_spread   — arms extended laterally (spread out / stop)

std_msgs/Header header

string  gesture_type        # gesture identifier (see above)
int32   person_id           # from PersonStateArray (-1 = unidentified)
float32 confidence          # detection confidence [0.0, 1.0]
int32   camera_id           # source camera (0=front, 1=left, 2=rear, 3=right)

# Normalised image position of the detected gesture anchor [0.0, 1.0]
float32 hand_x
float32 hand_y

bool    is_right_hand       # true = right hand; false = left hand (hand gestures only)
string  direction           # for "point": "left"/"right"/"up"/"forward"/"down"
string  source              # "hand" or "body_pose"
