From 423cbc86661a31d1441384e4ac8382bb0620a3e3 Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 9 Jan 2025 11:10:01 +0100 Subject: [PATCH] update: noetic --- CMakeLists.txt | 105 ++++++++++++++++++++++++++++++++----------------- package.xml | 20 +++------- 2 files changed, 74 insertions(+), 51 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 8899664..72dc8a6 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,40 +1,73 @@ -cmake_minimum_required(VERSION 3.5) +################################################################################ +# Set minimum required version of cmake, project name and compile options +################################################################################ +cmake_minimum_required(VERSION 3.0.2) project(cps_rmp220_support) -# Default to C99 -if(NOT CMAKE_C_STANDARD) - set(CMAKE_C_STANDARD 99) -endif() - -# Default to C++14 -if(NOT CMAKE_CXX_STANDARD) - set(CMAKE_CXX_STANDARD 14) -endif() - -if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_CXX_COMPILER_ID MATCHES "Clang") - add_compile_options(-Wall -Wextra -Wpedantic) -endif() - -# find dependencies -find_package(ament_cmake REQUIRED) -# uncomment the following section in order to fill in -# further dependencies manually. -# find_package( REQUIRED) - -if(BUILD_TESTING) - find_package(ament_lint_auto REQUIRED) - # the following line skips the linter which checks for copyrights - # uncomment the line when a copyright and license is not present in all source files - #set(ament_cmake_copyright_FOUND TRUE) - # the following line skips cpplint (only works in a git repo) - # uncomment the line when this package is not in a git repo - #set(ament_cmake_cpplint_FOUND TRUE) - ament_lint_auto_find_test_dependencies() -endif() - -install( - DIRECTORY config description launch worlds - DESTINATION share/${PROJECT_NAME} +################################################################################ +# Find catkin packages and libraries for catkin and system dependencies +################################################################################ +find_package(catkin REQUIRED COMPONENTS + urdf + xacro ) -ament_package() +################################################################################ +# Setup for python modules and scripts +################################################################################ + +################################################################################ +# Declare ROS messages, services and actions +################################################################################ + +################################################################################ +# Declare ROS dynamic reconfigure parameters +################################################################################ + +################################################################################ +# Declare catkin specific configuration to be passed to dependent projects +################################################################################ +catkin_package( + CATKIN_DEPENDS urdf xacro +) + +################################################################################ +# Build +################################################################################ +include_directories( + ${catkin_INCLUDE_DIRS} +) + +################################################################################ +# Install +################################################################################ +install(DIRECTORY meshes rviz urdf + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +) + +# Install description files +install(DIRECTORY description + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} + FILES_MATCHING PATTERN "*.xacro" PATTERN "*.stl" +) + +# Install launch files +install(DIRECTORY launch + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} + FILES_MATCHING PATTERN "*.launch.py" +) + +# Install world files +install(DIRECTORY worlds + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} + FILES_MATCHING PATTERN "*.world" +) + +# Install miscellaneous files like README, LICENSE, etc. +install(FILES README.md LICENSE.md + DESTINATION ${CATKIN_PACKAGE_SHARE_DESTINATION} +) + +################################################################################ +# Test +################################################################################ \ No newline at end of file diff --git a/package.xml b/package.xml index 306b31c..5ae8458 100644 --- a/package.xml +++ b/package.xml @@ -3,23 +3,13 @@ cps_rmp220_support 0.0.1 - Segway RMP220 lite ackage for control, simulation and visualization - MY NAME + Segway RMP220 lite package for control, simulation and visualization + Björn Ellensohn TODO: License declaration - ament_cmake + catkin - joy - twist_mux - slam_toolbox - navigation2 - nav2_bringup - teleop_twist_joy - - ament_lint_auto - ament_lint_common + urdf + xacro - - ament_cmake -