(四)创建ROS程序包(就是软件包)
你的 ROS 程序包都放到下面这个目录里, 切换到这个目录:
$ cd ~/catkin_ws/src
使用下面的命令: 创建一个 ROS 程序包 名字就叫:beginner_tutorials
$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp //程序包后面是依赖的程序包。(类似于添加的头文件和链接文件)
进入 beginner_tutorials
路径里看看:
打开 CMakeLists.txt 文件---gedit CMakeLists.txt
,看看:
rospack
这个命令不但可以查找软件包的所在目录,还可以查看一个软件包的依赖包都有哪些:
罗列出来的这 3 个软件包中,比如 roscpp
这个软件包的依赖包又有哪些:
对有 beginner_tutorials
包来说,它的依赖包(roscpp
、rospy
、std_msgs
)的依赖包,就是 beginner_tutorials
包的间接依赖包:
总结:
catkin_create_pkg
是用来创建 ROS
程序包的。
catkin_make
:是用来编译程序包的。 (catkin_make
相当于执行了cmake..
然后再执行 make
)
转载于:https://www.cnblogs.com/Jessica-jie/p/8519467.html
(四)创建ROS程序包(就是软件包)相关推荐
- 第五节--ROS操作系统----创建ROS程序包
(一)本节教程介绍如何使用roscreate-pkg或catin创建一个新程序包,并使用rospack查看程序包的依赖关系 1)一个catkin程序包由什么组成 一个程序包想要称为caktin程序包必 ...
- 用命令行工具创建 NuGet 程序包
NuGet.exe 下载地址 本文翻译自: https://docs.nuget.org/Create/Creating-and-Publishing-a-Package https://docs.n ...
- ros自带package在哪里_【ROS】创建ROS功能包(ROS package)
创建功能包(ROS package) 1 常用工具 roscreate-pkg catkin 2 catkin package组成 命名规则 只允许使用小写字母,数字,下划线三种元素组成,并且首字母必 ...
- ROS工作空间和程序包创建
预备工作 后面操作中我们将会用到ros-tutorials程序包,请先安装: $ sudo apt-get install ros-<distro>-ros-tutorials 将 < ...
- 创建ros的程序包--3
创建ros的程序包(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序 ...
- 《wiki官网教程》1 在catkin_ws空间下创建、编译程序包
从头开始创建工作空间catkin_ws: $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/ $ catkin_make 加载setup.bash文件,不用每次打 ...
- oracle强大的包,ORACLE 程序包
程序包由PL/SQL程序元素(变量,类型)和匿名PL/SQL(游标),命名PL/SQL 块(存储过程和函数)组成. 程序包可以被整体加载到内存中,这样可以大大加快程序包中任何一个组成部分的访问速度. ...
- QtCreator与catkin命令两种方式开发ROS程序(图示加代码)
QtCreator与catkin命令两种方式开发ROS程序(图示加代码) 一.Qt Creator安装及开发ROS 1.安装Qt Creator 2.使用Qt Creator开发ROS 1.创建工作空 ...
- 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
一.前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布 ...
最新文章
- android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...
- LeCun之后Jeff Dean离奇躺枪,哥大黑人女博士:你们得引用我!
- [Everyday Mathematics]20150204
- 谈阿里核心业务监控平台SunFire的技术架构
- 2、Keepalived提供日志与双主模型演示
- Blazor University (3)组件 — 创建组件
- 微信JS-SDK实现分享功能
- Oracle 随机取某一列的值
- 错误:Type javax.xml.bind.JAXBContext not present
- 综合网上解决mysql 5.7保存emoji 失败问题
- samba 部署和优化
- 酒店预订系统web端Android端,基于WEB的酒店客房预订系统的设计与实现
- Duplicate问题
- 七大热门小程序框架横评,谁是性能之王
- 【错误记录】Kotlin 报错 ( Some kotlin libraries attached to this project were compiled with a newer kotlin )
- mysql 免安装版 启动_mysql 免安装版服务启动
- 企业管理寓言:猎人与狗
- 微型计算机简单并行接口实验心得,实验二 简单并行接口
- js实现歌词跟随滚动
- 汇编语言贪吃蛇、俄罗斯方块双任务设计实现详解(一)——整体系统设计
热门文章
- C++ 设计Date类
- arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
- NI FlexLogger 2020 R3中文版
- PandaOCR中文版+使用教程
- HTTPS(身披SSL协议的HTTP)
- firefox浏览器 插件--【维基百科+谷歌翻译】高级应用之 带图翻译
- Poj2420 A Star not a Tree? 模拟退火算法
- 利用CGMutablePathRef制作画板涂鸦
- 一篇文章 学会 iOS中的 代理(delegate) 设计模式
- 查看Tomcat使用的版本