Learning Space/ROS

[ROS 1 NOTE] ROS Packages

JONNY ALOHA 2023. 5. 1. 02:01

Packages를 통해 launch files, configuration files, message definitions, data, documentation 포함 가능

package.xml

- Package name

- Version number

- Authors

- Dependencies on other packages 등 포함

 

 

 

CMakeLists.xml

cmake_minimum_required : Required CMake Version
project : Package Name
find_package : FInd other CMake/Catkin packages needed for build
add_message_files,
add_service_files, add_action_files
: Generators
generate_messages : Invoke message/service/action generation
catkin_package : Specify package build info export

  • INCLUDE_DIRS : Directories with header files
  • LIBRARIES : Libraries created in this project
  • CATKIN_DEPENDS : Packages dependent projects also need
  • DEPENDS : System dependencies dependent projects also need(have to be listed in package.xml)

add_library, add_executable,
target_link_libraries
: Libraries/Exectuables to build
catkin_add_gtest : Tests to build
install : Install rules

728x90