[ROS2] Dependency
의존성 패키지는 두 가지 종류로 나뉜다.
- workspace 내부에 소스 코드 형태로 존재해야 하는 dependency
- 외부 라이브러리 : rosdep 등을 통해 설치할 수 있다.
ROS2에서 Library를 사용할 때 어떤 것들을 해야 할까?
- 설치한다.
- package.xml을 수정한다.
- CMakeLists.txt를 수정한다.
- header를 추가한다.
1. install
https://github.com/ros-perception/laser_geometry/tree/foxy
laser_geometry 패키지 설치
sudo apt-get update
sudo apt-get install ros-foxy-laser-geometry
2. package.xml
<depend>laser_geometry</depend>
3. CMakeLists.txt
include_directories(include)
find_package(laser_geometry REQUIRED)
add_executable(local_costmap_generator_node
src/local_costmap_generator.cpp
src/local_costmap_generator_node.cpp
)
ament_target_dependencies(local_costmap_generator_node
rclcpp
sensor_msgs
laser_geometry
)
4. Header
#include "laser_geometry/laser_geometry.hpp"
PCL
https://docs.ros.org/en/diamondback/api/pcl/html/index.html
https://github.com/PointCloudLibrary