ROS知识(1)----ROS Jade安装
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安装的更多相关文章
- ROS知识(9)----安装Turtlebot2和远程控制Turtlebot2
安装turtlebot2,场景为:turtlebot2上搭载着一台电脑主机A,该电脑作为主机Master,有自带的电源和3D传感器,roscore在该台机器上启动.pc电脑远程连接A,和A通讯,pc不 ...
- ROS知识(5)----消息与服务的示例
ROS中已经定义了较多的标准类型的消息,你可以用在这些标准类型的消息上再自定义自己的消息类型.这个在复杂数据传输很有用,例如节点和服务器进行交互时,就可能用到传输多个参数到服务器,并返回相应的结果.为 ...
- ROS 不能再详细的安装教程
版权声明:本文为博主原创文章,转载请标明出处: http://www.cnblogs.com/liu-fa/p/5779206.html 关于ROS(Robot OS 机器人操作系统),估计看这个博文 ...
- ROS知识(2)----理解ROS系统结构
学习新事物,方法高于技术本身,如果没有把握"BIG PICTURE"的话很难理解进去.通过以下几点进行理解ROS: ROS实际上不是操作系统,他只是一个通信的框架,一个代码管理的架 ...
- ROS知识(3)----功能包package编译的两种方式
ROS的包编译有两种方法(我知道的),一种是用rosmake,这种方法简单:另一种是用catkin_make,这种方法更方便包的管理和开发.这两种方法都是先建立工作空间workspace(类似于vs下 ...
- ROS知识(6)----基于Eclipse开发
可以利用Eclipse集成开发环境进行ROS开发,从而提高研发效率.以色列巴尔伊兰大学的Mr. Roi Yehoshua开设了一门ROS课程,课程2( Lesson 2)讲解了如何利用Eclipse在 ...
- 【cartogarpher_ros】一: ros系统下的快速安装
Cartographer是一个跨多个平台和传感器配置提供 2D 和 3D实时同步定位和映射 ( SLAM ) 的系统. 使用Cartographer有Ros集成环境和无Ros环境,对于新手快速入门,推 ...
- ROS知识(24)——ros::spin()和spinOnce的含义及其区别
1.ros::spin()和spinOnce含义 如果在节点中如果订阅了话题,那么就必须要调用ros::sping()或者ros::spinOnce()函数去处理话题绑定的回调函数,否则该节点将不会调 ...
- ROS知识(9)----NodeHandle命令空间问题
一直被NodleHandle的构造函数的命名空间搞混淆了.例如: ros::NodeHandle node_private("~/"); ros::NodeHandle node_ ...
随机推荐
- 71.Adam Taylor玩转MicroZed系列第82部分:简单通信接口第2部分
By Adam Taylor 从上周的博客开始,我们已经进入到Zedboard(而不是MicroZed)板上的OLED显示模块的编程了.然而在正式进入具体的OLED编程之前,我认为有必要验证我们是否已 ...
- SQLserver连接本地服务器
1.打开SQLserver “连接到服务器” 2.服务器类型:数据库引擎 3.服务器名称:浏览更多->本地服务器->数据库引擎->选择本地服务器 4.身份验证:windows验证 5 ...
- DAG blockchain (byteball)
转载参考自: https://www.jinse.com/bitcoin/116184.html https://www.jinse.com/blockchain/116175.html https: ...
- 一致性hash理解
在做memcached分布式集群时往往要用到一致性hash算法来调节缓存数据的分布. 通常的hash算法是以服务器数量N作为模数,使用key%N的值来获得最终位置,显然当服务器数量发生变化即N发生变化 ...
- [ python ] 作业:选课系统
功能代码实现源地址:https://www.cnblogs.com/lianzhilei/p/5832691.html 如有侵权,立即删除 本文主要是分析 选课系统 实现思路及上面代码的实现过程 ...
- HDU 17111 Number Sequence(KMP裸题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1711 题目大意:给你两个数字数组a和b,若b是a的子序列则输出b在a中第一次出现的位置,否则输出-1. ...
- Hadoop案例(六)小文件处理(自定义InputFormat)
小文件处理(自定义InputFormat) 1.需求分析 无论hdfs还是mapreduce,对于小文件都有损效率,实践中,又难免面临处理大量小文件的场景,此时,就需要有相应解决方案.将多个小文件合并 ...
- PyQt5点击按钮产生新窗体
import sys from PyQt5.QtWidgets import QApplication,QWidget from form1 import Ui_Form1 from form2 im ...
- loadrunner场景中按scenario和group执行的区别
group:多个脚本之间按照独立设置模式跑,各个脚本可以单独设置虚拟用户.运行时间等 scenario:多个脚本之间按照相同的模式跑,将总的虚拟用户数按照一定的比例分配给各个脚本
- 牛客练习赛19 D-托米去购物
最裸的最大流,没啥好说的.. #include<bits/stdc++.h> #define LL long long #define fi first #define se second ...