-
2021-10-13 14:42:02
创建src文件,放置功能包源码:
mkdir -p ~/catkin_ws/src
进入src文件夹:
cd ~/catkin_ws/src
初始化文件夹:
catkin_init_workspace
这样就在src文件中创建了一个 CMakeLists.txt 的文件,目的是告诉系统,这个是ROS的工作空间。
所有编译工作都要在catkin_ws文件夹下编译:cd ~/catkin_ws/
编译,编译完成后,会发现catkin_ws中多了两个文件 build 和 devel
catkin_make
把我们工作空间的环境变量设置到bash中
echo "source ~/catkin_ws/devel/setup.bash" >> ~/.bashrc
让上面的配置在当前的终端生效
source ~/.bashrc
如果想要查看环境变量:
echo $ROS_PACKAGE_PATH
更多相关内容 -
ROS创建工作空间代码(我写的博客配套代码)
2019-01-22 10:27:53ros创建工作空间,所有代码,直接复制粘贴到home目录,运行即可。代码没有错误,仅用来学习使用,请勿做其他商业用途。另外本人正在学习ubuntu 下的ros,还望大家多多指教。本人也发布了多篇博客,欢迎大家批评指正... -
ROS创建工作空间
2018-12-07 09:49:01工作空间(workspace)是一个存放工程开发文件的文件夹。 src:代码空间(Source Space) build:编译空间(Build ...1.创建工作空间: 先新建一个目录 $mkdir catkin_ws,再在该目录下新建一个目录src $ mkdir ...系统环境:Ubuntu16.04
工作空间(workspace)是一个存放工程开发文件的文件夹。
src:代码空间(Source Space)
build:编译空间(Build Space)
devel:开发空间(Development Space)
install:安装空间(Install Space)举例:
1.创建工作空间:
先新建一个目录 $mkdir catkin_ws,再在该目录下新建一个目录src $ mkdir src,
在src目录下初始化工作空间 $ catkin_init_workspace。此时src目录下会出现一个CMakeLists.txt文件,如下图。
2.编译工作空间:
回到上步创建的catkin_ws目录下,编译 $ catkin_make。此时catkin_ws目录下会多出几个文件夹,如下图。
3.设置环境变量:
在catkin_ws目录下,设置环境变量 $source ./devel/setup.bash
完成后: $vim ~/.bashrc
在最下面加上 source ~/<catkin_wsd的路径>/catkin_ws/devel/setup.bash
这样以后运行程序时就不用再source一遍了。检查环境变量是否设置成功 $echo $ROS_PACKAGE_PATH,此时终端上会显示出当前用户的所有工作空间,以下是我的终端上的显示。
/home/liu/myros/test/test2/catkin_ws/src:/home/liu/myros/test/test2/my_ws/src:/opt/ros/kinetic/share
通过以上3点,工作空间算是创建完成。工作空间的路径依次在ROS_PACKAGE_PATH环境变量中记录,新设置的路径在ROS_PACKAGE_PATH中会自动放置在最前端,运行时ROS会优先查找最前端的工作空间中是否存在指定的功能包,如果不存在,就顺序向后查找其他工作空间。
-
ROS创建工作空间以及功能包
2020-05-09 13:02:231.工作空间 工作空间(workspace)是一个存放工程开发相关文件的文件夹 ...2.创建工作空间 创建工作空间 mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace 编译工作空间 cd ~/catkin_ws/ catki1.工作空间
工作空间(workspace)是一个存放工程开发相关文件的文件夹
src:代码空间(SOurce Space)
build:编译空间(Build Space)
devel:开发空间(Development Space)
install:安装空间(Install Space)
2.创建工作空间
创建工作空间mkdir -p ~/catkin_ws/src cd ~/catkin_ws/src catkin_init_workspace
编译工作空间
cd ~/catkin_ws/ catkin_make
设置环境变量
source devel/setup.bash
检查环境变量
echo $ROS_PACKAGE_PATRH
在终端中进行设置:
~/Downloads/ROS$ mkdir catkin_ws ~/Downloads/ROS$ cd catkin_ws/ ~/Downloads/ROS/catkin_ws$ mkdir src ~/Downloads/ROS/catkin_ws$ cd src ~/Downloads/ROS/catkin_ws/src$ catkin_init_workspace Creating symlink "/home/wyh/Downloads/ROS/catkin_ws/src/CMakeLists.txt" pointing to "/opt/ros/kinetic/share/catkin/cmake/toplevel.cmake" ~/Downloads/ROS/catkin_ws/src$ cd .. ~/Downloads/ROS/catkin_ws$ catkin_make Base path: /home/wyh/Downloads/ROS/catkin_ws Source space: /home/wyh/Downloads/ROS/catkin_ws/src Build space: /home/wyh/Downloads/ROS/catkin_ws/build Devel space: /home/wyh/Downloads/ROS/catkin_ws/devel Install space: /home/wyh/Downloads/ROS/catkin_ws/install #### ####Running command: "cmake /home/wyh/Downloads/ROS/catkin_ws/src -DCATKIN_DEVEL_PREFIX=/home/wyh/Downloads/ROS/catkin_ws/devel -DCMAKE_INSTALL_PREFIX=/home/wyh/Downloads/ROS/catkin_ws/install -G Unix Makefiles" in "/home/wyh/Downloads/ROS/catkin_ws/build" #### -- The C compiler identification is GNU 5.4.0 -- The CXX compiler identification is GNU 8.4.0 -- Check for working C compiler: /usr/bin/cc -- Check for working C compiler: /usr/bin/cc -- works -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Detecting C compile features -- Detecting C compile features - done -- Check for working CXX compiler: /usr/bin/c++ -- Check for working CXX compiler: /usr/bin/c++ -- works -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Detecting CXX compile features -- Detecting CXX compile features - done -- Using CATKIN_DEVEL_PREFIX: /home/wyh/Downloads/ROS/catkin_ws/devel -- Using CMAKE_PREFIX_PATH: /opt/ros/kinetic -- This workspace overlays: /opt/ros/kinetic -- Found PythonInterp: /usr/bin/python2 (found suitable version "2.7.12", minimum required is "2") -- Using PYTHON_EXECUTABLE: /usr/bin/python2 -- Using Debian Python package layout -- Using empy: /usr/bin/empy -- Using CATKIN_ENABLE_TESTING: ON -- Call enable_testing() -- Using CATKIN_TEST_RESULTS_DIR: /home/wyh/Downloads/ROS/catkin_ws/build/test_results -- Found gtest sources under '/usr/src/gmock': gtests will be built -- Found gmock sources under '/usr/src/gmock': gmock will be built -- Found PythonInterp: /usr/bin/python2 (found version "2.7.12") -- Looking for pthread.h -- Looking for pthread.h - found -- Looking for pthread_create -- Looking for pthread_create - not found -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - found -- Found Threads: TRUE -- Using Python nosetests: /usr/bin/nosetests-2.7 -- catkin 0.7.20 -- BUILD_SHARED_LIBS is on -- BUILD_SHARED_LIBS is on -- Configuring done -- Generating done -- Build files have been written to: /home/wyh/Downloads/ROS/catkin_ws/build #### ####Running command: "make -j8 -l8" in "/home/wyh/Downloads/ROS/catkin_ws/build" #### wyh@wyh-ThinkPad-E490:~/Downloads/ROS/catkin_ws$ catkin_make install Base path: /home/wyh/Downloads/ROS/catkin_ws Source space: /home/wyh/Downloads/ROS/catkin_ws/src Build space: /home/wyh/Downloads/ROS/catkin_ws/build Devel space: /home/wyh/Downloads/ROS/catkin_ws/devel Install space: /home/wyh/Downloads/ROS/catkin_ws/install #### ####Running command: "make cmake_check_build_system" in "/home/wyh/Downloads/ROS/catkin_ws/build" #### #### ####Running command: "make install -j8 -l8" in "/home/wyh/Downloads/ROS/catkin_ws/build" #### Install the project... -- Install configuration: "" -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/_setup_util.py -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/env.sh -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/setup.bash -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/local_setup.bash -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/setup.sh -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/local_setup.sh -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/setup.zsh -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/local_setup.zsh -- Installing: /home/wyh/Downloads/ROS/catkin_ws/install/.rosinstall
其中catkin_make install作用是产生install空间
创建完成后文件夹如下图所示:
src存放源码,install存放最终编译形成的可执行文件,devel存放开发过程中的可执行文件
build存放中间位二进制文件,基本用不到
3.创建功能包
同一个工作空间下,不允许存在同名功能包
不同工作空间下,
指令模式:catkin_create_pkg <package_name> [depend1] [depend2] [depend3]
后面的依赖是指在运行时需要依赖ROS中的哪些功能包
创建功能包cd ~/catkin_ws/src catkin_create_pkg test_pkg std_msgs rospy roscpp
这里的src放置功能包的代码文件,比如cpp文件等都可以放在这里面
include是放置头文件,比如cpp的头文件
编译功能包cd ~/catkin_ws catkin_make source ~/catkin_ws/devel/setup.bash
最终的文件结构:
-
ROS创建工作空间与功能包
2021-05-02 19:07:48第二章 创建工作空间与功能包 目录 ROS学习笔记 一、工作空间 二、功能包 一、工作空间 工作空间是存放ROS工程相关文件的文件夹 所有的源码,编译文件等都会放在其中 工作空间共分为4个主要文件夹 1.src ...ROS学习笔记
学习古月居ros21讲笔记
第一章 ROS命令行工具的使用
第二章 创建工作空间与功能包
目录
一、工作空间
工作空间是存放ROS工程相关文件的文件夹
所有的源码,编译文件等都会放在其中
工作空间共分为4个主要文件夹
- 1.src 代码空间 (所有代码)
- 2.build 编译空间 (编译过程中产生文件)
- 3.devel 开发空间 (存放编译出的文件)
- 4.install 安装空间 (用install安装好的文件)
创建工作空间:
//创建工作空间 mkdir aha //生成了一个在根目录下的文件夹(此文件夹随意取名) cd aha mkdir src //在此文件夹下生成src文件夹(文件夹名必须为src) cd src catkin_init_workspace //将aha设为工作空间,,此时src中有一个txt文件 //编译工作空间 cd .. catkin_make //回到工作空间目录,在工作空间里进行编译,,此时aha中多了build和devel catkin_make install //install文件出现 //设置与检查环境变量(主要是生成功能包后使用,此处就介绍一下) source devel/setup.bash //设置环境变量 echo $ROS_PACKAGE_PATH //检查环境变量 ,将会输出带有此工作空间的一串 /home/a/aha/src:+其它
生成aha工作空间
二、功能包
是放置ROS源码的最小单元
//创建功能包 cd aha/src //进入代码空间,功能包是存放源码的,当然在代码空间里 //catkin_create_pkg + 功能包名(随便取) + 其他的功能包(想写多少写多少,代表此功能包依赖他们,即你可以在你生成的功能包中使用他们的功能) catkin_create_pkg workpackage rospy roscpp std_msgs //roscpp,rospy是需要用c++,python写程序,std_msgs是ros定义的标准消息结构
此时aha/src中将生成你所生成的功能包workspace
include是存放头文件的
src是存放功能包代码的
其余两个文件时每个功能包中都必须存在的
cd .. //回到工作空间 catkin_make //编译,,此时在其中可以发现一个功能包 source devel/setup.bash //设置环境变量,此后加入的程序才可以正常运行 echo $ROS_PACKAGE_PATH //检查环境变量
生成workpackage功能包
-
【 ROS入门1总结:ROS创建工作空间与功能包】
2022-04-06 21:51:58ROS创建工作空间与功能包 感谢古月居大大: Ubuntu20.04、ros-noetic-desktop-full 工作空间简介 src文件夹 主要放置功能包代码和功能包配置文件和launch文件,同名的功能包不能放在一个src里面, build文件夹 放置... -
ROS创建工作空间catkin workspace
2022-03-05 08:47:28引:创建ROS项目首先需要创建一个catkin工作空间,在catkin功罪空间中 步骤: (1)创建catkin_ws文件夹,里面再创建src目录 mkdir -p ~/catkin_ws/src (2)进入 src 目录,初始化空间站 cd ~/catkin_ws/src ... -
2、ROS创建工作空间、功能包,编译示例程序。
2021-01-31 23:02:23文章目录1、创建工作空间2、ROS通信编程3、实现分布式通信4、ROS中的关键组件 1、创建工作空间 (1)工作空间:存放工程开发相关的文件夹。 src: 代码空间,存放功能包源码。 build: 编译空间,存放编译产生的中间... -
ros创建工作空间的小错误
2019-02-03 11:41:13roslaunch在终端运行出错 创建工作空间的小错误 前提– 1.这里我已经仔细检查了文件名称 2.source了工作空间 3.执行过 sudo apt-get install -f sudo apt-get install 一、roslaunch出错 解决方法:删掉包(因为... -
ROS放弃指南2:ROS创建工作空间及五种设置环境变量的方法
2020-07-27 17:47:28运行环境:Ubuntu18.04+ROS melodic Catkin编译系统详解 我们原来编译C++文件的时候,一般会采用Linux 下的g++编译器, 通过 -O 选项来指定可执行程序的文件名。 但是当文件多的时候,一个一个的执行这个命令又太... -
ROS 创建工作空间和功能包
2019-12-12 12:17:57简单记录一些ROS下创建工作空间的具体步骤和操作命令 工作空间就是一个存放工程开发相关文件的文件夹: src :代码空间 build :编译空间 devel :开发空间 install :安装空间 创建工作空间: //指令 ... -
ROS 创建工作空间
2017-10-30 19:57:48在官网上本节的题目是Creating a workspace for catkin,其中的catkin不知道是什么意思,在网上找到的结果是...本节的主要目的是创建一个catkin工作空间,在这个工作空间中,catkin的包可以被编译。 如果您还没有安装 -
【ROS】创建工作空间
2022-03-14 09:17:51工作空间是一个存放工程开发相关文件的文件夹。 src:代码空间(Source Space) build:编译空间(Build Space) devel:开发空间(Development Space) install:安装空间(Install Space) -
ROS创建工作空间遇到问题解决
2019-08-21 17:02:04(一)在创建创建工作空间 1、mkdir -p ~/catkin_ws/src //创建文件夹 2、cd ~/catkin_ws/src //定位到src 3、catkin_init_workspace //对工作空间进行初始化 在第三步对工作空间进行初始化时出现了以下的错误... -
ROS创建工作空间和功能包
2017-05-24 16:45:35所有的ROS程序,包括我们自己开发的程序,都... 其实ROS工作空间就是linux下的一个目录,创建ROS工作空间就是创建一个linux目录,只是需要按照ROS的规范在这个目录下添加一个src的子目录,然后执行一个ROS的命令即可。 -
[ROS]创建工作空间
2022-03-30 20:45:23创建ROS工作空间各文件夹作用创建文件夹 各文件夹作用 创建文件夹 $ mkdir -p catkin_ws/src #catkin_ws为工作区的名字,可自行设置 $ cd catkin_ws/src $ catkin__init__workspace #更改src文件路径为ROS工作空间... -
ros创建工作空间和功能包
2020-05-13 23:10:31创建工作空间 工作空间:类似于ide中创建的工程,开发的系统空间 Src:放置功能包,功能包配置文件 Build:编译过程中产生的中间的文件 Devel:编译生成的可视性文件,库,脚本,编译的文件都在这里运行 Install:安装... -
Chapter 1. ROS 创建工作空间
2018-07-20 10:49:291. 创建catkin工作空间 ~$ mkdir -p ros_workspace/src 2. 编译catkin工作空间 ~$ cd ros_workspace ~/ros_workspace$ catkin_make 编译成功后,显示如下内容: Base path: /home/nic/ros_workspace Source ... -
ROS创建工作空间和功能包(及ros安装)
2021-03-10 14:48:052.创建ros工作空间(workspace) 请参照ubuntu18创建ROS工作空间 3.创建ros功能包 进入到上一步创建的工作空间的src目录下(xxxx为你创建的工作空间名称): cd ~/xxxx/src 创建功能包: catkin_create_pkg <... -
Ros创建工作空间和创建新的功能包
2020-06-25 20:06:55Ros创建工作空间创建工作空间编译工作空间设置环境变量 创建工作空间 创建一个文件夹,假设catkin_ws。 在catkin_ws文件夹下创建src文件夹。 在src文件夹中打开终端。 初始化文件夹(会产生一个CMakeLists.txt文件... -
ros创建工作空间_机器人操作系统ROS-创建工作空间以及功能包
2020-11-23 11:03:56ROS实现机器人的开发,需要将代码放至固定的文件夹,即工作空间。工作空间用于存放工程开发相关文件,主要包括:(1)src:即source space,代码空间...用于存储编译生成的可执行文件一、创建工作空间(1)初始化mkd... -
ROS创建工作空间添加包并编译
2019-11-24 23:21:09一、创建工作空间 1. 创建工作空间目录并初始化 首先找一个存放工作空间的地方,我放在了桌面,然后在桌面打开terminal,开始: # 1. 递归创建工作空间目录 $ mkdir -p catkin_ws/src # 2. 进入src目录 $ cd ... -
ROS系统 创建工作空间与功能包
2021-07-08 09:37:41创建工作空间 mkdir -p ~/工作空间名称/src 例如:创建一个名称为 catkin_ws 的工作空间 mkdir -p ~/catkin_ws/src 进入到创建的catkin_ws工程目录中 cd ~/catkin_ws/src 将当前文件夹进行属性初始化。 catkin_... -
ros创建工作空间
2017-05-15 00:02:39mkdir -p ~/dev/rosbook/myworkspace/src ...cd ~/dev/rosbook/myworkspace/src/ 进入空间myworkspace下的src文件夹 catkin_init_workspace 初始化,生成一个CMakeLists.txt 文件 cd .. 返回到上层目录 执行 -
ROS创建工作空间与节点
2018-07-29 14:35:30啊啊 -
ROS | 工作空间及功能包的创建
2021-05-16 21:15:42ROS | 工作空间及功能包的创建1. 创建工作空间2. 创建功能包 1. 创建工作空间 工作空间是一个存放工程开发相关文件的文件夹,创建工作空间首先在Linux系统中打开一个新的终端,并按照以下步骤输入指令。 $ mkdir -p ... -
创建一个ROS工作空间(ROS Workspace)
2021-02-27 14:40:28在 /home/你的用户名目录/ 下创建一个ROS工作空间,即文件夹catkin_ws, 然后在工作空间 catkin_ws 下创建一个文件夹 src 你也可以将工作空间 catkin_ws 起成其他名字,例如:mkdir -p ~/tutorial/src ,那么下面的...