--- a/mavros_extras/src/plugins/hil.cpp 2026-10-12 10:25:09.627053991 +0000 +++ b/mavros_extras/src/plugins/hil.cpp 2026-10-12 10:25:09.636054018 +0000 @@ -240,8 +240,12 @@ gps.vd = req->vd; gps.cog = req->cog; gps.satellites_visible = req->satellites_visible; - gps.id = req->id; - gps.yaw = req->yaw; + // id and yaw fields were added to HilGPS.msg in mavros 2.16.0; + // the ROS SIG repo ships mavros_msgs 2.14.0 which lacks these fields. + // Leave gps.id/gps.yaw at default (0) - HIL_GPS still sent, just + // without optional id/yaw from the ROS message. + // gps.id = req->id; + // gps.yaw = req->yaw; // [[[end]]] (sum: 7jKMh3Vikx) uas->send_message(gps);