diff --git a/src/gazebo_mavlink_interface.cpp b/src/gazebo_mavlink_interface.cpp index 2908bcb..8949d8e 100644 --- a/src/gazebo_mavlink_interface.cpp +++ b/src/gazebo_mavlink_interface.cpp @@ -377,7 +377,7 @@ void GazeboMavlinkInterface::GpsCallback(const gz::msgs::NavSat &_msg) { //std::cerr << "GpsCallback" << std::endl; mavlink_hil_gps_t hil_gps_msg; const auto header = _msg.header(); - hil_gps_msg.time_usec = static_cast(header.stamp().nsec()/1000); + hil_gps_msg.time_usec = static_cast((header.stamp().sec() * 1000000) + (header.stamp().nsec() / 1000)); hil_gps_msg.fix_type = 3; hil_gps_msg.lat = static_cast(_msg.latitude_deg() * 1e7); hil_gps_msg.lon = static_cast(_msg.longitude_deg() * 1e7);