ROS自学笔记4--工作空间与编译系统_ros中工作空间的编译-程序员宅基地

技术标签: 机器人技术  

下图是ROS的一个工程结构,反映的是文件系统之间的关系。一个典型的ROS工程就是这个样子。
这里写图片描述
这个文件系统结构为了和我们常用的ntfs,fat32文件结构相区分,我们把它叫做工程结构。
下面来具体介绍一下这个图的结构:

1 catkin 空间

什么是catkin呢?catkin是ROS定制的编译构建系统对CMake的扩展,编写原则和CMake很像,简单来说catkin就是用来编译ROS工程的。
我们所有的代码都放到catkin workspace这个文件夹里的,这个文件夹的名字可以自己起,假设我给它起名字叫catkin_ws。
那么下面的这些文件夹从哪里来呢?我们就需要使用一个catkin_make命令
首先我们先建立一个工作空间:

$mkdir -p ~/catkin_ws/src
$cd ~/catkin_ws/ //回到catkin_ws目录
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16481211/article/details/81157725

智能推荐

Lua中的协同程序——coroutine-程序员宅基地

文章浏览阅读2.4k次。Lua中的协程和多线程很相似,每一个协程有自己的堆栈,自己的局部变量,可以通过yield-resume实现在协程间的切换。不同之处是:Lua协程是非抢占式的多线程,必须手动在不同的协程间切换,且同一时刻只能有一个协程在运行。并且Lua中的协程无法在外部将其停止,而且有可能导致程序阻塞。 协同程序(Coroutine):三个状态:suspended(挂起,协同刚创建完成时或者yield之

Unix网络编程之5种IO模型_unix网络编程5种io模型-程序员宅基地

文章浏览阅读523次,点赞2次,收藏3次。1. Unix/Linux操作系统简述Unix操作与Linux系统结构图解 (引用计算机操作系统书籍)概要说明用户空间: 姑且将上述用户级别或者是unix编程的应用程序的部分称为用户空间,我们可以通过启动进程来调用内核来完成从硬件设备读取或写入等操作系统内核: 是直接与计算机硬件打交道的应用程序级别,在计算机相关的书籍中也称为操作系统,可以通过操作系统级别提供的一些组件来帮助..._unix网络编程5种io模型

asp+access返回json数据+layui select下拉菜单联动展示实例_assecc layui asp-程序员宅基地

文章浏览阅读4.9w次。前端:x-admin框架后端:asp+access数据库(vbscript)首先这个实例是用vb写的,是asp不是asp.netaspx与asp是不同的,asp是一个运行环境,默认的脚本语言是vb,aspx是asp.net的一种文件类型 可用c#也可用vb其次 asp中并没有能直接返回json格式的函数或者类,需要引入一个json.asp,完整实例代码在文末数据库:d..._assecc layui asp

Oracle特有的update更新方法_oracle update 新特性-程序员宅基地

文章浏览阅读916次。create table person(id varchar2(32),username varchar2(34),age number)--插入数据insert into person values('1','张三',23);insert into person values('2','李四',25)--Oracle特有的update更新方法update person s..._oracle update 新特性

springboot集成redis,使用@Cacheable导致java.lang.ClassCastException:异常_@cacheable缓存中读取数据报异常-程序员宅基地

文章浏览阅读1.3w次,点赞2次,收藏4次。如题:在springboot集成redis,使用@Cacheable的时候,第一次查询到数据,存到了redis中,紧接着第二次查询的时候,从缓存里取数据,报错java.lang.ClassCastException: com.whb.book.entity.Book cannot be cast to com.whb.book.entity.Book后来_@cacheable缓存中读取数据报异常

勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标_ech0raix decoder-程序员宅基地

文章浏览阅读592次。勒索病毒不仅仅攻击电脑,主流NAS服务器也成头号目标据360安全卫士官方介绍,近期eCh0raix勒索病毒再度活跃,主要利用QNAP(威联通)NAS服务器中的远程漏洞组合进行传播,对用户隐私数据及财产安全造成极大威胁。据官方介绍,该病毒利用早期版本QNAP(威联通)NAS设备中QTS和Photo Station上的远程漏洞组合,可成功感染开启Photo Station后的QNAP(威联通)NAS设备,并在感染后,获取NAS系统和文件的访问权限,加密用户重要数据,从而完成进一步的勒索。赵一八笔记了解_ech0raix decoder

随便推点

二十九、pycharm中报错“too many blank lines (3) ”等类似错误-程序员宅基地

文章浏览阅读1.7w次,点赞3次,收藏14次。 报错如下图:解决方法一:鼠标移至报错处,按住Alt+enter键,选择ignore errors like this方法二:找到设置File - Settings…… - Editor - Inspections中找到PEP8 coding style violation,在右下角ignore error中添加报错id 附件:或者警告id地址:http:..._too many blank lines

计组习题解1.3(1-8)-程序员宅基地

文章浏览阅读290次,点赞8次,收藏9次。DBCCDBCD。

关于eclipse与java version不兼容的问题_eclipse版本过低如何兼容java1.8-程序员宅基地

文章浏览阅读2.2k次。关于eclipse与java version不兼容的问题java version的版本取决于jdk,所以eclipse于java version不匹配的话需要更改然后找到下面的黑色字体部分,后面的数字为java version的版本号,如果你得JDk版本为1.8,就改成1.8-Dosgi.requiredJavaVersion=11-Dosgi.instance.area.default=@user.home/eclipse-workspace-Dsun.java.command=Eclipse_eclipse版本过低如何兼容java1.8

clip预训练模型综述_clip模型-程序员宅基地

文章浏览阅读1.8w次,点赞24次,收藏156次。CLIP是一个预训练模型,就像BERT、GPT、ViT等预训练模型一样。首先使用大量无标签数据训练这些模型,然后训练好的模型就能实现,输入一段文本(或者一张图像),输出文本(图像)的向量表示。CLIP和BERT、GPT、ViT的区别在于,CLIP是多模态的,包含图像处理以及文本处理两个方面内容,而BERT、GPT是单文本模态的,ViT是单图像模态的。........._clip模型

使用xshell上传文件到linux服务器上,复制文件_xcell 如何拷贝本地文件到服务器-程序员宅基地

文章浏览阅读7.4k次,点赞3次,收藏6次。1、连接服务器;2、输入rz(上传命令为rz,下载命令为sz),如果提示不是命令,即没有安装lrzsz;3、在root用户下执行:yum install -y lrzsz下载lrzsz;4、输入rz命令执行,弹出文件框。保存退出:linux 用vi命令的使用以及vi编辑后的后续保存退出等相关命令的使用一、首先用vi命令打卡要编辑的文件:注意:vi命令的使用如下打开或新建文件,并将光标至于第一行首:..._xcell 如何拷贝本地文件到服务器

chromedriver与chrome版本对应及驱动下载_chromedriver最新下载地址-程序员宅基地

文章浏览阅读1.1w次。转:huilan_same原链接:https://blog.csdn.net/hui_yong/article/details/54095318今天把手头有的一些关于selenium测试的资源整理了一下,分享出来。1. 所有版本chrome下载是不是很难找到老版本的chrome?博主收集了几个下载chrome老版本的网站,其中哪个下载的是原版的就不得而知了。http://www..._chromedriver最新下载地址

推荐文章

热门文章

相关标签