刚入门ROS,不,没入门,还在门口,这是今天的总结:

(一)创建一个工作空间

   1、创建一个初始工作空间:

      mkdir -p ~/catkin_ws/src

      cd ~/catkin_ws/src

      catkin_init_workspace

   2、尝试编译新空间

      cd ~/catkin_ws/

      catkin_make

   3、使用前

      source devel/setup.bash

      (确保source 到,可以用echo $ROS_PACKAGE_PATH 进行查看,是否有刚刚source的路径)

(二)ROS的系统指令:

   1、找系统path的包路径

      rospack find +包名

   2、进入包文件夹

      roscd

   3、查看运行日志

      roscd log

   4、使用rosls

      rosls

   5、使用tab键补全

      

(三)创建ROS的package包

   1、创建一个catkin包

      cd ~/catkin_ws/src

      catkin_creat_pkg +包名 +多个依赖

   2、build 和source 设置

      cd ~/catkin_ws

      catkin_make

      source ~/catkin_ws/devel/setup.bash

   3、查看包的第一层依赖

      rospack depend1 +包名

      (同样也可以从package.xml文件下看到)

   4、查看包的递归依赖

      rospack depends + 包名

(四)自定义你的包

   1、自定义package.xml

    a、描述栏

    b、维护者栏

    c、证书栏

    d、依赖栏

   2、自定义你的 CMakeLists.txt

    和其他的CMakeLists.txt是一样的,自行search参考

(五)编译你的ROS PACKAGE包

   首先,source /opt/ros/..../setup.bash (... 是你的版本路径)

   1、使用catkin_make

     在catkin_make work space 路径下执行:

     catkin_make +目标+[-DCMAKE_VCARIABLES=...]

     catkin_make install (optionally)

     (与camke 编译对比:cmake 一次只能编译一个工程,而catkin_make每次可编译多个package)

     (如果src在其他地方:

     catkin_make  --source my_src

     catkin_make install --source my_src (optionally)

     )

今天,对自己的学习总结暂时在这里,其实,都是参考官方教程的:http://wiki.ros.org/ROS/Tutorials

Ros系列_学习一的更多相关文章

  1. pygame系列_原创百度随心听音乐播放器_完整版

    程序名:PyMusic 解释:pygame+music 之前发布了自己写的小程序:百度随心听音乐播放器的一些效果图 你可以去到这里再次看看效果: pygame系列_百度随心听_完美的UI设计 这个程序 ...

  2. 【Xamarin挖墙脚系列:学习资料大放送】

    原文:[Xamarin挖墙脚系列:学习资料大放送] 最靠谱的还是官方的文档,英文的,借着翻译工具,硬看吧.还能学习英文........... https://developer.xamarin.com ...

  3. CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站

    CLOSE-UP FORMALWEAR_意大利进口_2015秋冬_男装发布会_西装图片系列_男装西装设计资料_WeArTrends时尚资讯网_国内最专业的服装设计资讯网站 CLOSE-UP FORMA ...

  4. Valentino发布2013秋冬高级定制系列_菁华时尚生活,时尚生活电子杂志,Fine Born China

    Valentino发布2013秋冬高级定制系列_菁华时尚生活,时尚生活电子杂志,Fine Born China alentino发布2013秋冬高级定制系列 编辑: Mavis 图源于网络 图源于网络 ...

  5. keras系列︱迁移学习:利用InceptionV3进行fine-tuning及预测、完美案例(五)

    引自:http://blog.csdn.net/sinat_26917383/article/details/72982230 之前在博客<keras系列︱图像多分类训练与利用bottlenec ...

  6. Learning ROS for Robotics Programming - Second Edition(《ROS机器人编程学习-第二版》)

    Learning ROS for Robotics Programming - Second Edition <ROS机器人编程学习-第二版> ----Your one-stop guid ...

  7. [转载]WCF系列_分布式事务(下)

    浏览到chnking的WCF的分布式事务处理不错,转载过来分享一下. 1. WCF分布式事务例子这里也用转账的例子说事.用户在系统A和系统B都有账户,账户间的资金可以互转,系统A的资金减少多少,系统B ...

  8. 【笔记目录2】【jessetalk 】ASP.NET Core快速入门_学习笔记汇总

    当前标签: ASP.NET Core快速入门 共2页: 上一页 1 2  任务27:Middleware管道介绍 GASA 2019-02-12 20:07 阅读:15 评论:0 任务26:dotne ...

  9. java8 学习系列--NIO学习笔记

    近期有点时间,决定学习下java8相关的内容: 当然了不止java8中新增的功能点,整个JDK都需要自己研究的,不过这是个漫长的过程吧,以自己的惰性来看: 不过开发中不是有时候讲究模块化开发么,那么我 ...

随机推荐

  1. Heartbeat+DRBD+MFS高可用

    Heartbeat+DRBD+MFS高可用. 前言:MFS系统简介 组件名称及作用 管理服务器(Managing Server)   简称Master Server 这个组件的角色是管理整个mfs文件 ...

  2. linux学习思维导图(转)

    转自:https://blog.csdn.net/m1585761297/article/details/80017111 先附上一张学习路径的导图 导图一 导图二(一套) 1.Linux目录结构 2 ...

  3. MYSQL--表分区、查看分区

      一.       mysql分区简介 数据库分区 数据库分区是一种物理数据库设计技术.虽然分区技术可以实现很多效果,但其主要目的是为了在特定的SQL操作中减少数据读写的总量以缩减sql语句的响应时 ...

  4. 网易云音乐mp3外链、真实地址下载方法

    一个网易音乐外链地址长期有效,很简单的方法: 第一步打开网易云音乐,随便找到一首歌,播放,复制网址的ID, 例如:杨钰莹的心雨,网址是: http://music.163.com/#/song?id= ...

  5. 好久没玩docker了,温下手

    好久没玩docker了,温下手 安装 Docker Docker 软件包已经包括在默认的 CentOS-Extras 软件源里.因此想要安装 docker,只需要运行下面的 yum 命令: yum i ...

  6. 学习笔记: js插件 —— fullPage.js (页面全屏滚动)

    fullPage.js (页面全屏滚动) 必须依赖 jquery-ui.min.js,   233K 14760个星. 以后有时间再看. API挺全 https://github.com/alvaro ...

  7. centos7分区建议

    https://www.cnblogs.com/set-config/p/9040407.html

  8. java中 BeanUtils.copyProperties的用法

    BeanUtils提供了对java发射和自省API的包装,这里对BeanUtils.copyProperties的用法做一个小小的介绍. 通过函数名可以知道,copyProperties函数是对属性进 ...

  9. python之type

    >>> isinstance(object,type) True >>> isinstance(list,type) True >>> isins ...

  10. django的i18n是如何实现的

    在程序中出现 _的地方会调用gettext_lazy(django.utils.translation.py) class LogEntry(models.Model): action_time = ...