From eb52edc6e81537f408c4e343887cd4cbb0ed13a2 Mon Sep 17 00:00:00 2001 From: HiepLM Date: Sat, 7 Feb 2026 11:00:46 +0700 Subject: [PATCH] update tf3 --- CMakeLists.txt | 90 +++++++++++++++++++++++++++++--------------------- package.xml | 3 -- 2 files changed, 52 insertions(+), 41 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index e2e6568..800f710 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,7 +49,7 @@ if (NOT BUILDING_WITH_CATKIN) robot_cpp robot_time ) - + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) else() # ======================================================== @@ -64,7 +64,6 @@ else() robot_laser_geometry robot_visualization_msgs robot_voxel_grid - tf3 robot_tf3_geometry_msgs robot_tf3_sensor_msgs data_convert @@ -73,10 +72,12 @@ else() robot_time ) + find_library(TF3_LIBRARY NAMES tf3) + catkin_package( INCLUDE_DIRS include LIBRARIES robot_costmap_2d plugins - CATKIN_DEPENDS robot_std_msgs robot_sensor_msgs geometry_msgs robot_nav_msgs robot_map_msgs robot_laser_geometry robot_visualization_msgs robot_voxel_grid tf3 robot_tf3_geometry_msgs robot_tf3_sensor_msgs data_convert robot_xmlrpcpp robot_cpp robot_time + CATKIN_DEPENDS robot_std_msgs robot_sensor_msgs geometry_msgs robot_nav_msgs robot_map_msgs robot_laser_geometry robot_visualization_msgs robot_voxel_grid robot_tf3_geometry_msgs robot_tf3_sensor_msgs data_convert robot_xmlrpcpp robot_cpp robot_time DEPENDS PCL Boost ) @@ -87,6 +88,7 @@ else() ${Boost_INCLUDE_DIRS} ${GTEST_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) link_directories(${PCL_LIBRARY_DIRS}) endif() @@ -122,6 +124,7 @@ if(BUILDING_WITH_CATKIN) ${EIGEN3_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) target_link_libraries(robot_costmap_2d @@ -130,6 +133,7 @@ if(BUILDING_WITH_CATKIN) PRIVATE yaml-cpp PRIVATE dl PRIVATE ${PCL_LIBRARIES} + PRIVATE ${TF3_LIBRARY} ) else() @@ -141,6 +145,7 @@ else() ${EIGEN3_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS} ${PCL_INCLUDE_DIRS} + ${TF3_INCLUDE_DIR} ) target_link_libraries(robot_costmap_2d @@ -151,6 +156,7 @@ else() yaml-cpp dl ${PCL_LIBRARIES} + ${TF3_LIBRARY} ) set_target_properties(robot_costmap_2d PROPERTIES @@ -189,6 +195,7 @@ if(BUILDING_WITH_CATKIN) PRIVATE ${catkin_LIBRARIES} PRIVATE Boost::boost Boost::system Boost::thread Boost::filesystem PRIVATE yaml-cpp + PRIVATE ${TF3_LIBRARY} ) else() @@ -205,6 +212,7 @@ else() PRIVATE yaml-cpp PRIVATE robot_time PRIVATE robot_cpp + PRIVATE ${TF3_LIBRARY} ) set_target_properties(plugins PROPERTIES @@ -270,41 +278,47 @@ endif() # ======================================================== # Test executables # ======================================================== -# option(BUILD_COSTMAP_TESTS "Build robot_costmap_2d test executables" OFF) +option(BUILD_COSTMAP_TESTS "Build robot_costmap_2d test executables" ON) -# if(BUILD_COSTMAP_TESTS) -# if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/array_parser_test.cpp) -# add_executable(test_array_parser test/array_parser_test.cpp) -# target_link_libraries(test_array_parser PRIVATE -# robot_costmap_2d -# GTest::GTest -# GTest::Main -# Threads::Threads -# ) -# endif() +if(BUILD_COSTMAP_TESTS) + find_package(GTest REQUIRED) + find_package(Boost REQUIRED COMPONENTS system thread filesystem) + find_library(TF3_LIBRARY NAMES tf3 PATHS /usr/lib /usr/local/lib /usr/lib/x86_64-linux-gnu) -# if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/coordinates_test.cpp) -# add_executable(test_costmap test/coordinates_test.cpp) -# target_link_libraries(test_costmap PRIVATE -# robot_costmap_2d -# GTest::GTest -# GTest::Main -# Threads::Threads -# ) -# endif() + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/array_parser_test.cpp) + add_executable(test_array_parser test/array_parser_test.cpp) + target_link_libraries(test_array_parser PRIVATE + robot_costmap_2d + GTest::GTest + GTest::Main + Boost::system Boost::thread + ${TF3_LIBRARY} + ) + endif() -# if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/static_layer_test.cpp) -# add_executable(test_plugin test/static_layer_test.cpp) -# target_link_libraries(test_plugin PRIVATE -# robot_costmap_2d -# Boost::boost Boost::filesystem Boost::system -# yaml-cpp -# dl -# Threads::Threads -# tf3 -# robot_time -# GTest::GTest -# GTest::Main -# ) -# endif() -# endif() + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/coordinates_test.cpp) + add_executable(test_costmap test/coordinates_test.cpp) + target_link_libraries(test_costmap PRIVATE + robot_costmap_2d + GTest::GTest + GTest::Main + Boost::system Boost::thread + ${TF3_LIBRARY} + ) + endif() + + if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/test/static_layer_test.cpp) + add_executable(test_plugin test/static_layer_test.cpp) + target_link_libraries(test_plugin PRIVATE + robot_costmap_2d + Boost::boost Boost::filesystem Boost::system + yaml-cpp + dl + Boost::system Boost::thread + robot_time + GTest::GTest + GTest::Main + ${TF3_LIBRARY} + ) + endif() +endif() diff --git a/package.xml b/package.xml index 8998e79..68c8e17 100644 --- a/package.xml +++ b/package.xml @@ -46,9 +46,6 @@ robot_voxel_grid robot_voxel_grid - tf3 - tf3 - robot_tf3_geometry_msgs robot_tf3_geometry_msgs