Skip to content

Commit cbcd769

Browse files
committed
User local coordinates also in toll services.
1 parent 89ca9bf commit cbcd769

File tree

1 file changed

+18
-8
lines changed

1 file changed

+18
-8
lines changed

src/navsat_transform.cpp

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -538,14 +538,24 @@ void NavSatTransform::mapToLL(
538538

539539
odom_as_cartesian.mult(cartesian_world_trans_inverse_, pose);
540540
odom_as_cartesian.setRotation(tf2::Quaternion::getIdentity());
541-
542-
// Now convert the data back to lat/long and place into the message
543-
navsat_conversions::UTMtoLL(
544-
odom_as_cartesian.getOrigin().getY(),
545-
odom_as_cartesian.getOrigin().getX(),
546-
utm_zone_,
547-
latitude,
548-
longitude);
541+
if (use_local_cartesian_) {
542+
gps_local_cartesian_.Reverse(
543+
odom_as_cartesian.getOrigin().getX(),
544+
odom_as_cartesian.getOrigin().getY(),
545+
odom_as_cartesian.getOrigin().getZ(),
546+
latitude,
547+
longitude,
548+
altitude
549+
);
550+
} else {
551+
// Now convert the data back to lat/long and place into the message
552+
navsat_conversions::UTMtoLL(
553+
odom_as_cartesian.getOrigin().getY(),
554+
odom_as_cartesian.getOrigin().getX(),
555+
utm_zone_,
556+
latitude,
557+
longitude);
558+
}
549559
altitude = odom_as_cartesian.getOrigin().getZ();
550560
}
551561

0 commit comments

Comments
 (0)