你的 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 包来说,它的依赖包(roscpprospystd_msgs)的依赖包,就是 beginner_tutorials 包的间接依赖包

总结:  

catkin_create_pkg 是用来创建 ROS 程序包的。
catkin_make :是用来编译程序包的。   (catkin_make 相当于执行了cmake.. 然后再执行 make

转载于:https://www.cnblogs.com/Jessica-jie/p/8519467.html

(四)创建ROS程序包(就是软件包)相关推荐

  1. 第五节--ROS操作系统----创建ROS程序包

    (一)本节教程介绍如何使用roscreate-pkg或catin创建一个新程序包,并使用rospack查看程序包的依赖关系 1)一个catkin程序包由什么组成 一个程序包想要称为caktin程序包必 ...

  2. 用命令行工具创建 NuGet 程序包

    NuGet.exe 下载地址 本文翻译自: https://docs.nuget.org/Create/Creating-and-Publishing-a-Package https://docs.n ...

  3. ros自带package在哪里_【ROS】创建ROS功能包(ROS package)

    创建功能包(ROS package) 1 常用工具 roscreate-pkg catkin 2 catkin package组成 命名规则 只允许使用小写字母,数字,下划线三种元素组成,并且首字母必 ...

  4. ROS工作空间和程序包创建

    预备工作 后面操作中我们将会用到ros-tutorials程序包,请先安装: $ sudo apt-get install ros-<distro>-ros-tutorials 将 < ...

  5. 创建ros的程序包--3

    创建ros的程序包(原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/) 1.一个catkin程序包由什么组成? 一个程序包要想称为catkin程序 ...

  6. 《wiki官网教程》1 在catkin_ws空间下创建、编译程序包

    从头开始创建工作空间catkin_ws: $ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/ $ catkin_make 加载setup.bash文件,不用每次打 ...

  7. oracle强大的包,ORACLE 程序包

    程序包由PL/SQL程序元素(变量,类型)和匿名PL/SQL(游标),命名PL/SQL 块(存储过程和函数)组成. 程序包可以被整体加载到内存中,这样可以大大加快程序包中任何一个组成部分的访问速度. ...

  8. QtCreator与catkin命令两种方式开发ROS程序(图示加代码)

    QtCreator与catkin命令两种方式开发ROS程序(图示加代码) 一.Qt Creator安装及开发ROS 1.安装Qt Creator 2.使用Qt Creator开发ROS 1.创建工作空 ...

  9. 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)

    一.前言 本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用程序以及想要发布 ...

最新文章

  1. android支付宝插件,GitHub - DmcSDK/cordova.plugin.alipay: cordova 支付宝支付插件,支持IOS Android。...
  2. LeCun之后Jeff Dean离奇躺枪,哥大黑人女博士:你们得引用我!
  3. [Everyday Mathematics]20150204
  4. 谈阿里核心业务监控平台SunFire的技术架构
  5. 2、Keepalived提供日志与双主模型演示
  6. Blazor University (3)组件 — 创建组件
  7. 微信JS-SDK实现分享功能
  8. Oracle 随机取某一列的值
  9. 错误:Type javax.xml.bind.JAXBContext not present
  10. 综合网上解决mysql 5.7保存emoji 失败问题
  11. samba 部署和优化
  12. 酒店预订系统web端Android端,基于WEB的酒店客房预订系统的设计与实现
  13. Duplicate问题
  14. 七大热门小程序框架横评,谁是性能之王
  15. 【错误记录】Kotlin 报错 ( Some kotlin libraries attached to this project were compiled with a newer kotlin )
  16. mysql 免安装版 启动_mysql 免安装版服务启动
  17. 企业管理寓言:猎人与狗
  18. 微型计算机简单并行接口实验心得,实验二 简单并行接口
  19. js实现歌词跟随滚动
  20. 汇编语言贪吃蛇、俄罗斯方块双任务设计实现详解(一)——整体系统设计

热门文章

  1. C++ 设计Date类
  2. arm-buildroot-linux-,buildroot构建交叉编译工具链,根文件系统
  3. NI FlexLogger 2020 R3中文版
  4. PandaOCR中文版+使用教程
  5. HTTPS(身披SSL协议的HTTP)
  6. firefox浏览器 插件--【维基百科+谷歌翻译】高级应用之 带图翻译
  7. Poj2420 A Star not a Tree? 模拟退火算法
  8. 利用CGMutablePathRef制作画板涂鸦
  9. 一篇文章 学会 iOS中的 代理(delegate) 设计模式
  10. 查看Tomcat使用的版本