Ros2 操作指令记录

目录

[1. 创建功能包](#1. 创建功能包)

[2. 列出可执行文件](#2. 列出可执行文件)

3.列出所有的包

[4. 输出某个包所在路径的前缀](#4. 输出某个包所在路径的前缀)

[5. 通过更改src下的部分文件来改变install,修改 python 脚本时不必重新build](#5. 通过更改src下的部分文件来改变install,修改 python 脚本时不必重新build)

[7. 返回话题列表 和 接口类型](#7. 返回话题列表 和 接口类型)

[8. 打开小海龟](#8. 打开小海龟)


Topic_ws工作空间下进行colcon build编译,产生build、install、log3个文件夹

1. 创建功能包

复制代码
ros2 pkg create <package-name> --build-type {cmake,ament_cmake,ament_python} --dependencies <依赖名字>

2. 列出可执行文件

复制代码
ros2 pkg executables
# 列出turtlesim功能包的所有可执行文件
ros2 pkg executables turtlesim

3.列出所有的包

复制代码
ros2 pkg list

4. 输出某个包所在路径的前缀

复制代码
ros2 pkg prefix  <package-name>

ros2 pkg prefix turtlesim

5. 通过更改src下的部分文件来改变install,修改 python 脚本时不必重新build

复制代码
colcon build --symlink-install

6. 创建CPP功能包

cpp 复制代码
1.创建软件包
ros2 pkg create example_cpp --build-type ament_cmake --dependencies rclcpp
--pkg create 是创建包的意思
--build-type 用来指定该包的编译类型,一共有三个可选项ament_python、ament_cmake、cmake
--dependencies 指的是这个功能包的依赖,这里小鱼给了一个ros2的C++客户端接口rclcpp
2.修改cmakelist
add_executable(node_01 src/node_01.cpp)
ament_target_dependencies(node_01 rclcpp)
install(TARGETS
  node_01
  DESTINATION lib/${PROJECT_NAME}
)

7. 返回话题列表 和 接口类型

复制代码
 ros2 topic list -t

8. 打开小海龟

复制代码
ros2 run turtlesim turtlesim_node

9. 查看节点和话题

复制代码
ros2 topic list
ros2 node list
ros2 node echo 节点名称,查看话题接口
ros2 topic encho 话题接口

10. 查看话题的具体数据结构

复制代码
ros2 interface show <topic_name>
相关推荐
啊阿狸不会拉杆2 分钟前
《计算机操作系统》第七章 - 文件管理
开发语言·c++·算法·计算机组成原理·os·计算机操作系统
给你一页白纸5 分钟前
将分散的Pytest测试脚本统一接入测试平台:FastAPI改造方案详解
python·pytest·接口自动化·测试平台
孤狼warrior11 分钟前
图像生成 Stable Diffusion模型架构介绍及使用代码 附数据集批量获取
人工智能·python·深度学习·stable diffusion·cnn·transformer·stablediffusion
大哥手下留情20 分钟前
Python火车票查询方法介绍
开发语言·python
lixinnnn.21 分钟前
字符串拼接:Cities and States S
开发语言·c++·算法
csdn_aspnet23 分钟前
C++常用算法深度解析:从STL到现代C++的算法艺术
c++
努力毕业的小土博^_^24 分钟前
【AI课程领学】第十二课 · 超参数设定与网络训练(课时1) 网络超参数设定:从“要调什么”到“怎么系统地调”(含 PyTorch 可复用模板)
人工智能·pytorch·python·深度学习·神经网络·机器学习
YMLT花岗岩42 分钟前
Python学习之-函数-入门训练-在函数中修改全局变量
python·学习
花月mmc1 小时前
CanMV K230 波形识别——数据分析(2)
python·数据挖掘·数据分析·信号处理
Deepoch1 小时前
Deepoc具身大模型机械狗:重新定义四足机器人智能交互新范式
人工智能·科技·机器人·具身智能·机器狗·deepoc·机械狗