File tree 1 file changed +18
-8
lines changed
1 file changed +18
-8
lines changed Original file line number Diff line number Diff line change @@ -538,14 +538,24 @@ void NavSatTransform::mapToLL(
538
538
539
539
odom_as_cartesian.mult (cartesian_world_trans_inverse_, pose);
540
540
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
+ }
549
559
altitude = odom_as_cartesian.getOrigin ().getZ ();
550
560
}
551
561
You can’t perform that action at this time.
0 commit comments