一、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”,会出现如下信息:
参考文章:
http://www.robotos.net/thread-11-1-1.html
http://itlab.idcquan.com/embed/qtx/941920.html
- 一、ROS系统介绍及安装
- 01-ROS系统介绍及安装
- [跟我学ROS]1.ROS系统介绍及安装
- ROS学习笔记【一】——ROS系统安装
- [跟我学ROS]2.ROS系统中文件系统及命令工具介绍
- ROS系统安装
- ROS系统安装
- 一,安装ROS
- ROS 总结(一):ROS系统框架
- ROS学习(一) 安装ROS indigo
- ROS学习小结(一):ROS安装
- ubuntu14.04安装ros系统
- ubuntu16.04安装ros系统
- Ubuntu16.04安装ros系统
- ROS学习--(一)安装
- Linux基础入门一——————Linux系统介绍及安装
- ROS wiki安装及配置
- Ubuntu ROS安装及测试
- 时间、日期的一些用法
- 实验二:顺序表实现N个学生成绩操作
- Java下拉框JComboBox举例
- B/S与C/S区别
- //设置导航为不透明 self.navigationController.navigationBar.translucent = NO;
- 一、ROS系统介绍及安装
- Windows作业
- TextField.leftView
- 用jq如何把一个机构树拦腰分成两列。
- Tint Color的理解和APP简单的主题化
- 一道用到二进制位加记忆化搜索的dp题
- 编译成ASCII码,加上_T()或TEXT()变成UNICODE
- 二叉树学习之哈弗曼编码
- HDU__A - How Many Tables(第一天)