Skip to content

Commit a852320

Browse files
authored
Merge pull request #377 from TayebAlsh/add-mavros-extras-patch
Add mavros_extras support for Linux and macOS
2 parents 01d54f0 + c1bdb0e commit a852320

3 files changed

Lines changed: 54 additions & 0 deletions

File tree

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
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,

pkg_additional_info.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,3 +159,5 @@ mavros:
159159
build_number: 14
160160
mavros_msgs:
161161
build_number: 14
162+
mavros_extras:
163+
build_number: 14

vinca.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -444,3 +444,4 @@ packages_select_by_deps:
444444
# mavros and mavlink (enabled on macOS for testing)
445445
- mavlink
446446
- mavros
447+
- mavros_extras

0 commit comments

Comments
 (0)