在官网上本节的题目是Creating a workspace for catkin,其中的catkin不知道是什么意思,在网上找到的结果是:(1)卡婷是一个广告公司,(2)葇荑花。这两种翻译显然都不太合适,不过不知道也没关系,影响不大。我们知道catkin是一个ROS中的工具就行了。本节的主要目的是创建一个catkin工作空间,在这个工作空间中,catkin的包可以被编译。

如果您还没有安装catkin的话,请首先安装catkin。不过如果按照前面的步骤的话,catkin已经安装了。

首先需要修改环境变量,按ctrl+alt+t打开一个终端,在里面输入:

source /opt/ros/hydro/setup.bash

也可以按照前面所讲的,将其直接修改为永久性的。

创建一个工作空间:

mkdir -p ~/catkin_ws/src
cd ~/catkin_ws/src

通过上面两条命令,就可以创建一个工作空间,并转到已创建好的工作空间之下,尽管这个空间是空的,我们仍然可以构建(build)它:

cd ~/catkin_ws/
catkin_make

当时用catkin工作空间时,catkin_make是一个非常方便的命令行工具。如果您看一下当前的工作目录,您会发现里面多了两个文件夹“build”和“devel”。在devel文件夹下,您可以看到很多setup.*sh文件。输入如下命令配置您的工作空间:

source devel/setup.bash

ROS的学习(三)创建一个工作空间相关推荐

  1. 【ros】初学ROS的学习笔记——创建Publisher

    发布者Publisher的创建 本文代码为c++,系统为ubuntu20.04 前言 依据材料:古月ros入门21讲 . ROS机器人开发实践 要求:已有合适的工作空间 文章目录 发布者Publish ...

  2. golang游戏开发学习笔记-创建一个能自由探索的3D世界

    此文写在golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世 ...

  3. ros系统支持java_创建一个rosjava package 并测试发布和接受消息

    一.rosjava package 结构和解析 Rosjava 主要是提供了客户端(如:android)与ros系统(如:turtlebot)通信的库,主要应用于android等java平台客户端开发 ...

  4. Minecraft 1.12.2模组开发(三) 创建一个物品(item)+物品栏

    本次我们来介绍一下如何创建一个基础物品: 演示包名:com.Joy187.newmod (之后都简称为包名) 1. 新建 -> 创建一个 包名.init 包 2.在刚刚创建的init包中新建一个 ...

  5. Vulkan学习--5.创建一个窗口表面和交换链

    • 创建一个窗口,窗口表面和交换链 1.检测交换链是否支持 2.启用交换链扩展 3.选择适当的表面格式 4.查找最佳的可用呈现模式 5.设置交换范围 6.创建窗口表面 7.创建交换链 8.查询交换链支 ...

  6. OpenCascade学习笔记-创建一个简单的OpenCascade单文档

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Open ...

  7. ROS入门学习三——launch文件

    launch作用:便于一次启动多个节点,可启动本地节点和远程节点及修改添加参数服务器参数. <launch> //<launch>是所有launch文件的根标签<node ...

  8. 日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用

    winston 被设计为一个简单且通用的日志库,支持多种传输. 传输本质上是日志的存储设备. 每个 winston 记录器都可以在不同级别配置多个存储渠道.例如,人们可能希望将错误日志存储在持久的远程 ...

  9. android表面渲染 哔哩,JS学习:创建一个演示用的渲染库4(渲染表面,像素格式等)...

    本篇的目的是要了解: canvas 像素格式 canvas渲染表面以及内存大小的计算 光栅化 位块传输 图形和图像的区别 上一篇我们了解到: 当css size和 elem size 不一致的时候,会 ...

最新文章

  1. [置顶]       webservice系列2---javabeanhandler
  2. 【新番前线】2009年公开剧场版动画汇总
  3. 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第9章-不确定分数阶系统的包含控制
  4. __name__ == '__main__'
  5. Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)
  6. PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
  7. oracle查询:分组查询,取出每组中的第一条记录
  8. 创建第一个Djiago
  9. DP 转移方程 —— 单调队列优化 斜率优化 李超树优化
  10. linux grub 分辨率,修改grub分辨率
  11. 计算机网络渗透技术(信安一班 李静)
  12. dijkstra最短路径算法视频_最短路径之Dijkstra算法详细讲解
  13. 第十二课:树莓驱动SG90派舵机
  14. linux3d游戏,笔记本linux系统能玩3d游戏吗?
  15. android 表情包下载,表情包制作大师下载
  16. 产品经理--用户研究
  17. C语言及实验作业,C语言作业及参考答案
  18. 董淳光SQLITE3使用总结
  19. word删除任意单个字符_如何从Word中的单个页面中删除页眉或页脚
  20. 《定风波》--苏轼之我最喜欢的一首词

热门文章

  1. [转载] opencv学习笔记7:图像加法与图像融合
  2. [转载] Python中的数学函数,三角函数,随机数函数
  3. [转载] python 超高精度除法_Python十进制-除法,舍入,精度
  4. Ecshop里添加多个h1标题
  5. ISP图像调试工程师——3D和2D降噪(熟悉图像预处理和后处理技术)
  6. Ext Store Proxy Ajax
  7. GridView 中 DataFormatString 的使用
  8. 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法
  9. YOLO系列专题——YOLOv1理论篇
  10. 使用ORB_SLAM2的方式进行特征检测和提取