快速上手ROS项目

454 字
2 分钟
快速上手ROS项目

如何快速上手ROS项目#

ros1的工作空间

工作空间架构
工作空间架构
WorkSpace --- 自定义的工作空间

|--- build:编译空间,用于存放CMake和catkin的缓存信息、配置信息和其他中间文件。
|--- devel:开发空间,用于存放编译后生成的目标文件,包括头文件、动态&静态链接库、可执行文件等。
|--- src:源码
|-- package:功能包(ROS基本单元)包含多个节点、库与配置文件,包名所有字母小写,只能由字母、数字与下划线组成
|-- CMakeLists.txt:配置编译规则,比如源文件、依赖项、目标文件
|-- package.xml:包信息,比如:包名、版本、作者、依赖项...(以前版本是 manifest.xml)
|-- scripts:存储python文件
|-- src:存储C++源文件
|-- include:头文件
|-- msg:消息通信格式文件
|-- srv:服务通信格式文件
|-- action:动作格式文件
|-- launch:可一次性运行多个节点
|-- config:配置信息
|-- CMakeLists.txt:编译的基本配置

1.找不同功能的package#

  • 对于拿到手的ros工程,一定是打包的一个ros工作空间。
  • 除开build(编译空间)和devel(开发空间)这两个,src就是存放源码的文件夹,下一层的文件夹就是packages,packages就是功能包,是ros的基本单元
  • package:包含多个节点、库与配置文件,包名所有字母小写,只能由字母、数字与下划线组成

2.如何去找项目的启动文件#

  1. 命令查找launch相关命名文件
Terminal window
#在工作空间根目录打入查找文件
find . -name "*.launch"
#查找launch文件夹
find . -type d -name "launch"
  1. 用grep精准筛查
Terminal window
find . -name "*.launch" | grep xxx

实际上好的结构你可以直接从包(package)的命名中猜到是否在没在

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

快速上手ROS项目
https://raimondii.com/posts/study/ros/ros1学习1/
作者
puya
发布于
2026-08-05
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
puya
Long may the sunshine!
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:00 0:00
暂无歌词
分类
标签

文章目录