ROS的学习(三)创建一个工作空间
在官网上本节的题目是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的学习(三)创建一个工作空间相关推荐
- 【ros】初学ROS的学习笔记——创建Publisher
发布者Publisher的创建 本文代码为c++,系统为ubuntu20.04 前言 依据材料:古月ros入门21讲 . ROS机器人开发实践 要求:已有合适的工作空间 文章目录 发布者Publish ...
- golang游戏开发学习笔记-创建一个能自由探索的3D世界
此文写在golang游戏开发学习笔记-用golang画一个随时间变化颜色的正方形之后,感兴趣可以先去那篇文章了解一些基础知识,在这篇文章里,我们将创建一个非常简单(只有三个方块)但能自由探索的的3D世 ...
- ros系统支持java_创建一个rosjava package 并测试发布和接受消息
一.rosjava package 结构和解析 Rosjava 主要是提供了客户端(如:android)与ros系统(如:turtlebot)通信的库,主要应用于android等java平台客户端开发 ...
- Minecraft 1.12.2模组开发(三) 创建一个物品(item)+物品栏
本次我们来介绍一下如何创建一个基础物品: 演示包名:com.Joy187.newmod (之后都简称为包名) 1. 新建 -> 创建一个 包名.init 包 2.在刚刚创建的init包中新建一个 ...
- Vulkan学习--5.创建一个窗口表面和交换链
• 创建一个窗口,窗口表面和交换链 1.检测交换链是否支持 2.启用交换链扩展 3.选择适当的表面格式 4.查找最佳的可用呈现模式 5.设置交换范围 6.创建窗口表面 7.创建交换链 8.查询交换链支 ...
- OpenCascade学习笔记-创建一个简单的OpenCascade单文档
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Open ...
- ROS入门学习三——launch文件
launch作用:便于一次启动多个节点,可启动本地节点和远程节点及修改添加参数服务器参数. <launch> //<launch>是所有launch文件的根标签<node ...
- 日志库 winston 的学习笔记 - 创建一个使用 winston 的 Node.js 应用
winston 被设计为一个简单且通用的日志库,支持多种传输. 传输本质上是日志的存储设备. 每个 winston 记录器都可以在不同级别配置多个存储渠道.例如,人们可能希望将错误日志存储在持久的远程 ...
- android表面渲染 哔哩,JS学习:创建一个演示用的渲染库4(渲染表面,像素格式等)...
本篇的目的是要了解: canvas 像素格式 canvas渲染表面以及内存大小的计算 光栅化 位块传输 图形和图像的区别 上一篇我们了解到: 当css size和 elem size 不一致的时候,会 ...
最新文章
- [置顶] webservice系列2---javabeanhandler
- 【新番前线】2009年公开剧场版动画汇总
- 【控制】《多智能体系统的动力学分析与设计》徐光辉老师-第9章-不确定分数阶系统的包含控制
- __name__ == '__main__'
- Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)
- PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
- oracle查询:分组查询,取出每组中的第一条记录
- 创建第一个Djiago
- DP 转移方程 —— 单调队列优化 斜率优化 李超树优化
- linux grub 分辨率,修改grub分辨率
- 计算机网络渗透技术(信安一班 李静)
- dijkstra最短路径算法视频_最短路径之Dijkstra算法详细讲解
- 第十二课:树莓驱动SG90派舵机
- linux3d游戏,笔记本linux系统能玩3d游戏吗?
- android 表情包下载,表情包制作大师下载
- 产品经理--用户研究
- C语言及实验作业,C语言作业及参考答案
- 董淳光SQLITE3使用总结
- word删除任意单个字符_如何从Word中的单个页面中删除页眉或页脚
- 《定风波》--苏轼之我最喜欢的一首词
热门文章
- [转载] opencv学习笔记7:图像加法与图像融合
- [转载] Python中的数学函数,三角函数,随机数函数
- [转载] python 超高精度除法_Python十进制-除法,舍入,精度
- Ecshop里添加多个h1标题
- ISP图像调试工程师——3D和2D降噪(熟悉图像预处理和后处理技术)
- Ext Store Proxy Ajax
- GridView 中 DataFormatString 的使用
- 数据结构上机实践第九周项目2 - 二叉树遍历的递归算法
- YOLO系列专题——YOLOv1理论篇
- 使用ORB_SLAM2的方式进行特征检测和提取