当前位置: 首页> 教育> 高考 > 装修行业_软件开发需要学什么专业好_百度搜索热度指数_上海百度推广排名

装修行业_软件开发需要学什么专业好_百度搜索热度指数_上海百度推广排名

时间:2025/7/12 7:48:22来源:https://blog.csdn.net/weixin_74923758/article/details/143590365 浏览次数:0次
装修行业_软件开发需要学什么专业好_百度搜索热度指数_上海百度推广排名

节点需要存在于功能包当中,功能包需要存在于工作空间当中。

所以我们要想创建节点,就要先创建一个工作空间,再创建功能包。

第一步:创建工作空间

mkdir -p chapt2_ws/src/

第二步:创建example_cpp功能包,使用ament-cmake作为编译类型,并为其添加rclcpp依赖。

cd chapt2_ws/src
ros2 pkg create example_cpp --build-type ament_cmake --dependencies rclcpp
  • pkg create 是创建包的意思
  • --build-type 用来指定该包的编译类型,一共有三个可选项ament_pythonament_cmakecmake
  • --dependencies 指的是这个功能包的依赖,这里给了一个ros2的C++客户端接口rclcpp

打开终端,进入chapt2_ws/src运行上面的指令,创建完成后的目录结构如下:

.
└── src└── example_cpp├── CMakeLists.txt├── include│   └── example_cpp├── package.xml└── src5 directories, 2 files

接着我们在example_cpp/src下创建一个node_01.cpp节点,创建完成后的目录结构如下:

可以选择用touch命令,也可以直接在vscode里创建。

开始编写代码:

#include "rclcpp/rclcpp.hpp"int main(int argc, char **argv)
{/* 初始化rclcpp  */rclcpp::init(argc, argv);/*产生一个node_01的节点*/auto node = std::make_shared<rclcpp::Node>("node_01");// 打印一句自我介绍RCLCPP_INFO(node->get_logger(), "node_01节点已经启动.");/* 运行节点,并检测退出信号 Ctrl+C*/rclcpp::spin(node);/* 停止运行 */rclcpp::shutdown();return 0;
}

 

修改CmakeLists

在CmakeLists.txt加入下面两行代码。目的是让编译器编译node_01这个文件

add_executable(node_01 src/node_01.cpp)
ament_target_dependencies(node_01 rclcpp)

接着在上面两行代码下面添加下面的代码。

install(TARGETSnode_01DESTINATION lib/${PROJECT_NAME}
)

编译运行节点

在 chapt2_ws下依次输入下面的命令

colcon build                  

source install/setup.bash

ros2 run example_cpp node_01

在另一终端输入

ros2 node list

可以看到显示出来的节点 

关键字:装修行业_软件开发需要学什么专业好_百度搜索热度指数_上海百度推广排名

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: