ros2,CMakeLists配置和setup配置

本文介绍了如何在CMakeLists文件中为功能包添加自定义节点,并处理Python接口映射,包括使用`ament_package`和`add_executable`,以及安装目标到正确目录。重点提及了运行时文件名、功能包名和节点文件名的配置。
摘要由CSDN通过智能技术生成

这个配置比较简单,不牵涉任何的接口文件。

CMakeLists:

创建功能包的时候没有创建同名节点,所以需要自己配置,如下。

编写好wang2.cpp文件后,找到CMakeLists

在ament_package()后面添加如下代码:

add_executable(wang2_node src/wang2.cpp)
ament_target_dependencies(wang2_node rclcpp)

install(TARGETS
  wang2_node
  DESTINATION lib/${PROJECT_NAME}

)

wang2_node :运行是映射的文件名,实际节点依然是cpp文件中起的节点。

 setup:

配置文件如下:node_02是映射的运行时的文件名,example_py是对应的功能包名,node_02是该包下的文件名,找到该文件里的main函数,因为我写了两个python文件,所以添加了两行。

实际显示节点依然是文件里的命名的节点。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ROS中,CMakeLists.txt文件是用于构建catkin工程的重要文件之一,它定义了工程的编译规则和依赖关系。下面是一个基本的CMakeLists.txt文件结构: ``` cmake_minimum_required(VERSION 2.8.3) project(my_project) ## Find catkin macros and libraries find_package(catkin REQUIRED COMPONENTS roscpp std_msgs ) ## Declare a catkin package catkin_package( CATKIN_DEPENDS roscpp std_msgs ) ## Build include_directories( ${catkin_INCLUDE_DIRS} ) add_executable(my_node src/my_node.cpp) target_link_libraries(my_node ${catkin_LIBRARIES}) ``` 其中,`cmake_minimum_required` 和 `project` 命令是必须的,用于指定CMake最低版本和工程名称。`find_package` 命令是用来查找ROS依赖的,`catkin_package` 命令是声明catkin工程的一些信息,如依赖项等。`include_directories` 命令用于指定头文件路径,`add_executable` 用于添加可执行文件,`target_link_libraries` 用于链接库。 除此之外,CMakeLists.txt文件还可以包含一些其他的命令,例如: - add_library:添加一个库文件 - add_dependencies:添加依赖项 - install:安装目标文件到指定目录 - catkin_add_gtest:添加gtest单元测试 - catkin_add_nosetests:添加nosetests单元测试 - catkin_python_setup:设置Python包 这些命令可以根据实际需要进行添加,以实现工程的编译和构建。需要注意的是,CMakeLists.txt 文件是通过层层递归调用来完成构建的,因此,所有的依赖项必须在CMakeLists.txt文件中明确声明,否则会出现编译错误。 总之,CMakeLists.txt文件是ROS工程构建中的重要组成部分,它定义了工程的编译规则和依赖关系,同时也可以包含一些与catkin相关的命令,方便管理ROS工程的编译和构建。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值