如果想在原有项目上创建一个ROS项目,并且编译出的可执行文件能够被ROS系统正确识别运行,假定package名字是 ORB_LOCATE, 可执行文件是 Locate,需要以下步骤:
文件夹创建
创建新的文件夹 ORB_LOCATE (在原有的项目路径下)
其中包括文件
build (编译结果目录)
CMakeLists.txt (需要根据之前的CMakeLists.txt修改)
ros_locate.cc (调用rospackage的主函数代码)
manifest.xml (定义package的一些属性)
locate.launch (rosluanch 启动文件)
CMakeLists.txt 文件修改
cmake_minimum_required(VERSION 3.10)
//-------------insert code----------------------
include($ENV{ROS_ROOT}/core/rosbuild/rosbuild.cmake)
rosbuild_init()
IF(NOT ROS_BUILD_TYPE)
SET(ROS_BUILD_TYPE Release)
ENDIF()
MESSAGE("Build type: " ${ROS_BUILD_TYPE})
project(ORB_LOCATE)
//-------------insert code----------------------
/*
other code
*/
//-------------modify code----------------------
rosbuild_add_execut