Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions patch/dependencies.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,11 @@ pcl_conversions:
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel", "eigen-abi-devel"]
pcl_ros:
add_host: ["${{ 'libgl-devel' if linux }}", "${{ 'libopengl-devel' if linux }}", "libboost-devel"]
easynav_octomap_maps_manager:
# "octomap" isn't auto-resolved from rosdep for this package; without it
# CMake fails to find octomapConfig.cmake (same gap fixed for jazzy/kilted/lyrical).
add_host: ["octomap"]
add_run: ["octomap"]
rviz_rendering:
add_host: ["glew"]
behaviortree_cpp:
Expand Down
54 changes: 54 additions & 0 deletions patch/ros-rolling-navmap-ros.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 3f6c3f0..4b2c4d4 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,6 +1,27 @@
cmake_minimum_required(VERSION 3.10)
project(navmap_ros)

if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang")
add_compile_options(-Wall -Wextra -Wpedantic)
endif()
+
+# Avoid leaking system Eigen (e.g. /usr/include/eigen3) into exported include
+# directories through PCL.
+set(_eigen_prefix "")
+if(DEFINED ENV{PREFIX})
+ set(_eigen_prefix "$ENV{PREFIX}")
+elseif(DEFINED ENV{CONDA_PREFIX})
+ set(_eigen_prefix "$ENV{CONDA_PREFIX}")
+endif()
+if(_eigen_prefix)
+ set(Eigen3_DIR "${_eigen_prefix}/share/eigen3/cmake" CACHE PATH "" FORCE)
+ set(EIGEN3_INCLUDE_DIR "${_eigen_prefix}/include/eigen3" CACHE PATH "" FORCE)
+ set(EIGEN3_INCLUDE_DIRS "${_eigen_prefix}/include/eigen3" CACHE PATH "" FORCE)
+endif()
+find_package(Eigen3 CONFIG QUIET)

set(CMAKE_CXX_STANDARD 23)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
@@ -15,7 +36,18 @@ find_package(navmap_ros_interfaces REQUIRED)
find_package(geometry_msgs REQUIRED)
find_package(nav_msgs REQUIRED)
find_package(sensor_msgs REQUIRED)
find_package(std_srvs REQUIRED)
find_package(PCL REQUIRED COMPONENTS common io kdtree search)
+
+# PCLConfig.cmake may inject system Eigen include paths; filter them out to
+# prevent mixing system Eigen with the conda/pixi Eigen.
if(PCL_INCLUDE_DIRS)
# Be permissive: the entry may have a trailing slash or whitespace depending
# on how PCL was configured.
list(FILTER PCL_INCLUDE_DIRS EXCLUDE REGEX "/usr/include/eigen3")
endif()
+if(EIGEN3_INCLUDE_DIRS AND PCL_INCLUDE_DIRS)
+ list(FIND PCL_INCLUDE_DIRS "${EIGEN3_INCLUDE_DIRS}" _eigen_idx)
+ if(_eigen_idx EQUAL -1)
+ list(APPEND PCL_INCLUDE_DIRS "${EIGEN3_INCLUDE_DIRS}")
+ endif()
+endif()
+
find_package(pcl_conversions REQUIRED)

