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. 用C#实现通过串口对设备的数据采集--Server层

    今天中午没睡午觉,头昏眼花的,实在写不了代码,把这几天写的Server层数据采集的程序整理了一下. WatrLevelDataCollectServer.cs using System; using ...

  2. [转载]FFmpeg完美入门[3] - FFmpeg功能及使用说明

    1 ffplay对多媒体的支持能力验证 一.视频3gp 177X144 支持播放,在windows下播放正常,但是在linux下面偶有BUG 如果发现画面无法显示而声音可以播放的情况下可以试着切换全屏 ...

  3. django 项目中的 favicon.ico 处理

    django 项目中的 favicon.ico 处理  (django == 2.0.6) 1. 引入模块: from django.views.generic.base import Redirec ...

  4. Linux Shell基础篇——变量

    一.Shell中的变量 注:这里所说的Shell是Bash Shell,我姑且统称为Shell. Shell中的变量分为用户自定义变量.环境变量.位置参数变量.预定义变量.在Shell中,变量的默认类 ...

  5. 初涉yield

    function* a(i) { console.log('here we go'); yield i; // 必须有*,不然b会作为返回值,而不是执行 yield* b(i); yield i+10 ...

  6. Codeigniter处理用户登录验证后URL跳转

    涉及到My_Controller.php以及登录验证模块User.php,代码如下: My_Controller.php class MY_Controller extends CI_Controll ...

  7. MP3 Music Library in Tornado

    Web2.0的lab3,使用tornado实现,自己改了改UI 效果 选中播放列表后的效果 原来的图标长得太丑了,有空找些好看点的加进去……以后继续完成extra feature,当复习python了 ...

  8. 面试题12:打印1到最大的n位数(大数问题)

    面试题是关于n位整数并且没有限定n的取值范围,或者是输入任意大小的整数,那么这个题目就很可能需要考虑大数问题.字符串是一个简单的.有效的表示大数的方法 这题比较难,用递归表达全排列,数字每一位都可能是 ...

  9. DB First 中对Repository 层封装的几点小记

    在数据库表创建完成的情况下,使用DB First 进行开发,封装底层会遇到一些小问题,在此记录一下,供以后参考. 主要解决的问题有: 1.EF上下文管理 2.BaseRepository的封装 3.E ...

  10. bzoj 1108

    思路:水题, 将所有点按x轴对称反转,就变成了两堆点的坐标和的差.. #include<bits/stdc++.h> #define LL long long #define fi fir ...