# MeshPeer.msg — Robot social presence announcement. # Published by mesh_comms_node on /social/mesh/announce at 1 Hz. # All robots sharing the same DDS domain receive peer announcements via multicast. # Issue #171 std_msgs/Header header string robot_id # e.g. "saltybot_1" string ros_namespace # ROS2 namespace, e.g. "/saltybot_1" (empty = default) # Current social pipeline state (mirrors orchestrator PipelineState) string social_state # "idle" | "listening" | "thinking" | "speaking" | "throttled" # Active person IDs this robot is currently engaged with or talking to int32[] active_person_ids # Names greeted since last boot — used for mesh-wide greeting deduplication string[] greeted_person_names float32 battery_pct # 0..100; -1 = unknown