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. 【bzoj4293】【PA2015】Siano

    如题,首先可以考虑相对大小是不变的. 那么先sort,之后每次在线段树上二分即可. #include<bits/stdc++.h> typedef long long ll; using ...

  2. 关于"轉淚點"与"轉捩點"

    经常看台湾偶像剧或台湾综艺节目的人,一定听过"转泪点"这个词,虽然我一直不知道这三个字具体是怎么写, 但其意思很容易明白,就是"转折点"的意思.今天无聊在看凤凰 ...

  3. nginx配置--event模块

    在nginx的配置中,event模块可以进行以下配置: 设置网络连接的序列化. 在Nginx服务器的多进程下,有可能出现惊群(Thundering herd problem)问题,指的是当某一个时刻只 ...

  4. PHP 面向对象 final类与final方法

    final---用于类.方法前. final类---不可被继承. final方法---不可被覆盖. final类不能被继承. 如果我们不希望一个类被继承,我们使用final来修饰这个类.这个类将无法被 ...

  5. log优化

    isLoggable(Level level) 包含计算的日志记录用isLoggable判断下. debug  info warn   error   ,一般记录error,  但是其他里面的计算还是 ...

  6. Linux 基础——关机重启命令shutdown、reboot等

    一.关机重启命令的作用 相信对于接触过电脑的人来说,特别是对于windows系统来说,如果长时间使用不经重启的话会出现一点点卡顿的感觉.但是当重启整个系统后,这点点卡顿的感觉好像又没了,重启后wind ...

  7. 洛谷P1339 [USACO09OCT]热浪Heat Wave 题解

    题目传送门 这道题实际非常简单好奇是怎么变黄的... 其实也就是一个SPFA,本人非常懒,不想打邻接表,直接用矩阵就好啦... #include<bits/stdc++.h> using ...

  8. 【PAT】1008. 数组元素循环右移问题 (20)

    1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN- ...

  9. LoadRunner 中的 Unique Number 参数类型小结

  10. SQL必知必会 -------- 聚集函数、分组排序

    聚集函数 1.AVG()函数 输入:SELECT AVG(prod_price) AS avg_price FROM Products 输出: 警告:只用于单个列AVG()只能用来确定特定数值列的平均 ...