ROS学习--第3篇:ROS基础---创建工作空间

Posted loongembedded

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ROS学习--第3篇:ROS基础---创建工作空间相关的知识,希望对你有一定的参考价值。

1.创建工作空间 catkin_ws
创建src文件,放置功能包源码:

mkdir -p ~/catkin_ws/src
进入src文件夹:

cd ~/catkin_ws/src
初始化文件夹:

catkin_init_workspace
这样就在src文件中创建了一个 CMakeLists.txt 的文件,目的是告诉系统,这个是ROS的工作空间。

2.编译工作空间 catkin_make
所有编译工作都要在catkin_ws文件夹下编译:

cd ~/catkin_ws/
编译,编译完成后,会发现catkin_ws中多了两个文件 build 和 devel

catkin_make
3.设置环境变量
在第1篇中,我们介绍了设置环境变量,那个是将整个ros系统的环境变量设置到bash脚本中,现在我们需要把我们工作空间的环境变量设置到bash中。

echo “source ~/catkin_ws/devel/setup.bash” >> ~/.bashrc
让上面的配置在当前的终端生效:

source ~/.bashrc
我们用 vi 编辑器打开 ~/.bashrc 文件,就可以看到最后两行,第一行是我们第1篇添加的ros系统的环境变量,第2行是我们创建的catkin_ws工作空间的环境变量:

如果想要查看环境变量:

echo $ROS_PACKAGE_PATH
终端会输出:

/home/wdd/catkin_ws/src : /opt/ros/kinetic/share 第一个是我们刚才创建的catkin_ws的,第二个是ros系统的。

4.创建功能包
在src中创建:

cd ~/catkin_ws/src/
功能包格式:

catkin_create_pkg package_name depend1 depend2 depend2
package_name:功能表名称

depend1、2、3:依赖项

创建功能包:

catkin_create_pkg learning_communication std_msgs roscpp rospy
std_msgs:包含常见消息类型

roscpp:使用C++实现ROS各种功能

rospy:使用python实现ROS各种功能

5.编译功能包
cd ~/catkin_ws
catkin_make
显示如下说明编译成功:

————————————————
版权声明:本文为CSDN博主「北理工-王大东」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_42237429/article/details/90238000

以上是关于ROS学习--第3篇:ROS基础---创建工作空间的主要内容,如果未能解决你的问题,请参考以下文章

ROS2学习笔记11--工作空间的创建

探索之路机器人篇-ROS系统并创建工作空间和项目

创建ROS消息和服务---ROS学习第8篇

ROS入门 文件结构篇

ROS学习记录9——urdf文件的创建与使用

[ROS基础] --- 创建工作空间