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>
相关推荐
带娃的IT创业者1 小时前
Python 异步编程完全指南:从入门到精通
服务器·开发语言·python·最佳实践·asyncio·异步编程
V搜xhliang02463 小时前
机器人建模(URDF)与仿真配置
大数据·人工智能·深度学习·机器学习·自然语言处理·机器人
朱包林4 小时前
Python基础
linux·开发语言·ide·python·visualstudio·github·visual studio
xiaoye-duck4 小时前
《算法题讲解指南:递归,搜索与回溯算法--递归》--3.反转链表,4.两两交换链表中的节点,5.快速幂
数据结构·c++·算法·递归
Eward-an4 小时前
【算法竞赛/大厂面试】盛最多水容器的最大面积解析
python·算法·leetcode·面试·职场和发展
山栀shanzhi4 小时前
归并排序(Merge Sort)原理与实现
数据结构·c++·算法·排序算法
no_work4 小时前
基于python预测含MLP决策树LGBM随机森林XGBoost等
python·决策树·随机森林·cnn
Trouvaille ~4 小时前
【递归、搜索与回溯】专题(七):FloodFill 算法——勇往直前的洪水灌溉
c++·算法·leetcode·青少年编程·面试·蓝桥杯·递归搜索回溯
进击的雷神4 小时前
地址语义解析、多语言国家匹配、动态重试机制、混合内容提取——德国FAKUMA展爬虫四大技术难关攻克纪实
爬虫·python
FreakStudio4 小时前
一行命令搞定驱动安装!MicroPython 开发有了自己的 “PyPI”包管理平台!
python·stm32·单片机·嵌入式·arm·电子diy