add_library(${PROJECT_NAME} SHARED
src/${PROJECT_NAME}/conversions.cpp
272 changes: 272 additions & 0 deletions rosdistro_additional_recipes.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,176 @@ cm_executors:
tag: 0.9.1
url: https://github.com/cellumation/cm_executors.git
version: 0.9.1
easynav:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav
easynav_bonxai_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_bonxai_maps_manager
easynav_common:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_common
easynav_controller:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_controller
easynav_core:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_core
easynav_costmap_common:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: common/easynav_costmap_common
easynav_costmap_localizer:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: localizers/easynav_costmap_localizer
easynav_costmap_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_costmap_maps_manager
easynav_costmap_planner:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: planners/easynav_costmap_planner
easynav_fusion_localizer:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: localizers/easynav_fusion_localizer
easynav_gps_localizer:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: localizers/easynav_gps_localizer
easynav_interfaces:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_interfaces
easynav_localizer:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_localizer
easynav_maps_manager:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_maps_manager
easynav_mpc_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_mpc_controller
easynav_mppi_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_mppi_controller
easynav_navmap_localizer:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: localizers/easynav_navmap_localizer
easynav_navmap_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_navmap_maps_manager
easynav_navmap_planner:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: planners/easynav_navmap_planner
easynav_octomap_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_octomap_maps_manager
easynav_planner:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_planner
easynav_regulated_pp_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_regulated_pp_controller
easynav_routes_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_routes_maps_manager
easynav_sensors:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_sensors
easynav_serest_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_serest_controller
easynav_simple_common:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: common/easynav_simple_common
easynav_simple_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_simple_controller
easynav_simple_localizer:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: localizers/easynav_simple_localizer
easynav_simple_maps_manager:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: maps_managers/easynav_simple_maps_manager
easynav_simple_planner:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: planners/easynav_simple_planner
easynav_support_py:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_support_py
easynav_system:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_system
easynav_tools:
url: https://github.com/EasyNavigation/EasyNavigation.git
rev: 9f0865e766db191ff0061dfbf517d5c48019f5c9
version: 0.4.2
additional_folder: easynav_tools
easynav_vff_controller:
url: https://github.com/EasyNavigation/easynav_plugins.git
rev: f93b81a3c798b531d390a103326d7f31e6574501
version: 0.4.2
additional_folder: controllers/easynav_vff_controller
livox_ros_driver2:
tag: 1.2.4
url: https://github.com/Livox-SDK/livox_ros_driver2.git
Expand Down Expand Up @@ -406,6 +576,108 @@ mocap4r2_robot_gt_msgs:
url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git
version: 0.0.7
additional_folder: mocap4r2_robot_gt/mocap4r2_robot_gt_msgs
navmap_core:
url: https://github.com/EasyNavigation/NavMap.git
rev: 01c42c35cf06a2eed7b75a55d0970eaf0bbcf78c
version: 0.5.0
additional_folder: navmap_core
navmap_ros:
url: https://github.com/EasyNavigation/NavMap.git
rev: 01c42c35cf06a2eed7b75a55d0970eaf0bbcf78c
version: 0.5.0
additional_folder: navmap_ros
navmap_ros_interfaces:
url: https://github.com/EasyNavigation/NavMap.git
rev: 01c42c35cf06a2eed7b75a55d0970eaf0bbcf78c
version: 0.5.0
additional_folder: navmap_ros_interfaces
# PlanSys2: rosdistro doesn't carry it for "rolling" yet; its own default
# branch is already named "rolling", so we build straight from it.
plansys2_bringup:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_bringup
plansys2_bt_actions:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_bt_actions
plansys2_core:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_core
plansys2_domain_expert:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_domain_expert
plansys2_executor:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_executor
plansys2_lifecycle_manager:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_lifecycle_manager
plansys2_msgs:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_msgs
plansys2_pddl_parser:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_pddl_parser
plansys2_planner:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_planner
plansys2_popf_plan_solver:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_popf_plan_solver
plansys2_problem_expert:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_problem_expert
plansys2_support_py:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_support_py
plansys2_terminal:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_terminal
plansys2_tests:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_tests
plansys2_tools:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_tools
plansys2_tui_cli:
url: https://github.com/PlanSys2/ros2_planning_system.git
rev: c44cf3dff6abc0d0a95ea554b2bace597bf5f9be
version: 3.1.0
additional_folder: plansys2_tui_cli
# popf: rolling-devel branch of the upstream source repo (no bloom release for rolling).
popf:
url: https://github.com/fmrico/popf.git
rev: aa81a1b8bf75c585ca26a07763e5089e3be86985
version: 0.0.20
rqt_mocap4r2_control:
tag: 0.0.7
url: https://github.com/MOCAP4ROS2-Project/mocap4r2.git
Expand Down
Loading
Loading