当前位置:网站首页>[ROS] (01) Create ROS workspace
[ROS] (01) Create ROS workspace
2022-08-02 14:18:00 【CynalFly】
Articles are only study notes during personal study,主要参考ROS教程1.
1. 创建catkin工作空间
CatkinA workspace is a folder,可以在其中修改、构建和安装 catkin 包.
mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/
catkin_make
在运行上述命令后,在catkin_wsunder the workspacebuild、devel、srcThe three directory folders(这3个catkinBuild system default).
build(Build Space):catkin(CMake)cache information and other middlewaredevel(Development Space):生成目标文件(包括头文件、动态链接库、静态链接库、可执行文件等)、环境变量src(Source Space):ROS的catkin软件包(源码)
Tips:Some of the earlier tutorials remain
catkin_init_workspaceThis initialization command,它的作用就是在catkin_ws工作空间的src目录下创建CMakeLists.txt文件.但实际上catkin_make命令包含了catkin_init_workspace,No need to call again(当然你也可以使用,没有任何影响).
接下来设置环境变量,首先source一下新生成的setup.*sh文件(在develYou can see a few in the directorysetup.*sh):
source devel/setup.bash
But the above command only works on the current terminal,This results in the need to open a new terminal every timesource命令一下,Refresh environment variables,才能使用ROS相关命令.解决办法是,在终端中输入如下命令,So every time you open the terminal,.bashrc会自动运行:
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
source ~/.bashrc
我们用 vi 编辑器打开 ~/.bashrc 文件,在文件的末尾(红色框内)This line is what we addedROS系统的环境变量,The previous line is what we createdcatkin_ws工作空间的环境变量.在终端中输入如下命令:
vi ~/.bashrc

Want to see environment variables,在终端中输入如下命令:
echo $ROS_PACKAGE_PATH
After passing the above command,The display contains those saved withROS软件包的路径,And use colons between each path(:)分隔开来.
路径PATH格式:/home/<
username>/catkin_ws/src:/opt/ros/<distro>/share
2. catkin工作空间结构
要查看catkin工作空间的结构,可以使用tree命令,显示文件结构,在终端中输入如下命令:
cd ~/catkin_ws
sudo apt install tree
tree
The displayed structure is shown below:
.
├── build
│ ├── atomic_configure
│ │ ├── env.sh
│ │ ├── local_setup.bash
│ │ ├── local_setup.sh
│ │ ├── local_setup.zsh
│ │ ├── setup.bash
│ │ ├── setup.sh
│ │ ├── _setup_util.py
│ │ └── setup.zsh
│ ├── catkin
│ │ └── catkin_generated
│ │ └── version
│ │ └── package.cmake
│ ├── catkin_generated
│ │ ├──
......
├── devel
│ ├── cmake.lock
│ ├── env.sh
│ ├── lib
│ ├── local_setup.bash
│ ├── local_setup.sh
│ ├── local_setup.zsh
│ ├── setup.bash
│ ├── setup.sh
│ ├── _setup_util.py
│ └── setup.zsh
└── src
└── CMakeLists.txt -> /opt/ros/melodic/share/catkin/cmake/toplevel.cmake
ROS.otg. ROS教程[EB/OL]. 2020-12-22[2022-7-5]. http://wiki.ros.org/cn/ROS/Tutorials. ︎
边栏推荐
猜你喜欢

第十五单元 分页、过滤

ZABBIX配置邮件报警和微信报警
ROS通信 —— 节点,Nodes & Master](/img/f5/c541259b69a0db3dc15a61e87f0415.png)
[ROS](05)ROS通信 —— 节点,Nodes & Master

第二届中国Rust开发者大会(RustChinaConf 2021~2022)线上大会正式开启报名

yolov5改进(一) 添加注意力集中机制

不精确微分/不完全微分(Inexact differential/Imperfect differential)

Configure zabbix auto-discovery and auto-registration.

政策利空对行情没有长期影响,牛市仍将继续 2021-05-19

跑跑yolov5吧

Supervision strikes again, what about the market outlook?2021-05-22
随机推荐
8581 线性链表逆置
【ROS】工控机的软件包不编译
Flask-RESTful请求响应与SQLAlchemy基础
第十二单元 关联序列化处理
[ROS](04)package.xml详解
[ROS](05)ROS通信 —— 节点,Nodes & Master
ping命令的使用及代码_通过命令查看ping路径
关于市场后市的发展预测? 2021-05-23
Shell脚本完成pxe装机配置
【Tensorflow】AttributeError: '_TfDeviceCaptureOp' object has no attribute '_set_device_from_string'
【Tensorflow】AttributeError: module ‘keras.backend‘ has no attribute ‘tf‘
Flask-SQLAlchemy
网络安全第五次作业
[ROS](03)CMakeLists.txt详解
EasyExcel 的使用
网络剪枝(1)
Sentinel源码(二)入口方法分析
第十三单元 混入视图基类
瑞吉外卖笔记——第05讲Redis入门
泡利不相容原理适用的空间范围(系统)是多大?