首页 > 其他分享 >创建hello_world节点、编译、运行

创建hello_world节点、编译、运行

时间:2024-05-20 21:19:06浏览次数:16  
标签:node rclcpp 编译 pkg world hello

1、在功能包的src目录下创建源文件

cd hello_world_ws/src/hello_world_pkg/src

touch hello_world.cpp

#include "rclcpp/rclcpp.hpp"
int main(int argc, char **argv) {     rclcpp::init(argc, argv);
    auto node = std::make_shared<rclcpp::Node>("hello_world_node"); //创建hello_world节点     RCLCPP_INFO(node->get_logger(), "hello world!!");     rclcpp::spin(node);     rclcpp::shutdown();
    return 0 } 2、修改CMakeLists文件 添加如下语句:

 3、编译

进入到工作空间目录,执行colcon build --packages-select hello_world_pkg  其中hello_world_pkg为功能包名,功能包名不要含有大写字母,否则编译的时候会有告警。

编译之后,更新环境变了source install/setup.bash

4、运行

在工作空间目录,执行ros2 run hello_world_pkg hello_world

其中hello_world_pkg为功能包名,hello_world为可执行文件

5、结果

 

 

标签:node,rclcpp,编译,pkg,world,hello
From: https://www.cnblogs.com/jlxiaoyan/p/18202799

相关文章

  • FFMPEG windows版本编译
    安装MSYS2:更新MSYS2系统:pacman-Syu打开正确的终端:?如果您要编译64位版本的FFmpeg)或MSYS2MinGW32-bit(如果您需要编译32位版本)。安装所需组件:?在打开的MinGW-w64终端中,安装编译FFmpeg所需的工具链、开发工具和依赖库:pacman-Sbase-develgitmingw-w64-x86_64-toolchainm......
  • django添加路由访问helloworld
    一、应用层面路由配置:新建urls.py文件二、项目层路由配置 三、把应用添加到项目配置文件四、运行项目  运行成功......
  • cnetos 7.9 编译安装 jemalloc
    centos7.9编译安装jemalloc编译安装下载地址本人安装的是5.3.0版本下载后解压,cd到解压目录执行:./autogen.sh--prefix=/xx/xxxmakemakeinstall使用编译程序时加上-L/xx/xxx/lib-ljemalloc-Wl,-rpath=/xx/xxx/lib-I/xx/xxx/include/jemalloc程序中的mallo......
  • 百度 Apollo 自定义模块发布——使用 Python 语言(bazel 编译 Python 模块)_bazel-bin b
    CSDN搬家失败,手动导出markdown后再导入博客园BinaryvsComponent首先说明下,Apollo的核心概念是组件,通过组件可以实现资源的自动管理和调度。CyberRT中只能使用C++语言实现Component,Python版的API只能用来写传统的二进制可执行文件,参考官方文档中这两种方式的区别:B......
  • 百度 Apollo 使用 bazel 编译 C++ Boost 依赖出现 undefined reference to `boost::pyth
    CSDN搬家失败,手动导出markdown后再导入博客园因为一些原因,楼主想在Apollo自动驾驶框架里使用Boost.python工具来用C++调用Python,从网上找了个例子想编译下试试。C++代码如下(boost.python/EmbeddingPython-PythonWiki):#include<boost/python.hpp>usingnamesp......
  • 编译mmdetection3d时,无root权限下为虚拟环境单独创建CUDA版本
    在跑一些深度学习代码的时候,如果需要使用mmdetection3d框架,下载的pytorch的cudatoolkit最好需要和本机的cuda版本是一样的,即输入nvcc-V命令后显示的版本一样。但是如果是在学校里,一般是服务器管理员装的cuda驱动是啥版本,cudatoolkit就是啥版本,且非root用户改变不了。但是有非ro......
  • m基于BP译码算法的LDPC编译码matlab误码率仿真,对比不同的码长
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       低密度奇偶校验码(Low-DensityParity-Check,LDPC)是一种高效的前向纠错码,因其优越的纠错性能和近似香农限的接近程度而广泛应用于现代通信系统中。LDPC码的编译码算法众多,其中BeliefProp......
  • Ubuntu下darknet yolo4的编译
    Ubuntu下darknetyolo4的编译首次编辑:24/5/17/23:16最后编辑:24/5/18/12:47参考链接YOLOv4-darknetinstallationandusageonyoursystem(Windows&Linux)InstallingandBuildingDarknet官网0说明此博客只记录darknetyolo4+opencv的编译安装,不涉及cuda和cuDNN......
  • lazarus交叉编译
    lazarus交叉编译虽然lazarus可以安装在windows,linux,macos。。操作系统上面,但是交叉编译有其独到的方便之处,比如,可以在windows上用lazarus编译所有OS平台的程序。1)下载并编译fpcupdeluxe下载地址:https://github.com/LongDirtyAnimAlf/fpcupdeluxe.git下载完成,用lazarus编译好......
  • 汇编语言基础及编译原理(网安)
    汇编语言基础及编译原理二进制基础程序的编译汇编与链接从c语言到可执行程序源代码.c编译汇编代码.s汇编目标文件.o链接(静态库直接拷贝,动态库运行时通过动态链接方式加载)可执行文件(p)x86机器指令入门栈一种先进后出的数据结构被用于保存函数的局部(保存局部变量和......