|
| 1 | +diff --git a/CMakeLists.txt b/CMakeLists.txt |
| 2 | +index 5cb1fae47..cd5eee700 100644 |
| 3 | +--- a/CMakeLists.txt |
| 4 | ++++ b/CMakeLists.txt |
| 5 | +@@ -34,11 +34,10 @@ find_package(eigen3_cmake_module REQUIRED) |
| 6 | + find_package(Eigen3 REQUIRED) |
| 7 | + find_package(yaml_cpp_vendor REQUIRED) |
| 8 | + |
| 9 | +-## Find GeographicLib |
| 10 | +-# Append to CMAKE_MODULE_PATH since debian/ubuntu installs |
| 11 | +-# FindGeographicLib.cmake in a nonstand location |
| 12 | +-set(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};/usr/share/cmake/geographiclib") |
| 13 | +-find_package(GeographicLib REQUIRED) |
| 14 | ++# Find GeographicLib |
| 15 | ++# Use CONFIG mode to find GeographicLib from conda package |
| 16 | ++# (libmavconn already sets CMAKE_MODULE_PATH for CheckGeographicLibDatasets) |
| 17 | ++find_package(GeographicLib REQUIRED CONFIG) |
| 18 | + |
| 19 | + find_package(angles REQUIRED) |
| 20 | + find_package(eigen_stl_containers REQUIRED) |
| 21 | +@@ -156,6 +155,8 @@ ament_target_dependencies(mavros_extras_plugins |
| 22 | + yaml_cpp_vendor |
| 23 | + ) |
| 24 | + pluginlib_export_plugin_description_file(mavros mavros_plugins.xml) |
| 25 | ++# Link GeographicLib - not handled by ament_target_dependencies |
| 26 | ++target_link_libraries(mavros_extras_plugins ${GeographicLib_LIBRARIES}) |
| 27 | + |
| 28 | + add_library(mavros_extras SHARED |
| 29 | + # [[[cog: |
| 30 | +diff --git a/src/plugins/fake_gps.cpp b/src/plugins/fake_gps.cpp |
| 31 | +index 2a5b99fb4..451e8832c 100644 |
| 32 | +--- a/src/plugins/fake_gps.cpp |
| 33 | ++++ b/src/plugins/fake_gps.cpp |
| 34 | +@@ -401,7 +401,7 @@ private: |
| 35 | + /* -*- callbacks -*- */ |
| 36 | + void mocap_tf_cb(const geometry_msgs::msg::TransformStamped::SharedPtr trans) |
| 37 | + { |
| 38 | +- Eigen::Affine3d pos_enu; tf2::fromMsg(trans->transform, pos_enu); |
| 39 | ++ Eigen::Affine3d pos_enu(tf2::transformToEigen(trans->transform)); |
| 40 | + |
| 41 | + send_fake_gps( |
| 42 | + trans->header.stamp, |
| 43 | +@@ -439,7 +439,7 @@ private: |
| 44 | + |
| 45 | + void transform_cb(const geometry_msgs::msg::TransformStamped & trans) |
| 46 | + { |
| 47 | +- Eigen::Affine3d pos_enu; tf2::fromMsg(trans.transform, pos_enu); |
| 48 | ++ Eigen::Affine3d pos_enu(tf2::transformToEigen(trans.transform)); |
| 49 | + |
| 50 | + send_fake_gps( |
| 51 | + trans.header.stamp, |
0 commit comments