机器人+人工智能+电脑技术+知识:ROS(Robot Operating System机器人操作系统)

ros是机器人操作系统(Robot Operating System)的英文缩写。ROS是用于编写机器人软件程序的一种具有高度灵活性的软件架构。ROS的原型源自斯坦福大学的STanford Artificial Intelligence Robot (STAIR) 和 Personal Robotics (PR)项目。

官网链接:ROS: Home

机器人操作系统(ROS)是一个用于实现机器人编程和开发复杂机器人应用程序的开源软件框架。ROS虽然可以完成操作系统的很多功能,但是它仍然需要安装在例如Linux之类的操作系统上,所以也经常被称为元操作系统或中间件软件框架。

此外,ROS和所有操作系统一样,提供了一个用于构建机器人应用程序的硬件抽象层 。有了它的存在,开发者就无须考虑底层硬件的差异。ROS的核心是一个可以同步或者异步传递消息的中间件框架,即使是不同机器人的进程和线程,也可以通过它进行交流和传输数据。ROS软件的组织形式是功能包(package),这种形式提供了良好的模块性和复用性。这两个特性保证了一个程序可以无需改动或者只需进行微小的修改就可以应用到其它机器人应用软件中。

ROS得到了机器人科学界包括从该领域的研究人员到商业机构的专业开发人员的广泛认可和应用。ROS起源于2007年的Switchyard项目,它是当时的斯坦福人工智能实验室为了支持STAIR(斯坦福大学人工智能机器人项目)而建立的。从2008年开始,Willow Garage公司一直在持续发展Switchyard。不过现在这个项目已经转由开源机器人基金会(OSRF)维护了。

ROS的发行版本(ROS distribution)指ROS软件包的版本,其与Linux的发行版本(如Ubuntu)的概念类似。推出ROS发行版本的目的在于使开发人员可以使用相对稳定的代码库,直到其准备好将所有内容进行版本升级为止。因此,每个发行版本推出后,ROS开发者通常仅对这一版本的bug进行修复,同时提供少量针对核心软件包的改进。截至2019年10月,ROS的主要发行版本的版本名称、发布时间与版本生命周期如下表所示 :
版本名称
发布日期
版本生命周期
操作系统平台
ROS Noetic Ninjemys
2020年5月
2025年5月
Ubuntu 20.04
ROS Melodic Morenia
2018年5月23日
2023年5月
Ubuntu 17.10, Ubuntu 18.04, Debian 9, Windows 10
ROS Lunar Loggerhead
2017年5月23日
2019年5月
Ubuntu 16.04, Ubuntu 16.10, Ubuntu 17.04,Debian 9
ROS Kinetic Kame
2016年5月23日
2021年4月
Ubuntu 15.10, Ubuntu 16.04, Debian 8
ROS Jade Turtle
2015年5月23日
2017年5月
Ubuntu 14.04, Ubuntu 14.10, Ubuntu 15.04
ROS Indigo Igloo
2014年7月22日
2019年4月
Ubuntu 13.04, Ubuntu 14.04
ROS Hydro Medusa
2013年9月4日
2015年5月
Ubuntu 12.04, Ubuntu 12.10, Ubuntu 13.04
ROS Groovy Galapagos
2012年12月31日
2014年7月
Ubuntu 11.10, Ubuntu 12.04, Ubuntu 12.10
ROS Fuerte Turtle
2012年4月23日
Ubuntu 10.04, Ubuntu 11.10, Ubuntu 12.04
ROS Electric Emys
2011年8月30日
Ubuntu 10.04, Ubuntu 10.10, Ubuntu 11.04, Ubuntu 11.10
ROS Diamondback
2011年3月2日
Ubuntu 10.04, Ubuntu 10.10, Ubuntu 11.04
ROS C Turtle
2010年8月2日
Ubuntu 9.04, Ubuntu 9.10, Ubuntu 10.04, Ubuntu 10.10
ROS Box Turtle
2010年3月2日
Ubuntu 8.04, Ubuntu 9.04, Ubuntu 9.10, Ubuntu 10.04

市面上也有相关的图书资料:

Comments

No comments yet. Why don’t you start the discussion?

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注