博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ros学习——创建程序包
阅读量:6530 次
发布时间:2019-06-24

本文共 1094 字,大约阅读时间需要 3 分钟。

 

1.程序包

一个程序包要想称为catkin程序包必须符合以下要求:

  • 该程序包必须包含文件

    • 这个package.xml文件提供有关程序包的元信息。
  • 程序包必须包含一个文件,而中必须包含一个对CMakeList.txt文件的引用。

  • 每个目录下只能有一个程序包。
    • 这意味着在同一个目录下不能有嵌套的或者多个程序包存在

 

2.创建程序包

 

$ source /opt/ros/indigo/setup.bash    #sourced your environment.
$ mkdir -p ~/catkin_ws/src          #创建和编译工作空间$ cd ~/catkin_ws/$ catkin_make
$ source devel/setup.bash          #sourced your environment.
$ echo $ROS_PACKAGE_PATH          /home/youruser/catkin_ws/src:/opt/ros/kinetic/share  #加入环境变量
$ cd ~/catkin_ws/src    #切换目录$ catkin_create_pkg beginner_tutorials std_msgs rospy roscpp  #创建程序包$ rospack depends1 beginner_tutorials       #查看一级依赖关系$ rospack depends beginner_tutorials        #查看各级依赖关系

  

3.编译程序包

$ cd ~/catkin_ws/
$ catkin_make
 

4.编译完成

ls进入catkin_ws目录查看,有三个文件夹:

  build 目录是的默认所在位置,同时cmake 和 make也是在这里被调用来配置并编译你的程序包。devel 目录是的默认所在位置, 同时也是在你安装程序包之前存放可执行文件和库文件的地方。

 5.出现错误:roscd: No such package/stack 'beginner_tutorials'

  解决办法:

export ROS_PACKAGE_PATH=~/catkin_ws/src:$ROS_PACKAGE_PATH
$ cd ~/catkin_ws$ source devel/setup.bash$ roscd beginner_tutorials

  

转载于:https://www.cnblogs.com/yrm1160029237/p/9989068.html

你可能感兴趣的文章
Vue-选项卡切换
查看>>
linux网络命令
查看>>
记一次思维转变的时刻
查看>>
Oil Deposits
查看>>
poj3984 迷宫问题(简单搜索+记录路径)
查看>>
Linux 服务器buff/cache清理
查看>>
算法试题 及其他知识点
查看>>
php课程---Json格式规范需要注意的小细节
查看>>
hadoop hdfs notes
查看>>
Java反射机制详解(3) -java的反射和代理实现IOC模式 模拟spring
查看>>
(2编写网络)自己动手,编写神经网络程序,解决Mnist问题,并网络化部署
查看>>
【转】如何使用分区助手完美迁移系统到SSD固态硬盘?
查看>>
NIO框架入门(四):Android与MINA2、Netty4的跨平台UDP双向通信实战
查看>>
ios兼容iphonex刘海屏解决方案
查看>>
就是要你懂TCP -- 握手和挥手
查看>>
Andrew Ng机器学习公开课笔记 -- Regularization and Model Selection
查看>>
《Python游戏编程快速上手》一1.3 如何使用本书
查看>>
《Visual Studio程序员箴言》----1.2 滚动与导航
查看>>
Processing编程学习指南2.7 Processing参考文档
查看>>
架构师速成-架构目标之伸缩性\安全性
查看>>