From 5d4d1943fe893f873c5b1a108b0ba0fa50bcc70d Mon Sep 17 00:00:00 2001 From: duongtd Date: Tue, 28 Oct 2025 13:43:40 +0700 Subject: [PATCH] first commit --- CMakeLists.txt | 14 +- build/CMakeCache.txt | 20 +- build/CMakeFiles/Makefile.cmake | 7 + build/CMakeFiles/Makefile2 | 98 +++++++++- build/CMakeFiles/Progress/3 | 1 - build/CMakeFiles/Progress/count.txt | 1 - build/CMakeFiles/TargetDirectories.txt | 7 + .../costmap_2d.dir/CXX.includecache | 66 +++++-- .../costmap_2d.dir/DependInfo.cmake | 5 + build/CMakeFiles/costmap_2d.dir/build.make | 36 +++- .../costmap_2d.dir/cmake_clean.cmake | 2 + .../CMakeFiles/costmap_2d.dir/depend.internal | 21 ++ build/CMakeFiles/costmap_2d.dir/depend.make | 21 ++ build/CMakeFiles/costmap_2d.dir/flags.make | 2 +- build/CMakeFiles/costmap_2d.dir/link.txt | 2 +- build/CMakeFiles/costmap_2d.dir/progress.make | 2 + .../costmap_2d.dir/src/costmap_layer.cpp.o | Bin 0 -> 287136 bytes .../costmap_2d.dir/src/costmap_math.cpp.o | Bin 0 -> 5720 bytes .../src/observation_buffer.cpp.o | Bin 0 -> 517528 bytes build/CMakeFiles/layers.dir/DependInfo.cmake | 3 + build/CMakeFiles/layers.dir/flags.make | 2 +- build/CMakeFiles/layers.dir/progress.make | 4 +- build/CMakeFiles/progress.marks | 2 +- build/Makefile | 74 +++++++ build/cmake_install.cmake | 7 + .../CMakeDirectoryInformation.cmake | 16 ++ .../CMakeFiles/progress.marks | 1 + build/geometry_msgs_build/Makefile | 134 +++++++++++++ build/geometry_msgs_build/cmake_install.cmake | 39 ++++ build/libcostmap_2d.a | Bin 1417606 -> 2353024 bytes .../CMakeDirectoryInformation.cmake | 16 ++ .../CMakeFiles/progress.marks | 1 + .../test_battery_state.dir/CXX.includecache | 66 +++++++ .../test_battery_state.dir/DependInfo.cmake | 22 +++ .../test_battery_state.dir/build.make | 98 ++++++++++ .../test_battery_state.dir/cmake_clean.cmake | 10 + .../test_battery_state.dir/depend.internal | 11 ++ .../test_battery_state.dir/depend.make | 11 ++ .../test_battery_state.dir/flags.make | 10 + .../test_battery_state.dir/link.txt | 1 + .../test_battery_state.dir/progress.make | 3 + .../test_battery_state.dir/test/main.cpp.o | Bin 0 -> 110120 bytes build/sensor_msgs_build/Makefile | 180 ++++++++++++++++++ build/sensor_msgs_build/cmake_install.cmake | 45 +++++ build/sensor_msgs_build/test_battery_state | Bin 0 -> 62440 bytes .../CMakeDirectoryInformation.cmake | 16 ++ .../std_msgs_build/CMakeFiles/progress.marks | 1 + build/std_msgs_build/Makefile | 134 +++++++++++++ build/std_msgs_build/cmake_install.cmake | 39 ++++ include/costmap_2d/costmap_layer.h | 1 - include/costmap_2d/msg.h | 19 ++ include/costmap_2d/observation.h | 102 ++++++++++ include/costmap_2d/observation_buffer.h | 64 ++----- src/costmap_layer.cpp | 173 +++++++++++++++++ src/costmap_math.cpp | 90 +++++++++ src/observation_buffer.cpp | 104 +++++----- 56 files changed, 1660 insertions(+), 144 deletions(-) delete mode 100644 build/CMakeFiles/Progress/3 delete mode 100644 build/CMakeFiles/Progress/count.txt create mode 100644 build/CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o create mode 100644 build/CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o create mode 100644 build/CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o create mode 100644 build/geometry_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/geometry_msgs_build/CMakeFiles/progress.marks create mode 100644 build/geometry_msgs_build/Makefile create mode 100644 build/geometry_msgs_build/cmake_install.cmake create mode 100644 build/sensor_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/sensor_msgs_build/CMakeFiles/progress.marks create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/CXX.includecache create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/cmake_clean.cmake create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.internal create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.make create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/link.txt create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/progress.make create mode 100644 build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o create mode 100644 build/sensor_msgs_build/Makefile create mode 100644 build/sensor_msgs_build/cmake_install.cmake create mode 100755 build/sensor_msgs_build/test_battery_state create mode 100644 build/std_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 build/std_msgs_build/CMakeFiles/progress.marks create mode 100644 build/std_msgs_build/Makefile create mode 100644 build/std_msgs_build/cmake_install.cmake create mode 100644 include/costmap_2d/observation.h create mode 100644 src/costmap_layer.cpp create mode 100644 src/costmap_math.cpp diff --git a/CMakeLists.txt b/CMakeLists.txt index d39ee4a..c9ab2e0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,14 @@ project(costmap_2d) set(CMAKE_CXX_STANDARD 17) set(CMAKE_POSITION_INDEPENDENT_CODE ON) +if (NOT TARGET sensor_msgs) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../sensor_msgs ${CMAKE_BINARY_DIR}/sensor_msgs_build) +endif() + +if (NOT TARGET geometry_msgs) + add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../geometry_msgs ${CMAKE_BINARY_DIR}/geometry_msgs_build) +endif() + # ---- Dependencies ---- find_package(Eigen3 REQUIRED) find_package(Boost REQUIRED COMPONENTS system thread) @@ -24,13 +32,15 @@ add_library(costmap_2d src/observation_buffer.cpp src/layer.cpp src/layered_costmap.cpp - # src/costmap_math.cpp + src/costmap_math.cpp src/footprint.cpp - # src/costmap_layer.cpp + src/costmap_layer.cpp ) target_link_libraries(costmap_2d ${Boost_LIBRARIES} + sensor_msgs + geometry_msgs ) # # ---- Layer plugins ---- diff --git a/build/CMakeCache.txt b/build/CMakeCache.txt index 509c80c..bc1def4 100644 --- a/build/CMakeCache.txt +++ b/build/CMakeCache.txt @@ -243,9 +243,27 @@ costmap_2d_LIB_DEPENDS:STATIC=general;Boost::system;general;Boost::thread; //Value Computed by CMake costmap_2d_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/costmap_2d +//Value Computed by CMake +geometry_msgs_BINARY_DIR:STATIC=/home/duongtd/robotics_core/costmap_2d/build/geometry_msgs_build + +//Value Computed by CMake +geometry_msgs_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/geometry_msgs + //Dependencies for the target layers_LIB_DEPENDS:STATIC=general;costmap_2d;general;Boost::system;general;Boost::thread; +//Value Computed by CMake +sensor_msgs_BINARY_DIR:STATIC=/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build + +//Value Computed by CMake +sensor_msgs_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/sensor_msgs + +//Value Computed by CMake +std_msgs_BINARY_DIR:STATIC=/home/duongtd/robotics_core/costmap_2d/build/std_msgs_build + +//Value Computed by CMake +std_msgs_SOURCE_DIR:STATIC=/home/duongtd/robotics_core/std_msgs + ######################## # INTERNAL cache entries @@ -361,7 +379,7 @@ CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_NM CMAKE_NM-ADVANCED:INTERNAL=1 //number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=4 //ADVANCED property for variable: CMAKE_OBJCOPY CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 //ADVANCED property for variable: CMAKE_OBJDUMP diff --git a/build/CMakeFiles/Makefile.cmake b/build/CMakeFiles/Makefile.cmake index 863d161..7d9ac80 100644 --- a/build/CMakeFiles/Makefile.cmake +++ b/build/CMakeFiles/Makefile.cmake @@ -11,6 +11,9 @@ set(CMAKE_MAKEFILE_DEPENDS "CMakeFiles/3.16.3/CMakeCCompiler.cmake" "CMakeFiles/3.16.3/CMakeCXXCompiler.cmake" "CMakeFiles/3.16.3/CMakeSystem.cmake" + "/home/duongtd/robotics_core/geometry_msgs/CMakeLists.txt" + "/home/duongtd/robotics_core/sensor_msgs/CMakeLists.txt" + "/home/duongtd/robotics_core/std_msgs/CMakeLists.txt" "/usr/lib/cmake/eigen3/Eigen3Config.cmake" "/usr/lib/cmake/eigen3/Eigen3ConfigVersion.cmake" "/usr/lib/cmake/eigen3/Eigen3Targets.cmake" @@ -69,10 +72,14 @@ set(CMAKE_MAKEFILE_OUTPUTS # Byproducts of CMake generate step: set(CMAKE_MAKEFILE_PRODUCTS "CMakeFiles/CMakeDirectoryInformation.cmake" + "sensor_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake" + "std_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake" + "geometry_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake" ) # Dependency information for all targets: set(CMAKE_DEPEND_INFO_FILES "CMakeFiles/layers.dir/DependInfo.cmake" "CMakeFiles/costmap_2d.dir/DependInfo.cmake" + "sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake" ) diff --git a/build/CMakeFiles/Makefile2 b/build/CMakeFiles/Makefile2 index a535eb3..1c91ec5 100644 --- a/build/CMakeFiles/Makefile2 +++ b/build/CMakeFiles/Makefile2 @@ -55,20 +55,81 @@ CMAKE_BINARY_DIR = /home/duongtd/robotics_core/costmap_2d/build # The main recursive "all" target. all: CMakeFiles/layers.dir/all all: CMakeFiles/costmap_2d.dir/all +all: sensor_msgs_build/all +all: geometry_msgs_build/all .PHONY : all # The main recursive "preinstall" target. -preinstall: +preinstall: sensor_msgs_build/preinstall +preinstall: geometry_msgs_build/preinstall .PHONY : preinstall # The main recursive "clean" target. clean: CMakeFiles/layers.dir/clean clean: CMakeFiles/costmap_2d.dir/clean +clean: sensor_msgs_build/clean +clean: geometry_msgs_build/clean .PHONY : clean +#============================================================================= +# Directory level rules for directory geometry_msgs_build + +# Recursive "all" directory target. +geometry_msgs_build/all: + +.PHONY : geometry_msgs_build/all + +# Recursive "preinstall" directory target. +geometry_msgs_build/preinstall: + +.PHONY : geometry_msgs_build/preinstall + +# Recursive "clean" directory target. +geometry_msgs_build/clean: + +.PHONY : geometry_msgs_build/clean + +#============================================================================= +# Directory level rules for directory sensor_msgs_build + +# Recursive "all" directory target. +sensor_msgs_build/all: sensor_msgs_build/CMakeFiles/test_battery_state.dir/all +sensor_msgs_build/all: std_msgs_build/all + +.PHONY : sensor_msgs_build/all + +# Recursive "preinstall" directory target. +sensor_msgs_build/preinstall: std_msgs_build/preinstall + +.PHONY : sensor_msgs_build/preinstall + +# Recursive "clean" directory target. +sensor_msgs_build/clean: sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean +sensor_msgs_build/clean: std_msgs_build/clean + +.PHONY : sensor_msgs_build/clean + +#============================================================================= +# Directory level rules for directory std_msgs_build + +# Recursive "all" directory target. +std_msgs_build/all: + +.PHONY : std_msgs_build/all + +# Recursive "preinstall" directory target. +std_msgs_build/preinstall: + +.PHONY : std_msgs_build/preinstall + +# Recursive "clean" directory target. +std_msgs_build/clean: + +.PHONY : std_msgs_build/clean + #============================================================================= # Target rules for target CMakeFiles/layers.dir @@ -76,12 +137,12 @@ clean: CMakeFiles/costmap_2d.dir/clean CMakeFiles/layers.dir/all: CMakeFiles/costmap_2d.dir/all $(MAKE) -f CMakeFiles/layers.dir/build.make CMakeFiles/layers.dir/depend $(MAKE) -f CMakeFiles/layers.dir/build.make CMakeFiles/layers.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=8,9 "Built target layers" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=10,11 "Built target layers" .PHONY : CMakeFiles/layers.dir/all # Build rule for subdir invocation for target. CMakeFiles/layers.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 9 + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 11 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/layers.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 .PHONY : CMakeFiles/layers.dir/rule @@ -103,12 +164,12 @@ CMakeFiles/layers.dir/clean: CMakeFiles/costmap_2d.dir/all: $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/depend $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=1,2,3,4,5,6,7 "Built target costmap_2d" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9 "Built target costmap_2d" .PHONY : CMakeFiles/costmap_2d.dir/all # Build rule for subdir invocation for target. CMakeFiles/costmap_2d.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 7 + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 9 $(MAKE) -f CMakeFiles/Makefile2 CMakeFiles/costmap_2d.dir/all $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 .PHONY : CMakeFiles/costmap_2d.dir/rule @@ -123,6 +184,33 @@ CMakeFiles/costmap_2d.dir/clean: $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/clean .PHONY : CMakeFiles/costmap_2d.dir/clean +#============================================================================= +# Target rules for target sensor_msgs_build/CMakeFiles/test_battery_state.dir + +# All Build rule for target. +sensor_msgs_build/CMakeFiles/test_battery_state.dir/all: + $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend + $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=12,13 "Built target test_battery_state" +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/all + +# Build rule for subdir invocation for target. +sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 2 + $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/CMakeFiles/test_battery_state.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule + +# Convenience name for target. +test_battery_state: sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule + +.PHONY : test_battery_state + +# clean rule for target. +sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean: + $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean + #============================================================================= # Special targets to cleanup operation of make. diff --git a/build/CMakeFiles/Progress/3 b/build/CMakeFiles/Progress/3 deleted file mode 100644 index 7b4d68d..0000000 --- a/build/CMakeFiles/Progress/3 +++ /dev/null @@ -1 +0,0 @@ -empty \ No newline at end of file diff --git a/build/CMakeFiles/Progress/count.txt b/build/CMakeFiles/Progress/count.txt deleted file mode 100644 index ec63514..0000000 --- a/build/CMakeFiles/Progress/count.txt +++ /dev/null @@ -1 +0,0 @@ -9 diff --git a/build/CMakeFiles/TargetDirectories.txt b/build/CMakeFiles/TargetDirectories.txt index 665892b..cfe26a2 100644 --- a/build/CMakeFiles/TargetDirectories.txt +++ b/build/CMakeFiles/TargetDirectories.txt @@ -2,3 +2,10 @@ /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/layers.dir /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/edit_cache.dir /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir +/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/rebuild_cache.dir +/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/edit_cache.dir +/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir +/home/duongtd/robotics_core/costmap_2d/build/std_msgs_build/CMakeFiles/rebuild_cache.dir +/home/duongtd/robotics_core/costmap_2d/build/std_msgs_build/CMakeFiles/edit_cache.dir +/home/duongtd/robotics_core/costmap_2d/build/geometry_msgs_build/CMakeFiles/rebuild_cache.dir +/home/duongtd/robotics_core/costmap_2d/build/geometry_msgs_build/CMakeFiles/edit_cache.dir diff --git a/build/CMakeFiles/costmap_2d.dir/CXX.includecache b/build/CMakeFiles/costmap_2d.dir/CXX.includecache index c4d6649..cc41033 100644 --- a/build/CMakeFiles/costmap_2d.dir/CXX.includecache +++ b/build/CMakeFiles/costmap_2d.dir/CXX.includecache @@ -6,31 +6,55 @@ #IncludeRegexTransform: -../include/costmap_2d/observation_buffer.h +../include/costmap_2d/cost_values.h + +../include/costmap_2d/costmap_2d.h vector - -list -- -string -- -ros/time.h -- -costmap_2d/observation.h -- -tf2_ros/buffer.h -- -sensor_msgs/PointCloud2.h +queue - boost/thread.hpp - - -/home/duongtd/robotics_core/costmap_2d/src/observation_buffer.cpp -costmap_2d/observation_buffer.h -- -tf2_geometry_msgs/tf2_geometry_msgs.h -- -tf2_sensor_msgs/tf2_sensor_msgs.h -- -sensor_msgs/point_cloud2_iterator.h +costmap_2d/msg.h +- + +../include/costmap_2d/costmap_layer.h +costmap_2d/layer.h +- +costmap_2d/layered_costmap.h +- + +../include/costmap_2d/layer.h +costmap_2d/costmap_2d.h +- +costmap_2d/layered_costmap.h +- +string +- +tf2/buffer_core.h +../include/costmap_2d/tf2/buffer_core.h + +../include/costmap_2d/layered_costmap.h +costmap_2d/cost_values.h +- +costmap_2d/layer.h +- +costmap_2d/costmap_2d.h +- +vector +- +string +- + +../include/costmap_2d/msg.h +vector +- +string +- +chrono +- + +/home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp +costmap_2d/costmap_layer.h - diff --git a/build/CMakeFiles/costmap_2d.dir/DependInfo.cmake b/build/CMakeFiles/costmap_2d.dir/DependInfo.cmake index fd5ac44..6ea01ef 100644 --- a/build/CMakeFiles/costmap_2d.dir/DependInfo.cmake +++ b/build/CMakeFiles/costmap_2d.dir/DependInfo.cmake @@ -6,6 +6,8 @@ set(CMAKE_DEPENDS_LANGUAGES set(CMAKE_DEPENDS_CHECK_CXX "/home/duongtd/robotics_core/costmap_2d/src/array_parser.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/array_parser.cpp.o" "/home/duongtd/robotics_core/costmap_2d/src/costmap_2d.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o" + "/home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o" + "/home/duongtd/robotics_core/costmap_2d/src/costmap_math.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o" "/home/duongtd/robotics_core/costmap_2d/src/footprint.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" "/home/duongtd/robotics_core/costmap_2d/src/layer.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/layer.cpp.o" "/home/duongtd/robotics_core/costmap_2d/src/layered_costmap.cpp" "/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o" @@ -25,6 +27,9 @@ set(CMAKE_TARGET_DEFINITIONS_CXX set(CMAKE_CXX_TARGET_INCLUDE_PATH "../include" "/usr/include/eigen3" + "/home/duongtd/robotics_core/sensor_msgs/include" + "/home/duongtd/robotics_core/std_msgs/include" + "/home/duongtd/robotics_core/geometry_msgs/include" ) # Targets to which this target links. diff --git a/build/CMakeFiles/costmap_2d.dir/build.make b/build/CMakeFiles/costmap_2d.dir/build.make index 0702c62..c176ab9 100644 --- a/build/CMakeFiles/costmap_2d.dir/build.make +++ b/build/CMakeFiles/costmap_2d.dir/build.make @@ -122,9 +122,22 @@ CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/costmap_2d/src/layered_costmap.cpp -o CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.s +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: CMakeFiles/costmap_2d.dir/flags.make +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: ../src/costmap_math.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o -c /home/duongtd/robotics_core/costmap_2d/src/costmap_math.cpp + +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/costmap_2d/src/costmap_math.cpp > CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.i + +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/costmap_2d/src/costmap_math.cpp -o CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.s + CMakeFiles/costmap_2d.dir/src/footprint.cpp.o: CMakeFiles/costmap_2d.dir/flags.make CMakeFiles/costmap_2d.dir/src/footprint.cpp.o: ../src/footprint.cpp - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building CXX object CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building CXX object CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/costmap_2d.dir/src/footprint.cpp.o -c /home/duongtd/robotics_core/costmap_2d/src/footprint.cpp CMakeFiles/costmap_2d.dir/src/footprint.cpp.i: cmake_force @@ -135,6 +148,19 @@ CMakeFiles/costmap_2d.dir/src/footprint.cpp.s: cmake_force @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/costmap_2d.dir/src/footprint.cpp.s" /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/costmap_2d/src/footprint.cpp -o CMakeFiles/costmap_2d.dir/src/footprint.cpp.s +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: CMakeFiles/costmap_2d.dir/flags.make +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../src/costmap_layer.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building CXX object CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o -c /home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp + +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp > CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.i + +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp -o CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.s + # Object files for target costmap_2d costmap_2d_OBJECTS = \ "CMakeFiles/costmap_2d.dir/src/array_parser.cpp.o" \ @@ -142,7 +168,9 @@ costmap_2d_OBJECTS = \ "CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o" \ "CMakeFiles/costmap_2d.dir/src/layer.cpp.o" \ "CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o" \ -"CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" +"CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o" \ +"CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" \ +"CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o" # External object files for target costmap_2d costmap_2d_EXTERNAL_OBJECTS = @@ -152,10 +180,12 @@ libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/layer.cpp.o libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o +libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/footprint.cpp.o +libcostmap_2d.a: CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o libcostmap_2d.a: CMakeFiles/costmap_2d.dir/build.make libcostmap_2d.a: CMakeFiles/costmap_2d.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Linking CXX static library libcostmap_2d.a" + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Linking CXX static library libcostmap_2d.a" $(CMAKE_COMMAND) -P CMakeFiles/costmap_2d.dir/cmake_clean_target.cmake $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/costmap_2d.dir/link.txt --verbose=$(VERBOSE) diff --git a/build/CMakeFiles/costmap_2d.dir/cmake_clean.cmake b/build/CMakeFiles/costmap_2d.dir/cmake_clean.cmake index 942ff64..5b974c1 100644 --- a/build/CMakeFiles/costmap_2d.dir/cmake_clean.cmake +++ b/build/CMakeFiles/costmap_2d.dir/cmake_clean.cmake @@ -1,6 +1,8 @@ file(REMOVE_RECURSE "CMakeFiles/costmap_2d.dir/src/array_parser.cpp.o" "CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o" + "CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o" + "CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o" "CMakeFiles/costmap_2d.dir/src/footprint.cpp.o" "CMakeFiles/costmap_2d.dir/src/layer.cpp.o" "CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o" diff --git a/build/CMakeFiles/costmap_2d.dir/depend.internal b/build/CMakeFiles/costmap_2d.dir/depend.internal index ee23026..7ed9eb3 100644 --- a/build/CMakeFiles/costmap_2d.dir/depend.internal +++ b/build/CMakeFiles/costmap_2d.dir/depend.internal @@ -7,6 +7,19 @@ CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o ../include/costmap_2d/costmap_2d.h ../include/costmap_2d/msg.h /home/duongtd/robotics_core/costmap_2d/src/costmap_2d.cpp +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o + ../include/costmap_2d/cost_values.h + ../include/costmap_2d/costmap_2d.h + ../include/costmap_2d/costmap_layer.h + ../include/costmap_2d/layer.h + ../include/costmap_2d/layered_costmap.h + ../include/costmap_2d/msg.h + /home/duongtd/robotics_core/costmap_2d/src/costmap_layer.cpp +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o + ../include/costmap_2d/costmap_math.h + ../include/costmap_2d/msg.h + /home/duongtd/robotics_core/costmap_2d/src/costmap_math.cpp + /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/Point.h CMakeFiles/costmap_2d.dir/src/footprint.cpp.o ../include/costmap_2d/array_parser.h ../include/costmap_2d/costmap_math.h @@ -29,5 +42,13 @@ CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o ../include/costmap_2d/msg.h /home/duongtd/robotics_core/costmap_2d/src/layered_costmap.cpp CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o + ../include/costmap_2d/observation.h ../include/costmap_2d/observation_buffer.h /home/duongtd/robotics_core/costmap_2d/src/observation_buffer.cpp + /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/Point.h + /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/PointStamped.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/PointCloud2.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/PointField.h + /home/duongtd/robotics_core/sensor_msgs/include/sensor_msgs/impl/point_cloud2_iterator.h + /home/duongtd/robotics_core/sensor_msgs/include/sensor_msgs/point_cloud2_iterator.h + /home/duongtd/robotics_core/std_msgs/include/msg/Header.h diff --git a/build/CMakeFiles/costmap_2d.dir/depend.make b/build/CMakeFiles/costmap_2d.dir/depend.make index ea34c7f..6ca0626 100644 --- a/build/CMakeFiles/costmap_2d.dir/depend.make +++ b/build/CMakeFiles/costmap_2d.dir/depend.make @@ -7,6 +7,19 @@ CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o: ../include/costmap_2d/costmap_2d CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o: ../include/costmap_2d/msg.h CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o: ../src/costmap_2d.cpp +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/cost_values.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/costmap_2d.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/costmap_layer.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/layer.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/layered_costmap.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../include/costmap_2d/msg.h +CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o: ../src/costmap_layer.cpp + +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: ../include/costmap_2d/costmap_math.h +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: ../include/costmap_2d/msg.h +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: ../src/costmap_math.cpp +CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o: /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/Point.h + CMakeFiles/costmap_2d.dir/src/footprint.cpp.o: ../include/costmap_2d/array_parser.h CMakeFiles/costmap_2d.dir/src/footprint.cpp.o: ../include/costmap_2d/costmap_math.h CMakeFiles/costmap_2d.dir/src/footprint.cpp.o: ../include/costmap_2d/footprint.h @@ -28,6 +41,14 @@ CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o: ../include/costmap_2d/layer CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o: ../include/costmap_2d/msg.h CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o: ../src/layered_costmap.cpp +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: ../include/costmap_2d/observation.h CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: ../include/costmap_2d/observation_buffer.h CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: ../src/observation_buffer.cpp +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/Point.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/geometry_msgs/include/geometry_msgs/PointStamped.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/PointCloud2.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/PointField.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/sensor_msgs/impl/point_cloud2_iterator.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/sensor_msgs/point_cloud2_iterator.h +CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o: /home/duongtd/robotics_core/std_msgs/include/msg/Header.h diff --git a/build/CMakeFiles/costmap_2d.dir/flags.make b/build/CMakeFiles/costmap_2d.dir/flags.make index ad98dd8..7405334 100644 --- a/build/CMakeFiles/costmap_2d.dir/flags.make +++ b/build/CMakeFiles/costmap_2d.dir/flags.make @@ -6,5 +6,5 @@ CXX_FLAGS = -fPIC -std=gnu++17 CXX_DEFINES = -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -CXX_INCLUDES = -I/home/duongtd/robotics_core/costmap_2d/include -I/usr/include/eigen3 +CXX_INCLUDES = -I/home/duongtd/robotics_core/costmap_2d/include -I/usr/include/eigen3 -I/home/duongtd/robotics_core/sensor_msgs/include -I/home/duongtd/robotics_core/std_msgs/include -I/home/duongtd/robotics_core/geometry_msgs/include diff --git a/build/CMakeFiles/costmap_2d.dir/link.txt b/build/CMakeFiles/costmap_2d.dir/link.txt index eb03c95..b76e4cd 100644 --- a/build/CMakeFiles/costmap_2d.dir/link.txt +++ b/build/CMakeFiles/costmap_2d.dir/link.txt @@ -1,2 +1,2 @@ -/usr/bin/ar qc libcostmap_2d.a CMakeFiles/costmap_2d.dir/src/array_parser.cpp.o CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o CMakeFiles/costmap_2d.dir/src/layer.cpp.o CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o CMakeFiles/costmap_2d.dir/src/footprint.cpp.o +/usr/bin/ar qc libcostmap_2d.a CMakeFiles/costmap_2d.dir/src/array_parser.cpp.o CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.o CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o CMakeFiles/costmap_2d.dir/src/layer.cpp.o CMakeFiles/costmap_2d.dir/src/layered_costmap.cpp.o CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o CMakeFiles/costmap_2d.dir/src/footprint.cpp.o CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o /usr/bin/ranlib libcostmap_2d.a diff --git a/build/CMakeFiles/costmap_2d.dir/progress.make b/build/CMakeFiles/costmap_2d.dir/progress.make index 2f82315..d4f6ce3 100644 --- a/build/CMakeFiles/costmap_2d.dir/progress.make +++ b/build/CMakeFiles/costmap_2d.dir/progress.make @@ -5,4 +5,6 @@ CMAKE_PROGRESS_4 = 4 CMAKE_PROGRESS_5 = 5 CMAKE_PROGRESS_6 = 6 CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 diff --git a/build/CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o b/build/CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..27c21e6e21a20553514ec4e5fbd0a866975db3b6 GIT binary patch literal 287136 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 TKlgmJ_}de9m8E>@o96!j;94$F literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o b/build/CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..f7e14bacf355aa3b7929394c27f6ca1c78cbfd5e GIT binary patch literal 5720 zcmbtYZERat89q1e+KhFxQ^CF&rVO+qYT_;(2_0Lu_O!Pm?y@D8mXh@L#<^(>@dx&G zlvWfnGND>l)Myf-KLF(iKPvdKKhsnR3EXsRJ8jZ3X<`w72x^dm8VPSHk~Kwy=RNlv z`}o#|GT!K(kLP`#^SLiKj9X!f!P*!{xxZuCEg zhj{nMdME0Q;A5Z0&Ent8*|%ms33l*{C}ImJ;ulbi%%gD5p-4d+BJD6I1;0*R*bQ?s z;Y-woozyN<7YwOgq3-qZ;1ggC#e@=sArAcI%S2xzgJo$ThK6dWtke}!!{!7>tAkg^ zga0Ux2fxXyQ}>fb1ayg7^Q11{9HMp=#l4szgXLw<@Eoay;f!b4DGi7CGFq_<%Av5S z$`C^_4C}>-h(d8HV!~p!R#pVXmT0!2Ig1;yS-&~^Zty;I-v*>mcw24G)1czf)>cD82 zS2lt}m(h#eA{@OF=)KIV;C?u@ZKiO;Ky-8cMlrsMx&M9ZUt3$jH~Ecv4hPKH^=?X{ zSu8AF_g6W9A*HkYiiSb|(ioK_@jNx`%q9b$j zo>{(b+$>!p&p0dH-y6{vIE2`$h^=Cl;&?dPHRrFE3l9LU0x2D)sDGp>to?Fp zYir~R*)>SzS#76=#rZ-JqmvfLnd=x?!CvDl-r>aRQ4jbqugZ;Hze6YqH2G40yH_)F z&!SmeGA~yHW^vKH^t<1BVg_Gd)Dl=r9&tfM4nZ=?rUB|oz%;Hm#(m`A!EcA3h>sT1 zZXw(g>56pjjTS^N`s00_k)yqJKE=wvPXf_L-H&Y{Jzl7+78~keF_HXlJ053A;&4jN*{R9APdqDlM-^ML4QE# z!@z$;O31IMP<%ccXggo`u|PUVKNZTR?T9cSA7#QJ-Bc)jrp{j>9I}@Rr5~&7)ypKN z>)Q?qgD|i##SVFh3dQgD_yo0*_o3LvKE?*TT>{WFlK|V^48~gRXo1s8Gzx`lusSZo zXJ3-I>Z_Vg71?872vN8#akWnrPDTMnZ`4M41zkgnv(cX3y0=S!(ObAt=Fx3KeoE4@ zSQlVri7!iBtOqcX02A*zucMU#vGX-RHUq5Vb`VH_?P`GsTj2UE>n4F(HtQI*0{HXG z3V_{OKE+uBR>4E()-T)PvKhV;_%3ZDR1`95y3iPPB(`Hpre>j_pchR+Z*y+`^R}$!|6S&=5<2D>7AqSLJRzLiIaQs zq3qw#?7ytxzt`+{Yxtsu>*Ks5@vp=7E1LZW5+~coHM|FH62c$Gqv9cqgwjp1s`pSB zZ4$!hH>Q$a*&v)AB`0M=;p$$V@!{&8{f!S-_v~95UcapwTh(y=t+-9@6XjREUmy43 zYF;doKb>;zQPghEt0z<|=S6Ig^HKp%!x;JP)lBl{Bzt1zPeE|}m&bi{Lx)p!037_r* z#Zz?{7;PQ@7pwZ_|5%Uy~NE5&RZ$L+5w&MHk{rxDogz0A+UDhxC`@elu{A5G&3?AZd_YH7T^3``B*^>DE z(>+C|y*_^SKC<@q4AqoB`dU~1RsLw5oB3am{=1>q#pi~dhq4)eS@P9)qZ-4{e-{c0 z)t~=%@ngOoui~rtReco-F@I$s>vK)!PxqkWsri2djNTUo+oCS&$dPv|L#FPYrSWeA<)#wFkr=lrPcqzKQv!Bks;-{Au}9?I9n**Jb|( D54BLc literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o b/build/CMakeFiles/costmap_2d.dir/src/observation_buffer.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..4db9d67886a50b0fbdd04d6f2cceb3294a21d54a GIT binary patch literal 517528 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 AbpQYW literal 0 HcmV?d00001 diff --git a/build/CMakeFiles/layers.dir/DependInfo.cmake b/build/CMakeFiles/layers.dir/DependInfo.cmake index 4cb1564..6a44d8c 100644 --- a/build/CMakeFiles/layers.dir/DependInfo.cmake +++ b/build/CMakeFiles/layers.dir/DependInfo.cmake @@ -20,6 +20,9 @@ set(CMAKE_TARGET_DEFINITIONS_CXX set(CMAKE_CXX_TARGET_INCLUDE_PATH "../include" "/usr/include/eigen3" + "/home/duongtd/robotics_core/sensor_msgs/include" + "/home/duongtd/robotics_core/std_msgs/include" + "/home/duongtd/robotics_core/geometry_msgs/include" ) # Targets to which this target links. diff --git a/build/CMakeFiles/layers.dir/flags.make b/build/CMakeFiles/layers.dir/flags.make index ad98dd8..7405334 100644 --- a/build/CMakeFiles/layers.dir/flags.make +++ b/build/CMakeFiles/layers.dir/flags.make @@ -6,5 +6,5 @@ CXX_FLAGS = -fPIC -std=gnu++17 CXX_DEFINES = -DBOOST_ALL_NO_LIB -DBOOST_ATOMIC_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -CXX_INCLUDES = -I/home/duongtd/robotics_core/costmap_2d/include -I/usr/include/eigen3 +CXX_INCLUDES = -I/home/duongtd/robotics_core/costmap_2d/include -I/usr/include/eigen3 -I/home/duongtd/robotics_core/sensor_msgs/include -I/home/duongtd/robotics_core/std_msgs/include -I/home/duongtd/robotics_core/geometry_msgs/include diff --git a/build/CMakeFiles/layers.dir/progress.make b/build/CMakeFiles/layers.dir/progress.make index 895faac..17875e3 100644 --- a/build/CMakeFiles/layers.dir/progress.make +++ b/build/CMakeFiles/layers.dir/progress.make @@ -1,3 +1,3 @@ -CMAKE_PROGRESS_1 = 8 -CMAKE_PROGRESS_2 = 9 +CMAKE_PROGRESS_1 = 10 +CMAKE_PROGRESS_2 = 11 diff --git a/build/CMakeFiles/progress.marks b/build/CMakeFiles/progress.marks index ec63514..b1bd38b 100644 --- a/build/CMakeFiles/progress.marks +++ b/build/CMakeFiles/progress.marks @@ -1 +1 @@ -9 +13 diff --git a/build/Makefile b/build/Makefile index f7df123..b0ace63 100644 --- a/build/Makefile +++ b/build/Makefile @@ -136,6 +136,19 @@ costmap_2d/fast: $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/build .PHONY : costmap_2d/fast +#============================================================================= +# Target rules for targets named test_battery_state + +# Build rule for target. +test_battery_state: cmake_check_build_system + $(MAKE) -f CMakeFiles/Makefile2 test_battery_state +.PHONY : test_battery_state + +# fast build rule for target. +test_battery_state/fast: + $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/build +.PHONY : test_battery_state/fast + plugins/inflation_layer.o: plugins/inflation_layer.cpp.o .PHONY : plugins/inflation_layer.o @@ -217,6 +230,60 @@ src/costmap_2d.cpp.s: $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_2d.cpp.s .PHONY : src/costmap_2d.cpp.s +src/costmap_layer.o: src/costmap_layer.cpp.o + +.PHONY : src/costmap_layer.o + +# target to build an object file +src/costmap_layer.cpp.o: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.o +.PHONY : src/costmap_layer.cpp.o + +src/costmap_layer.i: src/costmap_layer.cpp.i + +.PHONY : src/costmap_layer.i + +# target to preprocess a source file +src/costmap_layer.cpp.i: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.i +.PHONY : src/costmap_layer.cpp.i + +src/costmap_layer.s: src/costmap_layer.cpp.s + +.PHONY : src/costmap_layer.s + +# target to generate assembly for a file +src/costmap_layer.cpp.s: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_layer.cpp.s +.PHONY : src/costmap_layer.cpp.s + +src/costmap_math.o: src/costmap_math.cpp.o + +.PHONY : src/costmap_math.o + +# target to build an object file +src/costmap_math.cpp.o: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.o +.PHONY : src/costmap_math.cpp.o + +src/costmap_math.i: src/costmap_math.cpp.i + +.PHONY : src/costmap_math.i + +# target to preprocess a source file +src/costmap_math.cpp.i: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.i +.PHONY : src/costmap_math.cpp.i + +src/costmap_math.s: src/costmap_math.cpp.s + +.PHONY : src/costmap_math.s + +# target to generate assembly for a file +src/costmap_math.cpp.s: + $(MAKE) -f CMakeFiles/costmap_2d.dir/build.make CMakeFiles/costmap_2d.dir/src/costmap_math.cpp.s +.PHONY : src/costmap_math.cpp.s + src/footprint.o: src/footprint.cpp.o .PHONY : src/footprint.o @@ -335,6 +402,7 @@ help: @echo "... layers" @echo "... edit_cache" @echo "... costmap_2d" + @echo "... test_battery_state" @echo "... plugins/inflation_layer.o" @echo "... plugins/inflation_layer.i" @echo "... plugins/inflation_layer.s" @@ -344,6 +412,12 @@ help: @echo "... src/costmap_2d.o" @echo "... src/costmap_2d.i" @echo "... src/costmap_2d.s" + @echo "... src/costmap_layer.o" + @echo "... src/costmap_layer.i" + @echo "... src/costmap_layer.s" + @echo "... src/costmap_math.o" + @echo "... src/costmap_math.i" + @echo "... src/costmap_math.s" @echo "... src/footprint.o" @echo "... src/footprint.i" @echo "... src/footprint.s" diff --git a/build/cmake_install.cmake b/build/cmake_install.cmake index 28f5752..1167b56 100644 --- a/build/cmake_install.cmake +++ b/build/cmake_install.cmake @@ -37,6 +37,13 @@ if(NOT DEFINED CMAKE_CROSSCOMPILING) set(CMAKE_CROSSCOMPILING "FALSE") endif() +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/cmake_install.cmake") + include("/home/duongtd/robotics_core/costmap_2d/build/geometry_msgs_build/cmake_install.cmake") + +endif() + if(CMAKE_INSTALL_COMPONENT) set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") else() diff --git a/build/geometry_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/geometry_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..910436e --- /dev/null +++ b/build/geometry_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/duongtd/robotics_core/geometry_msgs") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/duongtd/robotics_core/costmap_2d/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/geometry_msgs_build/CMakeFiles/progress.marks b/build/geometry_msgs_build/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/geometry_msgs_build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/geometry_msgs_build/Makefile b/build/geometry_msgs_build/Makefile new file mode 100644 index 0000000..304e93b --- /dev/null +++ b/build/geometry_msgs_build/Makefile @@ -0,0 +1,134 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/costmap_2d + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/costmap_2d/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles /home/duongtd/robotics_core/costmap_2d/build/geometry_msgs_build/CMakeFiles/progress.marks + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_build/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_build/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_build/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 geometry_msgs_build/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/geometry_msgs_build/cmake_install.cmake b/build/geometry_msgs_build/cmake_install.cmake new file mode 100644 index 0000000..745c8b7 --- /dev/null +++ b/build/geometry_msgs_build/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/duongtd/robotics_core/geometry_msgs + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/build/libcostmap_2d.a b/build/libcostmap_2d.a index 6d872bd3811272bc5fbfd08570ca24c790cf0647..92514475073e35d5eee734384a5214faa4a18794 100644 GIT binary patch delta 326982 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
    L)Ddbst>g%H%rc0(s3m$l4-t5wdfO2{1vr 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 G!v6!8tg>PN delta 9644 zcmeHIJxc>Y5WOT9^%Aj3G@360LbMRiSi}f{`~)qcppB{0nN|>C6fsw7<)sM3BLCq! z8yn9?uu0lOYy^w^0Kw^FF$XudptJD0W!~F)GjA_nZzJ8O!@C+(YPFq8wS=dY&@^LR zi+Z0S0>UKwg$qJ`?X&<0x7||$AVjaH$dTKJ|9W;)3mm{v)JIJS{6#*USzrlWTiX;fYv4+ za^wc0Ph0}Tf3*WB{&P(>t*-39+5nRLSNj1G@_*r|sIdV!ixX-C+sg>#$PIk0B?$mV zZz%%Af3*WB{!^xu?~d%h+5nRLSNj1;{!9L=>;P&1Q{U$r6M(BQu`aN^j3xm1T1yfD zOumxHk^BGpe{$S8JKewT)}3xW@)oxm?Woge#~yF&_lI2C?tBytJAYB!b^2ei{#Mj9 z?a8ygdhhDVSarK(XI$O1Tdtn52Cj~XBW4h@h&hCTNH_yG>8)AKQ3{bpEFzYi<|uQp hXJ1W{rZp}vBUTVuL=KU6#^u7s(CT>wr{@*thd%}u@bdrw diff --git a/build/sensor_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/sensor_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..058c06b --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/duongtd/robotics_core/sensor_msgs") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/duongtd/robotics_core/costmap_2d/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/sensor_msgs_build/CMakeFiles/progress.marks b/build/sensor_msgs_build/CMakeFiles/progress.marks new file mode 100644 index 0000000..0cfbf08 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +2 diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/CXX.includecache b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/CXX.includecache new file mode 100644 index 0000000..adbfce0 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/CXX.includecache @@ -0,0 +1,66 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/home/duongtd/robotics_core/sensor_msgs/include/msg/BatteryState.h +msg/Header.h +/home/duongtd/robotics_core/sensor_msgs/include/msg/msg/Header.h +cstdint +- +string +- +vector +- +limits +- + +/home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedback.h +cstdint +- + +/home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedbackArray.h +vector +- +msg/JoyFeedback.h +/home/duongtd/robotics_core/sensor_msgs/include/msg/msg/JoyFeedback.h + +/home/duongtd/robotics_core/sensor_msgs/include/msg/PointCloud2.h +cstdint +- +string +- +vector +- +msg/Header.h +/home/duongtd/robotics_core/sensor_msgs/include/msg/msg/Header.h +msg/PointField.h +/home/duongtd/robotics_core/sensor_msgs/include/msg/msg/PointField.h + +/home/duongtd/robotics_core/sensor_msgs/include/msg/PointField.h +cstdint +- +string +- + +/home/duongtd/robotics_core/sensor_msgs/test/main.cpp +msg/BatteryState.h +/home/duongtd/robotics_core/sensor_msgs/test/msg/BatteryState.h +msg/JoyFeedbackArray.h +/home/duongtd/robotics_core/sensor_msgs/test/msg/JoyFeedbackArray.h +msg/PointCloud2.h +/home/duongtd/robotics_core/sensor_msgs/test/msg/PointCloud2.h +iostream +- + +/home/duongtd/robotics_core/std_msgs/include/msg/Header.h +string +- +chrono +- +cstdint +- + diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake new file mode 100644 index 0000000..b1d5649 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake @@ -0,0 +1,22 @@ +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "CXX" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_CXX + "/home/duongtd/robotics_core/sensor_msgs/test/main.cpp" "/home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o" + ) +set(CMAKE_CXX_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_CXX_TARGET_INCLUDE_PATH + "/home/duongtd/robotics_core/sensor_msgs/include" + "/home/duongtd/robotics_core/std_msgs/include" + ) + +# Targets to which this target links. +set(CMAKE_TARGET_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make new file mode 100644 index 0000000..10fe931 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make @@ -0,0 +1,98 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/costmap_2d + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/costmap_2d/build + +# Include any dependencies generated for this target. +include sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.make + +# Include the progress variables for this target. +include sensor_msgs_build/CMakeFiles/test_battery_state.dir/progress.make + +# Include the compile flags for this target's objects. +include sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/test/main.cpp + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building CXX object sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o" + cd /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -o CMakeFiles/test_battery_state.dir/test/main.cpp.o -c /home/duongtd/robotics_core/sensor_msgs/test/main.cpp + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Preprocessing CXX source to CMakeFiles/test_battery_state.dir/test/main.cpp.i" + cd /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /home/duongtd/robotics_core/sensor_msgs/test/main.cpp > CMakeFiles/test_battery_state.dir/test/main.cpp.i + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green "Compiling CXX source to assembly CMakeFiles/test_battery_state.dir/test/main.cpp.s" + cd /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build && /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /home/duongtd/robotics_core/sensor_msgs/test/main.cpp -o CMakeFiles/test_battery_state.dir/test/main.cpp.s + +# Object files for target test_battery_state +test_battery_state_OBJECTS = \ +"CMakeFiles/test_battery_state.dir/test/main.cpp.o" + +# External object files for target test_battery_state +test_battery_state_EXTERNAL_OBJECTS = + +sensor_msgs_build/test_battery_state: sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o +sensor_msgs_build/test_battery_state: sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make +sensor_msgs_build/test_battery_state: sensor_msgs_build/CMakeFiles/test_battery_state.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/home/duongtd/robotics_core/costmap_2d/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking CXX executable test_battery_state" + cd /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/test_battery_state.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +sensor_msgs_build/CMakeFiles/test_battery_state.dir/build: sensor_msgs_build/test_battery_state + +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/build + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean: + cd /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build && $(CMAKE_COMMAND) -P CMakeFiles/test_battery_state.dir/cmake_clean.cmake +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/clean + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /home/duongtd/robotics_core/costmap_2d /home/duongtd/robotics_core/sensor_msgs /home/duongtd/robotics_core/costmap_2d/build /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/DependInfo.cmake --color=$(COLOR) +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend + diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/cmake_clean.cmake b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/cmake_clean.cmake new file mode 100644 index 0000000..48c70ba --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/test_battery_state.dir/test/main.cpp.o" + "test_battery_state" + "test_battery_state.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/test_battery_state.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.internal b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.internal new file mode 100644 index 0000000..17307a5 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.internal @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o + /home/duongtd/robotics_core/sensor_msgs/include/msg/BatteryState.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedback.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedbackArray.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/PointCloud2.h + /home/duongtd/robotics_core/sensor_msgs/include/msg/PointField.h + /home/duongtd/robotics_core/sensor_msgs/test/main.cpp + /home/duongtd/robotics_core/std_msgs/include/msg/Header.h diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.make b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.make new file mode 100644 index 0000000..8e4e740 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/depend.make @@ -0,0 +1,11 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/BatteryState.h +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedback.h +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/JoyFeedbackArray.h +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/PointCloud2.h +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/include/msg/PointField.h +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/sensor_msgs/test/main.cpp +sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o: /home/duongtd/robotics_core/std_msgs/include/msg/Header.h + diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make new file mode 100644 index 0000000..9b4f26c --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# compile CXX with /usr/bin/c++ +CXX_FLAGS = -fPIE -std=gnu++17 + +CXX_DEFINES = + +CXX_INCLUDES = -I/home/duongtd/robotics_core/sensor_msgs/include -I/home/duongtd/robotics_core/std_msgs/include + diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/link.txt b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/link.txt new file mode 100644 index 0000000..1a1485e --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ CMakeFiles/test_battery_state.dir/test/main.cpp.o -o test_battery_state diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/progress.make b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/progress.make new file mode 100644 index 0000000..7df1340 --- /dev/null +++ b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 12 +CMAKE_PROGRESS_2 = 13 + diff --git a/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o b/build/sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..bfd6774b22578e992cb1275a3249544c574a5740 GIT binary patch literal 110120 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 literal 0 HcmV?d00001 diff --git a/build/sensor_msgs_build/Makefile b/build/sensor_msgs_build/Makefile new file mode 100644 index 0000000..733b93c --- /dev/null +++ b/build/sensor_msgs_build/Makefile @@ -0,0 +1,180 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/costmap_2d + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/costmap_2d/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles /home/duongtd/robotics_core/costmap_2d/build/sensor_msgs_build/CMakeFiles/progress.marks + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule +.PHONY : sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule + +# Convenience name for target. +test_battery_state: sensor_msgs_build/CMakeFiles/test_battery_state.dir/rule + +.PHONY : test_battery_state + +# fast build rule for target. +test_battery_state/fast: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/build +.PHONY : test_battery_state/fast + +test/main.o: test/main.cpp.o + +.PHONY : test/main.o + +# target to build an object file +test/main.cpp.o: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.o +.PHONY : test/main.cpp.o + +test/main.i: test/main.cpp.i + +.PHONY : test/main.i + +# target to preprocess a source file +test/main.cpp.i: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.i +.PHONY : test/main.cpp.i + +test/main.s: test/main.cpp.s + +.PHONY : test/main.s + +# target to generate assembly for a file +test/main.cpp.s: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f sensor_msgs_build/CMakeFiles/test_battery_state.dir/build.make sensor_msgs_build/CMakeFiles/test_battery_state.dir/test/main.cpp.s +.PHONY : test/main.cpp.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" + @echo "... test_battery_state" + @echo "... test/main.o" + @echo "... test/main.i" + @echo "... test/main.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/sensor_msgs_build/cmake_install.cmake b/build/sensor_msgs_build/cmake_install.cmake new file mode 100644 index 0000000..ad2952c --- /dev/null +++ b/build/sensor_msgs_build/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /home/duongtd/robotics_core/sensor_msgs + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/home/duongtd/robotics_core/costmap_2d/build/std_msgs_build/cmake_install.cmake") + +endif() + diff --git a/build/sensor_msgs_build/test_battery_state b/build/sensor_msgs_build/test_battery_state new file mode 100755 index 0000000000000000000000000000000000000000..f0551bff9cf98aeaba196c8607f983831ce44bd4 GIT binary patch literal 62440 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%0AV|?PLUlN0|Tht0dxF#{Yrw2YFly z8Gl~B)bj`jJQWA(82=U4e#z8K z&iHGVNJSJr441F)(gpyfd!;jPcj7eTro@V=NX*lAr6h%fAHp zvtj@IPKig@6jufC5S4ayvK(i8_^}87e=>g?`zMA^To+(~#%HJR3(m#?1nHT>iu3d^ zDj46fNY+>W(*nGko?m4CL(G3Ex7*2h=Q{FZ#^1?yQ+m>KBBakPi=_bNSLaTY_%E?P zsCjn{5#`jNjpq zf7&Od{EN9?Y93Vp@22N{%pYX`5#K$6PERoYU2a$Db0QX2(tkV8M|4wMmomQYGFeu7 zUdec8yo~_wrq8V&_yj+&Q&G=g68?;`i{q?1c|8M5Mb&5nN z9nQqTqx#IO0)&Al{mXd3-)G_-9{gWp{x9-+SH=84V*K}b0aSK-it)~Vy~Fq=)1-i_ zSZc z{L73trb@)cjL$|Q;ik{&z`NP`Di8jx9{6`X@S|ZUlE2^KS64Cq*-uLaxqC*O@mtFz z9%9AyD&vpvfT%cgnor7i&i9$X(|TRdDXLq)Du5?_>dPbwVMko`K8b&j9cMb@f5Z6e zI6f#Fj=_W?Ip;8*fpG=nf6H4tS*-qXZ~8*BxIEJoWbko)^lm{*Cbm9qZ<6z@Ma@FXd;+ zR{ELWnWtTVgqGyzTq612V5QbDzF?6=T*>$+8NZt2lIqKAjQ>6R|90j-8w)haztiD| zs~LaJ<&sf+=L#Qx$oNy(ZpsfoV*L1-l3%r3alX6VRsc`!p2q=Rt-o!I{|?7PZr<3+ z_<8I

    ;4@y>PsZQzv-+*JYmh{M$Gn5!gK`R5AYX@6~W>fCsSlliaY^-hiN{fu|U z!;3JU`551257^}#0Kc0)=S-IRIQ?WUp=X~JFKF)Kksf>57n_C(0w9n5OezO>?+IVY^Hi;~GZ}yWEGZ`&z;UfprCer95mvau%?kusMvq9{g`Jzw=!5W5zqrSI;&FT{$3CKf3O_qxy?xELGo{?mV#HY{H?&d$v?>aG^8bnTQT!3cJJ0Lx z1>UV+k2C)S)~ANs{Wb7D{;Y%FGym;n5<8BG(-FT&pSv-i=wh=PR|D_XF6~!+g46!% zc9!Fehu>0ohkqVn{7#MoYJSat-;h3!^87l5n_15IyDKCD)y1`m@y@)lhw;w%-^cjJ z+3;!{Ls&nkUFUwB?sK@=;c4b~o=YEQyz_kfuZ-WuaTrB$RbauQcAfW4Rs-+Wt`UwW zS`w{z^LN<5I{>4rVl8-IpqXee@oK)tXp3Q*ktTChebdTNy&1v#@mkDKYnu^nYG|&H zCZdtT(xT~pcP6to))+HG@px#R8Es6&*BSD4ev#IOhIOc-l}vCZY^)8TSYu(hx!Ew6 zS0^eclibtf;K_2j~Y^eRZ*^%0=oT!lLTLjA&zMWqs6))mAKPi9?ouDlE`qS`urZ!!*3c zur(T}E;R!s^p?lKk_C&PTt!WhSwlKfZ)ce1s>W6`+}7rw+8AAHiuWak;62V>7KxWL z&W%OuBY}XwC?emi7)nF~RnW6Rm@#pgDJ1#*#rj(oE5g+Yzdu|Tg15#)u|!KnnCuh| z1VYu&sk+20E1OqYF>Cg+W#&{o=u!+f9fD>y`v*$72hl)7)dDe~7&tiuQ_X9N{lzWo zFmJ@939p{o*t9mV#@@PrhUg2q#GGR3687;f=9h8O3pS%_oEHquJxbO4DrEzy%C*85 zt(IZ9V)GjDx=Rx#jaD#yHftv6b7&?tt)uB)QMnSngFzLut7%!O~0 z9R1qsM%6H;+1p`0eHNgzVydS`D27n0M#kQjR!=$A@ie7kRLWl*`q}1!QgB9dYfBy6 zC%iha7#a)rPWY!=Q(YM!{F%hTudG+4QqSj$-Urq!!ThhPG3PWdh8wVOyVE+PYR0hQ zCF0jYIIT5#s~{XfB^n7OLYWkfNC z$DxC66RS2{9gj4;AI;5domU=X zcj=VJsui#fjCEM#WE6s$#Yz=jO*4dv4xMUQrxKdRB3xkgk%OuPI;`QYl;5nz8-44W z!gAF?5fV!vu~@j>0&ip220R1qv9!$7&KCb1_4M(hc|n1dJ1b)&#-RkOBSz0`Xj&6B zL&X@yqJSJUEXNo&>dsU-gG547Op7DR6^oHZMPiL+YfBV~jmTFV&D#v7#)Tqm#))XF zrN-XstRJg+0=dgtgpP&grT{RGOQu7NwtCj(eZo9f&tSumu$fGPmmU~_nimc&eqP7965E6RTuEXn9$E>+P z9pe>WOc5)pP{hhKvk+<2G?8I;ng~FczGP870AcPlHpLsT6;oNtQ6yVF!fg~IK@XHr z&Zj1XqgNUARH=y{{%WnMWZz?rVI08RqmAyj)}%{$xw7|Vh}Yq|Xn3{Uo7G1f0}aYM zq}{QuVGAn~+l+R{ZcRl-%TA8|>pH11vL?Dn=H;?2*HjtTpwX&Cof(bCo8m}Gok{B= zO6uj-A@f#kTDS>M>C-rwk(MSC@1u{@N97zlruwssDtBKbXmopgNl-aEI!Btb(TVQI&Ip%_^Ahj_WTCHhf zb&(zLUV0tv>;9p|hvVse#>L1A=pusXiNc)E6k@y!ak$aeW;RFTElsovCf1p2isYCN z^`t`VPg*dpGG+uCTs%`-=#?%i=D;mDm#S}Ch4V1akaK)CR%5HxcAU2qM{h!W33C+H z_+SW}8_{3BFq`SmdPL(D*qjGeVn-(|)l}aSsI_$#=<3AOhFD`og9ur)V95+T=;yjIsUHMJ5TQb{T_I zXelum%2LOXETz28VP@5OYJGN$tSuB+(Wf|yeR2q=@N{%s!NCQ1u z4#IV-&Dv0`KD8Q^P;Wgw*)5``+}|;&I7@YlxK`qBzil=2{WQ)SGT*lH?u+}Zq*HL~ z?jh!mOug-K%a(wM(Kl-r&Q`b4h3mRz4<+;`^yFsG)57jrA>7g92Oh`saPrG&Z?P(l z6jz*|h8hzUE5*%9Ih>A>Q8PW$=GUW&^G1@m8AR)XX@(+^IBpy^)jCrl-D?6!6Vxq* zjNzIWKPlSUort{&bu9D12k@YTtb>(|nyjLAm~PvYs1?tOa{BHz)oFX|OW}_-xwLNH zr0$wJRt1|?D0>o7&)X)B>NZEw4v6`t{7^#?o)uUOYga z3PluGLM<(^Rd{>}4_b&ERX#pJN6Oy!e%yD<4#jNVhTU@cRCa=sB{VxYD+r>@^<%(x?6|!L!Qit3~&Nl zZ>$8xF^ScR?_4D4oI>pHDea&~#VDwF)V1O=MPN0@)3`JBRk_~rcbS@X>#(=&5o)ZQ z23+c{6x}zBu4;g7(kgCak`CT=>g;ErRpR^;UDs~O4gJYCYSQbxPk&;<;a)rq zy;rnpSkdtKT?-yYN#MEP2##Fry=#aa&rNIGax}4}N}Fu*JTU$7K1`=_vwDtu+Usy? z+d8SjsN4R{iZ%|Ts2dX&T}7i~Y{>aH#nrLM8r>;eI#18DiF8Gso!}U$N@T*?F#?ZR zX*kpz3gd2-+=->FzC3Ncy%3K(S!dp_54ZZO&@ZM^!t%% z%a`?pgJS~QxA?Xb9xIVZJLK0F6_o+N=0i=k{nP32NCpZg^Y3dP5 z=!sp5BB=!WSjIwiAd^qq?k>q^JY~cBmco9De;hun5(fkqD`nE>w&VUK9**Ye2whz7 zKxOJaGJR{J(wW0?-kieoBWYV9ySJnr-Fr?ymBP5(cu!BM9LC7lRm-rn_lVh&SG&Kk z+as$dle*mF!V{4-^sun{4h)XA=o>IK^oC7;@%r)SkSA~26z5+B{ITIgFS4g=aIFZ&s6g6BxpIhz?W{mxqUH4@JVVJ_OgFM=oq8My7gGL~2y!=z<# zWI)`uTcf@?QiY!J&XG>0#DCl4{zHxD)UTmAim$n@1sIW$+8!6_h27Dt- z)~6g03SbpT+i!{k7s?h~zcZ3)f9lMi#6co&GAR~C9I=Rki+5;oEGa6VOf3RdYI3Xx zu_=lAk*@bjm}y?v2UdMEON=R>yseFgnk(ooC1Mukr0V!BrG?O2je6Pxq%;H>yXZPk zQ&q&FiIsh)@OrB%8%Rw;e^DaV5S33TQT$H-Di`fKQcr1SoT_+GWx5d85~J@JMVp(# zIPDTEhj?Pb8p|PPNn|Z6d3O(QX+hp*uT(a{UrEFu{T&-4=P{QGDE8z)zgwhCk3Fkx zn@y{aeV!PFE$bQ*p_PD%xP*1;lX#A-*(hvmN<<6s{ldcLcoUw&ORUpSD_djrkxOC` zM&YUTOA`1Vmte08wbU7fk#&t|Lc&B`Qr6&EK751JRxm-s3KpUY{HeJM2qw1@_AE00zH%K~??Nt2&e5NagAL_EIuijs-p!)j* z#7mdc{x<ulj#4*Pq1#)%(>IY-4|*`k%s&v;G6XQ4>nO;X{EgpZJY8)YvcQ z_|yBA^!h%ZKKd3cfjwWtk++Ej$}|!@pCnNGhbc`?m|(ouipQzVAWCD|FNUK zdXJrgQGO2tH*2-8%1=7#tM|z(I94$-blUG3u5YQif*Bd^r_O1Y8b5`40UwA()mQJQ zSMV|QA`PzKZ2vV!ef1uD1($u2D>87l|F)yPdf&Z*`|Z_*uj{D4pg`}wU^lhii(j`z za;b4vbyWKb=AiR=T7C8Y{5Gzy_`K@pp+5P(YG1u)f4yp-4NLQvE+tRt^?l&T{;IzE z`z2fNB5wSxWFl&ps;^)H=z4vllbN?lsOGs6q3WqJz4x7Ps{OJ~NhwhE9qpG%vi191 zZokOF$PcPMUgu=HlsFwK-_sd`+zAjL%0 WuHrojAKdEien)alaa3>=jsF9XP1`B} literal 0 HcmV?d00001 diff --git a/build/std_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake b/build/std_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 0000000..c377876 --- /dev/null +++ b/build/std_msgs_build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/home/duongtd/robotics_core/std_msgs") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/home/duongtd/robotics_core/costmap_2d/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/build/std_msgs_build/CMakeFiles/progress.marks b/build/std_msgs_build/CMakeFiles/progress.marks new file mode 100644 index 0000000..573541a --- /dev/null +++ b/build/std_msgs_build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/build/std_msgs_build/Makefile b/build/std_msgs_build/Makefile new file mode 100644 index 0000000..de05e1d --- /dev/null +++ b/build/std_msgs_build/Makefile @@ -0,0 +1,134 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.16 + +# Default target executed when no arguments are given to make. +default_target: all + +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + + +# Remove some rules from gmake that .SUFFIXES does not remove. +SUFFIXES = + +.SUFFIXES: .hpux_make_needs_suffix_list + + +# Suppress display of executed commands. +$(VERBOSE).SILENT: + + +# A target that is always out of date. +cmake_force: + +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E remove -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /home/duongtd/robotics_core/costmap_2d + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /home/duongtd/robotics_core/costmap_2d/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache + +.PHONY : rebuild_cache/fast + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache + +.PHONY : edit_cache/fast + +# The main all target +all: cmake_check_build_system + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles /home/duongtd/robotics_core/costmap_2d/build/std_msgs_build/CMakeFiles/progress.marks + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 std_msgs_build/all + $(CMAKE_COMMAND) -E cmake_progress_start /home/duongtd/robotics_core/costmap_2d/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 std_msgs_build/clean +.PHONY : clean + +# The main clean target +clean/fast: clean + +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 std_msgs_build/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /home/duongtd/robotics_core/costmap_2d/build && $(MAKE) -f CMakeFiles/Makefile2 std_msgs_build/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... rebuild_cache" + @echo "... edit_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /home/duongtd/robotics_core/costmap_2d/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/build/std_msgs_build/cmake_install.cmake b/build/std_msgs_build/cmake_install.cmake new file mode 100644 index 0000000..8a5bd63 --- /dev/null +++ b/build/std_msgs_build/cmake_install.cmake @@ -0,0 +1,39 @@ +# Install script for directory: /home/duongtd/robotics_core/std_msgs + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Install shared libraries without execute permission? +if(NOT DEFINED CMAKE_INSTALL_SO_NO_EXE) + set(CMAKE_INSTALL_SO_NO_EXE "1") +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "FALSE") +endif() + diff --git a/include/costmap_2d/costmap_layer.h b/include/costmap_2d/costmap_layer.h index a989796..d2929a6 100644 --- a/include/costmap_2d/costmap_layer.h +++ b/include/costmap_2d/costmap_layer.h @@ -37,7 +37,6 @@ *********************************************************************/ #ifndef COSTMAP_2D_COSTMAP_LAYER_H_ #define COSTMAP_2D_COSTMAP_LAYER_H_ -#include #include #include diff --git a/include/costmap_2d/msg.h b/include/costmap_2d/msg.h index 1987718..524f8dd 100644 --- a/include/costmap_2d/msg.h +++ b/include/costmap_2d/msg.h @@ -2,8 +2,18 @@ #define COSTMAP_2D_COST_VALUES_H_MSG /** Provides a mapping for often used cost values */ #include +#include +#include + namespace costmap_2d { + struct Header + { + uint32_t seq; + std::chrono::system_clock::time_point stamp; + std::string frame_id; + }; + struct Point { double x; @@ -18,6 +28,12 @@ namespace costmap_2d float z; }; + struct PointStamped + { + Header header; + Point point; + }; + struct Polygon { std::vector points; @@ -52,6 +68,7 @@ namespace costmap_2d struct PointCloud2 { + Header header; uint32_t height; uint32_t width; std::vector fields; @@ -62,5 +79,7 @@ namespace costmap_2d bool is_dense; }; + + } #endif // COSTMAP_2D_COST_VALUES_H_MSG diff --git a/include/costmap_2d/observation.h b/include/costmap_2d/observation.h new file mode 100644 index 0000000..19ee4a1 --- /dev/null +++ b/include/costmap_2d/observation.h @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2008, 2013, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + * Authors: Conor McGann + */ + +#ifndef COSTMAP_2D_OBSERVATION_H_ +#define COSTMAP_2D_OBSERVATION_H_ + +#include +#include + +namespace costmap_2d +{ + +/** + * @brief Stores an observation in terms of a point cloud and the origin of the source + * @note Tried to make members and constructor arguments const but the compiler would not accept the default + * assignment operator for vector insertion! + */ +class Observation +{ +public: + /** + * @brief Creates an empty observation + */ + Observation() : + cloud_(new sensor_msgs::PointCloud2()), obstacle_range_(0.0), raytrace_range_(0.0) + { + } + + virtual ~Observation() + { + delete cloud_; + } + + /** + * @brief Creates an observation from an origin point and a point cloud + * @param origin The origin point of the observation + * @param cloud The point cloud of the observation + * @param obstacle_range The range out to which an observation should be able to insert obstacles + * @param raytrace_range The range out to which an observation should be able to clear via raytracing + */ + Observation(geometry_msgs::Point& origin, const sensor_msgs::PointCloud2 &cloud, + double obstacle_range, double raytrace_range) : + origin_(origin), cloud_(new sensor_msgs::PointCloud2(cloud)), + obstacle_range_(obstacle_range), raytrace_range_(raytrace_range) + { + } + + /** + * @brief Copy constructor + * @param obs The observation to copy + */ + Observation(const Observation& obs) : + origin_(obs.origin_), cloud_(new sensor_msgs::PointCloud2(*(obs.cloud_))), + obstacle_range_(obs.obstacle_range_), raytrace_range_(obs.raytrace_range_) + { + } + + /** + * @brief Creates an observation from a point cloud + * @param cloud The point cloud of the observation + * @param obstacle_range The range out to which an observation should be able to insert obstacles + */ + Observation(const sensor_msgs::PointCloud2 &cloud, double obstacle_range) : + cloud_(new sensor_msgs::PointCloud2(cloud)), obstacle_range_(obstacle_range), raytrace_range_(0.0) + { + } + + geometry_msgs::Point origin_; + sensor_msgs::PointCloud2* cloud_; + double obstacle_range_, raytrace_range_; +}; + +} // namespace costmap_2d +#endif // COSTMAP_2D_OBSERVATION_H_ diff --git a/include/costmap_2d/observation_buffer.h b/include/costmap_2d/observation_buffer.h index 14d7165..697b2e7 100644 --- a/include/costmap_2d/observation_buffer.h +++ b/include/costmap_2d/observation_buffer.h @@ -1,50 +1,20 @@ -/********************************************************************* - * - * Software License Agreement (BSD License) - * - * Copyright (c) 2008, 2013, Willow Garage, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Willow Garage, Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * Author: Eitan Marder-Eppstein - *********************************************************************/ #ifndef COSTMAP_2D_OBSERVATION_BUFFER_H_ #define COSTMAP_2D_OBSERVATION_BUFFER_H_ #include #include #include -#include -#include -#include +#include +// #include +// #include +// #include + +#include +#include +#include +#include +#include -#include // Thread support #include @@ -58,6 +28,7 @@ namespace costmap_2d class ObservationBuffer { public: + /** * @brief Constructs an observation buffer * @param topic_name The topic of the observations, used as an identifier for error and warning messages @@ -74,7 +45,7 @@ public: */ ObservationBuffer(std::string topic_name, double observation_keep_time, double expected_update_rate, double min_obstacle_height, double max_obstacle_height, double obstacle_range, - double raytrace_range, tf2_ros::Buffer& tf2_buffer, std::string global_frame, + double raytrace_range, tf2::BufferCore& tf2_buffer, std::string global_frame, std::string sensor_frame, double tf_tolerance); /** @@ -137,10 +108,13 @@ private: */ void purgeStaleObservations(); - tf2_ros::Buffer& tf2_buffer_; - const ros::Duration observation_keep_time_; - const ros::Duration expected_update_rate_; - ros::Time last_updated_; + tf2::BufferCore& tf2_buffer_; + // const ros::Duration observation_keep_time_; + // const ros::Duration expected_update_rate_; + // ros::Time last_updated_; + const std::chrono::duration observation_keep_time_; + const std::chrono::duration expected_update_rate_; + std::chrono::time_point last_updated_; std::string global_frame_; std::string sensor_frame_; std::list observation_list_; diff --git a/src/costmap_layer.cpp b/src/costmap_layer.cpp new file mode 100644 index 0000000..f2e4669 --- /dev/null +++ b/src/costmap_layer.cpp @@ -0,0 +1,173 @@ +#include + +namespace costmap_2d +{ + +void CostmapLayer::touch(double x, double y, double* min_x, double* min_y, double* max_x, double* max_y) +{ + *min_x = std::min(x, *min_x); + *min_y = std::min(y, *min_y); + *max_x = std::max(x, *max_x); + *max_y = std::max(y, *max_y); +} + +void CostmapLayer::matchSize() +{ + Costmap2D* master = layered_costmap_->getCostmap(); + resizeMap(master->getSizeInCellsX(), master->getSizeInCellsY(), master->getResolution(), + master->getOriginX(), master->getOriginY()); +} + +void CostmapLayer::clearArea(int start_x, int start_y, int end_x, int end_y, bool invert_area) +{ + unsigned char* grid = getCharMap(); + for(int x=0; x<(int)getSizeInCellsX(); x++){ + bool xrange = x>start_x && xstart_y && y= costmap_2d::INSCRIBED_INFLATED_OBSTACLE) + master_array[it] = costmap_2d::INSCRIBED_INFLATED_OBSTACLE - 1; + else + master_array[it] = sum; + } + it++; + } + } +} +} // namespace costmap_2d diff --git a/src/costmap_math.cpp b/src/costmap_math.cpp new file mode 100644 index 0000000..11c008f --- /dev/null +++ b/src/costmap_math.cpp @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2013, Willow Garage, Inc. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * * Neither the name of the Willow Garage, Inc. nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#include +#include + +double distanceToLine(double pX, double pY, double x0, double y0, double x1, double y1) +{ + double A = pX - x0; + double B = pY - y0; + double C = x1 - x0; + double D = y1 - y0; + + double dot = A * C + B * D; + double len_sq = C * C + D * D; + double param = dot / len_sq; + + double xx, yy; + + if (param < 0) + { + xx = x0; + yy = y0; + } + else if (param > 1) + { + xx = x1; + yy = y1; + } + else + { + xx = x0 + param * C; + yy = y0 + param * D; + } + + return distance(pX, pY, xx, yy); +} + +bool intersects(std::vector& polygon, float testx, float testy) +{ + bool c = false; + int i, j, nvert = polygon.size(); + for (i = 0, j = nvert - 1; i < nvert; j = i++) + { + float yi = polygon[i].y, yj = polygon[j].y, xi = polygon[i].x, xj = polygon[j].x; + + if (((yi > testy) != (yj > testy)) && (testx < (xj - xi) * (testy - yi) / (yj - yi) + xi)) + c = !c; + } + return c; +} + +bool intersects_helper(std::vector& polygon1, std::vector& polygon2) +{ + for (unsigned int i = 0; i < polygon1.size(); i++) + if (intersects(polygon2, polygon1[i].x, polygon1[i].y)) + return true; + return false; +} + +bool intersects(std::vector& polygon1, std::vector& polygon2) +{ + return intersects_helper(polygon1, polygon2) || intersects_helper(polygon2, polygon1); +} diff --git a/src/observation_buffer.cpp b/src/observation_buffer.cpp index 06fb38e..5d57ea0 100644 --- a/src/observation_buffer.cpp +++ b/src/observation_buffer.cpp @@ -1,44 +1,13 @@ -/********************************************************************* - * - * Software License Agreement (BSD License) - * - * Copyright (c) 2008, 2013, Willow Garage, Inc. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * * Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * * Redistributions in binary form must reproduce the above - * copyright notice, this list of conditions and the following - * disclaimer in the documentation and/or other materials provided - * with the distribution. - * * Neither the name of Willow Garage, Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; - * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT - * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN - * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - * Author: Eitan Marder-Eppstein - *********************************************************************/ #include -#include -#include +// #include +// #include +// #include +#include #include +#include + + using namespace std; using namespace tf2; @@ -47,10 +16,11 @@ namespace costmap_2d { ObservationBuffer::ObservationBuffer(string topic_name, double observation_keep_time, double expected_update_rate, double min_obstacle_height, double max_obstacle_height, double obstacle_range, - double raytrace_range, tf2_ros::Buffer& tf2_buffer, string global_frame, + double raytrace_range, tf2::BufferCore& tf2_buffer, string global_frame, string sensor_frame, double tf_tolerance) : tf2_buffer_(tf2_buffer), observation_keep_time_(observation_keep_time), expected_update_rate_(expected_update_rate), - last_updated_(ros::Time::now()), global_frame_(global_frame), sensor_frame_(sensor_frame), topic_name_(topic_name), + last_updated_(std::chrono::system_clock::now()), + global_frame_(global_frame), sensor_frame_(sensor_frame), topic_name_(topic_name), min_obstacle_height_(min_obstacle_height), max_obstacle_height_(max_obstacle_height), obstacle_range_(obstacle_range), raytrace_range_(raytrace_range), tf_tolerance_(tf_tolerance) { @@ -62,13 +32,17 @@ ObservationBuffer::~ObservationBuffer() bool ObservationBuffer::setGlobalFrame(const std::string new_global_frame) { - ros::Time transform_time = ros::Time::now(); + geometry_msgs::Point A; + // ros::Time transform_time = ros::Time::now(); + double transform_time = + std::chrono::duration( + std::chrono::system_clock::now().time_since_epoch()).count(); + std::string tf_error; - geometry_msgs::TransformStamped transformStamped; - if (!tf2_buffer_.canTransform(new_global_frame, global_frame_, transform_time, ros::Duration(tf_tolerance_), &tf_error)) + if (!tf2_buffer_.canTransform(new_global_frame, global_frame_, tf2::Time::now(), &tf_error)) { - ROS_ERROR("Transform between %s and %s with tolerance %.2f failed: %s.", new_global_frame.c_str(), + printf("Transform between %s and %s with tolerance %.2f failed: %s.", new_global_frame.c_str(), global_frame_.c_str(), tf_tolerance_, tf_error.c_str()); return false; } @@ -86,15 +60,21 @@ bool ObservationBuffer::setGlobalFrame(const std::string new_global_frame) origin.point = obs.origin_; // we need to transform the origin of the observation to the new global frame - tf2_buffer_.transform(origin, origin, new_global_frame); + tf2::doTransform(origin, origin, + tf2_buffer_.lookupTransform(new_global_frame, + tf2::getFrameId(origin), + tf2::getTimestamp(origin))); obs.origin_ = origin.point; // we also need to transform the cloud of the observation to the new global frame - tf2_buffer_.transform(*(obs.cloud_), *(obs.cloud_), new_global_frame); + tf2::doTransform(*(obs.cloud_), *(obs.cloud_), + tf2_buffer_.lookupTransform(new_global_frame, + tf2::getFrameId(*(obs.cloud_)), + tf2::getTimestamp(*(obs.cloud_)))); } catch (TransformException& ex) { - ROS_ERROR("TF Error attempting to transform an observation from %s to %s: %s", global_frame_.c_str(), + printf("TF Error attempting to transform an observation from %s to %s: %s", global_frame_.c_str(), new_global_frame.c_str(), ex.what()); return false; } @@ -124,7 +104,10 @@ void ObservationBuffer::bufferCloud(const sensor_msgs::PointCloud2& cloud) local_origin.point.x = 0; local_origin.point.y = 0; local_origin.point.z = 0; - tf2_buffer_.transform(local_origin, global_origin, global_frame_); + tf2::doTransform(local_origin, global_origin, + tf2_buffer_.lookupTransform(global_frame_, + tf2::getFrameId(local_origin), + tf2::getTimestamp(local_origin))); tf2::convert(global_origin.point, observation_list_.front().origin_); // make sure to pass on the raytrace/obstacle range of the observation buffer to the observations @@ -134,7 +117,10 @@ void ObservationBuffer::bufferCloud(const sensor_msgs::PointCloud2& cloud) sensor_msgs::PointCloud2 global_frame_cloud; // transform the point cloud - tf2_buffer_.transform(cloud, global_frame_cloud, global_frame_); + tf2::doTransform(cloud, global_frame_cloud, + tf2_buffer_.lookupTransform(global_frame_, + tf2::getFrameId(cloud), + tf2::getTimestamp(cloud))); global_frame_cloud.header.stamp = cloud.header.stamp; // now we need to remove observations from the cloud that are below or above our height thresholds @@ -176,13 +162,13 @@ void ObservationBuffer::bufferCloud(const sensor_msgs::PointCloud2& cloud) { // if an exception occurs, we need to remove the empty observation from the list observation_list_.pop_front(); - ROS_ERROR("TF Exception that should never happen for sensor frame: %s, cloud frame: %s, %s", sensor_frame_.c_str(), + printf("TF Exception that should never happen for sensor frame: %s, cloud frame: %s, %s", sensor_frame_.c_str(), cloud.header.frame_id.c_str(), ex.what()); return; } // if the update was successful, we want to update the last updated time - last_updated_ = ros::Time::now(); + last_updated_ = std::chrono::system_clock::now(); // we'll also remove any stale observations from the list purgeStaleObservations(); @@ -208,7 +194,7 @@ void ObservationBuffer::purgeStaleObservations() { list::iterator obs_it = observation_list_.begin(); // if we're keeping observations for no time... then we'll only keep one observation - if (observation_keep_time_ == ros::Duration(0.0)) + if (observation_keep_time_ == std::chrono::duration(0.0)) { observation_list_.erase(++obs_it, observation_list_.end()); return; @@ -219,7 +205,7 @@ void ObservationBuffer::purgeStaleObservations() { Observation& obs = *obs_it; // check if the observation is out of date... and if it is, remove it and those that follow from the list - if ((last_updated_ - obs.cloud_->header.stamp) > observation_keep_time_) + if ((std::chrono::duration(last_updated_.time_since_epoch()).count() - obs.cloud_->header.stamp) > observation_keep_time_.count()) { observation_list_.erase(obs_it, observation_list_.end()); return; @@ -230,22 +216,24 @@ void ObservationBuffer::purgeStaleObservations() bool ObservationBuffer::isCurrent() const { - if (expected_update_rate_ == ros::Duration(0.0)) + if (expected_update_rate_ == std::chrono::duration(0.0)) return true; - bool current = (ros::Time::now() - last_updated_).toSec() <= expected_update_rate_.toSec(); + bool current = (std::chrono::system_clock::now() - last_updated_) <= expected_update_rate_; if (!current) { - ROS_WARN( + printf( "The %s observation buffer has not been updated for %.2f seconds, and it should be updated every %.2f seconds.", - topic_name_.c_str(), (ros::Time::now() - last_updated_).toSec(), expected_update_rate_.toSec()); + topic_name_.c_str(), std::chrono::duration(std::chrono::system_clock::now() - last_updated_).count(), + expected_update_rate_.count()); } return current; + return true; } void ObservationBuffer::resetLastUpdated() { - last_updated_ = ros::Time::now(); + last_updated_ = std::chrono::system_clock::now(); } } // namespace costmap_2d