catkin工作区是一个用于修改,构建和安装catkin软件包的文件夹。以下是典型catkin工作空间布局:

workspace_folder/         -- WORKSPACEsrc/                    -- SOURCE SPACECMakeLists.txt        -- The 'toplevel' CMake filepackage_1/CMakeLists.txtpackage.xml...package_n/CATKIN_IGNORE       -- Optional empty file to exclude package_n from being processedCMakeLists.txtpackage.xml...build/                  -- BUILD SPACECATKIN_IGNORE         -- Keeps catkin from walking this directorydevel/                  -- DEVELOPMENT SPACE (set by CATKIN_DEVEL_PREFIX)bin/etc/include/lib/share/.catkinenv.bashsetup.bashsetup.sh...install/                -- INSTALL SPACE (set by CMAKE_INSTALL_PREFIX)bin/etc/include/lib/share/.catkin             env.bashsetup.bashsetup.sh...

catkin工作区最多可包含四个不同的空间,每个空间在软件开发过程中起不同的作用。

1.1Source Space

Source Space包含catkin包的源代码。可以在此处提取/签出/克隆要构建的包的源代码。此空间中的每个文件夹都包含一个或多个catkin包。通过配置,构建或安装,此空间保持不变。Source Space的根目录下包含一个CMakeLists.txt文件链接到catkin顶层。在配置工作区中的catkin项目期间,CMake将调用此文件。可以通过在Source Space目录中调用catkin_init_workspace来创建它。

1.2Build Space

Build Space是调用CMake以在源空间中构建catkin包的地方。CMake和catkin将缓存信息和其他中间文件保存在此处。构建空间不必包含在工作空间内,也不必在源空间之外,但建议这样做。

1.3Development(Devel)Space

Devel Space是在安装之前放置构建目标的位置。在DevelSpace中组织目标的方式与它们的布局相同。这提供了一个有用的测试和开发环境,不需要调用安装步骤。develspace的位置由一个名为CATKIN_DEVEL_PREFIX的catkin特定CMake变量控制,默认为<build space> / develspace。因为如果用户在构建文件夹中调用cmake ..并且修改了当前目录之外的内容,则可能会让CMake感到困惑。但是,建议将devel space目录设置为构建空间目录的对等项。

1.4 Install Space

构建目标后,可以通过调用安装目标将它们安装到安装空间中,通常使用make install。安装空间不必包含在工作空间中。由于安装空间是由CMAKE_INSTALL_PREFIX设置的。它默认为/ usr / local,不应该使用它(因为卸载几乎不可能,并且使用多个ROS分发也不起作用)。

1.5 Result space

当引用可以是开发空间或安装空间的文件夹时,使用result space 清理空间。

ROS教程一续——Catkin Workspace (Catkin工作区)相关推荐

  1. ROS教程四——编写Publisher和Subscriber节点(C++篇)

    本教程介绍如何使用C ++编写发布者和订阅者节点 1.编写 Publisher Node "节点"是连接到ROS网络的可执行文件的ROS术语.现在将创建一个发布者(publishe ...

  2. ROS教程四——编写Publisher和Subscriber节点(Python篇)

    本教程介绍如何在python中编写发布者和订阅者节点 1.编写Publisher节点 "节点"是连接到ROS网络的可执行文件的ROS术语.在这里,我们将创建广播消息的 publis ...

  3. ROS教程五——运行 Publisher和Subscriber

    本教程检查运行简单的发布者和订阅者. 1.运行Publisher 确保roscore已启动并运行: $ roscore catkin特别规定如果使用的是catkin,请确保在调用catkin_make ...

  4. ROS教程中Publisher和Subscriber (Python)的说明

    Publisher和Subscriber[Python]的说明 1.编写发布节点 2.编写订阅节点 3.编译现在的节点 1.编写发布节点 $ roscd beginner_tutorials #切换到 ...

  5. ROS教程(二):创建工作空间(图文)

    ros教程:创建工作空间 文章目录 前言 一.工作空间? 二.创建一个工作空间 1.创建目录 2.编译 前言 使用catkin创建一个工作空间 一.工作空间? 在ROS系统下,我们所有的项目都放在一个 ...

  6. ROS教程(3)---静态NAT配置及应用 (

    ROS教程(3)---静态NAT配置及应用  ( 转载于:https://blog.51cto.com/80812345/983093

  7. Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型

    Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型 Building a Visual Robot Model with URDF from Scratc ...

  8. ROS教程——1.6 如何使用TF变换

    转载自:ROS教程--1.6 如何使用TF变换 ROS教程--1.6 如何使用TF变换 原创 huicanlin Robot404 2019-07-03 15:10 1.6.1 ROS的变换系统(TF ...

  9. ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin

    在做机器人导航的时候,肯定见到过global_costmap和local_costmap.global_costmap是为了全局路径规划服务的,如从这个房间到那个房间该怎么走.local_costma ...

最新文章

  1. Windows下安装配置SBT
  2. ruquireJS入门
  3. python读excel字体颜色_python 设置 excel 单元格颜色填充和字体效果
  4. Linux VIM,引导流程解析
  5. spark 2.x ML概念与应用
  6. java rpg对战_箭头键优先(java rpg游戏)
  7. 何传启:第六次科技革命的三大“猜想
  8. mysql文件写入和读出数据库
  9. PHP-FPM 设置多pool、配置文件重写
  10. RecyclerView异步加载图片
  11. 如何获取 Boot Camp for Windows(Mac电脑装Windows后如何安装驱动)
  12. 无积分怎么下载百度文库的文档
  13. 鉴权html5服务器,搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?...
  14. 对象存储(OSD)及架构原理
  15. GIS等级考试知识集锦
  16. JAVA练习165-复数乘法
  17. Kubernetes详解(四十一)——Secret创建
  18. python-scrapy-MongoDB 爬取链家二手房
  19. SYN, FIN, ACK, PSH, RST, URG
  20. 华为2288HV5服务器内存插法及内存插槽位置

热门文章

  1. yolov3 官网文档 设计到编译,训练,map等参数测试,windows和linux均有说明
  2. 从命令提示符到wireshark和CPT,以实验的格式学习计算机网络
  3. 爬虫软件 八爪鱼 使用经验
  4. 在线解析xml,json数据的网址
  5. PyTorch GPU计算
  6. 分治限界算法思想和应用
  7. 2017 年前端开发工作总结
  8. LVS解决高并发,大数据量
  9. 如何使用Photoshop制作身份证1寸照片
  10. iPhone和iPad各代的分辨率