【菜鸟学ros】工作空间及功能包的创建方法

一、新建工作空间

mkdir -p ~/catkin_ws/src //直接创建二级文件夹 src,其中catkin_ws是工作空间的名字,可自己选择
cd ~/catkin_ws/ //打开新创建的ROS工作空间,此时文件夹catkin_ws下只有一个src文件夹
catkin_make //初始化,之后会多出devel和build文件
source ~/catkin_ws/devel/setup.bash //将对应的工作空间的路径加入到环境变量ROS_PACKAGE_PATH中,如果再打开一个新终端则必须在新终端中再运行一遍。这十分繁琐,可以用下面的“二”来解决。
echo $ROS_PACKAGE_PATH //用于查看工作空间条件是否到了ROS_PACKAGE_PATH中。如果终端显示:/home/lcm/catkin_ws/src:/home/lcm/ueye_ws1/src:/opt/ros/kinetic/share 则成功

二、在ros使用过程中,经常需要添加各种各样功能包,这就需要添加相应的环境变量。
你会看到提示说需要 source 多个setup.sh 文件中的某一个
但添加环境变量的语句source ~/
***** 的生命周期很短,每次新打开一个终端,就需要重新添加,十分繁琐。
于是可以将环境变量的语句添加进 .bashrc 中(Attention:该文件是在当前系统用户的home目录下),以后每次打开新的终端,不必再重新source。
操作如下

1.使用如下命令打开**.bashrc**文件:

gedit ~/.bashrc

2.在末尾处修改,以添加命令

source ~/catkin_ws/devel/setup.bash

为例
【菜鸟学ros】工作空间及功能包的创建方法_第1张图片
3.点击保存,然后输入代码

source ~/.bashrc

//此命令可使得修改后的 .bashrc 立即生效,否则需要等到下次开机或重启才能生效//

4.这样每次打开终端,系统自动运行source ~/catkin_ws/devel/setup.bash这条命令

5.输入

vi .bashrc

可查看是否修改成功。

三、新建功能包

cd catkin_ws
cd src
catkin_create_okg packagename_pkg
cd ..
catkin_make
source devel/setup.bash

四、新建可执行的cpp文件

mkdir src
cd src
gedit cppname.cpp

五、配置CMakeList.txt 和 package.xml
六、编译

你可能感兴趣的:(ros学习笔记)