ROS ( Robot Operating System ) - An operating system for robots is a robot programming framework that provides functionality for distributed work. ROS was originally developed in 2007 under the name Switchyard at Stanford University's Artificial Intelligence Laboratory for the project ( STAIR [3] ). In 2008, development continued at Willow Garage , a research institute / robotics incubator, together with more than twenty collaborating institutes. [4] [5]
| Ros | |
|---|---|
| Type of | robotics , OS , library |
| Author | |
| Developers | Willow Garage , Stanford Artificial Intelligence Laboratory |
| Written on | C ++ , Python |
| operating system | Linux , Mac OS X |
| First edition | |
| Latest version | Lunar Loggerhead [2] (May 23, 2017 ) |
| License | |
| Website | |
ROS provides standard operating system services, such as: hardware abstraction, low-level device control, the implementation of frequently used functions, message passing between processes, and packet management. ROS is based on graph architecture, where data processing occurs at nodes that can receive and transmit messages between themselves. The library is focused on Unix-like systems ( Ubuntu Linux is included in the list of "supported", while other options, such as Fedora and Mac OS X , are considered "experimental").
ROS has two main “sides”: the sides of the ros operating system, as described above, and ros-pkg , a set of user-supported packages (organized into sets called the stack ) that implement various robotics functions: SLAM , planning, perception, modeling, etc. .
ROS is released in accordance with the terms of the BSD license and with open source code . ROS is free to use for both research and commercial purposes. Packages from ros-pkg are distributed under various open licenses.
Content
Supported Robots
- PR2
- Turtlebot
- PR1
- Herb
- STAIR I and II
- Nao : Nao
- Husky a200
- iRobot Create
- Lego Mindstorms NXT
- Z-Robotics MultiBOTv2
Versions
| Provider | Date of issue | Poster | End-of-life date | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Melodic morenia | May 2018 | May, 2023 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Lunar loggerhead | May 23, 2017 | May, 2019 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Kinetic kame | May 23, 2016 | 2021-05-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Jade | May 23, 2015 | 2017-05-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indigo | July 22, 2014 | 2019-04-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Hydro | September 4, 2013 | 2014-05-31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Groovy galapagos | December 31, 2012 | 2014-07-31 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Fuerte Turtle | April 23, 2012 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Electric emys | August 30, 2011 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Diamondback | March 2, 2011 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| C turtle | August 2, 2010 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Box turtle | March 2, 2010 | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Old version, not supported Old supported version Current version Future version | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Notes
- ↑ https://spectrum.ieee.org/automaton/robotics/robotics-software/wizards-of-ros-willow-garage-and-the-making-of-the-robot-operating-system
- ↑ - ROS Wiki
- ↑ Morgan Quigley, Eric Berger, Andrew Y. Ng (2007), STAIR: Hardware and Software Architecture , AAAI 2007 Robotics Workshop , < http://www.aaai.org/Papers/Workshops/2007/WS-07-15/ WS07-15-008.pdf >
- ↑ Repositories . ROS.org . Date of treatment June 7, 2011. Archived on September 2, 2012.
- ↑ Morgan Quigley, Brian Gerkey, Ken Conley, Josh Faust, Tully Foote, Jeremy Leibs, Eric Berger, Rob Wheeler, Andrew Ng. ROS: an open-source Robot Operating System . Date of treatment April 3, 2010. Archived September 2, 2012.
- STAIR: The STanford Artificial Intelligence Robot project, Andrew Y. Ng, Stephen Gould, Morgan Quigley, Ashutosh Saxena, Eric Berger. Snowbird, 2008.
Literature
- Lentin Joseph. Robot Operating System (ROS) for Absolute Beginners: Robotics Programming Made Easy. - Apress, 2018 .-- ISBN 9781484234051 .
- William D. Smart, Brian Gerkey, Morgan Quigley. Programming Robots with ROS. - O'Reilly Media, Inc., 2015 .-- ISBN 9781449323899 .
- Wyatt Newman. A Systematic Approach to Learning Robot Programming with ROS. - Chapman and Hall / CRC, 2017 .-- ISBN 9781498777872 .