ROS教程一续——Catkin Workspace (Catkin工作区)
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工作区)相关推荐
- ROS教程四——编写Publisher和Subscriber节点(C++篇)
本教程介绍如何使用C ++编写发布者和订阅者节点 1.编写 Publisher Node "节点"是连接到ROS网络的可执行文件的ROS术语.现在将创建一个发布者(publishe ...
- ROS教程四——编写Publisher和Subscriber节点(Python篇)
本教程介绍如何在python中编写发布者和订阅者节点 1.编写Publisher节点 "节点"是连接到ROS网络的可执行文件的ROS术语.在这里,我们将创建广播消息的 publis ...
- ROS教程五——运行 Publisher和Subscriber
本教程检查运行简单的发布者和订阅者. 1.运行Publisher 确保roscore已启动并运行: $ roscore catkin特别规定如果使用的是catkin,请确保在调用catkin_make ...
- ROS教程中Publisher和Subscriber (Python)的说明
Publisher和Subscriber[Python]的说明 1.编写发布节点 2.编写订阅节点 3.编译现在的节点 1.编写发布节点 $ roscd beginner_tutorials #切换到 ...
- ROS教程(二):创建工作空间(图文)
ros教程:创建工作空间 文章目录 前言 一.工作空间? 二.创建一个工作空间 1.创建目录 2.编译 前言 使用catkin创建一个工作空间 一.工作空间? 在ROS系统下,我们所有的项目都放在一个 ...
- ROS教程(3)---静态NAT配置及应用 (
ROS教程(3)---静态NAT配置及应用 ( 转载于:https://blog.51cto.com/80812345/983093
- Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型
Ubuntu18.04 LTS Melodic ROS 教程:使用URDF创建一个虚拟机器人模型 Building a Visual Robot Model with URDF from Scratc ...
- ROS教程——1.6 如何使用TF变换
转载自:ROS教程--1.6 如何使用TF变换 ROS教程--1.6 如何使用TF变换 原创 huicanlin Robot404 2019-07-03 15:10 1.6.1 ROS的变换系统(TF ...
- ROS 教程之 navigation :在 catkin 环境下创建costmap layer plugin
在做机器人导航的时候,肯定见到过global_costmap和local_costmap.global_costmap是为了全局路径规划服务的,如从这个房间到那个房间该怎么走.local_costma ...
最新文章
- Windows下安装配置SBT
- ruquireJS入门
- python读excel字体颜色_python 设置 excel 单元格颜色填充和字体效果
- Linux VIM,引导流程解析
- spark 2.x ML概念与应用
- java rpg对战_箭头键优先(java rpg游戏)
- 何传启:第六次科技革命的三大“猜想
- mysql文件写入和读出数据库
- PHP-FPM 设置多pool、配置文件重写
- RecyclerView异步加载图片
- 如何获取 Boot Camp for Windows(Mac电脑装Windows后如何安装驱动)
- 无积分怎么下载百度文库的文档
- 鉴权html5服务器,搭建web之 服务器鉴权失败,请确认服务器已启用密码鉴权并且账号密码正确?...
- 对象存储(OSD)及架构原理
- GIS等级考试知识集锦
- JAVA练习165-复数乘法
- Kubernetes详解(四十一)——Secret创建
- python-scrapy-MongoDB 爬取链家二手房
- SYN, FIN, ACK, PSH, RST, URG
- 华为2288HV5服务器内存插法及内存插槽位置