一、ROS系统介绍及安装

来源:互联网 发布:js gzip 解压缩字符串 编辑:程序博客网 时间:2024/04/26 01:53

一、ROS系统介绍

a、原因:

        主要原因是因为机器人技术发展越来越复杂化,软件设计的复用性和模块化需求越发的强烈,当时已有的开源机器人系统不能满足需求。

b、诞生历史:

        ROS系统是起源于2007年斯坦福大学人工智能实验室的项目与机器人技术公司Willow Garage的个人机器人项目(Personal Robots Program)之间的合作,2008年之后就由Willow Garage来进行推动。2010年Willow Garage公司发布了开源机器人操作系统ROS(robot operating system),很快在机器人研究领域展开了学习和使用ROS的热潮。

c、主要特点:

        ROS的运行架构是一种使用ROS通信模块实现模块间P2P的松耦合的网络连接的处理架构,它执行若干种类型的通讯,包括基于服务的同步RPC(远程过程调用)通讯、基于Topic的异步数据流通讯,还有参数服务器上的数据存储。但是ROS本身并没有实时性。ROS以分布式的关系遵循这BSD许可,也就是说允许各种商业和非商业的工程进行开发。

       点对点设计:不通机器上进程能像网络计算机之间通信一样

       多语言支持:将ROS设计成了语言中立性的框架结构。ROS现在支持许多种不同的语言,例如C++、Python、Octave和LISP,也包含其他语言的多种接口实现。

       精简与集成:驱动和算法逐渐发展成为和ROS没有依赖性单独的库。ROS建立的系统具有模块化的特点,各模块中的代码可以单独编译,而且编译使用的CMake工具使它很容易的就实现精简的理念。

      工具包丰富:利用了大量的小工具去编译和运行多种多样的ROS组件,从而设计成了内核,而不是构建一个庞大的开发和运行环境。

 

        ROS是开源的,是用于机器人的一种后操作系统,或者说次级操作系统。它提供类似操作系统所提供的功能,包含硬件抽象描述、底层驱动程序管理、共用功能的执行、程序间的消息传递、程序发行包管理,它也提供一些工具程序和库用于获取、建立、编写和运行多机整合的程序。

       ROS可以分成两层,低层是上面描述的操作系统层,高层则是广大用户群贡献的实现不同功能的各种软件包,例如定位绘图,行动规划,感知,模拟等等


二、ROS安装方式

ROS可以安装到多种平台上,目前支持最全的是Ubuntu操作系统平台,推荐在Windows平台下采用虚拟机的方式进行安装;

官方提供的安装镜像地址如下:

http://nootrix.com/downloads/#RosVM

虚拟机下载网站为:
https://www.virtualbox.org/

我把自己打包下载好共享地址如下:

稍后跟新地址

安装完Oracle VM VirtualBox后,点击菜单“管理”->“导入虚拟电脑”->“打开虚拟电脑”
选择下载的“ROSHydro.ova”文件;
在虚拟电脑导入配置选项中,建议调整一下虚拟硬盘的位置到空间比较大的硬盘区,如时飞安装的位置为“D:\VirtualOS\VirtualBox”,如下图所示:




安装完毕后启动虚拟机,默认用户名及密码都是“viki”,运行后如下所示:




终端中输入ROS指令“roscore”,会出现如下信息:



2013-5-12 11:41 上传
下载附件(113.98 KB)

参考文章:

http://www.robotos.net/thread-11-1-1.html

http://itlab.idcquan.com/embed/qtx/941920.html

0 0
原创粉丝点击