ROS
ROS(Robot Operating System)是一个机器人软件平台,它能为异质计算机集群提供类似操作系统的功ROS的前身是斯坦福人工智能实验室为了支持斯坦福智能机器人STAIR而建立的交换庭项目。到2008年,主要由威楼加拉吉继续该项目的研发。ROS提供一些标准操作系统服务,例如硬件抽象,底层设备控制,常用功能实现,进程间消息以及数据包管理。ROS是基于一种图状架构,从而不同节点的进程能接受,发布,聚合各种信息(例如传感,控制,状态,规划等等)。目前ROS主要支持Ubuntu。
ROS可以分成两层,低层是上面描述的操作系统层,高层则是广大用户群贡献的实现不同功能的各种软件包,例如定位绘图,行动规划,感知,模拟等等。ROS(低层)使用BSD许可证,所有是开源软件,并能免费用于研究和商业用途。而高层的用ROS的首要设计目标是在机器人研发领域提高代码复用率。ROS是一种分布式处理框架(又名Nodes)。,这使可执行文件能被单独设计,并且在运行时松散耦合。这些过程可以封装到数据包和堆栈中,以便于共享和分发。ROS还支持代码库的联合系统。使得协作亦能被分发。这种从文件系统级别到社区一级的设计让独立地决定发展和实施工作成为可能。上述所有功能都能由ROS的基础工具实现。
为了实现“共享与协作”这一首要目标,人们制订了ROS架构中的其他支援性目标:“轻便”:ROS是设计得尽可能方便简易。您不必替换主框架与系统,因为ROS编写的代码可以用于其他机器人软件框架中。毫无疑问的,ROS更易于集成与其他机器人软件框架。事实上ROS已完成与OpenRAVE、Orocos和Player的整合。建议的开发模型是使用clear的函数接口书写ROS-agnostic库。ROS框架很容易在任何编程语言中执行。用户已经能在Python和C++中顺利运行,同时添加有Lisp、Octave和Java语言库。ROS有一个内建的单元/组合集测试框架,称为“rostest”。这使得集成调试和分解调试很容易。ROS适合于大型实时系统与大型的系统开发项目。
ROS有三个层次的概念:分别为Filesystem level,Computation graph level, 以及Communication level。 以下内容具体的总结了这些层次及概念。除了这三个层次的概念, ROS也定义了两种名称-- Package资源名称和Graph资源名称。同样会在以下内容中提及。Filesystem Level文件系统层概念就是你在碟片里面遇到的资源,例如:ROS的基本组织,可以包含任意格式文件。一个Package 可以包含ROS执行时处理的文件,一个ROS的依赖库,一个数据集合,配置文件或一些有用的文件在一起。Manifests 提供关于Package元数据,包括它的许可信息和Package之间依赖关系,以及语言特性信息像编译旗帜(编译优化参数)。Stacks 是Packages的集合,它提供一个完整的功能,像“navigation stack” Stack与版本号关联,同时也是如何发行ROS软件方式的关键。
您可能感兴趣的文章
- 11-26H. T.哈克尼公司
- 06-20柯尼卡美能达乌克兰
- 06-20FRITSCH法国
- 03-19梅赛德斯奔驰阿布达比酋长国
- 03-19交通大学教育研究所
- 03-19菲律宾移民局
- 11-27isoHunt
- 12-01GameNode
- 11-26Autobytel
- 03-19台湾海洋大学航运管理学系
- 06-17Insight香港
- 11-26西奥多弗朗西斯绿色纪念州立机场
- 06-20俄罗斯国防部
- 11-25Propair
- 06-22网络用户
- 06-15戴尔德国
- 06-21Wowcher
- 11-27大鱼游戏
- 11-26新加坡综合土地信息服务
- 11-30微事纪
- 11-30Fotosearch波兰
- 11-26Netgear新加坡和马来西亚
- 11-28中国书法家园
- 11-26北西部卡纳塔克邦公路运输公司
- 03-19实力补习班全球资讯网
- 06-15雷柏
- 11-30图钉
- 11-28MeeTelugu.com
- 05-25vibesconnect
- 11-26新加坡婚姻登记处
- 11-27道琼斯公司
- 06-15软件街
- 06-22麦格理集团澳大利亚
- 11-26AU Small Finance Bank
- 06-20法国汇丰银行
- 06-15easyrecovery
- 11-26Jewcy
- 11-26福克斯体育1台
- 11-29牛人网
- 06-19德国莱驰
- 11-26杜尚
- 12-01HTC官方网上商城
- 11-25澳大利亚商业网
- 11-26Hypo房地产公司
- 06-20卫材法国药业公司
- 06-19伊格尔·博格曼
- 03-19富士施乐马来西亚
- 11-26Furla
- 11-27data.gov
- 06-13AllourIdeas
- 12-01真功夫
- 11-25澳大利亚国会
- 11-26钦奈大都会运输公司
- 06-22美盛澳大利亚
- 03-19香港南京同乡会暨联谊总会
- 11-26韩国南海化工股份有限公司
- 06-21ThisIsCashback
- 11-29Apnicommunity.com
- 11-27麦肯锡季刊
- 11-26ProtonMail
- 11-28男朋友
- 06-17邮搜搜旅游网
- 11-283D影迷网
- 06-19Biosafe SA
- 03-19南丫岛动物保护组织
- 11-26TD Ameritrade
- 11-26Wagner & Apel Porzellan
- 11-26杰信人寿保险公司
- 11-28中华钓鱼网
- 12-01蜗牛谷
- 06-21David Usher
- 11-26Birmingham Midshires
- 06-17StreamBase
- 06-17E2open
- 08-12Topsem
- 06-15中国网管联盟
- 11-26康明斯
- 03-19恒生中国企业指数
- 06-15Forest
- 11-27Funny or Die
- 11-30纵横书海
- 03-19锰离子空气净化网
- 06-22StarNow新西兰
- 11-26百乐满
- 03-19瑞致达
- 08-11999导航
- 06-16清华斯维尔
- 12-01好时巧克力巴西
- 06-21Bolle欧洲
- 06-19日清食品德国
- 05-25Microsoft Windows
阅读排行
- 1android、手机、电脑、笔记本WIFI密码查
- 2192.168.0.1登陆页面打不开怎么办?
- 3电脑如何设置自动获取ip地址?
- 4道士有深意好听的游戏名字大全
- 5前面带英文的游戏名字大全
- 6luyou.360.cn登陆入口192.168.0.1手机设置
- 7霸气冷酷的女生游戏名字大全
- 8手机怎么打不开falogin.cn?
- 9简约霸气冷酷的男生游戏名字
- 10路由器被恢复出厂设置后怎么上网
- 11简洁的英文游戏情侣名字一对
- 12修改斐讯K2、K3路由器的无线密码
- 13进入192.168.1.1路由器恢复出厂设置方法
- 14falogin.cn手机设置无线密码教程
- 15手机如何修改腾达tenda路由器的WIFI密
- 16tplogin.cn登录首页
- 17吃鸡id搞笑名字大全
- 18高端逗比搞笑的游戏名字
热门排行
- 1Netgear路由器
- 2163邮箱
- 3Instagram
- 4188邮箱
- 5126邮箱
- 64399小游戏
- 7搜狗搜索
- 8192.168.1.1
- 9泰国狮航
- 10198.168.0.1
- 11腾达路由器
- 12360路由器
- 13神马搜索
- 14亚马逊日本
- 15Pinterest
- 16google趋势
- 17yahoo雅虎
- 18tplink路由器
- 19LinkedIn
- 20Btdigg
- 21263邮箱
- 22SooPAT
- 23谷歌搜索
- 24微信搜索
- 25yeah邮箱
- 262channel
- 27Facebook
- 28新浪邮箱
- 29LINE
- 30雅虎邮箱
- 31谷歌邮箱
- 32百度搜索
- 33搜狐邮箱
- 34189邮箱
- 35联合早报
- 36tplogin.cn
- 37tom邮箱
- 38falogin.cn
- 39NAVER
- 40yahoo日本
- 41雅虎日本
- 42阿里巴巴国际站
- 43小米路由器
- 44纽约时报
- 45迅捷路由器
- 46139邮箱登
- 47Btkitty
- 48华为路由器
- 49英国广播公司BBC
- 50Outlook邮箱
- 517k7k小游戏
- 52Niconico
- 53Chrome网上应用店
- 54微博搜索
- 55YouTube日本
- 56必应搜索
- 57推特
- 58wifi路由器
- 59Google台湾
- 60QQ邮箱