Skip to content

Commit 60978ed

Browse files
authored
Rounding fix for GPS dec degrees
1 parent 4ca490a commit 60978ed

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/witmotion_ros.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ void ROSWitmotionSensorController::gps_process(const witmotion_datapacket &packe
426426
msg.header.stamp = ros::Time::now();
427427
msg.status.service = sensor_msgs::NavSatStatus::SERVICE_GPS;
428428
msg.status.status = sensor_msgs::NavSatStatus::STATUS_FIX;
429-
msg.latitude = latitude_deg + (latitude_min / 60.f);
430-
msg.longitude = longitude_deg + (longitude_min / 60.f);
429+
msg.latitude = std::floor(latitude_deg) + (latitude_min / 60.f);
430+
msg.longitude = std::floor(longitude_deg) + (longitude_min / 60.f);
431431
msg.altitude = have_ground_speed ? gps_altitude : NAN;
432432
msg.position_covariance_type = have_accuracy ? sensor_msgs::NavSatFix::COVARIANCE_TYPE_DIAGONAL_KNOWN :
433433
sensor_msgs::NavSatFix::COVARIANCE_TYPE_UNKNOWN;

0 commit comments

Comments
 (0)