ROS入门难,进去之后会是很简单,这是很多人的经验。但是今天安装ROS就吃了闭门羹,安装成功后,回顾发现,关键是操作系统Ubantu14.04没有安装好,一些系统包没有及时更新导致的。这里总结下ROS Jade安装的经验,留他日己用,也希望能帮助别人。安装的基本思路就是,首先安装Ubantu14.04操作,然后再安装ROS系统。

  1、安装Ubantu14.04系统

  ROS系统运行于Linux系统上,所以我们必须首先安装Ubantu系统。正确安装Ubantu系统是ROS安装成功的关键一步。否则安装过程中会引来许多依赖包的问题,按照文档去做也未必见得解决得了。这里特意写了一篇博文介绍如何安装Ubantu14.04系统,请参阅:Linux知识----U盘安装Ubantu14.04系统。请严格按照博文中的操作进行,对于非菜鸟,那就随意了,但我想要看的都是菜鸟吧...

  

  2、安装ROS系统

  如果步骤1安装顺利并正确,那么按照ROS安装的教程一步步的安装就可以顺利地安装了。ROS安装文档还有中文的,翻译的还非常不错,国人还是有些许皮毛的贡献的。ROS中文安装文档,请参阅:http://wiki.ros.org/cn/jade/Installation/Ubuntu。按照上面的一步步进行下去就可以了。这里需要注意的是:文档中的1.1 配置 Ubuntu 软件仓库,可以跳过,因为Ubantu默认都已经设置了这些软件仓库,只需要从1.2小节开始即可。

  安装的过程会消耗一定的时间,所以建议在网络环境好的情况下进行安装,否则可能安装着半路就会网络异常中断了,Ubantu软件更新的服务器也尽量选择国内的服务器,这样可以更快的下载下来,但有些包即使在好的网络环境下,下载也会比较慢。我的安装消耗了三四个小时,晚上装,一觉醒来,一切都ok,额,五点半钟爬起来,发现安装成功,爆喜。

  安装好后,可以运行那个控制小乌龟走来走去的小例程,小试牛刀看看。

  

  3、测试ROS的例程

  安装ROS成功后,在Beginner Tutorials中有一个简单的示例程序.

  a、在Terminal中输入下诉命令。该命令是初始化ROS环境,全局参数,以及每个节点注册等工作。        

    $ roscore

  b、再打开一个Terminal,输入命令。开启一个小乌龟界面。       

    $ rosrun turtlesim turtlesim_node

  c、再打开一个Terminal,输入命令。接受键盘输入,控制小乌龟移动。        

    $ rosrun turtlesim turtle_teleop_key

  d、选中最后打开的Terminal,键盘按下上下左右按键,可看到控制小乌龟移动。如下图所示

  e、再打开一个Terminal,输入下诉命令,可以看到当前ROS Nodes 以及Topic等图形展示。        

    $ rosrun rqt_graph rqt_graph

                            

  参考资料:http://www.th7.cn/system/lin/201504/103167.shtml

ROS知识(1)----ROS Jade安装的更多相关文章

  1. ROS知识(9)----安装Turtlebot2和远程控制Turtlebot2

    安装turtlebot2,场景为:turtlebot2上搭载着一台电脑主机A,该电脑作为主机Master,有自带的电源和3D传感器,roscore在该台机器上启动.pc电脑远程连接A,和A通讯,pc不 ...

  2. ROS知识(5)----消息与服务的示例

    ROS中已经定义了较多的标准类型的消息,你可以用在这些标准类型的消息上再自定义自己的消息类型.这个在复杂数据传输很有用,例如节点和服务器进行交互时,就可能用到传输多个参数到服务器,并返回相应的结果.为 ...

  3. ROS 不能再详细的安装教程

    版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机器人操作系统),估计看这个博文 ...

  4. ROS知识(2)----理解ROS系统结构

    学习新事物,方法高于技术本身,如果没有把握"BIG PICTURE"的话很难理解进去.通过以下几点进行理解ROS: ROS实际上不是操作系统,他只是一个通信的框架,一个代码管理的架 ...

  5. ROS知识(3)----功能包package编译的两种方式

    ROS的包编译有两种方法(我知道的),一种是用rosmake,这种方法简单:另一种是用catkin_make,这种方法更方便包的管理和开发.这两种方法都是先建立工作空间workspace(类似于vs下 ...

  6. ROS知识(6)----基于Eclipse开发

    可以利用Eclipse集成开发环境进行ROS开发,从而提高研发效率.以色列巴尔伊兰大学的Mr. Roi Yehoshua开设了一门ROS课程,课程2( Lesson 2)讲解了如何利用Eclipse在 ...

  7. 【cartogarpher_ros】一: ros系统下的快速安装

    Cartographer是一个跨多个平台和传感器配置提供 2D 和 3D实时同步定位和映射 ( SLAM ) 的系统. 使用Cartographer有Ros集成环境和无Ros环境,对于新手快速入门,推 ...

  8. ROS知识(24)——ros::spin()和spinOnce的含义及其区别

    1.ros::spin()和spinOnce含义 如果在节点中如果订阅了话题,那么就必须要调用ros::sping()或者ros::spinOnce()函数去处理话题绑定的回调函数,否则该节点将不会调 ...

  9. ROS知识(9)----NodeHandle命令空间问题

    一直被NodleHandle的构造函数的命名空间搞混淆了.例如: ros::NodeHandle node_private("~/"); ros::NodeHandle node_ ...

随机推荐

  1. 71.Adam Taylor玩转MicroZed系列第82部分:简单通信接口第2部分

    By Adam Taylor 从上周的博客开始,我们已经进入到Zedboard(而不是MicroZed)板上的OLED显示模块的编程了.然而在正式进入具体的OLED编程之前,我认为有必要验证我们是否已 ...

  2. SQLserver连接本地服务器

    1.打开SQLserver “连接到服务器” 2.服务器类型:数据库引擎 3.服务器名称:浏览更多->本地服务器->数据库引擎->选择本地服务器 4.身份验证:windows验证 5 ...

  3. DAG blockchain (byteball)

    转载参考自: https://www.jinse.com/bitcoin/116184.html https://www.jinse.com/blockchain/116175.html https: ...

  4. 一致性hash理解

    在做memcached分布式集群时往往要用到一致性hash算法来调节缓存数据的分布. 通常的hash算法是以服务器数量N作为模数,使用key%N的值来获得最终位置,显然当服务器数量发生变化即N发生变化 ...

  5. [ python ] 作业:选课系统

    功能代码实现源地址:https://www.cnblogs.com/lianzhilei/p/5832691.html    如有侵权,立即删除 本文主要是分析 选课系统 实现思路及上面代码的实现过程 ...

  6. HDU 17111 Number Sequence(KMP裸题)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 题目大意:给你两个数字数组a和b,若b是a的子序列则输出b在a中第一次出现的位置,否则输出-1. ...

  7. Hadoop案例(六)小文件处理(自定义InputFormat)

    小文件处理(自定义InputFormat) 1.需求分析 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案.将多个小文件合并 ...

  8. PyQt5点击按钮产生新窗体

    import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...

  9. loadrunner场景中按scenario和group执行的区别

    group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本

  10. 牛客练习赛19 D-托米去购物

    最裸的最大流,没啥好说的.. #include<bits/stdc++.h> #define LL long long #define fi first #define se second ...