20170403 激光slam日记


今天先学习了一些关于ros系统的东西

现在在看ros的基本命令行
  $rospack find packagename
  $rosstack find stackname
  $roscd pathname
  $roscd log
  $rosls packagename/stackname
  Tab键可以得到整个包的名字,在只打出一部分名字的情况下
所有的ROSpackage包括很多类似的文件:mainfests,CmakeLists.txt,mainpage.dox和Makefiles
package可以手工制作,也可以用工具,例如:roscreate-pkg
package可以是ROS_ROOT或者ROS_PACKGE_PATH里面的一个目录/文件夹,包括一个mainfest.xml文件;package还可以是ROSstacks的组成部分
创建一个package
  1.首先使用roscreate创建一个package
  $roscreate-pkg packagename
    例子:创建beginner_tutorials package,它依赖std_msgs, roscpp, rospy
    $ roscreate-pkg beginner_tutorials std_msgs roscpp rospy
     这里我们需要仔细阅读manifest.xml,所以这里我把生成的manifest.xml贴于下面:
     <package>
     <description brief="beginner_tutorials"> beginner_tutorials </description>
     <author>root</author>
     <license>BSD</license>
     <review status="unreviewed" notes=""/>
     <url>http://ros.org/wiki/beginner_tutorials</url>
     <depend package="std_msgs"/>
     <depend package="rospy"/>
     <depend package="roscpp"/>
     </package>
  2.将该路径添加到ros系统中(即更新ros查找路径)
    $ export ROS_PACKAGE_PATH=YOUR_BEGINNER_TUTORIALS_PATH:$ROS_PACKAGE_PATH
    对于我机子而已,是这样添加:
    $ export ROS_PACKAGE_PATH=./:$ROS_PACKAGE_PATH
    然后我确认是否在ROS可以找到:
    $ rospack find beginner_tutorials
    结果如下:
    /opt/ros/cturtle/ros/beginner_tutorials
  3.我们可以查看package相关第一层依赖项
    $ rospack depends1 beginner_tutorials  ----package第一层依赖项查询
    结果如下:
    std_msgs
    rospy
    roscpp

    $ rospack depends1 rospy ----package依赖项rospy的第一层依赖项查询
    结果如下:
    roslib
    roslang

    $ rospack depends beginner_tutorials  ---package所有依赖项查询
    genmsg_cpp
    rospack
    roslib
    rosconsole
    std_msgs
    roslang
    rospy
    xmlrpcpp
    roscpp


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值